From e6a075bba893d91c8dabd0614d120d3297d05bdc Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 25 Nov 2021 18:22:21 +0100 Subject: [PATCH 01/94] Update versions for feature branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 49da780..bffc317 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.cmcrobotics microsquad-reactor - 0.1.0-SNAPSHOT + 0.1.0-refactor-external-mqtt-SNAPSHOT pom Microsquad :: reactor project From 9d216d98829145424f61caae1b8de373f63d8b64 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 25 Nov 2021 18:22:39 +0100 Subject: [PATCH 02/94] Start refactoring --- modules/web-ui/src/app.ts | 18 ++++-- modules/web-ui/src/mqtt.ts | 115 ++++++++++++++++++++++++++++++++++++- 2 files changed, 124 insertions(+), 9 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index d213c4d..6d4e9de 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -15,7 +15,7 @@ var config = envConfig; var assetsConfig : any; -var mqttTopicRoot : string; +// var mqttTopicRoot : string; var mqttClient :MQTTClient; @@ -50,9 +50,17 @@ function startMqttSubscriptions(){ mqttClientId = "microsquad-web:" + Math.random().toString(36).substr(2, 5); // unique client ID to prevent reconnect loop } + var mqttTopicRoot : string; + + if(config.MQTT_TOPIC_ROOT != null){ + mqttTopicRoot = config.MQTT_TOPIC_ROOT + } + mqttSubscriptionRoot = mqttTopicRoot +"/#"; + mqttClient = new MQTTClient( config.MQTT_URI, mqttClientId, + mqttTopicRoot, onMessageArrived, onMqttConnect, onMqttConnectionLost, @@ -493,14 +501,12 @@ function onMqttConnect() { // Update the game name updateGameNameViaMQTT(); },500); - // subButton.disabled = false; - // pubButton.disabled = false; } -function updateGameNameViaMQTT(){ - mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); -} +// function updateGameNameViaMQTT(){ +// mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); +// } function fireTransitionViaMQTT(transition){ mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index 0204029..b501700 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -1,12 +1,34 @@ import * as MQTT from 'paho-mqtt'; +import { Subject } from 'rxjs'; export class MQTTClient { - client : MQTT.Client; - uri : string; + client : MQTT.Client + uri : string + playerSubject : Subject + teamSubject : Subject + scoreboardSubject : Subject - constructor (uri: string, clientID : string, messageArrivedCallback : (message : MQTT.Message) => void, onConnectCallback? : () => void, connectionLostCallback? : (response: any) => void) { + mqttTopicRoot : string + mqttSubscriptionRoot : string + + gameName : string = "" + + constructor (uri: string, clientID : string + , mqttTopicRoot : string + , messageArrivedCallback : (message : MQTT.Message) => void + , onConnectCallback? : () => void + , connectionLostCallback? : (response: any) => void + , playerSubject?: Subject + , teamSubject?: Subject + , scoreboardSubject?: Subject) { this.uri = uri; this.client = new MQTT.Client(uri, clientID); + + this.playerSubject = playerSubject + this.teamSubject = teamSubject + this.scoreboardSubject = scoreboardSubject + this.mqttTopicRoot = mqttTopicRoot + this.mqttSubscriptionRoot = mqttTopicRoot+"/#" // Callback handlers @@ -23,6 +45,12 @@ export class MQTTClient { _onConnect() { console.log("Succesfully Connected"); + setTimeout(function(){ + this.subscribe(this.mqttSubscriptionRoot); + // Update the game name + this.updateGameNameViaMQTT(); + },500); + } _onConnectionLost(responseObject : any) { @@ -51,6 +79,87 @@ export class MQTTClient { console.log("MQTT : Subscribed to " + topic); this.client.subscribe(topic); } + + _mqttCommandHandler(incomingTopic, value:string) { + let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); + let topicParts = topic.split("/"); + + if(topicParts.slice(-1)[0].startsWith("$")){ + // This incoming message is a homie metadata topic, we can ignore it + return; + } + + if (topicParts[0] == "gateway") { + const PLAYER_NODE_PREFIX = "player-"; + const TEAM_NODE_PREFIX = "team-"; + const SCOREBOARD_NODE_PREFIX = "scoreboard"; + const GAME_NODE_PREFIX = "game"; + + const nodeName = topicParts[1]; + ///////////// + // If the message concerns a player or a team, we store its state for later reference + // Eventually, we could keep it in a store implementation - for the time being, maps of maps + if (nodeName.startsWith(PLAYER_NODE_PREFIX) || + nodeName.startsWith(TEAM_NODE_PREFIX) ) { + let devicePrefix : string; + let stateMap : Map; + let propertyName : string; + let eventType : MqttMicrosquadEventType; + let subject: Subject; + if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { + devicePrefix = PLAYER_NODE_PREFIX; + stateMap = playerStates; + eventType = MqttMicrosquadEventType.PLAYER_UPDATE; + subject = playerSubject; + } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { + devicePrefix = TEAM_NODE_PREFIX; + stateMap = teamStates; + eventType = MqttMicrosquadEventType.TEAM_UPDATE; + subject = teamSubject; + } + if (devicePrefix != null) { + let deviceId = nodeName.substring(devicePrefix.length); + let propertyName = topicParts[2]; + let state = stateMap.get(deviceId) ?? new Map(); + state.set(propertyName, value); + stateMap.set(deviceId, state); + + subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); + } + } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ + scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); + } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ + // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" + if(topicParts[2] == "transitions"){ + var controlsDiv = document.getElementById("transition-controls"); + controlsDiv.innerHTML=""; + if(value.trim() != ""){ + value.split(",").forEach(transition => { + var transitionButton : HTMLAnchorElement = document.createElement("a"); + transitionButton.classList.add("btn", "btn-primary", "btn-sm"); + transitionButton.setAttribute("role", "button"); + transitionButton.innerHTML = transition; + transitionButton.setAttribute("data-transition-name", transition); + transitionButton.addEventListener('click', event => { + var trns = (event.target as Element).getAttribute("data-transition-name"); + console.log("firing transition "+trns); + fireTransitionViaMQTT(trns) + }); + controlsDiv.appendChild(transitionButton); + }); + } + } + + } + + // + //////////////// + } + + } + _updateGameNameViaMQTT(){ + this.publish(this.mqttTopicRoot + "/gateway/game/name/set", this.gameName); + } } export enum MqttMicrosquadEventType { From e225a828f341e5fe2981cc3a953d0962dfb8e67c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 2 Dec 2021 19:00:32 +0100 Subject: [PATCH 03/94] Complete MQTT refactoring --- modules/web-ui/src/app.ts | 218 ++++++++++++++++++------------------- modules/web-ui/src/mqtt.ts | 43 +++++--- 2 files changed, 134 insertions(+), 127 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 6d4e9de..40b20e2 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -1,6 +1,6 @@ import * as THREE from "three"; import { Subject } from 'rxjs'; -import { MQTTClient, MqttMicrosquadEventType,MqttUpdateEvent } from "./mqtt"; +import { MQTTClient, MqttUpdateEvent } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { Context, UpdateObject } from "./updateObject"; @@ -17,9 +17,7 @@ var assetsConfig : any; // var mqttTopicRoot : string; -var mqttClient :MQTTClient; - -var mqttClientId : string; +var mqttClient : MQTTClient; const playerSubject : Subject = new Subject(); const teamSubject : Subject = new Subject(); @@ -27,12 +25,10 @@ const scoreboardSubject : Subject = new Subject(); // var sessionCode = "session-default"; -var gameName = ""; - -var mqttSubscriptionRoot:string; +// var mqttSubscriptionRoot:string; -var playerStates = new Map(); -var teamStates = new Map(); +// var playerStates = new Map(); +// var teamStates = new Map(); const loader = new THREE.FileLoader(); @@ -41,7 +37,8 @@ function startMqttSubscriptions(){ const queryString = window.location.search; const urlParams = new URLSearchParams(window.location.search); // sessionCode = urlParams.get('sc') ?? "session-default"; - gameName = urlParams.get('gn') ?? ""; + var gameName = urlParams.get('gn') ?? ""; + var mqttClientId : string; const urlClientId = urlParams.get('ci'); if (urlClientId != null) { mqttClientId = "microsquad-web:" + urlClientId; // if specified in the URL, retain the same client ID @@ -55,15 +52,16 @@ function startMqttSubscriptions(){ if(config.MQTT_TOPIC_ROOT != null){ mqttTopicRoot = config.MQTT_TOPIC_ROOT } - mqttSubscriptionRoot = mqttTopicRoot +"/#"; + // mqttSubscriptionRoot = mqttTopicRoot +"/#"; mqttClient = new MQTTClient( config.MQTT_URI, mqttClientId, mqttTopicRoot, - onMessageArrived, - onMqttConnect, - onMqttConnectionLost, + gameName, + playerSubject, + teamSubject, + scoreboardSubject ); } @@ -71,7 +69,7 @@ var assetsInitialized:boolean = false; loader.load('assets/assets.json', function ( data ) { - assetsConfig = JSON.parse(data); + assetsConfig = JSON.parse(data) //load a text file and output the result to the console loader.load( @@ -354,9 +352,9 @@ function setupThreeJsScene(){ ///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// -function onMessageArrived(message : any) { - commandHandler(message.destinationName, message.payloadString); -} +// function onMessageArrived(message : any) { +// commandHandler(message.destinationName, message.payloadString); +// } // function teamCommandHandler(command: string[], teamID: string) { @@ -412,108 +410,108 @@ function onMessageArrived(message : any) { // } -function commandHandler(incomingTopic, value:string) { - let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); - let topicParts = topic.split("/"); +// function commandHandler(incomingTopic, value:string) { +// let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); +// let topicParts = topic.split("/"); - if(topicParts.slice(-1)[0].startsWith("$")){ - // This incoming message is a homie metadata topic, we can ignore it - return; - } +// if(topicParts.slice(-1)[0].startsWith("$")){ +// // This incoming message is a homie metadata topic, we can ignore it +// return; +// } - if (topicParts[0] == "gateway") { - const PLAYER_NODE_PREFIX = "player-"; - const TEAM_NODE_PREFIX = "team-"; - const SCOREBOARD_NODE_PREFIX = "scoreboard"; - const GAME_NODE_PREFIX = "game"; - - const nodeName = topicParts[1]; - ///////////// - // If the message concerns a player or a team, we store its state for later reference - // Eventually, we could keep it in a store implementation - for the time being, maps of maps - if (nodeName.startsWith(PLAYER_NODE_PREFIX) || - nodeName.startsWith(TEAM_NODE_PREFIX) ) { - let devicePrefix : string; - let stateMap : Map; - let propertyName : string; - let eventType : MqttMicrosquadEventType; - let subject: Subject; - if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { - devicePrefix = PLAYER_NODE_PREFIX; - stateMap = playerStates; - eventType = MqttMicrosquadEventType.PLAYER_UPDATE; - subject = playerSubject; - } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { - devicePrefix = TEAM_NODE_PREFIX; - stateMap = teamStates; - eventType = MqttMicrosquadEventType.TEAM_UPDATE; - subject = teamSubject; - } - if (devicePrefix != null) { - let deviceId = nodeName.substring(devicePrefix.length); - let propertyName = topicParts[2]; - let state = stateMap.get(deviceId) ?? new Map(); - state.set(propertyName, value); - stateMap.set(deviceId, state); - - subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); - } - } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ - scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); - } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ - // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" - if(topicParts[2] == "transitions"){ - var controlsDiv = document.getElementById("transition-controls"); - controlsDiv.innerHTML=""; - if(value.trim() != ""){ - value.split(",").forEach(transition => { - var transitionButton : HTMLAnchorElement = document.createElement("a"); - transitionButton.classList.add("btn", "btn-primary", "btn-sm"); - transitionButton.setAttribute("role", "button"); - transitionButton.innerHTML = transition; - transitionButton.setAttribute("data-transition-name", transition); - transitionButton.addEventListener('click', event => { - var trns = (event.target as Element).getAttribute("data-transition-name"); - console.log("firing transition "+trns); - fireTransitionViaMQTT(trns) - }); - controlsDiv.appendChild(transitionButton); - }); - } - } +// if (topicParts[0] == "gateway") { +// const PLAYER_NODE_PREFIX = "player-"; +// const TEAM_NODE_PREFIX = "team-"; +// const SCOREBOARD_NODE_PREFIX = "scoreboard"; +// const GAME_NODE_PREFIX = "game"; + +// const nodeName = topicParts[1]; +// ///////////// +// // If the message concerns a player or a team, we store its state for later reference +// // Eventually, we could keep it in a store implementation - for the time being, maps of maps +// if (nodeName.startsWith(PLAYER_NODE_PREFIX) || +// nodeName.startsWith(TEAM_NODE_PREFIX) ) { +// let devicePrefix : string; +// let stateMap : Map; +// let propertyName : string; +// let eventType : MqttMicrosquadEventType; +// let subject: Subject; +// if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { +// devicePrefix = PLAYER_NODE_PREFIX; +// // stateMap = playerStates; +// eventType = MqttMicrosquadEventType.PLAYER_UPDATE; +// subject = playerSubject; +// } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { +// devicePrefix = TEAM_NODE_PREFIX; +// // stateMap = teamStates; +// eventType = MqttMicrosquadEventType.TEAM_UPDATE; +// subject = teamSubject; +// } +// if (devicePrefix != null) { +// let deviceId = nodeName.substring(devicePrefix.length); +// let propertyName = topicParts[2]; +// // let state = stateMap.get(deviceId) ?? new Map(); +// // state.set(propertyName, value); +// // stateMap.set(deviceId, state); + +// subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); +// } +// } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ +// scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); +// } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ +// // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" +// if(topicParts[2] == "transitions"){ +// var controlsDiv = document.getElementById("transition-controls"); +// controlsDiv.innerHTML=""; +// if(value.trim() != ""){ +// value.split(",").forEach(transition => { +// var transitionButton : HTMLAnchorElement = document.createElement("a"); +// transitionButton.classList.add("btn", "btn-primary", "btn-sm"); +// transitionButton.setAttribute("role", "button"); +// transitionButton.innerHTML = transition; +// transitionButton.setAttribute("data-transition-name", transition); +// transitionButton.addEventListener('click', event => { +// var trns = (event.target as Element).getAttribute("data-transition-name"); +// console.log("firing transition "+trns); +// fireTransitionViaMQTT(trns) +// }); +// controlsDiv.appendChild(transitionButton); +// }); +// } +// } - } +// } - // - //////////////// - } +// // +// //////////////// +// } -} +// } -function onMqttConnect() { - console.log("Connected to " + mqttClient.uri); - if(config.MQTT_TOPIC_ROOT != null){ - mqttTopicRoot = config.MQTT_TOPIC_ROOT - } - mqttSubscriptionRoot = mqttTopicRoot +"/#"; - setTimeout(function(){ - mqttClient.subscribe(mqttSubscriptionRoot); - // Update the game name - updateGameNameViaMQTT(); - },500); +// function onMqttConnect() { +// console.log("Connected to " + mqttClient.uri); +// if(config.MQTT_TOPIC_ROOT != null){ +// mqttTopicRoot = config.MQTT_TOPIC_ROOT +// } +// mqttSubscriptionRoot = mqttTopicRoot +"/#"; +// setTimeout(function(){ +// mqttClient.subscribe(mqttSubscriptionRoot); +// // Update the game name +// updateGameNameViaMQTT(); +// },500); -} +// } // function updateGameNameViaMQTT(){ // mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); // } -function fireTransitionViaMQTT(transition){ - mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); -} +// function fireTransitionViaMQTT(transition){ +// mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); +// } -function onMqttConnectionLost(response) { - if (response.errorCode !== 0) { - console.error("Connection lost: " + response.errorMessage); - } -} +// function onMqttConnectionLost(response) { +// if (response.errorCode !== 0) { +// console.error("Connection lost: " + response.errorMessage); +// } +// } diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index b501700..3092d65 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -13,11 +13,10 @@ export class MQTTClient { gameName : string = "" - constructor (uri: string, clientID : string + constructor (uri: string + , clientID : string , mqttTopicRoot : string - , messageArrivedCallback : (message : MQTT.Message) => void - , onConnectCallback? : () => void - , connectionLostCallback? : (response: any) => void + , gameName : string , playerSubject?: Subject , teamSubject?: Subject , scoreboardSubject?: Subject) { @@ -27,22 +26,27 @@ export class MQTTClient { this.playerSubject = playerSubject this.teamSubject = teamSubject this.scoreboardSubject = scoreboardSubject + this.gameName = gameName this.mqttTopicRoot = mqttTopicRoot this.mqttSubscriptionRoot = mqttTopicRoot+"/#" // Callback handlers - this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; - this.client.onMessageArrived = messageArrivedCallback; + this.client.onConnectionLost = this._onConnectionLost; + this.client.onMessageArrived = this._onMessageArrived; this.client.connect({ timeout: 10, - onSuccess: onConnectCallback || this._onConnect, + onSuccess: this._onConnect, onFailure: this._onFailure, reconnect: true, }); } + _onMessageArrived(message : any) { + this._mqttCommandHandler(message.destinationName, message.payloadString); + } + _onConnect() { console.log("Succesfully Connected"); setTimeout(function(){ @@ -81,7 +85,7 @@ export class MQTTClient { } _mqttCommandHandler(incomingTopic, value:string) { - let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); + let topic = incomingTopic.substring(this.mqttSubscriptionRoot.length-1); let topicParts = topic.split("/"); if(topicParts.slice(-1)[0].startsWith("$")){ @@ -108,26 +112,26 @@ export class MQTTClient { let subject: Subject; if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { devicePrefix = PLAYER_NODE_PREFIX; - stateMap = playerStates; + // stateMap = playerStates; eventType = MqttMicrosquadEventType.PLAYER_UPDATE; - subject = playerSubject; + subject = this.playerSubject; } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { devicePrefix = TEAM_NODE_PREFIX; - stateMap = teamStates; + // stateMap = teamStates; eventType = MqttMicrosquadEventType.TEAM_UPDATE; - subject = teamSubject; + subject = this.teamSubject; } if (devicePrefix != null) { let deviceId = nodeName.substring(devicePrefix.length); let propertyName = topicParts[2]; - let state = stateMap.get(deviceId) ?? new Map(); - state.set(propertyName, value); - stateMap.set(deviceId, state); + // let state = stateMap.get(deviceId) ?? new Map(); + // state.set(propertyName, value); + // stateMap.set(deviceId, state); subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); } } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ - scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); + this.scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" if(topicParts[2] == "transitions"){ @@ -143,7 +147,7 @@ export class MQTTClient { transitionButton.addEventListener('click', event => { var trns = (event.target as Element).getAttribute("data-transition-name"); console.log("firing transition "+trns); - fireTransitionViaMQTT(trns) + this.fireTransitionViaMQTT(trns) }); controlsDiv.appendChild(transitionButton); }); @@ -160,6 +164,11 @@ export class MQTTClient { _updateGameNameViaMQTT(){ this.publish(this.mqttTopicRoot + "/gateway/game/name/set", this.gameName); } + + fireTransitionViaMQTT(transition){ + this.publish(this.mqttTopicRoot + "/gateway/game/fire-transition/set", transition); + } + } export enum MqttMicrosquadEventType { From 4584785458631bb54bea0c691d19d4aa510acbe6 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 25 Nov 2021 18:22:21 +0100 Subject: [PATCH 04/94] Update versions for feature branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 49da780..bffc317 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.cmcrobotics microsquad-reactor - 0.1.0-SNAPSHOT + 0.1.0-refactor-external-mqtt-SNAPSHOT pom Microsquad :: reactor project From 2341c3de3cb1ecf3cde6f2b2b32917e7e73ebfcd Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 25 Nov 2021 18:22:39 +0100 Subject: [PATCH 05/94] Start refactoring --- modules/web-ui/src/app.ts | 18 ++++-- modules/web-ui/src/mqtt.ts | 115 ++++++++++++++++++++++++++++++++++++- 2 files changed, 124 insertions(+), 9 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index d213c4d..6d4e9de 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -15,7 +15,7 @@ var config = envConfig; var assetsConfig : any; -var mqttTopicRoot : string; +// var mqttTopicRoot : string; var mqttClient :MQTTClient; @@ -50,9 +50,17 @@ function startMqttSubscriptions(){ mqttClientId = "microsquad-web:" + Math.random().toString(36).substr(2, 5); // unique client ID to prevent reconnect loop } + var mqttTopicRoot : string; + + if(config.MQTT_TOPIC_ROOT != null){ + mqttTopicRoot = config.MQTT_TOPIC_ROOT + } + mqttSubscriptionRoot = mqttTopicRoot +"/#"; + mqttClient = new MQTTClient( config.MQTT_URI, mqttClientId, + mqttTopicRoot, onMessageArrived, onMqttConnect, onMqttConnectionLost, @@ -493,14 +501,12 @@ function onMqttConnect() { // Update the game name updateGameNameViaMQTT(); },500); - // subButton.disabled = false; - // pubButton.disabled = false; } -function updateGameNameViaMQTT(){ - mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); -} +// function updateGameNameViaMQTT(){ +// mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); +// } function fireTransitionViaMQTT(transition){ mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index 0204029..b501700 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -1,12 +1,34 @@ import * as MQTT from 'paho-mqtt'; +import { Subject } from 'rxjs'; export class MQTTClient { - client : MQTT.Client; - uri : string; + client : MQTT.Client + uri : string + playerSubject : Subject + teamSubject : Subject + scoreboardSubject : Subject - constructor (uri: string, clientID : string, messageArrivedCallback : (message : MQTT.Message) => void, onConnectCallback? : () => void, connectionLostCallback? : (response: any) => void) { + mqttTopicRoot : string + mqttSubscriptionRoot : string + + gameName : string = "" + + constructor (uri: string, clientID : string + , mqttTopicRoot : string + , messageArrivedCallback : (message : MQTT.Message) => void + , onConnectCallback? : () => void + , connectionLostCallback? : (response: any) => void + , playerSubject?: Subject + , teamSubject?: Subject + , scoreboardSubject?: Subject) { this.uri = uri; this.client = new MQTT.Client(uri, clientID); + + this.playerSubject = playerSubject + this.teamSubject = teamSubject + this.scoreboardSubject = scoreboardSubject + this.mqttTopicRoot = mqttTopicRoot + this.mqttSubscriptionRoot = mqttTopicRoot+"/#" // Callback handlers @@ -23,6 +45,12 @@ export class MQTTClient { _onConnect() { console.log("Succesfully Connected"); + setTimeout(function(){ + this.subscribe(this.mqttSubscriptionRoot); + // Update the game name + this.updateGameNameViaMQTT(); + },500); + } _onConnectionLost(responseObject : any) { @@ -51,6 +79,87 @@ export class MQTTClient { console.log("MQTT : Subscribed to " + topic); this.client.subscribe(topic); } + + _mqttCommandHandler(incomingTopic, value:string) { + let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); + let topicParts = topic.split("/"); + + if(topicParts.slice(-1)[0].startsWith("$")){ + // This incoming message is a homie metadata topic, we can ignore it + return; + } + + if (topicParts[0] == "gateway") { + const PLAYER_NODE_PREFIX = "player-"; + const TEAM_NODE_PREFIX = "team-"; + const SCOREBOARD_NODE_PREFIX = "scoreboard"; + const GAME_NODE_PREFIX = "game"; + + const nodeName = topicParts[1]; + ///////////// + // If the message concerns a player or a team, we store its state for later reference + // Eventually, we could keep it in a store implementation - for the time being, maps of maps + if (nodeName.startsWith(PLAYER_NODE_PREFIX) || + nodeName.startsWith(TEAM_NODE_PREFIX) ) { + let devicePrefix : string; + let stateMap : Map; + let propertyName : string; + let eventType : MqttMicrosquadEventType; + let subject: Subject; + if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { + devicePrefix = PLAYER_NODE_PREFIX; + stateMap = playerStates; + eventType = MqttMicrosquadEventType.PLAYER_UPDATE; + subject = playerSubject; + } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { + devicePrefix = TEAM_NODE_PREFIX; + stateMap = teamStates; + eventType = MqttMicrosquadEventType.TEAM_UPDATE; + subject = teamSubject; + } + if (devicePrefix != null) { + let deviceId = nodeName.substring(devicePrefix.length); + let propertyName = topicParts[2]; + let state = stateMap.get(deviceId) ?? new Map(); + state.set(propertyName, value); + stateMap.set(deviceId, state); + + subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); + } + } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ + scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); + } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ + // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" + if(topicParts[2] == "transitions"){ + var controlsDiv = document.getElementById("transition-controls"); + controlsDiv.innerHTML=""; + if(value.trim() != ""){ + value.split(",").forEach(transition => { + var transitionButton : HTMLAnchorElement = document.createElement("a"); + transitionButton.classList.add("btn", "btn-primary", "btn-sm"); + transitionButton.setAttribute("role", "button"); + transitionButton.innerHTML = transition; + transitionButton.setAttribute("data-transition-name", transition); + transitionButton.addEventListener('click', event => { + var trns = (event.target as Element).getAttribute("data-transition-name"); + console.log("firing transition "+trns); + fireTransitionViaMQTT(trns) + }); + controlsDiv.appendChild(transitionButton); + }); + } + } + + } + + // + //////////////// + } + + } + _updateGameNameViaMQTT(){ + this.publish(this.mqttTopicRoot + "/gateway/game/name/set", this.gameName); + } } export enum MqttMicrosquadEventType { From 86592cf3ec6c1612cf35577967af270740940b17 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 2 Dec 2021 19:00:32 +0100 Subject: [PATCH 06/94] Complete MQTT refactoring --- modules/web-ui/src/app.ts | 218 ++++++++++++++++++------------------- modules/web-ui/src/mqtt.ts | 43 +++++--- 2 files changed, 134 insertions(+), 127 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 6d4e9de..40b20e2 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -1,6 +1,6 @@ import * as THREE from "three"; import { Subject } from 'rxjs'; -import { MQTTClient, MqttMicrosquadEventType,MqttUpdateEvent } from "./mqtt"; +import { MQTTClient, MqttUpdateEvent } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { Context, UpdateObject } from "./updateObject"; @@ -17,9 +17,7 @@ var assetsConfig : any; // var mqttTopicRoot : string; -var mqttClient :MQTTClient; - -var mqttClientId : string; +var mqttClient : MQTTClient; const playerSubject : Subject = new Subject(); const teamSubject : Subject = new Subject(); @@ -27,12 +25,10 @@ const scoreboardSubject : Subject = new Subject(); // var sessionCode = "session-default"; -var gameName = ""; - -var mqttSubscriptionRoot:string; +// var mqttSubscriptionRoot:string; -var playerStates = new Map(); -var teamStates = new Map(); +// var playerStates = new Map(); +// var teamStates = new Map(); const loader = new THREE.FileLoader(); @@ -41,7 +37,8 @@ function startMqttSubscriptions(){ const queryString = window.location.search; const urlParams = new URLSearchParams(window.location.search); // sessionCode = urlParams.get('sc') ?? "session-default"; - gameName = urlParams.get('gn') ?? ""; + var gameName = urlParams.get('gn') ?? ""; + var mqttClientId : string; const urlClientId = urlParams.get('ci'); if (urlClientId != null) { mqttClientId = "microsquad-web:" + urlClientId; // if specified in the URL, retain the same client ID @@ -55,15 +52,16 @@ function startMqttSubscriptions(){ if(config.MQTT_TOPIC_ROOT != null){ mqttTopicRoot = config.MQTT_TOPIC_ROOT } - mqttSubscriptionRoot = mqttTopicRoot +"/#"; + // mqttSubscriptionRoot = mqttTopicRoot +"/#"; mqttClient = new MQTTClient( config.MQTT_URI, mqttClientId, mqttTopicRoot, - onMessageArrived, - onMqttConnect, - onMqttConnectionLost, + gameName, + playerSubject, + teamSubject, + scoreboardSubject ); } @@ -71,7 +69,7 @@ var assetsInitialized:boolean = false; loader.load('assets/assets.json', function ( data ) { - assetsConfig = JSON.parse(data); + assetsConfig = JSON.parse(data) //load a text file and output the result to the console loader.load( @@ -354,9 +352,9 @@ function setupThreeJsScene(){ ///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// -function onMessageArrived(message : any) { - commandHandler(message.destinationName, message.payloadString); -} +// function onMessageArrived(message : any) { +// commandHandler(message.destinationName, message.payloadString); +// } // function teamCommandHandler(command: string[], teamID: string) { @@ -412,108 +410,108 @@ function onMessageArrived(message : any) { // } -function commandHandler(incomingTopic, value:string) { - let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); - let topicParts = topic.split("/"); +// function commandHandler(incomingTopic, value:string) { +// let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); +// let topicParts = topic.split("/"); - if(topicParts.slice(-1)[0].startsWith("$")){ - // This incoming message is a homie metadata topic, we can ignore it - return; - } +// if(topicParts.slice(-1)[0].startsWith("$")){ +// // This incoming message is a homie metadata topic, we can ignore it +// return; +// } - if (topicParts[0] == "gateway") { - const PLAYER_NODE_PREFIX = "player-"; - const TEAM_NODE_PREFIX = "team-"; - const SCOREBOARD_NODE_PREFIX = "scoreboard"; - const GAME_NODE_PREFIX = "game"; - - const nodeName = topicParts[1]; - ///////////// - // If the message concerns a player or a team, we store its state for later reference - // Eventually, we could keep it in a store implementation - for the time being, maps of maps - if (nodeName.startsWith(PLAYER_NODE_PREFIX) || - nodeName.startsWith(TEAM_NODE_PREFIX) ) { - let devicePrefix : string; - let stateMap : Map; - let propertyName : string; - let eventType : MqttMicrosquadEventType; - let subject: Subject; - if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { - devicePrefix = PLAYER_NODE_PREFIX; - stateMap = playerStates; - eventType = MqttMicrosquadEventType.PLAYER_UPDATE; - subject = playerSubject; - } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { - devicePrefix = TEAM_NODE_PREFIX; - stateMap = teamStates; - eventType = MqttMicrosquadEventType.TEAM_UPDATE; - subject = teamSubject; - } - if (devicePrefix != null) { - let deviceId = nodeName.substring(devicePrefix.length); - let propertyName = topicParts[2]; - let state = stateMap.get(deviceId) ?? new Map(); - state.set(propertyName, value); - stateMap.set(deviceId, state); - - subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); - } - } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ - scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); - } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ - // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" - if(topicParts[2] == "transitions"){ - var controlsDiv = document.getElementById("transition-controls"); - controlsDiv.innerHTML=""; - if(value.trim() != ""){ - value.split(",").forEach(transition => { - var transitionButton : HTMLAnchorElement = document.createElement("a"); - transitionButton.classList.add("btn", "btn-primary", "btn-sm"); - transitionButton.setAttribute("role", "button"); - transitionButton.innerHTML = transition; - transitionButton.setAttribute("data-transition-name", transition); - transitionButton.addEventListener('click', event => { - var trns = (event.target as Element).getAttribute("data-transition-name"); - console.log("firing transition "+trns); - fireTransitionViaMQTT(trns) - }); - controlsDiv.appendChild(transitionButton); - }); - } - } +// if (topicParts[0] == "gateway") { +// const PLAYER_NODE_PREFIX = "player-"; +// const TEAM_NODE_PREFIX = "team-"; +// const SCOREBOARD_NODE_PREFIX = "scoreboard"; +// const GAME_NODE_PREFIX = "game"; + +// const nodeName = topicParts[1]; +// ///////////// +// // If the message concerns a player or a team, we store its state for later reference +// // Eventually, we could keep it in a store implementation - for the time being, maps of maps +// if (nodeName.startsWith(PLAYER_NODE_PREFIX) || +// nodeName.startsWith(TEAM_NODE_PREFIX) ) { +// let devicePrefix : string; +// let stateMap : Map; +// let propertyName : string; +// let eventType : MqttMicrosquadEventType; +// let subject: Subject; +// if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { +// devicePrefix = PLAYER_NODE_PREFIX; +// // stateMap = playerStates; +// eventType = MqttMicrosquadEventType.PLAYER_UPDATE; +// subject = playerSubject; +// } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { +// devicePrefix = TEAM_NODE_PREFIX; +// // stateMap = teamStates; +// eventType = MqttMicrosquadEventType.TEAM_UPDATE; +// subject = teamSubject; +// } +// if (devicePrefix != null) { +// let deviceId = nodeName.substring(devicePrefix.length); +// let propertyName = topicParts[2]; +// // let state = stateMap.get(deviceId) ?? new Map(); +// // state.set(propertyName, value); +// // stateMap.set(deviceId, state); + +// subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); +// } +// } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ +// scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); +// } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ +// // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" +// if(topicParts[2] == "transitions"){ +// var controlsDiv = document.getElementById("transition-controls"); +// controlsDiv.innerHTML=""; +// if(value.trim() != ""){ +// value.split(",").forEach(transition => { +// var transitionButton : HTMLAnchorElement = document.createElement("a"); +// transitionButton.classList.add("btn", "btn-primary", "btn-sm"); +// transitionButton.setAttribute("role", "button"); +// transitionButton.innerHTML = transition; +// transitionButton.setAttribute("data-transition-name", transition); +// transitionButton.addEventListener('click', event => { +// var trns = (event.target as Element).getAttribute("data-transition-name"); +// console.log("firing transition "+trns); +// fireTransitionViaMQTT(trns) +// }); +// controlsDiv.appendChild(transitionButton); +// }); +// } +// } - } +// } - // - //////////////// - } +// // +// //////////////// +// } -} +// } -function onMqttConnect() { - console.log("Connected to " + mqttClient.uri); - if(config.MQTT_TOPIC_ROOT != null){ - mqttTopicRoot = config.MQTT_TOPIC_ROOT - } - mqttSubscriptionRoot = mqttTopicRoot +"/#"; - setTimeout(function(){ - mqttClient.subscribe(mqttSubscriptionRoot); - // Update the game name - updateGameNameViaMQTT(); - },500); +// function onMqttConnect() { +// console.log("Connected to " + mqttClient.uri); +// if(config.MQTT_TOPIC_ROOT != null){ +// mqttTopicRoot = config.MQTT_TOPIC_ROOT +// } +// mqttSubscriptionRoot = mqttTopicRoot +"/#"; +// setTimeout(function(){ +// mqttClient.subscribe(mqttSubscriptionRoot); +// // Update the game name +// updateGameNameViaMQTT(); +// },500); -} +// } // function updateGameNameViaMQTT(){ // mqttClient.publish(mqttTopicRoot + "/gateway/game/name/set", gameName); // } -function fireTransitionViaMQTT(transition){ - mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); -} +// function fireTransitionViaMQTT(transition){ +// mqttClient.publish(mqttTopicRoot + "/gateway/game/fire-transition/set", transition); +// } -function onMqttConnectionLost(response) { - if (response.errorCode !== 0) { - console.error("Connection lost: " + response.errorMessage); - } -} +// function onMqttConnectionLost(response) { +// if (response.errorCode !== 0) { +// console.error("Connection lost: " + response.errorMessage); +// } +// } diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index b501700..3092d65 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -13,11 +13,10 @@ export class MQTTClient { gameName : string = "" - constructor (uri: string, clientID : string + constructor (uri: string + , clientID : string , mqttTopicRoot : string - , messageArrivedCallback : (message : MQTT.Message) => void - , onConnectCallback? : () => void - , connectionLostCallback? : (response: any) => void + , gameName : string , playerSubject?: Subject , teamSubject?: Subject , scoreboardSubject?: Subject) { @@ -27,22 +26,27 @@ export class MQTTClient { this.playerSubject = playerSubject this.teamSubject = teamSubject this.scoreboardSubject = scoreboardSubject + this.gameName = gameName this.mqttTopicRoot = mqttTopicRoot this.mqttSubscriptionRoot = mqttTopicRoot+"/#" // Callback handlers - this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; - this.client.onMessageArrived = messageArrivedCallback; + this.client.onConnectionLost = this._onConnectionLost; + this.client.onMessageArrived = this._onMessageArrived; this.client.connect({ timeout: 10, - onSuccess: onConnectCallback || this._onConnect, + onSuccess: this._onConnect, onFailure: this._onFailure, reconnect: true, }); } + _onMessageArrived(message : any) { + this._mqttCommandHandler(message.destinationName, message.payloadString); + } + _onConnect() { console.log("Succesfully Connected"); setTimeout(function(){ @@ -81,7 +85,7 @@ export class MQTTClient { } _mqttCommandHandler(incomingTopic, value:string) { - let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); + let topic = incomingTopic.substring(this.mqttSubscriptionRoot.length-1); let topicParts = topic.split("/"); if(topicParts.slice(-1)[0].startsWith("$")){ @@ -108,26 +112,26 @@ export class MQTTClient { let subject: Subject; if (nodeName.startsWith(PLAYER_NODE_PREFIX)) { devicePrefix = PLAYER_NODE_PREFIX; - stateMap = playerStates; + // stateMap = playerStates; eventType = MqttMicrosquadEventType.PLAYER_UPDATE; - subject = playerSubject; + subject = this.playerSubject; } else if (nodeName.startsWith(TEAM_NODE_PREFIX)) { devicePrefix = TEAM_NODE_PREFIX; - stateMap = teamStates; + // stateMap = teamStates; eventType = MqttMicrosquadEventType.TEAM_UPDATE; - subject = teamSubject; + subject = this.teamSubject; } if (devicePrefix != null) { let deviceId = nodeName.substring(devicePrefix.length); let propertyName = topicParts[2]; - let state = stateMap.get(deviceId) ?? new Map(); - state.set(propertyName, value); - stateMap.set(deviceId, state); + // let state = stateMap.get(deviceId) ?? new Map(); + // state.set(propertyName, value); + // stateMap.set(deviceId, state); subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); } } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ - scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); + this.scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); } else if (topicParts[1].startsWith(GAME_NODE_PREFIX)){ // If the list of transitions available has changed, add buttons allowing to trigger them by modifying "fire-transition" if(topicParts[2] == "transitions"){ @@ -143,7 +147,7 @@ export class MQTTClient { transitionButton.addEventListener('click', event => { var trns = (event.target as Element).getAttribute("data-transition-name"); console.log("firing transition "+trns); - fireTransitionViaMQTT(trns) + this.fireTransitionViaMQTT(trns) }); controlsDiv.appendChild(transitionButton); }); @@ -160,6 +164,11 @@ export class MQTTClient { _updateGameNameViaMQTT(){ this.publish(this.mqttTopicRoot + "/gateway/game/name/set", this.gameName); } + + fireTransitionViaMQTT(transition){ + this.publish(this.mqttTopicRoot + "/gateway/game/fire-transition/set", transition); + } + } export enum MqttMicrosquadEventType { From 460da44443216b9acf972954ffdf987209d2d805 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 16 Jun 2022 23:49:17 +0200 Subject: [PATCH 07/94] Add allow anonymous for mosquitto --- README.md | 2 ++ docs/samples/mosquitto.conf | 3 +++ 2 files changed, 5 insertions(+) diff --git a/README.md b/README.md index 39c6429..559725a 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ protocol mqtt listener 9001 protocol websockets + +allow_anonymous true ``` For a more comprehensive example, consult ``docs/samples/mosquitto.conf``. diff --git a/docs/samples/mosquitto.conf b/docs/samples/mosquitto.conf index 33227b4..66261ef 100644 --- a/docs/samples/mosquitto.conf +++ b/docs/samples/mosquitto.conf @@ -1,3 +1,6 @@ +# Allow anonymous remote connections +allow_anonymous true + # Config file for mosquitto retry_interval 20 sys_interval 10 From aa1bef4bbed81275ef4b12d64cc2352206c38337 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 26 Aug 2022 22:05:23 +0200 Subject: [PATCH 08/94] fix indent --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index eb7ced3..6cc72fa 100644 --- a/pom.xml +++ b/pom.xml @@ -1,8 +1,8 @@ 4.0.0 - - com.github.cmcrobotics.microsquad + + com.github.cmcrobotics.microsquad reactor 0.1.0-refactor-external-mqtt-SNAPSHOT pom From 6fc67f08b606735f460a1dd527b9d55c40bbda65 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 28 Aug 2022 17:00:12 +0200 Subject: [PATCH 09/94] Add missing bind on mqtt callbacks --- modules/web-ui/src/mqtt.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index 3092d65..3237912 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -32,13 +32,14 @@ export class MQTTClient { // Callback handlers - this.client.onConnectionLost = this._onConnectionLost; - this.client.onMessageArrived = this._onMessageArrived; + this.client.onConnectionLost = this._onConnectionLost.bind(this); + this.client.onMessageArrived = this._onMessageArrived.bind(this); + var mqttClient = this; this.client.connect({ timeout: 10, - onSuccess: this._onConnect, - onFailure: this._onFailure, + onSuccess: this._onConnect.bind(this), + onFailure: this._onFailure.bind(this), reconnect: true, }); } @@ -48,12 +49,12 @@ export class MQTTClient { } _onConnect() { - console.log("Succesfully Connected"); - setTimeout(function(){ - this.subscribe(this.mqttSubscriptionRoot); + console.log("Successfully connected"); + setTimeout(function(mqttClient){ + mqttClient.client.subscribe(mqttClient.mqttSubscriptionRoot); // Update the game name - this.updateGameNameViaMQTT(); - },500); + mqttClient._updateGameNameViaMQTT(); + },500, this); } @@ -161,6 +162,7 @@ export class MQTTClient { } } + _updateGameNameViaMQTT(){ this.publish(this.mqttTopicRoot + "/gateway/game/name/set", this.gameName); } From c23e698fcf30f976430414876fa67ce0aacabd52 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 28 Aug 2022 17:29:15 +0200 Subject: [PATCH 10/94] Fix heading format --- modules/web-ui/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index 096fe0a..39668b8 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -46,6 +46,7 @@ oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc a docker run -it --rm --name usquad -e NGINX_PORT=8080 -e NGINX_CONTEXT_PATH=/ui -v `pwd`/deployment/conf/nginx/templates:/etc/nginx/templates -p 8080:8080 usquad ``` * Access the server from your web browser at http://localhost:8080/ui + ## How to set a background image on the Scoreboard Simply post a base-64 encoded image via mqtt like so : From 179642ecc9a071201a9de94f25c098db814b74e0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 28 Aug 2022 18:29:38 +0200 Subject: [PATCH 11/94] Update versions for development branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6cc72fa..ceb480e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.cmcrobotics.microsquad reactor - 0.1.0-refactor-external-mqtt-SNAPSHOT + 0.1.0-SNAPSHOT pom Microsquad :: reactor project From 1c5e19d9b5b8c6f1ac2d6b6cab06f8f33f56f30c Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Wed, 5 Oct 2022 09:30:09 +0200 Subject: [PATCH 12/94] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 39c6429..9c1e5f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MicroSquad (a.k.a uSquad) -[![Known Vulnerabilities](https://snyk.io/test/github/lucasvanmol/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) +[![Known Vulnerabilities](https://snyk.io/test/github/cmcrobotics/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) ![Build](https://github.com/cmcrobotics/microsquad/workflows/build-action/badge.svg) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) From af8d7c9ab15f8d3d1b7b8a28a45107f96cff4838 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Wed, 5 Oct 2022 09:30:25 +0200 Subject: [PATCH 13/94] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9c1e5f4..9cc0dde 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MicroSquad (a.k.a uSquad) -[![Known Vulnerabilities](https://snyk.io/test/github/cmcrobotics/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) +[![Known Vulnerabilities](https://snyk.io/test/github/cmcrobotics/usquad-web-ui/badge.svg)](https://snyk.io/test/github/cmcrobotics/usquad-web-ui) ![Build](https://github.com/cmcrobotics/microsquad/workflows/build-action/badge.svg) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) From 69f0407fef368e72d028d92a25da449e8d58ab6b Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Wed, 23 Nov 2022 16:26:12 +0100 Subject: [PATCH 14/94] Update container image names --- .github/workflows/build-action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 78a81eb..d262af2 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -56,7 +56,7 @@ jobs: context: ./modules/web-ui platforms: linux/amd64,linux/arm push: true - tags: ghcr.io/cmcrobotics/microsquad-web-ui:latest + tags: ghcr.io/cmcrobotics/microsquad/web-ui:latest - name: Push Web UI container to GHCR uses: docker/build-push-action@v3 @@ -64,5 +64,5 @@ jobs: context: ./modules/gateway platforms: linux/amd64,linux/arm push: true - tags: ghcr.io/cmcrobotics/microsquad-gateway:latest + tags: ghcr.io/cmcrobotics/microsquad/gateway:latest From 5b54e9aaa963457c13734e6a5614fb23bfa6ecd2 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Wed, 23 Nov 2022 16:28:41 +0100 Subject: [PATCH 15/94] Correct job name --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index d262af2..d96f0b9 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -58,7 +58,7 @@ jobs: push: true tags: ghcr.io/cmcrobotics/microsquad/web-ui:latest - - name: Push Web UI container to GHCR + - name: Push Gateway container to GHCR uses: docker/build-push-action@v3 with: context: ./modules/gateway From e321b0cd8e0dd2588414f758edd790009ef8d84a Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 24 Nov 2022 14:27:19 +0100 Subject: [PATCH 16/94] Upgrade minimatch --- modules/client-web-library/package-lock.json | 6592 +----------------- modules/client-web-library/package.json | 2 +- 2 files changed, 134 insertions(+), 6460 deletions(-) diff --git a/modules/client-web-library/package-lock.json b/modules/client-web-library/package-lock.json index e8db029..60077c5 100644 --- a/modules/client-web-library/package-lock.json +++ b/modules/client-web-library/package-lock.json @@ -1,6334 +1,8 @@ { "name": "client-web-library", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "client-web-library", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "musquette": "^1.1.0", - "rxjs": "^7.5.5" - }, - "devDependencies": { - "@types/jest": "^28.1.1", - "@types/node": "^17.0.40", - "aedes": "^0.47.0", - "ava": "^4.3.0", - "bufferutil": "^4.0.6", - "jest": "^28.1.0", - "ts-jest": "^28.0.4", - "typescript": "^4.7.3", - "utf-8-validate": "^5.0.9" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", - "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", - "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", - "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", - "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", - "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.0", - "@jest/reporters": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-resolve-dependencies": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "jest-watcher": "^28.1.0", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/@jest/environment": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", - "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "jest-mock": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", - "dev": true, - "dependencies": { - "expect": "^28.1.0", - "jest-snapshot": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", - "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", - "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "@sinonjs/fake-timers": "^9.1.1", - "@types/node": "*", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", - "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/types": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", - "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.23.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", - "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", - "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", - "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/types": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", - "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-C2p7yqleUKtCkVjlOur9BWVA4HgUQmEj/HWCt5WzZ5mLXrWnyIfl0wGuArc+kBXsy0ZZfLp+7dywB4HtSVYGVA==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/node": { - "version": "17.0.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.40.tgz", - "integrity": "sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aedes": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.47.0.tgz", - "integrity": "sha512-ERe7jMI87KlZVj+RWDEEQMTGJ10Nr68Jx5QA+/glBPmLpIoyB1sPv5xgY8FJ/zrnyj4RN04Sv9N6HsS8EmNpNg==", - "dev": true, - "dependencies": { - "aedes-packet": "^3.0.0", - "aedes-persistence": "^9.1.1", - "end-of-stream": "^1.4.4", - "fastfall": "^1.5.1", - "fastparallel": "^2.4.1", - "fastseries": "^2.0.0", - "hyperid": "^3.0.1", - "mqemitter": "^4.5.0", - "mqtt-packet": "^7.1.2", - "retimer": "^3.0.0", - "reusify": "^1.0.4", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/aedes-packet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", - "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", - "dev": true, - "dependencies": { - "mqtt-packet": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/aedes-packet/node_modules/mqtt-packet": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", - "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/aedes-persistence": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", - "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", - "dev": true, - "dependencies": { - "aedes-packet": "^3.0.0", - "qlobber": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/aedes/node_modules/mqtt-packet": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", - "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/arrify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", - "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/ava": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-4.3.0.tgz", - "integrity": "sha512-Ap0u8rp8wOBN6CxshgxrPSe191e8g52RWGoXeDB57ubo4fyZyStfI6OxQi/bl0yxIDEOYHhCiGwihbzlMNJw3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "acorn-walk": "^8.2.0", - "ansi-styles": "^6.1.0", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.0.0", - "cbor": "^8.1.0", - "chalk": "^5.0.1", - "chokidar": "^3.5.3", - "chunkd": "^2.0.1", - "ci-info": "^3.3.1", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-truncate": "^3.1.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.4", - "del": "^6.1.1", - "emittery": "^0.11.0", - "figures": "^4.0.1", - "globby": "^13.1.1", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "mem": "^9.0.2", - "ms": "^2.1.3", - "p-event": "^5.0.1", - "p-map": "^5.4.0", - "picomatch": "^2.3.1", - "pkg-conf": "^4.0.0", - "plur": "^5.1.0", - "pretty-ms": "^7.0.1", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.5", - "strip-ansi": "^7.0.1", - "supertap": "^3.0.1", - "temp-dir": "^2.0.0", - "write-file-atomic": "^4.0.1", - "yargs": "^17.5.1" - }, - "bin": { - "ava": "entrypoints/cli.mjs" - }, - "engines": { - "node": ">=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } - } - }, - "node_modules/ava/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ava/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ava/node_modules/callsites": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", - "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ava/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ava/node_modules/emittery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", - "integrity": "sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/ava/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/babel-jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", - "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", - "dev": true, - "dependencies": { - "@jest/transform": "^28.1.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", - "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", - "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^28.0.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" - } - }, - "node_modules/callback-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/callback-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001346", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", - "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/cbor": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", - "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", - "dev": true, - "dependencies": { - "nofilter": "^3.1.0" - }, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", - "dev": true - }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/code-excerpt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", - "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", - "dev": true, - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "dependencies": { - "leven": "^2.1.0", - "minimist": "^1.1.0" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/concordance/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", - "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.146", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", - "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set/node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.0", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-glob/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastfall": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", - "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", - "dev": true, - "dependencies": { - "reusify": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fastparallel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", - "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4", - "xtend": "^4.0.2" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fastseries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", - "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figures": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", - "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/glob-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.1.tgz", - "integrity": "sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", - "dependencies": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/help-me/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/help-me/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/help-me/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyperid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.0.1.tgz", - "integrity": "sha512-I+tl7TS5nsoVhkxqX1rS3Qmqlq44eoPUcgPthW8v3IW8CvWL7lwtd6HQbkDUMrBKJTG0vgEaRsjT35imW/D+9Q==", - "dev": true, - "dependencies": { - "uuid": "^8.3.2", - "uuid-parse": "^1.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", - "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", - "dev": true, - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", - "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", - "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.0", - "import-local": "^3.0.2", - "jest-cli": "^28.1.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", - "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-cli": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", - "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", - "dev": true, - "dependencies": { - "@jest/core": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", - "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.0", - "@jest/types": "^28.1.0", - "babel-jest": "^28.1.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.0", - "jest-environment-node": "^28.1.0", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", - "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-environment-node": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", - "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", - "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", - "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-mock": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", - "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "@types/node": "*" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", - "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", - "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", - "dev": true, - "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", - "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", - "dev": true, - "dependencies": { - "@jest/console": "^28.1.0", - "@jest/environment": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-leak-detector": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-resolve": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-util": "^28.1.0", - "jest-watcher": "^28.1.0", - "jest-worker": "^28.1.0", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", - "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/globals": "^28.1.0", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", - "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.0", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-validate": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", - "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.0", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", - "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-worker": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", - "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", - "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/matcher": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", - "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mem": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", - "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/mqemitter": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", - "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", - "dev": true, - "dependencies": { - "fastparallel": "^2.3.0", - "qlobber": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mqemitter/node_modules/qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mqtt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", - "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", - "dependencies": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^6.0.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "bin": { - "mqtt": "mqtt.js", - "mqtt_pub": "bin/pub.js", - "mqtt_sub": "bin/sub.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mqtt-packet": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", - "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", - "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/mqtt/node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/mqtt/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/mqtt/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/musquette": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.0.tgz", - "integrity": "sha512-Dh211TZwp8f7bkCS9pdIdx99a3/0yDM6sZDUpq6gPY1jdHHrF2c+udDk9r6EVmbrh9MQUCHF6QHCIRy5NUWm6A==", - "dependencies": { - "mqtt": "^3.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "node_modules/nofilter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", - "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", - "dev": true, - "engines": { - "node": ">=12.19" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/ordered-read-streams/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", - "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^5.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.4.0.tgz", - "integrity": "sha512-obHraaWkwl4y1NHR4vW5D5k+33+S5QrkFqsNrrvK0R7lilXdzo/DZgnloDvYUaRT+Sk6vVK47JUQMQY6cjPMXg==", - "dev": true, - "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-conf": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", - "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", - "dev": true, - "dependencies": { - "find-up": "^6.0.0", - "load-json-file": "^7.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", - "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plur": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", - "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", - "dev": true, - "dependencies": { - "irregular-plurals": "^3.3.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/qlobber": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.0.tgz", - "integrity": "sha512-hQbAIJbrCMLWpjr8ozRmYDdMmU2tMu1bumL3LNxdFaF2Duq5EqcLD59+/F6hyO4ykJMccKhd65wkMRgr7UhgHw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=" - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retimer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", - "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", - "dev": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supertap": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", - "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "js-yaml": "^3.14.1", - "serialize-error": "^7.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/supertap/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/supertap/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2-filter/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-jest": { - "version": "28.0.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.4.tgz", - "integrity": "sha512-S6uRDDdCJBvnZqyGjB4VCnwbQrbgdL8WPeP4jevVSpYsBaeGRQAIS08o3Svav2Ex+oXwLgJ/m7F24TNq62kA1A==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uuid-parse": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", - "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", - "dependencies": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" - } - }, - "node_modules/websocket-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/websocket-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, "dependencies": { "@ampproject/remapping": { "version": "2.2.0", @@ -7648,7 +1322,7 @@ "callback-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", "requires": { "inherits": "^2.0.1", "readable-stream": "> 1.0.0 < 3.0.0" @@ -7902,6 +1576,13 @@ "requires": { "leven": "^2.1.0", "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + } } }, "common-path-prefix": { @@ -7913,7 +1594,42 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, "concordance": { "version": "5.0.4", @@ -8197,19 +1913,19 @@ } }, "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" } }, "es6-iterator": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "requires": { "d": "1", "es5-ext": "^0.10.35", @@ -8219,7 +1935,7 @@ "es6-map": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", "requires": { "d": "1", "es5-ext": "~0.10.14", @@ -8230,25 +1946,22 @@ } }, "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" }, "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" } } }, @@ -8288,7 +2001,7 @@ "event-emitter": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "requires": { "d": "1", "es5-ext": "~0.10.14" @@ -8387,17 +2100,17 @@ } }, "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "requires": { - "type": "^2.5.0" + "type": "^2.7.2" }, "dependencies": { "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" } } }, @@ -8693,39 +2406,6 @@ "glob-stream": "^6.1.0", "through2": "^2.0.1", "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } } }, "html-escaper": { @@ -8876,7 +2556,7 @@ "is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" }, "is-number": { "version": "7.0.0", @@ -8944,7 +2624,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", @@ -9404,8 +3084,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "28.0.2", @@ -9736,7 +3415,7 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "json5": { "version": "2.2.1", @@ -9753,7 +3432,7 @@ "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" }, "lines-and-columns": { "version": "1.2.4", @@ -9903,17 +3582,17 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.2.tgz", + "integrity": "sha512-g92kDfAOAszDRtHNagjZPPI/9lfOFaRBL/Ud6Z0RKZua/x+49awTydZLh5Gkhb80Xy5hmcvZNLGzscW5n5yd0g==" }, "mqemitter": { "version": "4.5.0", @@ -9955,16 +3634,10 @@ "xtend": "^4.0.1" }, "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "readable-stream": { "version": "2.3.7", @@ -10007,10 +3680,11 @@ "dev": true }, "musquette": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.0.tgz", - "integrity": "sha512-Dh211TZwp8f7bkCS9pdIdx99a3/0yDM6sZDUpq6gPY1jdHHrF2c+udDk9r6EVmbrh9MQUCHF6QHCIRy5NUWm6A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", "requires": { + "minimist": "^0.2.1", "mqtt": "^3.0.0" } }, @@ -10021,9 +3695,9 @@ "dev": true }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node-gyp-build": { "version": "4.4.0", @@ -10084,7 +3758,7 @@ "ordered-read-streams": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", "requires": { "readable-stream": "^2.0.1" }, @@ -10188,7 +3862,7 @@ "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" }, "path-exists": { "version": "4.0.0", @@ -10423,12 +4097,12 @@ "reinterval": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=" + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "require-directory": { "version": "2.1.1", @@ -10635,21 +4309,6 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -10671,6 +4330,21 @@ "strip-ansi": "^6.0.1" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10785,13 +4459,13 @@ "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", "dev": true }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" }, "dependencies": { "readable-stream": { @@ -10815,18 +4489,18 @@ "requires": { "safe-buffer": "~5.1.0" } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } } } }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, "time-zone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", @@ -10842,7 +4516,7 @@ "to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", "requires": { "is-absolute": "^1.0.0", "is-negated-glob": "^1.0.0" @@ -10915,7 +4589,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "typescript": { "version": "4.7.3", @@ -10931,7 +4605,7 @@ "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" }, "unique-stream": { "version": "2.3.1", diff --git a/modules/client-web-library/package.json b/modules/client-web-library/package.json index 5e3bca6..bd7ab45 100644 --- a/modules/client-web-library/package.json +++ b/modules/client-web-library/package.json @@ -4,7 +4,7 @@ "description": "Web Client library for Microsquad", "main": "client.ts", "dependencies": { - "musquette": "^1.1.0", + "musquette": "^1.1.1", "rxjs": "^7.5.5" }, "devDependencies": { From affb0051aa66e3e0c4cff7541ab066f7f14f4739 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:28:52 +0100 Subject: [PATCH 17/94] Comment out Snyk badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 15d7063..d947a3b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # MicroSquad (a.k.a uSquad) + ![Build](https://github.com/cmcrobotics/microsquad/workflows/build-action/badge.svg) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) From 28c96ac89dfead522c7f29085cb592f63a7a68f1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:39:47 +0100 Subject: [PATCH 18/94] Switch bitio to git master branch --- modules/gateway/src/main/python/setup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 7ff5f89..1a2d346 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -2,10 +2,13 @@ setup( setup_requires=['pytest-runner'], - install_requires=[ 'wheel','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'RxPy3', 'Homie4', 'python-dotenv', "homieclient"], + install_requires=[ 'wheel','bitio', 'paho-mqtt==1.5.1', 'RxPy3', 'Homie4', 'python-dotenv', "homieclient"], extras_require={ 'test':['pytest','pytest-cov','hbmqtt'] }, + dependency_links=[ + 'git+https://github.com/whaleygeek/bitio.git#egg=bitio' + ], tests_require=['pytest'], name = 'microsquad-gateway', python_requires= '>=3.4.0', From 9fd73169dc4490e42cb8ea3fbdacb7431aa2474e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:25:17 +0100 Subject: [PATCH 19/94] Move frontend install and config to reactor --- modules/client-web-library/pom.xml | 33 +++++++++++++++++++ modules/client-web-library/source-path.sh | 1 + modules/web-ui/pom.xml | 29 ---------------- modules/web-ui/source-path.sh | 2 +- pom.xml | 40 ++++++++++++++++++++++- 5 files changed, 74 insertions(+), 31 deletions(-) create mode 100644 modules/client-web-library/pom.xml create mode 100644 modules/client-web-library/source-path.sh diff --git a/modules/client-web-library/pom.xml b/modules/client-web-library/pom.xml new file mode 100644 index 0000000..d21870f --- /dev/null +++ b/modules/client-web-library/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-SNAPSHOT + ../../pom.xml + + + microsquad-client-web-library + jar + + Microsquad :: Web Client library + ${project.name} + + + + UTF-8 + UTF-8 + + + + + + com.github.eirslett + frontend-maven-plugin + + + + + diff --git a/modules/client-web-library/source-path.sh b/modules/client-web-library/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-web-library/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/web-ui/pom.xml b/modules/web-ui/pom.xml index 0cea9af..50c466b 100644 --- a/modules/web-ui/pom.xml +++ b/modules/web-ui/pom.xml @@ -26,35 +26,6 @@ com.github.eirslett frontend-maven-plugin - 1.7.6 - - ${project.basedir} - ${node.version} - ${npm.version} - - - - install node and npm - - install-node-and-npm - - - - npm install - - npm - - - - npm run build - - npm - - - run build - - - diff --git a/modules/web-ui/source-path.sh b/modules/web-ui/source-path.sh index 8257f49..414dca2 100644 --- a/modules/web-ui/source-path.sh +++ b/modules/web-ui/source-path.sh @@ -1 +1 @@ -export PATH=`pwd`/node:`pwd`/src:$PATH +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/pom.xml b/pom.xml index ceb480e..ade656e 100644 --- a/pom.xml +++ b/pom.xml @@ -36,8 +36,46 @@ v14.15.4 6.14.10 - + + + + + com.github.eirslett + frontend-maven-plugin + 1.7.6 + + ${project.parent.basedir} + ${project.basedir} + ${node.version} + ${npm.version} + + + + install node and npm + + install-node-and-npm + + + + npm install + + npm + + + + npm run build + + npm + + + run build + + + + + + org.apache.maven.plugins From a3767bd9d32ba82f4acbb99c9959dd4c9ca7d8dc Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:36:41 +0100 Subject: [PATCH 20/94] Add gitignore --- modules/client-mobile/.gitignore | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 modules/client-mobile/.gitignore diff --git a/modules/client-mobile/.gitignore b/modules/client-mobile/.gitignore new file mode 100644 index 0000000..a89ee6c --- /dev/null +++ b/modules/client-mobile/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + + +# dotenv environment variables file +.env + +# webpack generate output +dist +bin/ \ No newline at end of file From 65b47010c62bd973983cfd1648c08b3232e7b53e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:45:23 +0100 Subject: [PATCH 21/94] update package-lock --- modules/client-web-library/package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/client-web-library/package-lock.json b/modules/client-web-library/package-lock.json index 60077c5..819f19c 100644 --- a/modules/client-web-library/package-lock.json +++ b/modules/client-web-library/package-lock.json @@ -1594,7 +1594,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", From 14e8fb9fd1101437ced1669306e96090c6a8fe58 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:57:59 +0100 Subject: [PATCH 22/94] Only include test --- modules/client-web-library/jestconfig.json | 2 +- modules/client-web-library/package.json | 2 +- modules/client-web-library/tsconfig.json | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/client-web-library/jestconfig.json b/modules/client-web-library/jestconfig.json index 2026753..1638447 100644 --- a/modules/client-web-library/jestconfig.json +++ b/modules/client-web-library/jestconfig.json @@ -2,6 +2,6 @@ "transform": { "^.+\\.(t|j)sx?$": "ts-jest" }, - "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", + "testRegex": "(src/__tests__/.*|(\\.|/)(test|spec))\\.(ts|jsx?|tsx?)$", "moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"] } \ No newline at end of file diff --git a/modules/client-web-library/package.json b/modules/client-web-library/package.json index bd7ab45..e865710 100644 --- a/modules/client-web-library/package.json +++ b/modules/client-web-library/package.json @@ -22,7 +22,7 @@ "src/lib/**/*" ], "scripts": { - "build": "tsc", + "build": "tsc --module commonjs", "test": "jest --config jestconfig.json --detectOpenHandles" }, "keywords": [ diff --git a/modules/client-web-library/tsconfig.json b/modules/client-web-library/tsconfig.json index 57a42de..c6c4de9 100644 --- a/modules/client-web-library/tsconfig.json +++ b/modules/client-web-library/tsconfig.json @@ -4,6 +4,8 @@ "module": "commonjs", "sourceMap": true, "declaration": true, + "declarationDir": "dist/types", + "allowSyntheticDefaultImports": true, "outDir": "./dist/lib", "strict": true, "typeRoots": [ From d6e07f5cbf36ecb78f8433f24d2ae5a2c524a72e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:58:06 +0100 Subject: [PATCH 23/94] Add web-ui instructions --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index d947a3b..462883b 100644 --- a/README.md +++ b/README.md @@ -59,4 +59,10 @@ From ```modules/gateway```, execute : . ./setup-venv.sh python -m microsquad.gateway.mqtt ``` +## Start the Web UI +From ```modules/web-ui```, execute : +```bash +. source-path.sh +npm run serve +``` From 8872238119b3be789151aadd21e6f13449a8ebc2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 17:59:34 +0100 Subject: [PATCH 24/94] Allow anonymous websocket in sample cfg --- docs/samples/mosquitto.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/samples/mosquitto.conf b/docs/samples/mosquitto.conf index 66261ef..0f81d80 100644 --- a/docs/samples/mosquitto.conf +++ b/docs/samples/mosquitto.conf @@ -27,4 +27,5 @@ listener 1883 protocol mqtt listener 9001 -protocol websockets \ No newline at end of file +protocol websockets +allow_anonymous true \ No newline at end of file From 99c9834c700decc7ca714cc2664ba57bff439186 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 18:39:01 +0100 Subject: [PATCH 25/94] Add plantuml doc generation --- ...ame-management.png => Game Management.png} | Bin 73066 -> 73074 bytes .../Gateway components.png | Bin 25195 -> 25195 bytes docs/plantuml/Microbit Client.png | Bin 0 -> 17473 bytes docs/plantuml/game-management.puml | 2 +- docs/plantuml/microbit-client.puml | 22 +++++++++++ pom.xml | 36 +++++++++++++++++- 6 files changed, 58 insertions(+), 2 deletions(-) rename docs/plantuml/{game-management/game-management.png => Game Management.png} (98%) rename docs/plantuml/{gateway-components => }/Gateway components.png (98%) create mode 100644 docs/plantuml/Microbit Client.png create mode 100644 docs/plantuml/microbit-client.puml diff --git a/docs/plantuml/game-management/game-management.png b/docs/plantuml/Game Management.png similarity index 98% rename from docs/plantuml/game-management/game-management.png rename to docs/plantuml/Game Management.png index 0b1df24d3d141d06d1ac32c2ece31d3276898812..198042f7f4055f0621cc8102c4cba9bd9336b74c 100644 GIT binary patch delta 657 zcmV;C0&e~4x&-pN1dv&OZfR6lbZ~58Zgh2RYybfO004NLeN@42+b|5h3-CV>J++4x zaWHJF4@1|aE0!fl(6rrIvAIl`BYBdXA%8#0l5HgpVqYxzJ@S!{(u1*F+j>{RGv6UB zxa3>hp|lBeFVC&gaMk=<>MfVTpuPfb`c(^BmHgmV39Bfg$VJ6}r43Xc))T{b!g3|8 zRxYu{fBcZJf?K}f1_No0#t0=FlG{kw-x_O#N3H%i{!yBrxPhrK6^UpFv<~{kp5n)H z-P7cm`95QQ1otr_f+U2gc#cPL z3E2zI;A^oH5+8J^Fn7Fy?dSh}eHh7{TgblVwN!w9w^TvgJ zm%<7MqVbhT3^yp3EG=*^yq~2~l~-N;rZG<#&~tGTS3RzOAqPQ1TGYJBZTw&NoLB3S zJ!&|tZ&l&yp^O&K;<}RPgBLkB7V3u6qXVQfD8%ecaTuD2izPqN#DszyXn_MmE-(jY zD^xcrmFe!1^G>~BiSF8o4quep2RVidz0gX!o14wv7d_zPhucSCsR5d_!25zt@fWX4ON?9HxtTy3 delta 657 zcmV;C0&e~Cx&-RF1dv&OW@%JdbZ~58Zgh2RYybfO004NLeN;_v;xG`sTgrbJ_0%4y z3fiqu4pq0%MazPUNIEf*M&&xN?^#%)dNy z+Q8L}?+{+hmMdw|TmiS;ssXKXe(XIwI4aD$&ov=(RXLJrT?(iQ! zBusF}H{4<%tEZ4v75(W>A z07zl&iw9dLj@YflXs?lxu!diSBH<}aG0VBZAUg`<5fKz2Y{4@;ic82&a0=hV zPAZsafxS{fa|!f+TB_6ZZRZ4V_0M^=HL^qXhxNS> zz8=cx@GPz^i9WciaGjgCpvsl?mF;kfuXWGi*Fqn@kp|(o6`@Da_`Fp?9uqVFuWbzjfS_w`|D2> zel*~248w7MI{KQ9MlgAP1ONYqUC&kvu(~uf(L!2BQ(JnQZ`hpgxj)oS?l6Uy0@Zx_ zv)P~y?4{9ahsv?}$Fc+5e;GVUNA(+$0v}5@#b3P49WgR3q}q~KZ{G)Fw%}@8(m77a rCpOU(*Bt2In*9fBKe?542JKK`X4M#>`>IAX&(q7G}wn2)!16NAP!k;N~9*~ zQkM-)`|nGkWuG}E@8j67?O{ROP$@IG<%F+%2eFp9R;Z|On8Qd=hX1m);S!-W(n?`W z+CUg@Fex)Mt#^lkJytND&)t>5)Zfq)P3xJVp_WGGTkH%IADzJp(U5z7SOdsoM^Co}+={ zPtOOig1XMzYzM9p>83J#VBblZ|Fm4Ewc?$Y0{5Qww|#GohasxOuFPRtfAL}R_cB4A@&^D-m*Bi4yf rX%FVnjeEhST%{#XZEjR-q-|cavn*tviSoy!%5^Hz003aK>;ZpZdK|)R delta 397 zcmV;80doH9!~yHX0g!Kh&2GXl5QOiR@(wFba0r5^MJPfD@lz^FR0@F}5C@Yi!BT9e zjzf#8zIz==C~fh{ns2=`yY8i$DxL8d##G}wJwhOPA_WSaTErrn=@@UaouV9}GLS-G zprwLEu*WcqQB^)I0_LnQYy+LnmT4xt-2xRIbHG`kq@fq)qvA||(D)WyF8W}{xYKsG zOmzi}c=0^Ta~d)UoxjzkZ1mF2B3~9+doR8ZgP55abNhtuO=h4e@HegVg%o3ZG)YiF z`fuhl*g)a)F*|~-ShUXrpV>9ZlHZYwwnluEoZ%_c>2{i}%+Ny-nlG~mnZ;D-r8k8G zs+36q&AQWYn)POXtNMx|3^9O48=7s`xpy501|uJGUL)1RfQ zna~4;c_uXD=)!Y?VlsRx1sI6~Q&MoVA2L~aKLxEjyU#Q%P?;#O^2iW(G>f%)5y+5< r$c3f5YO6r0J`UhAqf9vp&Z=ac5c_003aK>;ZpZ_^rFG diff --git a/docs/plantuml/Microbit Client.png b/docs/plantuml/Microbit Client.png new file mode 100644 index 0000000000000000000000000000000000000000..73fb83166fe11c167523a015675880d578b34156 GIT binary patch literal 17473 zcmcJ%byStzyDlt^w1jj?Nq2XbfOL0AP&scIGM`8|X-Y8}A0{>tJ1AQhYL;EJaH{5R>qJeI#!S%cq7=bo zAM|l5eW27)(sZFGT(vNt@tA9Ov61uG02QG$s(y{$WMw#T&o5W>YsBqV(&Z~R$I2$R z$Pb0_lt{rj2AD`)NqWO|a%Ri~hG5J-*X!FDwJnGXslHZ=y)#; zDXjd6zm?FK2BhZX&Kw;twsX%6TF~6?8q`ERzm7uv`ns$Rzu266Rk#*%UZe;v|*lxV0}G%*LXZ}96u zbTK64B+XNI;|kYcP<+BLD5bA448^-IF$MGVgqp2Zy)8Vg%GSr22tSoA4co2=$Nm z#F7OJuYG?M_ndOO3n5I#44tgWel{i`b@S_6Nxi-Kh0)iaK;#4_#)ff5c#>~Y*%;!n?PaokdX7<*|>%%~cR+Ri46Y%22EV!xe zh80B)axx~I<;|6T>t`A=DyrR`kyIOTzRpbhfHm**9Obuh>$In{0(qQMUvyaFKj90I z(bLnjvQDjKl)iqzm4sg{7-);b*2}@?Q{~oFg^d@MKJ-pU-^4&6wKKa9-@9fvG4vp|Gc4)bUf&PV3<(M8 z?iQodMCSTt37ORU#{b5WkEmO%R11rMfB*yIt36V|ye&?y&o3ybx^jT{)3>wE zbD_KTlJI-W~(}RK0 z;Yz6Z)cwI))sl@Cv&gCZ8ef63*aZ43C;n{`75`c`n%b^5hu%`b=GE8NBbUkEL_=TUHVuwi@si6EEcUxb z9YAotO!NUJDChFh$<1o|SuO^);%PI9QNPt@q4M;I#9uDL7^gMj;TbJ`t?Om{NX0F4Mc9{g4h~<7TZYvk@8I5CaTZY!T zgCIH!`_gXJ24v2+2M6~uG}juangX=H71g#8V|w9b^7i_UK${v)5BNlKpTWEc;M>m~{>0HWh(F^V@fT_@XT9%%&)2ZKi*?faciaHg@gLQ$s7Dg|))up)#G%lV{KebJpRnh2C0r zA3g!Y(+}KV%%Vog+Py(8U1qlKBjs4)OI|Fv>V4UVxd`k1-7agHDCW9&ln~q5%n=T( z{A^!hUUfGKPK2P4sd@%)?ab zCI{!SB|XMx<_?)DMOX?&ft|vRHr?U#lTz$o23DD~_{#WzvU{IjxT1oggZUaQ$I>ta znNEpBq*5LOYpQ)WXuGyUfr(DqwDr{wJMJPqk&r9jSFa{70upTdb%qOfiLfX=pel>D z)7qsWr6q2H4|f+sAl+`h;5+)i(`)KWUp~Y?lv3Z{Vs#H*AM}ef=PWTmufV=u0SP6w zEV<_A<>4w{xO3X}vJtScQT-+UVujoM@iRO(rlM;t-^h7QPf zo8{Ef($cWgUQa7cO?Oy25%F(H7$bR863rMgXHijJj1Q4^CSDj>I&PI(p$RtBb;9y? zj9yGk4D9qn7V1up`#O7LdieY|g>H=148wmPf}I=FDUUx#EuN)5HLFw_V1PXe$NQ)N z^3P*tW*!(A=yj)3TSvX=_H)?CVyWHhr~GNxx-5vX@u>{Q_eS#GAK%HRmRj1QZl z$ZP)vL*HGJ+PDtVN{HVN!(59lu~fSbZ>#icN(^s_DdcC$LHI?Zsy0&!PEOZT&f*v& z>f_An&-7=OWzRWFw0~S5Csz#}q{s^AxoBR{3c^o_s}jO%MFRr^4UObCtF&IuzE&0q z@)oLtN2i}|2zYpT@#UMnAKG$bN|l1YW@(pO1{83`Gx5FnE98ExCbCRNg^9GWtcm7KB6g3)Ot?B-Z&~qRfF;4Va83}o^x3Crah^DzDONAj ztfC|*Cud+l8FIV6zl57ov9tgdbbBbEo30d0si04ud&-Nhw@VQpb^QEhGO|sNp7M{! z<7ayyT(zq4PzO<0wMoi~6gxFG3eHeE?p<8ZP&->}G?CLD2dCrH$Ufh$FxxYXu>8=* zCf1AGQ~@QArRm`&WV>-^OmtR^waR*UTY1efQ&*`+t0w-ccP>cpLR(U7oEqh^h;@a@ zd{Zs{-8BAnf5fsO?a{aiv~fns2gKZx1u>r=JfKg}hAWN9pKS>G{M!5(cL*2Ya3wQQaV zEHA4P?OccPa_G!lz#QM8I(8r3t!0aSHFB-7yrbk(>}`5&jDyIO%_XMYA&$GvZI*-; zBXb2aZ7td1kIkEMskeSR7|zT*(eE<-@X~PJ-_A5)aok z9F0S3xy|)6eiXI1`X$&$#Z7A?QO^mCS1_7jR=V^6x7x6Nn^%Yq-`AFS;{M~fdza&R zE+&@8m41ohQ^SofxWD(?GwLbR4-*q(U=ZteGz&t1R1_43+sy5!W+(O{MPfE%^|pa6 zIgJQWC}&~{TW@Y!+UtbZKdG99$MjK%a+=EXqEAbOH zaSNW7ed z#alOa6k70n?WCMPwvSE$Fo1}S_I{A0DQ}Gb<<*Esa6kYW{XVB^Zy`B9zxU~NI)1QR z1>1q@k580r2NaKx=53UW>b&X0o@b{O(*>`I=-8!^yGvh7fGp+KX1D@jGBb&_#2X#g zW@mI|BC%M(x3|<7{79~-0gG@7z!>iaN<^C4*{%0x?9x9(SlM%QkV7hm_V@R%!N@`h zCS!rG`#K(1^#vV@OwZM4#fL&iL#MMoSK0=zy}7xAV)`kG&i7f8#g*QSqBj@($dYf5 z@cQX)A^hV|Z{x}q`gxpUh0$$qBr$=Y&qo&*NZQV9{~-T17fSgBdAv?5XYrHo?#~n$ zW+hu!_=4Nt`#wk7bys@L@b@>T3t=d}>e&nH(zdEwxv&f~ZlAJ6BGR* z5BwO7U^e9N*dOSz*_*N1*Y(@GPQT9fNhYrl4jIOm*|w!Joz2Ew?atnIq)*@AJVFuE z(d^OeiX&y`Oq{FDKucJ{0p2qb$>!Y~&G%o7-XH1KEFB5Z_iZMk)y?M8Z2nMh$nI^>hznePk+i{PV@wn;Z$`A7p$EO-}9{WMn}$L4n>--o3p(NpV#enIU$Im&ExQ zpwERLbe3IB9Ct?(6!<2PGUt97hBXy>-t4x4jY_%(ExFE)If1!FKdcH;bf7+!liL|} zDRy^4n7@r!8fP740k3l5&WpXP+(U+3VGRoOR=EWJq=M+ucGC6+jshf-WA9VFSsQLK^|yNwk# zMPz>eRz|L(O=)xfQq$oPEi3l(#m;Jc{J35VPxF-;6 zd%7O+r6cpL&`;H3j}(@?H?Q(f-UrnKt0xhxWj)Sa-!q?7xD@v8Ekb+(qWhsFM!Vmw z-ZfS;G^$0HdpS|SrPFCFgWsm1ldCFc0@NfKh=2uL$v8eOR^xNpj+bY{o?wRtMn6Y_U5iD) zM>Cy=Jv#@x-?dPq!pm$Y>KqdBdB-c%g(#gxG$ru!UXG>sH<0VevisGHy1wUe zO**gZ(^((!+%H{OX=%+0Bk@#@Psy=Jqem8O7QD=E2;43cTD?naqR_*AsB$^w(iV8`VfuryW5ejFI*yXVRK6S#n)M1T*4uB62|g1Ppp$3td)C^nG*;Jke1(gX z^6~LGUaawbyi!liDU*_udtCbcM41WNG*JPfC|dPjT*%H#XR~zn6 z=E;3$qgMY#Adp0_E#WFDeRS20p-5`YxFK?1dxO@0q^f8;$%Ry3#^3in@T#5a}W}4YX8s~GkD z{dk}5kk-Lvulwv4!!8e;0Y^vIbqxD$ao%arxTtdy9d-0!?I+oZMb%<6-PW|v`%23@ zBZz<|&l+yCJyd#;E~fB3K$*T3c_=2!4R^`OFM=nMq~PXGk&cH74vC8DV*}s(_9f=D zT@HCeCdFgir`zO`MJ`aL-{y0^H2?_lSPE;fiQyL>kIVP(3gpu}^|q2Ay)1_k>7^lp z^(TN}?zAl_Bk+SpgTppxy=y=Jkm=azy;~jLk4a_0{Y9%J;2JvKvJBZ|><&{!!0ix_ zOCaC{uIM8Y&0gM=CgndgTK1O{FqY%=lOtV|?+O0IgJUSgOI#2&p{E(RT4j4$@v;$g~5h42aZSyOTp2Hi%LDl@r8X+?V#nJkrH*F{_= zorSj7#}8S~zJSPBjQH~&t3XG+CT$532Q|Sh4EOi9rx8!t#cJe#z|}e`^S0sm;5sxP zqiaw1z5%cefG#c`eeWQVRzrh;fY7d$Dr2bNehvfdn}Jyfe7+0US)7<_!yJCw`Sy^p z{QUq`ronucCi#XMl!`|fmpm=`39v$(u}rV?fhiX>Qgebu6}*m=#dXMF%PuHXzE|7h zazI$L@&0znu5F--i8x>LgBXk{?ws5fRip__fl6@dV88DD^942A(1NfEN7P3y)iKX~ zcBDEVg-YPQSUM?u>!Ies_;{dN3@j@&x(o4q`U7ABgQP~&d4o-Hb|43hh1x?mAKd#; zXZ+jOAg~$rN|f>t1ni|inhg%79@+NSSQ<^WcE5>Y_NNNs{6?YD2<=i4y`AP?C1ezN zCDD$r*q8T4;IevLTJQwXj-c4{U^IIvQ@b@3IioipQaacx<7SOxn!_nJAo|Hgexl`P z(YVV*l~}rp{u*KOe9&;9z2(9~Z^*^BNJT;9o~aM_%5nb6yl;te$e|d5hF|rT zLH*-`?tUwm9;yJCBvH1Zp#d-f_)G?`l)rot_XHF}F)czhh(*UI{VU-gR1LcwP?o=Q-LrxnVip0KXe(ZAw8f5{8MusKXy-+RM<;FcOcwQzkUO-TAYQB2<11&hVKt z`HETF;*smA$MD%^-(xO59O{&gxxQi5vty3cOpylUIOd;osibqoUn?n~`Mr%m)5Pnf zPXKv7g^i;5`Ez;YD~PZ3qnbFysy>NbSvnO)fqda&@sgUMU3A!TTO0W-B3aa~Q1t1oPs#19H(d}wO4UFzfLge3E9%f?r3+CI8^}As!r+@>HzKj0Y8-}k*L<%eGhAB(OJ)( zq=eFdGU&CTlM`F2qLNz+1f;G#iCgO92rGW-b;70bukkh0L*FFP-C;<*HmX%Fa?>3L zj)4Hs1Y$Z60D80P^_m_kL4i+;+i))L+fw7G`jjp4NL=PtHFM!C7bN;8RSs9`42iSMg-Ys;8UUD#AU-U zqQTb-{})cviRjOH3WI8n*|;>OXyD33K4_L&flcw%-FqI`G_z$Ey65j(%73ESmq^t1BW>*U>a?TD6k-21lw?b8_&W_`nZaS~4=| zGKd3ykrTj@wLV@ieOjumaF_6p(u+qrsAXZ%Lu+nU+79u2dLtYc5$++qqdvgv6DN6b+64s3pD@Soy4?aB=(mtB)N3s$#e9sXKnVWg4 zPuR^*SXkIvAOjD$X25L#IvjT@UJtmFfY%s+!&0xa)fL9;iCSr)BdFC-Q_;{ zN`kj@XS2W&Oh++qBCg`8V$7d;1hNLQriPf9nDkFE>eLHu00C>6N+J44HXC5Ae4p=$ zLyd9lCUakhHdU6%|6CgE2eR5Mp2LO@A^q zkr|c1ywC%E4!T=sRHA{+N^UW@49emnA^8DpE4@}VJQ5P!w>9QS-{;4h!$si$`O}vt zhY!0b%*nn{=c^z=61RK~$KPel)Ou@w7=}&s>4-jHjr|L1At0}=1B*T+%@TElEtI;e zw{xk@+!FA5P~d0;;ug>=3xQlOUfIH34*q%8tKY(2s9-?a+W*LcxzL5-jk5@G)p9p&qU;KtL4$-UuwEB;<=D_=CmLpAEs|z2GBGWn5i}3qxeM*s z`27zC$EGU4OoUn_-|9izh3UB=Nr1;?2tzzX2WyavXW0*8R;hN%sK~rxdJW?u!qA#w zf8O-dy^N3{JVT`R7>Jy}b3()wsM&>WNx(7i^RLqzeupLCu?{h*dgt(oKJQ^$lt(nC zmw5<7;O{v~#H<=1{8>9`TNiDx6Rd5-CQQc#9Pw(qB;#`D74LC9GmzVa1+61{U5Zfs zUteHDGcqjVVhDI-VJzeHA^NM=r32CzquJ~S*c<2N zWQyBi%2eByH7MH%s2R_`NXL@LP+@YY`EGDvhBk|`-G#!uTE9z`l-tC{X>cnJlskl@Rc#!($vU#87 z^Z|XQqu39;*aG08%NJF0bU{nucBGVcz1a>^X{X^`OoPv81y5}1f&Aoy>$lGQ*LuWx zvHe!}XcLu`lz_h~dM#U^|5MwUPe5kVbE|?=$PPt6d+%fj%Tml+GT6U>(dV)r+v~>^ zDTDi82T$Y)b?Nc|wny*lKN^HrcsFboL&oQRMz$YVg)Qi@j3_X^kCw#umywHVf$;F$ z&r9mZYxTT2aT+*&>9>2~+g4AM^~2)N=Kq@RU)v7stIu`uCE&t~6mxp_CUW-0on7^R zNs*1ZkTd#}tf^~l_e2rh_@g@UbW=qAIZEc`##l!y&F;vHqy;4U{-GgS?OM9jgAhQw z?Epc*h8`m(^6c794|YXOL)XjEp1p?pkf?UFRCl@_Ol+o1xNgtr1z`)|4`mQ19#BD- z7#DMr{F6&cG9J5rK2~t5#cI0EZp^6%@UEWg%74kj=N0_^=+-QyJ^*ZsA<}C2`pe1{ zan7@2=l0byjwGOrVV6M*#0r|Lu1-=dNk1;4D?ib1<(Wz-HH`%7CHE9ueZk*!69x&m zP1x!NLdJv}thN)WVs3gATitLte`@*CKa zb=PJd>Rgfg==0;qeE0tx8t^rjLE7pLO3#GV`yCm8N}V4gWxM~^{{>DRn>h z3T+`yeCK=K{P0+Q&VoeK0)qL=Hn;(DMse?>5vBt=zv&trV)}XcrypR(z*uLr3pZU# zTmDIH#Mfo$2r3?b%>!O<#pT5)(yXqjSDpsv^}ELZw+4W#{j<5?grj>yX`SuIa<*S$ zdDyM5{xK?rZeR5WT8ZD%`d;01P1d6){Mr2%fdNi!_ z>BT#f}-wvmWg*p9k+kS^0evy+B z3ivN!1A|}zyUZ+h@%H>JAnRmSu1TnWe-w5J`{o0#%>5?o<$R6V~*WkO}A$GU$W@mMvu1tkwL)kn4P`MiDAnX4E|-DLYnUP-=wIMzB}E8!mr-K z{KMb&n-M-k@XtD4?ETAL|3AC{+yb!CFAEue{m0c5FO5e0-{cnmPr8hX9%t=_B-O-W zJO_7F*cQmkq;lG=Hac6oD3A$zRCwRJT(>VV$0!{7F(MENtW&KK-mxITV%$~}fq$(5 zxjexX*YT0jlP?wa`Hs=|M^$6BmQ$1@Bwtphq^d8Q6yR5JTWQ_))@e?`SUy}fF_`o#NlhM#flw>D52EyvDx zf{@`9*S>@M0YoE*<*zObze*8eTu~S#Ne%0a^N6`89b^x!KvHUi9=N88=I{D?L&K(M zT`^3UP(pAxKTE<5a!SM>tra!h01*k zBUGa#ktQ75XdO5EQ*dWjhjVZ+Fr<)YLqm+(wGpiiDJ)*#&nDvH;_D`UQh;ZU<^oa) z-N2DXaN$LO=PQiUv1+-CGIKG#`uGF>*(>sI9k^%l@tECFguFpqN@2tA*vYA=;^f52 z7qZ0>D+}o}3Rm*SQLCgS!N4-f9$$QanZ6|SW^*$i;OPnCNgDzXuxLo$$bOy7lfBuS zfI3Uk^LTv*B-VInZ5&kurL$6@|7+3eB^qzeWRn<3ea<$-yP5qMS;D73uXn;!O0RyB zcVzE2u35soGvv_4f(Q7 zA%-jQyN`U3eFB}**Htnv`)OO{z2JphfA!4CsdI-_?;BkcAmtj0`;38(9<5hnrRqgV zNm+!gHe2?g;&n&yJLpsN?g}Zd#cE5R>p%|)30Tda#`}6EZwn!0Z>FbJO4gab_Uv>9 zB1-?F#8f`!2z-$SH;0K|`Gi0!RZDM_*!O|iurnZ-$OHbuC4ZiEjPI+Q*IP{u%{G=E zO6W2ms+2|RduRWF9ms)(br4{H^W{=Ufz+s8nEJpwb~>$U01{B!I=BR~d{T*&nEJ=H zo_D0>?kpYn>*m}E`3N1wB+&XIXmcjY>>?O7OFAIfO?W*RU{C*2l~V*g+CT4-x>YG} zk#dCFFTeF_ayicRjZVZA1KC(rxIbRa0f0i;3sUa*z8sxm^nK_`Y2P2vitvyBi@5WgHd{V zdc?)Vgf6U?p=S-_KFG(cGTAQIzs8^(2CiQ~_m~TaRp4qOz`UZuWF{sirllc`7^k7y zV;l-nR!UPANZH}Anhk@`HU*y_9DzkBnlKJ;OnCrCmk-m+%#4yP%AUyao+}e**bX11 z`3UUnJb$EEObb)E!XZ$~b@mYiB#nXMt)QbR;KwWDUCVmr^8*zD+~twoN?x_!N!^1Ntbuifb&o?D-%jxu!V<)#Qg^2OaJKgVQ7xoj#*tOb;6;R z71D2w2n9OxX1A2S6joSJTkDFS$F#Qsw<;3%+XvvvunSX-ky-HxPMrO~)b4_$I`cSI zh@^Z|2vq1eC&K*)$d5_O^c^o>2hTmn)?s8WJ^U6!SR8YaCPAAw1Rz~k&Prj0{v8LU zWF_O?*RH1oAvPfNssDoBfg&GMGqatoEha)tFg4M~PhM;`RWhnHntEAW$M&_1sUFnp zU)Y#^nxmAA|H07DPRri$pX-Om#l`|L|BqY1|FC$IFSmHQ-kxtCFV&R+nWH?J1S0Rt z2>_=&S*Qx8SI04TVZ*z`b;hDmu>h=hwdE8bI>J>5Nmncu3PM7!Qmv|P@9(Gbt>(=V ziozavtW+s%6zSi~*Nk49Do4p{BXk)22c~|phDp6LY3KFf0}>!KtLr4b0A>YvgsYl4 zy`=`nT|l?(j~Cg~2-Qk7Ci3O*Yb^}Z7A7plT{gU2L2DgA?l%gTHE4hZ-a_GGXC%dZ zpW=VOTNQ;BpMLupFg(=D7cz?m0-(F8_P$Xcc4WA0j*e+HVIv>vBNCA-F!|iV7riy=emH8NOy-J$p0Pr^S zfw8eN-6jrq$EI^yC1vI3>$g39)Qorg8*AVK&A|o zno=6gAB|^q0Xgt}JvMY)+}nqXu}!I&LS^&*Xwrp+1#($;v=nb#go2&jV6}btj^)Ni z*+OQhz$Q4LX6N&~e6AFkSD=fZ^=v?3AO$5QP_;^He#J!t)NXyqCg2kD^5V&h+1uN@yE>E<7dPC1z37~?gmB02?CQ$;1=N-8J$Qunm{qTf5#g_} zF?7Ljimi;IS<{E+j3V^-hc3o2`Qk!|@u3-k*5w1)mzb!n*|bMROVV0mvtyVo|mt>T;(lU zU(&9Ha48$S6Po08J_wMO$;$pEyySj3OTSkDpyqg3rXMU+AOQn?{i=#b&!cAok@1`udli|6WNfbt=8yw9;ww4ptFRb}mqHGts>`H(4)j^sqNcI39CvzOBa`}0y|yGh6Iga{p- z#cVhkP@ySi9ZQ#xsg$+tRGE$;)zY{%UCx;B)Is>bd@kOQL0w=4Q*Sj$6CQH}V-Ncj zNL7$d6KK_Q8-^0SXMYImrcFu>#!@J!vRQuorK9QPbF;!0d__)CTBu&OlP#VZI}(Y% zTW9-d5r{B(X?T6aTxWOcsK))8s`XIdM^|U7pMbG(+t9#5s6sdAr#n<-1-E(?N`@2OO2GdNQe{{KjakpdPEK+-pFTZc z>qj_ia3fP^jwu3yE=nvXYWwl|2FS)?Y;4t(ChK=NGi}RDNwp8c*+x3Q;S2q~Us#aQ zxrm>0`Sf_NU2P#e_2N3ZPzA?tRc&nOdV_(hi#hOPYTDD?4dl85O%{#{u!c|iWu8*) zT7|t%mK)gS7S!jDhJ1#*%*Qh1l$U!J&T0oLmtTybYU>b|ii>(9OU<}WtsnFGrlKw?{)@e@;$jt#Zi%2;->M&#(mw} zS*X(f&fy($@~$i`$e7iPc1gNxVqeMjV`c@7KO9ghAC#Bj4qP6q?7s(81R>+Y7RM}q zg+mp1yqwZ_)kXT2PGik=%qy9N&1xE+mf}0)T!+0laaak&HD6X&jM z^~GL1?jT)2S6l%$cV`mPZINgI0#G9X1l^{}vS?+TLO(D9p?!^7ov!ZN=ikkOcE{|B z^&SO+8)Q1>ekw*LMnvhW705^K?ZKSu(x}m8rrhT61^&;nn^;M2^4Cuzs4cYMVmRL? zcD4*TXTRa$;r|5sqD1@^P$T?QVpnm<=Ax9G$IVB+`wnPi1VZq=Ga_2)zRXCOG``kr z^C?|hE3?4G)M$1KYexT5cEmXJ_DA{vnShEJ=@AZ-R-*-{Ll`#9^H6Mg`2j!|F!X(9 zM0di)=-k`0;K<1Zc|buoDoKHMja@`(&UAwYuQor+2pWm$o7%Q|zsMke#8yK?6DYL) zJe$zUZ7-`)HW4#oY^j#Mht6Q8NHd9%N~aOC&i$g3K{w+?x!QtcWuwx)C4l;(+S;Ti za(wVQo!x7n-yz&@1)nolA0kH3;G5-0JDxKf5R^h~7nK2_#RWozPs`vA1p)W_#TxSO zLwm?w&Mzf;iS#+=Rm=NR6LP5nmow^{17;$f4k67l2{IaQn!!dwHZ~nFUZ&gRCRCC? z(zP>B%7#Ve!Tq#==Qh_HKomF~)2@K%D$RT3R5^&Q>5AjsYLj(3x+dDAT{A1+YXJ9(Iy4OK8lr)V|&(eOqv zm)5b3PQM@MK6Y)XRn^G9EzXnQ^v;#k6so_%ymPi7_=O_{JdXRC>o90=vW?t$sU>t9 z-B>A?gs|bg@!Pstw9$wzgr}{IkKq?hYLOWIfp>&u-wY;inrT_i<47ObMP@UdoHo(e)RO`8f-efK(qr_MDdk|ZS4rJ%7NV~A{(=GKtDy@oKTOo-xBW8$TXF2Dw!E@AW+ zCguMaiLJ)F0;>Om)>NP9)j#}L0%{b@Vty?+J+XUHd}>d}9}sNeW~f}3on?VYLKn5* z83fp7eSGX&b>W)5_JIJA51>$F84eB}5DAskYft9}x}W(Si(U3?xHViZ{H*ia*9-7py~vEs7|YqHNG(=9GE#(HywgOu zxP|A*R#Bw#Xmge!=WeuJD|~Qs&I9btkzM)GJMQWiM5snQzmkz&dZlr5Bkk=4QhRAX zNr=LG{4dlD4A$_VzV2kjSkT}_m=(8$bh6e8uw%lpvznEjyEWmIm$Bix=VJ3yxGP>{ z&@0dRa;VQ)XTt*QMJ}x7ktehd+3wYzhqI-7uijFT!orS-l1-@GE#iI(zBx2!(2%(e zRy~Y&ow}$yG1Q;_;^B`?M-h&~sJHSD*N|sl5>40liVYGVWXOSVTtar35eyw5v9h4- z|L!c^2XQ1~G4$)8j?WFr57=o8E_+J%=vvpZllmv+3y%9C!4mJ^by}qq_WE%U0Jp@- zp9*ckc=2^X_dd-?`ww>u^6y0r)2~k$4$@#M=e2o{$aqk4Exk)SoR=F@hJk{X!y=)t z_till^E99;;zzyb!mK7qlH*r6dA9x;LXRe{AnNT)ENT;QC4etHT0s!tVPKGrY1IU> z0?<#BUoF|g-J49j-2;?mo@PDN0sF^{aN7yqid_)ER|GXQ5a?X=o7+c5{ahn%FXa$0D zbGSD)Mg(0Tae~EgSG0IOF93yD<=1ITS~VoOnbav6|Hg z)Q3|x-kIQn)VK0=uH<9af_-Jwyo)28CcX*THh}@c zV>LzwAr@93sr6SvvGT&--g3RcFJ$4Sv6km9Np|}OU$!p51R}`mDm5IL?*&#_|BkLj**0{$CUhTkYVE6lUv$wwW07Mbae9xZZ0| zD^vu8*s)#NqnlLBdqn>lsBxvUfdq@ls=PM7w}f}&4&53Z;&b8$Sp51$~VVR@;a56nnZqv>FVOYdI8LgB2Zww2dHVsIN?2cs$I_?ZJ z2Kt?5pMjT)zfemHQ~X50%3h4+cHc)Rdm(cYobw`^Z34VGpfI=tF%i~>i57Gm_4U4` z&1XwxXsfIwJP{)uqi~A1LJix8GOEs}ZT%lICN^Tj4zrHvj7H*A>aTyO5Fh88tm@7V z|K@jwBhK(q?rKB_2L{H(q`4E|xIetD{P?QpzqexlVv(`znv$FxGNFCT#dHp)7hMVM zDORwCe3{~0P^vgT3Z3F^pPl=wGJ(?9%>Wx&Pd4O;k=KJjqj5Cq_hcgGJ>w+Ug#RW< ze?Gf4_=S(j`1#Af+)qEKe|d+91pjgz_10ef%Ugtm`{IoB0=(y39?0hQb8)w|Tk(e5FKBg`CZ^ti#(=cO8B&Px{8xGC|7|C}nxiy6jJcrz~A-4AqGa zj#?rrAGa4oKC27Fjf(GoVIrOKBh35l+mfLibIwMsPf32WZp9rp=d!9JP z`lJ0q8wXF*<1~}SEJ|j+c1^qEfTVohINp4wh_p%IAwXL3mm}lr$qHEi!=K-8xk)`} zgX~-3wc(J?8uRqSFh07=x`FFQE?#*Af8)O#pbtD;dpr7v+P(br7zLz~rROsBa6E6W z2~)kH;{;b;3wS?h$T+n##V=gmJQXM_g=*uw6HFoep@UDghprEPR;y=ETXL~$E%HiS z3Kf-HAAgTKb)6oeT%g##<~X;}l?UvGH{J*3ysW|}+T{90lVatA@vZ&vfJ<-5&co(_ z^NL47k;b#R;+}v%w0Q=AuowI_NNwNA*|$h;XMFeg<$-QjX|+XEUf>G>LRwrtq{&tx z?alTCzwnCh-{T5v)8#z?U@fqd^9a0bxE;wzObAfw{r92mPAm!nSSq7iegx- z>youan>EigJrQJXm6YSIuL9@a+Vc`6updCVF3;FG0K`=e$ubSa8^w*;q^e3I{gf{r zo%ojz+iT2?h}w%PVE>nW2nUF0?QiOC+tOV{&*xGDeN`#RlEXwXLbT1(dE0IaJAQsT zq}|-FFQ`m9`&+T#y2fW&;M}x0sMW(zz9Dk5*6;d@*R9*{m0)i% z2ls9aR;cQ4diKE-G-~4aT-c3SXfkj$<=;$h5AqHuS8~TWBQ>KBVZRxTU%no|mGngF qY#6&x8@q}qCri2j$s+9;l~hq5?zYp81g literal 0 HcmV?d00001 diff --git a/docs/plantuml/game-management.puml b/docs/plantuml/game-management.puml index 2e8f192..a957713 100644 --- a/docs/plantuml/game-management.puml +++ b/docs/plantuml/game-management.puml @@ -1,4 +1,4 @@ -@startuml +@startuml Game Management actor "Game Organiser" as Organiser diff --git a/docs/plantuml/microbit-client.puml b/docs/plantuml/microbit-client.puml new file mode 100644 index 0000000..9a169b6 --- /dev/null +++ b/docs/plantuml/microbit-client.puml @@ -0,0 +1,22 @@ +@startuml Microbit Client + +queue "Broker" as broker +control "Gateway" as gateway +actor "Player" as player +actor "Microbit Terminal" as microbit + +activate player +activate gateway + +player -> microbit : Turn on + +activate microbit + +microbit -> gateway : bonjour +gateway -> microbit : bonjour + +loop For ever + +end + +@enduml \ No newline at end of file diff --git a/pom.xml b/pom.xml index ade656e..2aa884e 100644 --- a/pom.xml +++ b/pom.xml @@ -76,6 +76,7 @@ + org.apache.maven.plugins @@ -119,8 +120,41 @@ - + + com.github.funthomas424242 + plantuml-maven-plugin + 1.5.2 + + png + true + ${basedir}/docs/plantuml + + ${basedir} + + docs/plantuml/**/*.puml + + + + + + generate-plantuml + + generate + + generate-sources + + + + + net.sourceforge.plantuml + plantuml + 1.2020.19 + runtime + + + + From 94c3d529918367a784bb3cfa254495371826eb40 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 18:53:09 +0100 Subject: [PATCH 26/94] Add microbit client sequence doc --- docs/plantuml/microbit-client.puml | 30 ++++++++++++++++-- .../microbit-client/Microbit Client.png | Bin 0 -> 17439 bytes 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 docs/plantuml/microbit-client/Microbit Client.png diff --git a/docs/plantuml/microbit-client.puml b/docs/plantuml/microbit-client.puml index 9a169b6..eb0d06e 100644 --- a/docs/plantuml/microbit-client.puml +++ b/docs/plantuml/microbit-client.puml @@ -1,9 +1,9 @@ @startuml Microbit Client - +autonumber 1.1 queue "Broker" as broker control "Gateway" as gateway actor "Player" as player -actor "Microbit Terminal" as microbit +boundary "Microbit Terminal" as microbit activate player activate gateway @@ -15,8 +15,32 @@ activate microbit microbit -> gateway : bonjour gateway -> microbit : bonjour +microbit -> microbit : alive() loop For ever - + microbit -> microbit : incoming= poll_messages() + alt message + autonumber inc A + gateway -> microbit : radio_send() + loop while incoming + microbit -> microbit : message,tags,timestamp = parse_line_protocol() + alt For this terminal + alt show + microbit -> microbit : display() + end + alt vote + microbit -> microbit : vote_particles() + end + alt emote + microbit -> microbit : vote_emotes() + end + alt buttons + microbit -> microbit : read_buttons() + end + end + end + end end +deactivate microbit + @enduml \ No newline at end of file diff --git a/docs/plantuml/microbit-client/Microbit Client.png b/docs/plantuml/microbit-client/Microbit Client.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3331b0199b36a089ddd53ee6a41e176cfc899a GIT binary patch literal 17439 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 literal 0 HcmV?d00001 From 107e4dcdaf56f984c9d3f6fc1de6fc6dfaff3a34 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 19 Dec 2022 18:53:16 +0100 Subject: [PATCH 27/94] Add microbit client sequence doc --- docs/plantuml/Microbit Client.png | Bin 17473 -> 56510 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/plantuml/Microbit Client.png b/docs/plantuml/Microbit Client.png index 73fb83166fe11c167523a015675880d578b34156..211c34cc3d63e8a2e17a8325d18ff14fcf0fad00 100644 GIT binary patch literal 56510 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 literal 17473 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 qY#6&x8@q}qCri2j$s+9;l~hq5?zYp81g From 4a9ffdac8c9989ad71f9efa554b2986d51417c84 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 21 Dec 2022 17:33:00 +0100 Subject: [PATCH 28/94] Add scene manager module --- modules/scene/.gitignore | 24 + modules/scene/package-lock.json | 1234 ++++++++++++++++++++++++ modules/scene/package.json | 32 + modules/scene/pom.xml | 33 + modules/scene/source-path.sh | 1 + modules/scene/src/js/main.js | 44 + modules/web-ui/public/conf/config.json | 2 +- 7 files changed, 1369 insertions(+), 1 deletion(-) create mode 100644 modules/scene/.gitignore create mode 100644 modules/scene/package-lock.json create mode 100644 modules/scene/package.json create mode 100644 modules/scene/pom.xml create mode 100644 modules/scene/source-path.sh create mode 100644 modules/scene/src/js/main.js diff --git a/modules/scene/.gitignore b/modules/scene/.gitignore new file mode 100644 index 0000000..977e6ef --- /dev/null +++ b/modules/scene/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + + +# dotenv environment variables file +.env + +# webpack generate output +dist diff --git a/modules/scene/package-lock.json b/modules/scene/package-lock.json new file mode 100644 index 0000000..a5423de --- /dev/null +++ b/modules/scene/package-lock.json @@ -0,0 +1,1234 @@ +{ + "name": "usquad-scene", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@enable3d/ammo-physics": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@enable3d/ammo-physics/-/ammo-physics-0.25.3.tgz", + "integrity": "sha512-MQvbGnfAa5e2zkAEkepkMxD6ZjmUfJRklu3X0hxgE4Z/s5VZUacw+1VAFG4iNL2DfqqgoDbvnE5uaXFc+ZgAcw==", + "requires": { + "@enable3d/common": "^0.25.3", + "@enable3d/three-wrapper": "^0.25.3", + "@yandeu/events": "0.0.5" + } + }, + "@enable3d/common": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@enable3d/common/-/common-0.25.3.tgz", + "integrity": "sha512-Q6U6mUIqzxbfKD6sr7mWI38/2vcM7TaUeeDT24js3j5bp8kU3NcQJ2vGqG2f3gvmTWLydnvcekcDRB1Z6FuVHg==", + "requires": { + "@enable3d/three-wrapper": "^0.25.3", + "@yandeu/events": "0.0.5" + } + }, + "@enable3d/three-graphics": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@enable3d/three-graphics/-/three-graphics-0.25.3.tgz", + "integrity": "sha512-WdELHHYyD6XyGOA2pOOTOyBmymIashHDPI6HDC97aiaH4XJDYfhc6HMbdGzKBD3ETSVQt6hzIPiyEaU2gLtY9Q==", + "requires": { + "@enable3d/ammo-physics": "^0.25.3", + "@enable3d/common": "^0.25.3", + "@enable3d/three-wrapper": "^0.25.3", + "@yandeu/events": "0.0.5", + "@yandeu/tap": "0.0.3", + "three-csg-ts": "^3.1.10" + } + }, + "@enable3d/three-wrapper": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@enable3d/three-wrapper/-/three-wrapper-0.25.3.tgz", + "integrity": "sha512-Vl1kTZnC8fLLdi8t3NP+rqAqHmu/wPET0vRI2McYigkDysqmNm9syo4eO3SG/bsvo01QYSQFf/5dV/AqDQ4ndg==" + }, + "@html-validate/stylish": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@html-validate/stylish/-/stylish-3.0.1.tgz", + "integrity": "sha512-jQNDrSnWvJEPSlqC1tFqcbmVuJy2x61UwqFsXHxYT2sgCXFW4AVhsoIcHkECCmUHtQ8hpHU6yOBGA+rMLZhS7A==", + "requires": { + "kleur": "^4.0.0" + } + }, + "@sidvind/better-ajv-errors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", + "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", + "requires": { + "@babel/code-frame": "^7.16.0", + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/matter-js": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/matter-js/-/matter-js-0.17.6.tgz", + "integrity": "sha512-i6WLNuM7/89SLqO2aOyaUkom9tc3B/qo4ekh7BD99xQ8+wOVVZO0F4RzKNYZCaFwr+xp3pK3oIb6sSVjLpz+pA==" + }, + "@types/three": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.144.0.tgz", + "integrity": "sha512-psvEs6q5rLN50jUYZ3D4pZMfxTbdt3A243blt0my7/NcL6chaCZpHe2csbCtx0SOD9fI/XnF3wnVUAYZGqCSYg==", + "requires": { + "@types/webxr": "*" + } + }, + "@types/webxr": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz", + "integrity": "sha512-IUMDPSXnYIbEO2IereEFcgcqfDREOgmbGqtrMpVPpACTU6pltYLwHgVkrnYv0XhWEcjio9sYEfIEzgn3c7nDqA==" + }, + "@yandeu/audio": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@yandeu/audio/-/audio-0.0.2.tgz", + "integrity": "sha512-Jy4LMI4yeihy420RlvcahgxbD3v/UO/Tplvuj7tjaX74VnQLBOMPuSXj4MGOJeF1Higu+H+nNe82XIbgsJJP+g==", + "requires": { + "@types/three": "~0.126.0", + "three": "~0.126.1" + }, + "dependencies": { + "@types/three": { + "version": "0.126.2", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.126.2.tgz", + "integrity": "sha512-6JqTgijtfXcTJik8NtiNxr2L90ex6ElM00qilOGeUcrEsJLOdzLJSIkXHUYS+KPAYQYtRJQKD6XaXds3HjS+gg==" + }, + "three": { + "version": "0.126.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.126.1.tgz", + "integrity": "sha512-eOEXnZeE1FDV0XgL1u08auIP13jxdN9LQBAEmlErYzMxtIIfuGIAZbijOyookALUhqVzVOx0Tywj6n192VM+nQ==" + } + } + }, + "@yandeu/events": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@yandeu/events/-/events-0.0.5.tgz", + "integrity": "sha512-TUkghSGu0ThcEyAP50WHU/vdQkpt9EZyotjZzG8KirR+VI5o7Rp5wabcGru62JNy+awMR8Voy+kFzhNkC/1E6A==" + }, + "@yandeu/tap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@yandeu/tap/-/tap-0.0.3.tgz", + "integrity": "sha512-GIStEHmboHVbs6ghcRxkO5NVdZtRCsf1mkKI0gvzc21uj5qGlGSCD/Eaax98/c6Mu9+n2lkTYbTwuBbg2vzuQw==", + "requires": { + "@yandeu/events": "0.0.5" + } + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", + "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "enable3d": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/enable3d/-/enable3d-0.25.3.tgz", + "integrity": "sha512-kFFyERorkDFKg1zhchJWWzesFBy1gCqLkE5F1/84a6LpHGbx33kgWGnldjbkp4bJ1JUJjwAUyfnm5P3p7ubiJA==", + "requires": { + "@enable3d/ammo-physics": "^0.25.3", + "@enable3d/common": "^0.25.3", + "@enable3d/three-graphics": "^0.25.3", + "@enable3d/three-wrapper": "^0.25.3" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "requires": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "five-server": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.7.tgz", + "integrity": "sha512-rB0YvBlCdy5KvxXmUdM+Sh3Sv5OwgWVT/T8LjSQFZa/pHhAMOLEUkf1hutZmeBJqQ5dMBrpo1N3AVGkEYjMhcA==", + "requires": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "html-validate": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.11.0.tgz", + "integrity": "sha512-kJJVMYVS/xhB+eVFH43LqTsgpl6kI/Zy6qanROqF9FizaTyBbb7UkVNrux6inbCNNV1ONZtPbdQL+X2Ol1+ZZA==", + "requires": { + "@babel/code-frame": "^7.10.0", + "@html-validate/stylish": "^3.0.0", + "@sidvind/better-ajv-errors": "^2.0.0", + "acorn-walk": "^8.0.0", + "ajv": "^8.0.0", + "deepmerge": "^4.2.0", + "espree": "^9.0.0", + "glob": "^8.0.0", + "ignore": "^5.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "matter-js": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/matter-js/-/matter-js-0.17.1.tgz", + "integrity": "sha512-pSquoENJgvSAlQGcA0s5UkmEohGXZaUww2g3B6qG87x0iEcVf+aigMXn5UkFPdnh6w3B+C4vXSLaYqhHwKrOLA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "requires": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "poly-decomp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/poly-decomp/-/poly-decomp-0.3.0.tgz", + "integrity": "sha512-hWeBxGzPYiybmI4548Fca7Up/0k1qS5+79cVHI9+H33dKya5YNb9hxl0ZnDaDgvrZSuYFBhkCK/HOnqN7gefkQ==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "three": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.144.0.tgz", + "integrity": "sha512-R8AXPuqfjfRJKkYoTQcTK7A6i3AdO9++2n8ubya/GTU+fEHhYKu1ZooRSCPkx69jbnzT7dD/xEo6eROQTt2lJw==" + }, + "three-csg-ts": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/three-csg-ts/-/three-csg-ts-3.1.11.tgz", + "integrity": "sha512-cR0b/u2wQRkQBooL1fZgsWPxjXBKfXlvAld+KItWWh3Qehxm/Jw5WyoCVdOD9PKZJj2RrAKvCFW6sZvYPik95w==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/modules/scene/package.json b/modules/scene/package.json new file mode 100644 index 0000000..1bea942 --- /dev/null +++ b/modules/scene/package.json @@ -0,0 +1,32 @@ +{ + "name": "usquad-scene", + "version": "0.1.0", + "description": "A Scene manager for Microsquad", + "main": "src/js/main.js", + "engines": { + "node": "14.15.4" + }, + "repository": "github:cmcrobotics/microsquad", + "dependencies": { + "@enable3d/ammo-physics": "^0.25.3", + "@enable3d/three-graphics": "^0.25.3", + "@types/matter-js": "0.17.6", + "@types/three": "0.144.0", + "@yandeu/audio": "^0.0.2", + "enable3d": "^0.25.1", + "five-server": "^0.1.7", + "matter-js": "0.17.1", + "poly-decomp": "^0.3.0", + "three": "0.144.0", + "three-csg-ts": "^3.1.10" + }, + "devDependencies": { + "webpack-dev-server": "^3.11.2" + }, + "scripts": { + "build": "webpack --config webpack.prod.js", + "start": "webpack-dev-server --port 8000 --config webpack.dev.js" + }, + "author": "Brice Copy", + "license": "LGPL-3.0-only" +} diff --git a/modules/scene/pom.xml b/modules/scene/pom.xml new file mode 100644 index 0000000..ff881d8 --- /dev/null +++ b/modules/scene/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-SNAPSHOT + ../../pom.xml + + + microsquad-scene + jar + + Microsquad :: Scene manager frontend + ${project.name} + + + + UTF-8 + UTF-8 + + + + + + com.github.eirslett + frontend-maven-plugin + + + + + diff --git a/modules/scene/source-path.sh b/modules/scene/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/scene/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/scene/src/js/main.js b/modules/scene/src/js/main.js new file mode 100644 index 0000000..d2aacfb --- /dev/null +++ b/modules/scene/src/js/main.js @@ -0,0 +1,44 @@ +import { Project, Scene3D, PhysicsLoader } from 'enable3d' + +class MainScene extends Scene3D { + constructor() { + super('MainScene') + } + + async init() { + this.renderer.setPixelRatio(1) + this.renderer.setSize(window.innerWidth, window.innerHeight) + } + + async preload() { + // preload your assets here + } + + async create() { + // set up scene (light, ground, grid, sky, orbitControls) + this.warpSpeed() + + // enable physics debug + this.physics.debug.enable() + + // position camera + this.camera.position.set(10, 10, 20) + + // blue box (without physics) + this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) + + // pink box (with physics) + this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) + } + + update() { + this.box.rotation.x += 0.01 + this.box.rotation.y += 0.01 + } +} + +// set your project configs +const config = { scenes: [MainScene] } + +// load the ammo.js file from the /lib folder and start the project +PhysicsLoader('/lib', () => new Project(config)) \ No newline at end of file diff --git a/modules/web-ui/public/conf/config.json b/modules/web-ui/public/conf/config.json index d9fe961..0a8e2c5 100644 --- a/modules/web-ui/public/conf/config.json +++ b/modules/web-ui/public/conf/config.json @@ -1,4 +1,4 @@ { - "MQTT_URI": "ws://localhost:9001/mqtt", + "MQTT_URI": "ws://pcen35270-pvss1.cern.ch:9001/mqtt", "MQTT_TOPIC_ROOT": "microsquad" } From c90e8326c815df8c7f5b49533fb51ce4a64d7e1e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 21 Dec 2022 17:33:14 +0100 Subject: [PATCH 29/94] Upgrade node --- pom.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 2aa884e..8e599a2 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ - v14.15.4 + v14.17.0 6.14.10 @@ -115,6 +115,9 @@ 3.2.5 + + 11 + @@ -135,7 +138,7 @@ - + net.sourceforge.plantuml From aaaeff2fc2743ee3b83fd81290fc5d120f5423db Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 12 Jan 2023 18:41:44 +0100 Subject: [PATCH 30/94] chore: typescript-library-startup --- modules/client-musquette/.cspell.json | 20 + modules/client-musquette/.czrc | 3 + modules/client-musquette/.eslintrc.json | 45 + .../.github/ISSUE_TEMPLATE/bug_report.md | 31 + .../.github/ISSUE_TEMPLATE/config.yml | 5 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../.github/PULL_REQUEST_TEMPLATE.md | 7 + .../.github/workflows/client-musquette.yml | 43 + modules/client-musquette/.gitignore | 5 + modules/client-musquette/.npmignore | 3 + modules/client-musquette/.releaserc.json | 25 + modules/client-musquette/CODE_OF_CONDUCT.md | 128 + modules/client-musquette/CONTRIBUTING.md | 33 + modules/client-musquette/README.md | 79 + modules/client-musquette/esbuild-hook.js | 51 + modules/client-musquette/package-lock.json | 21519 ++++++++++++++++ modules/client-musquette/package.json | 67 + modules/client-musquette/scripts/build.ts | 31 + modules/client-musquette/scripts/clean.ts | 17 + .../src/__tests__/index.test.ts | 15 + modules/client-musquette/src/bar.ts | 3 + modules/client-musquette/src/foo.ts | 3 + modules/client-musquette/src/index.ts | 6 + modules/client-musquette/tsconfig.json | 20 + modules/client-musquette/tsconfig.lint.json | 4 + 25 files changed, 22183 insertions(+) create mode 100644 modules/client-musquette/.cspell.json create mode 100644 modules/client-musquette/.czrc create mode 100644 modules/client-musquette/.eslintrc.json create mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml create mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 modules/client-musquette/.github/workflows/client-musquette.yml create mode 100644 modules/client-musquette/.gitignore create mode 100644 modules/client-musquette/.npmignore create mode 100644 modules/client-musquette/.releaserc.json create mode 100644 modules/client-musquette/CODE_OF_CONDUCT.md create mode 100644 modules/client-musquette/CONTRIBUTING.md create mode 100644 modules/client-musquette/README.md create mode 100644 modules/client-musquette/esbuild-hook.js create mode 100644 modules/client-musquette/package-lock.json create mode 100644 modules/client-musquette/package.json create mode 100644 modules/client-musquette/scripts/build.ts create mode 100644 modules/client-musquette/scripts/clean.ts create mode 100644 modules/client-musquette/src/__tests__/index.test.ts create mode 100644 modules/client-musquette/src/bar.ts create mode 100644 modules/client-musquette/src/foo.ts create mode 100644 modules/client-musquette/src/index.ts create mode 100644 modules/client-musquette/tsconfig.json create mode 100644 modules/client-musquette/tsconfig.lint.json diff --git a/modules/client-musquette/.cspell.json b/modules/client-musquette/.cspell.json new file mode 100644 index 0000000..5009542 --- /dev/null +++ b/modules/client-musquette/.cspell.json @@ -0,0 +1,20 @@ +{ + "version": "0.1", + "language": "en", + "words": [ + "degit", + "esbuild", + "client-musquette", + "octocat", + "rmrf", + "socio" + ], + "flagWords": [], + "ignorePaths": [ + "package.json", + "package-lock.json", + "yarn.lock", + "tsconfig.json", + "node_modules/**" + ] +} diff --git a/modules/client-musquette/.czrc b/modules/client-musquette/.czrc new file mode 100644 index 0000000..014f79b --- /dev/null +++ b/modules/client-musquette/.czrc @@ -0,0 +1,3 @@ +{ + "path": "./node_modules/@ryansonshine/cz-conventional-changelog" +} diff --git a/modules/client-musquette/.eslintrc.json b/modules/client-musquette/.eslintrc.json new file mode 100644 index 0000000..7028b6f --- /dev/null +++ b/modules/client-musquette/.eslintrc.json @@ -0,0 +1,45 @@ +{ + "root": true, + "env": { + "es2021": true, + "node": true + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "./tsconfig.lint.json" + }, + "plugins": ["import", "@typescript-eslint"], + "ignorePatterns": ["scripts/*", "esbuild-hook.js"], + "extends": [ + "eslint:recommended", + "plugin:eslint-comments/recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@typescript-eslint/strict", + "plugin:import/recommended", + "plugin:import/typescript", + "prettier" + ], + "settings": { + "import/resolver": { + "typescript": { + "project": "tsconfig.json" + } + } + }, + "rules": { + "import/order": [ + "error", + { + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ], + "import/no-extraneous-dependencies": "error", + "import/no-mutable-exports": "error", + "import/no-unused-modules": "error" + } +} diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md b/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..7ae3c05 --- /dev/null +++ b/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. +2. +3. + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. Ubuntu 22.04, macOS 11.4] + - Node version [e.g 16.4.2] + - Code Version [e.g. 1.1.0] + +**Additional context** +Add any other context about the problem here. diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml b/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..8eb1ad3 --- /dev/null +++ b/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: GitHub Discussions + url: https://github.com/bcopy/client-musquette/discussions + about: Please discuss non bug-related topics there diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md b/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md b/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..d185d01 --- /dev/null +++ b/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Fixes # + +## Description of the changes + +- +- +- diff --git a/modules/client-musquette/.github/workflows/client-musquette.yml b/modules/client-musquette/.github/workflows/client-musquette.yml new file mode 100644 index 0000000..3afb240 --- /dev/null +++ b/modules/client-musquette/.github/workflows/client-musquette.yml @@ -0,0 +1,43 @@ +name: client-musquette + +on: [push] + +env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + +jobs: + client-musquette: + runs-on: ubuntu-latest + + concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v2 + - uses: volta-cli/action@v1 + - run: npm ci + + - name: Dependencies audit + run: npm audit --audit-level=moderate + + - name: Build + run: npm run build + + - name: Format check + run: npm run format:check + + - name: Lint check + run: npm run lint:check + + - name: Spell check + run: npm run spell:check + + - name: Test + run: npm run test + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npm run semantic-release diff --git a/modules/client-musquette/.gitignore b/modules/client-musquette/.gitignore new file mode 100644 index 0000000..24f0354 --- /dev/null +++ b/modules/client-musquette/.gitignore @@ -0,0 +1,5 @@ +build/ +node_modules/ +.nyc_output/ +coverage/ +.DS_Store diff --git a/modules/client-musquette/.npmignore b/modules/client-musquette/.npmignore new file mode 100644 index 0000000..5c843fd --- /dev/null +++ b/modules/client-musquette/.npmignore @@ -0,0 +1,3 @@ +node_modules/ +.nyc_output/ +coverage/ diff --git a/modules/client-musquette/.releaserc.json b/modules/client-musquette/.releaserc.json new file mode 100644 index 0000000..986de11 --- /dev/null +++ b/modules/client-musquette/.releaserc.json @@ -0,0 +1,25 @@ +{ + "branches": [ + "+([0-9])?(.{+([0-9]),x}).x", + "main", + "master", + "next", + "next-major", + { + "name": "beta", + "prerelease": true + }, + { + "name": "alpha", + "prerelease": true + } + ], + "repositoryUrl": "https://github.com/bcopy/client-musquette.git", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/npm", + "@semantic-release/github" + ] +} diff --git a/modules/client-musquette/CODE_OF_CONDUCT.md b/modules/client-musquette/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..18c9147 --- /dev/null +++ b/modules/client-musquette/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/modules/client-musquette/CONTRIBUTING.md b/modules/client-musquette/CONTRIBUTING.md new file mode 100644 index 0000000..ce787be --- /dev/null +++ b/modules/client-musquette/CONTRIBUTING.md @@ -0,0 +1,33 @@ +# Contributing Guidelines + +_Pull requests, bug reports, and all other forms of contribution are welcomed and highly encouraged!_ :octocat: + +### Contents + +- [Code of Conduct](#book-code-of-conduct) +- [Asking Questions](#bulb-asking-questions) +- [How can I Contribute?](#inbox_tray-how-can-i-contribute) + +> **This guide serves to set clear expectations for everyone involved with the project so that we can improve it together while also creating a welcoming space for everyone to participate. Following these guidelines will help ensure a positive experience for contributors and maintainers.** + +## :book: Code of Conduct + +Please review our [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. + +## :bulb: Asking Questions + +If you have any question that does not relate to a bug or a feature request, please use [GitHub Discussions](https://github.com/bcopy/client-musquette/discussions) instead of GitHub issues. + +## :inbox_tray: How can I Contribute? + +**GitHub issues** + +If you encounter a problem with this library or if you have a new feature you'd like to see in this project, please create [a new issue](https://github.com/bcopy/client-musquette/issues/new/choose). + +**GitHub Pull requests** + +Please leverage the repository's own tools to make sure the code is aligned with our standards: + +1. Run all check commands before submitting the PR (`type:check`, `format:check`, `lint:check`, `test:coverage` and `spell:check`) +2. Please commit your changes and run a `setup` command so you can actually check how would the template look like once cleaned up +3. Always leverage the `cz` command to create a commit. We heavily rely on this for automatic releases. diff --git a/modules/client-musquette/README.md b/modules/client-musquette/README.md new file mode 100644 index 0000000..2e22f32 --- /dev/null +++ b/modules/client-musquette/README.md @@ -0,0 +1,79 @@ +# Typescript Library Starter + +![NPM](https://img.shields.io/npm/l/@gjuchault/typescript-library-starter) +![NPM](https://img.shields.io/npm/v/@gjuchault/typescript-library-starter) +![GitHub Workflow Status](https://github.com/gjuchault/typescript-library-starter/actions/workflows/typescript-library-starter.yml/badge.svg?branch=main) + +Yet another (opinionated) typescript library starter template. + +## Opinions and limitations + +1. Relies as much as possible on each included library's defaults +2. Only rely on GitHub Actions +3. Do not include documentation generation + +## Getting started + +1. `npx degit gjuchault/typescript-library-starter my-project` or click on `Use this template` button on GitHub! +2. `cd my-project` +3. `npm install` +4. `git init` (if you used degit) +5. `npm run setup` + +To enable deployment, you will need to: + +1. Setup `NPM_TOKEN` secret in GitHub actions ([Settings > Secrets > Actions](https://github.com/gjuchault/typescript-service-starter/settings/secrets/actions)) +2. Give `GITHUB_TOKEN` write permissions for GitHub releases ([Settings > Actions > General](https://github.com/gjuchault/typescript-service-starter/settings/actions) > Workflow permissions) + +## Features + +### Node.js, npm version + +Typescript Library Starter relies on [volta](https://volta.sh/) to ensure node version to be consistent across developers. It's also used in the GitHub workflow file. + +### Typescript + +Leverages [esbuild](https://github.com/evanw/esbuild) for blazing fast builds, but keeps `tsc` to generate `.d.ts` files. +Generates two builds to support both ESM and CJS. + +Commands: + +- `build`: runs typechecking then generates CJS, ESM and `d.ts` files in the `build/` directory +- `clean`: removes the `build/` directory +- `type:dts`: only generates `d.ts` +- `type:check`: only run typechecking +- `type:build`: only generates CJS and ESM + +### Tests + +typescript-library-starter uses [vitest](https://vitest.dev/). The coverage is done through vitest, using [c8](https://github.com/bcoe/c8). + +Commands: + +- `test`: runs vitest test runner +- `test:watch`: runs vitest test runner in watch mode +- `test:coverage`: runs vitest test runner and generates coverage reports + +### Format & lint + +This template relies on the combination of [eslint](https://github.com/eslint/eslint) — through [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint) for linting and [prettier](https://github.com/prettier/prettier) for formatting. +It also uses [cspell](https://github.com/streetsidesoftware/cspell) to ensure spelling + +Commands: + +- `format`: runs prettier with automatic fixing +- `format:check`: runs prettier without automatic fixing (used in CI) +- `lint`: runs eslint with automatic fixing +- `lint:check`: runs eslint without automatic fixing (used in CI) +- `spell:check`: runs spellchecking + +### Releasing + +Under the hood, this library uses [semantic-release](https://github.com/semantic-release/semantic-release) and [commitizen](https://github.com/commitizen/cz-cli). +The goal is to avoid manual release process. Using `semantic-release` will automatically create a github release (hence tags) as well as an npm release. +Based on your commit history, `semantic-release` will automatically create a patch, feature or breaking release. + +Commands: + +- `cz`: interactive CLI that helps you generate a proper git commit message, using [commitizen](https://github.com/commitizen/cz-cli) +- `semantic-release`: triggers a release (used in CI) diff --git a/modules/client-musquette/esbuild-hook.js b/modules/client-musquette/esbuild-hook.js new file mode 100644 index 0000000..b9d4339 --- /dev/null +++ b/modules/client-musquette/esbuild-hook.js @@ -0,0 +1,51 @@ +const Module = require("module"); +const { transformSync } = require("esbuild"); +const sourceMapSupport = require("source-map-support"); + +const cache = {}; + +function esbuildHook(code, filepath) { + const result = transformSync(code, { + target: "node16", + sourcemap: "both", + loader: "ts", + format: "cjs", + sourcefile: filepath, + }); + + cache[filepath] = { + url: filepath, + code: result.code, + map: result.map, + }; + + return result.code; +} + +sourceMapSupport.install({ + environment: "node", + retrieveFile(pathOrUrl) { + const file = cache[pathOrUrl]; + if (file) { + return file.code; + } else { + return ""; + } + }, +}); + +const defaultLoader = Module._extensions[".js"]; + +Module._extensions[".ts"] = function (mod, filename) { + if (filename.includes("node_modules")) { + return defaultLoader(mod, filename); + } + + const defaultCompile = mod._compile; + mod._compile = function (code) { + mod._compile = defaultCompile; + return mod._compile(esbuildHook(code, filename), filename); + }; + + defaultLoader(mod, filename); +}; diff --git a/modules/client-musquette/package-lock.json b/modules/client-musquette/package-lock.json new file mode 100644 index 0000000..5d55525 --- /dev/null +++ b/modules/client-musquette/package-lock.json @@ -0,0 +1,21519 @@ +{ + "name": "client-musquette", + "version": "0.0.0-development", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "client-musquette", + "version": "0.0.0-development", + "license": "MIT", + "devDependencies": { + "@ryansonshine/commitizen": "^4.2.8", + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "@semantic-release/changelog": "^6.0.2", + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/github": "^8.0.7", + "@semantic-release/npm": "^9.0.1", + "@semantic-release/release-notes-generator": "^10.0.3", + "@types/node": "^18.11.18", + "@types/prompts": "^2.4.2", + "@typescript-eslint/eslint-plugin": "^5.48.1", + "@typescript-eslint/parser": "^5.48.1", + "c8": "^7.12.0", + "cspell": "^6.18.1", + "esbuild": "^0.16.16", + "eslint": "^8.31.0", + "eslint-config-prettier": "^8.6.0", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.26.0", + "nyc": "^15.1.0", + "prettier": "^2.8.2", + "semantic-release": "^20.0.2", + "source-map-support": "^0.5.21", + "typescript": "^4.9.4", + "vitest": "^0.27.0" + }, + "engines": { + "node": "^18.7.0 || >= 16", + "npm": "^8.16.0 || >= 8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", + "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/types": "^17.0.0", + "ajv": "^6.12.6" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", + "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/load": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", + "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/execute-rule": "^17.0.0", + "@commitlint/resolve-extends": "^17.0.0", + "@commitlint/types": "^17.0.0", + "@types/node": ">=12", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "^2.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.6.4" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/load/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/load/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", + "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/types": "^17.0.0", + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", + "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cspell/cspell-bundled-dicts": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.18.1.tgz", + "integrity": "sha512-3rGSZ5brzt9KFCoa1QVna8SiYnYzB8hqQyrWjtoJhV5SWjD4MpBtNt2xm5JtfNONWHeiHvkpPHasXjJvYXwDNg==", + "dev": true, + "dependencies": { + "@cspell/dict-ada": "^4.0.1", + "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-bash": "^4.1.1", + "@cspell/dict-companies": "^3.0.5", + "@cspell/dict-cpp": "^4.0.1", + "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-csharp": "^4.0.2", + "@cspell/dict-css": "^4.0.1", + "@cspell/dict-dart": "^2.0.1", + "@cspell/dict-django": "^4.0.1", + "@cspell/dict-docker": "^1.1.4", + "@cspell/dict-dotnet": "^4.0.1", + "@cspell/dict-elixir": "^4.0.1", + "@cspell/dict-en_us": "^4.1.2", + "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-filetypes": "^3.0.0", + "@cspell/dict-fonts": "^3.0.0", + "@cspell/dict-fullstack": "^3.0.0", + "@cspell/dict-gaming-terms": "^1.0.3", + "@cspell/dict-git": "^2.0.0", + "@cspell/dict-golang": "^5.0.1", + "@cspell/dict-haskell": "^4.0.1", + "@cspell/dict-html": "^4.0.2", + "@cspell/dict-html-symbol-entities": "^4.0.0", + "@cspell/dict-java": "^5.0.3", + "@cspell/dict-k8s": "^1.0.0", + "@cspell/dict-latex": "^3.1.0", + "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lua": "^3.0.0", + "@cspell/dict-node": "^4.0.2", + "@cspell/dict-npm": "^5.0.2", + "@cspell/dict-php": "^3.0.4", + "@cspell/dict-powershell": "^3.0.0", + "@cspell/dict-public-licenses": "^2.0.1", + "@cspell/dict-python": "^4.0.1", + "@cspell/dict-r": "^2.0.1", + "@cspell/dict-ruby": "^3.0.0", + "@cspell/dict-rust": "^3.0.0", + "@cspell/dict-scala": "^3.0.0", + "@cspell/dict-software-terms": "^3.0.7", + "@cspell/dict-sql": "^2.0.1", + "@cspell/dict-svelte": "^1.0.1", + "@cspell/dict-swift": "^2.0.1", + "@cspell/dict-typescript": "^3.1.0", + "@cspell/dict-vue": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspell/cspell-pipe": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.18.1.tgz", + "integrity": "sha512-IFtZBae5BCBIPZuRhEs0U0emFrh5hmN0N4+WR5paP4UurV5Ql9n2JsSj1Bmdx79aSFAw4mGpJnhZZtGQcFDnPQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspell/cspell-service-bus": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.18.1.tgz", + "integrity": "sha512-QVbVA8Ube+Z4ghywzsTQLxqdiCubYi7L/+KeFRatzh3bZ5K5pVcYHEbDhAlFdUj6FhXw0EP2n/Xb+8ZLye4LLg==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspell/cspell-types": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.18.1.tgz", + "integrity": "sha512-5X+ABUMPrCoCjQvbqb/HeCoNiSgUrJhR9O4tSlMU5/z0NRNLFSyjf+3LE6ZU2+kdwNU7tmYCr+cbCpb3UKpvQQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspell/dict-ada": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", + "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==", + "dev": true + }, + "node_modules/@cspell/dict-aws": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", + "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", + "dev": true + }, + "node_modules/@cspell/dict-bash": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", + "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", + "dev": true + }, + "node_modules/@cspell/dict-companies": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.5.tgz", + "integrity": "sha512-f5lVcL/dG2kUHh8QFLakU722lgMwqXSjZUdmW6QdOMmqcE8cgl+oN9qk/qYlCSBMsYA7uexwn3hIr4h0naoPlw==", + "dev": true + }, + "node_modules/@cspell/dict-cpp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.1.tgz", + "integrity": "sha512-mD6mn0XFCqHCz2j6p/7OQm3yNFn1dlQq6vip1pLynvNWDRz5yKYDVRUQCTEORT7ThS0dLpI4BjCX84YUKNhibA==", + "dev": true + }, + "node_modules/@cspell/dict-cryptocurrencies": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", + "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", + "dev": true + }, + "node_modules/@cspell/dict-csharp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", + "dev": true + }, + "node_modules/@cspell/dict-css": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.1.tgz", + "integrity": "sha512-jxsncdeiN/wkZGqU8iLtn24n3e0Fwugj6T48rjWUItn/i3C9j2W7RXOVqd7ZIeWeV8ibyq0WWiwA8Ajg6XaKpA==", + "dev": true + }, + "node_modules/@cspell/dict-dart": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz", + "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==", + "dev": true + }, + "node_modules/@cspell/dict-django": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz", + "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==", + "dev": true + }, + "node_modules/@cspell/dict-docker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz", + "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==", + "dev": true + }, + "node_modules/@cspell/dict-dotnet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz", + "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==", + "dev": true + }, + "node_modules/@cspell/dict-elixir": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz", + "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", + "dev": true + }, + "node_modules/@cspell/dict-en_us": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", + "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", + "dev": true + }, + "node_modules/@cspell/dict-en-gb": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", + "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", + "dev": true + }, + "node_modules/@cspell/dict-filetypes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", + "integrity": "sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==", + "dev": true + }, + "node_modules/@cspell/dict-fonts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz", + "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==", + "dev": true + }, + "node_modules/@cspell/dict-fullstack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.0.1.tgz", + "integrity": "sha512-r077HcbxGQ0gSjs4eqryvb9cu8/Noe7pzl9QksxFIEaMgyP180DEaCLAOnat4KHl7X0wntipY+naY5PVRQUI9A==", + "dev": true + }, + "node_modules/@cspell/dict-gaming-terms": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.3.tgz", + "integrity": "sha512-sHtwS/noitj+pxNpNp4TCsNzpUBQcFe03HzKyd0NmP5L8hFXsybqjtd3tYcHlvr1trUNkYtrRx0jnc32/qCsRw==", + "dev": true + }, + "node_modules/@cspell/dict-git": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", + "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==", + "dev": true + }, + "node_modules/@cspell/dict-golang": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz", + "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==", + "dev": true + }, + "node_modules/@cspell/dict-haskell": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", + "dev": true + }, + "node_modules/@cspell/dict-html": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz", + "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==", + "dev": true + }, + "node_modules/@cspell/dict-html-symbol-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", + "dev": true + }, + "node_modules/@cspell/dict-java": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.3.tgz", + "integrity": "sha512-zQYPZxfso0W4QigsX5zX4lAZZYIrBcnHbrZkHplgmpDwR34GWBg2GypPMkDbli5Oogij/R7o4MaoefBQzcNIPA==", + "dev": true + }, + "node_modules/@cspell/dict-k8s": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz", + "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==", + "dev": true + }, + "node_modules/@cspell/dict-latex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-3.1.0.tgz", + "integrity": "sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==", + "dev": true + }, + "node_modules/@cspell/dict-lorem-ipsum": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", + "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", + "dev": true + }, + "node_modules/@cspell/dict-lua": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-3.0.0.tgz", + "integrity": "sha512-WOhSCgS5wMxkGQJ8siB90iTB9ElquJB7FeqYSbJqqs6cUwH8G7MM/CEDPL6h7vCo0+v3GuxQ8yKWDSUcUhz9Lg==", + "dev": true + }, + "node_modules/@cspell/dict-node": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", + "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", + "dev": true + }, + "node_modules/@cspell/dict-npm": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz", + "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==", + "dev": true + }, + "node_modules/@cspell/dict-php": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-3.0.4.tgz", + "integrity": "sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==", + "dev": true + }, + "node_modules/@cspell/dict-powershell": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-3.0.0.tgz", + "integrity": "sha512-pkztY9Ak4oc33q+Qxcn9/CTOKo4N8YIRRE6v67WwQOncA5QIJfcOPUrjfR3Z8SpzElXhu3s9qtWWSqbCy6qmcA==", + "dev": true + }, + "node_modules/@cspell/dict-public-licenses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz", + "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==", + "dev": true + }, + "node_modules/@cspell/dict-python": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz", + "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==", + "dev": true + }, + "node_modules/@cspell/dict-r": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", + "dev": true + }, + "node_modules/@cspell/dict-ruby": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-3.0.0.tgz", + "integrity": "sha512-sA98T8Y1Pmq3RStVkO14E8vTWkq6JUn8c8PldiMyYgV0yfQgwhQfFAzlSfF3Gg2B0VkIdqt2et2SPN7f9wp7fQ==", + "dev": true + }, + "node_modules/@cspell/dict-rust": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-3.0.0.tgz", + "integrity": "sha512-L1T1IBsYJZVDmfOGAbVLcpc6arWxRRCSJYvHSwEDBGrNuMyJ4jx/NvBEz5crcKf4vVKgwVlXgzQlJJZ8AVxU9w==", + "dev": true + }, + "node_modules/@cspell/dict-scala": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-3.0.0.tgz", + "integrity": "sha512-sIiCQDIMMnNns/fzD61z5npbh5pypaKq07Orqe0+eRfdQpika8iRSGUGFHVbtdd1JzB1DyTCV2e8OwdaQiXqJQ==", + "dev": true + }, + "node_modules/@cspell/dict-software-terms": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.0.8.tgz", + "integrity": "sha512-otq0yIcG19rNXkmE/EGWgUK7ClLrn/BE4n5Di3HKLw6XEp0sNBp1DKf88bg0LvbWh15uCAJ5xKAzF1sVPy2Y3w==", + "dev": true + }, + "node_modules/@cspell/dict-sql": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz", + "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==", + "dev": true + }, + "node_modules/@cspell/dict-svelte": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.1.tgz", + "integrity": "sha512-CYnEftTY2cFAy+Ag8AN+OxUtqhyhPfT7yX6Cxf701RSzLCllWDHZ4wlCii+uYqkscZUZp1Ko2QY+t3SyOqlG0g==", + "dev": true + }, + "node_modules/@cspell/dict-swift": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", + "dev": true + }, + "node_modules/@cspell/dict-typescript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz", + "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==", + "dev": true + }, + "node_modules/@cspell/dict-vue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", + "dev": true + }, + "node_modules/@cspell/strong-weak-map": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.18.1.tgz", + "integrity": "sha512-etyMLISiDzgFf1BSGpUBD62cHp9NrCyrOi+iT7WrJ+My0l6IPRIhANuAVp2JcsXxe28en4X3Bp/egd46Q5Rpkg==", + "dev": true, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", + "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", + "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", + "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", + "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", + "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", + "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", + "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", + "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", + "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", + "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", + "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", + "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", + "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", + "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", + "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", + "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", + "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", + "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", + "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", + "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", + "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", + "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "dev": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", + "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.0.0.tgz", + "integrity": "sha512-fvw0Q5IXnn60D32sKeLIxgXCEZ7BTSAjJd8cFAE6QU5qUp0xo7LjFUjjX1J5D7HgN355CN4EXE4+Q1/96JaNUA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.39.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.0.0.tgz", + "integrity": "sha512-9LkEvZB3WDuayEI381O5A/eM3QQioBZrwymQp5CUCNz9UMP/yZAIqBjcPhVJJFA3IRkKO1EARo98OePt9i0rkQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.0.2.tgz", + "integrity": "sha512-WPMcm8nUET2v6P5AbTIhNzEorMLFPbFnzfP/VMAaRFwNzaqHmVvS+YLvqtWyKq0vnZ6a9ImQuCHNb3L4oNovRw==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "dependencies": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "6.39.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", + "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^12.7.0" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@ryansonshine/commitizen": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@ryansonshine/commitizen/-/commitizen-4.2.8.tgz", + "integrity": "sha512-umjePm6tYbki25Mp34ijQSGqMBqj5R1e4BTwTGD2zaZA5k3k0lx4MQJhh0g7QyIhzvkuoZvD0f4MG0gj8ABjBg==", + "dev": true, + "dependencies": { + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "cachedir": "^2.3.0", + "dedent": "^0.7.0", + "detect-indent": "^6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "^1.1.0", + "fs-extra": "^9.1.0", + "glob": "^7.2.0", + "inquirer": "^8.2.2", + "is-utf8": "^0.2.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "commitizen": "bin/commitizen", + "cz": "bin/git-cz", + "git-cz": "bin/git-cz" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@ryansonshine/cz-conventional-changelog": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@ryansonshine/cz-conventional-changelog/-/cz-conventional-changelog-3.3.4.tgz", + "integrity": "sha512-t9DRpWeUXPs4YpQt0Yu50qlvOLax/OKBQwpygr00hjIXPG7HAiGS9BYc+V8W7riri3cIE5D4bmt7V9Drk1jp8Q==", + "dev": true, + "dependencies": { + "@ryansonshine/commitizen": "^4.2.6", + "chalk": "^2.4.1", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@commitlint/load": ">6.1.1" + } + }, + "node_modules/@semantic-release/changelog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.2.tgz", + "integrity": "sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/changelog/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", + "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0-beta.1" + } + }, + "node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@semantic-release/github": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", + "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", + "dev": true, + "dependencies": { + "@octokit/rest": "^19.0.0", + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "bottleneck": "^2.18.1", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "fs-extra": "^11.0.0", + "globby": "^11.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "issue-parser": "^6.0.0", + "lodash": "^4.17.4", + "mime": "^3.0.0", + "p-filter": "^2.0.0", + "p-retry": "^4.0.0", + "url-join": "^4.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0-beta.1" + } + }, + "node_modules/@semantic-release/github/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@semantic-release/npm": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", + "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "execa": "^5.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.15", + "nerf-dart": "^1.0.0", + "normalize-url": "^6.0.0", + "npm": "^8.3.0", + "rc": "^1.2.8", + "read-pkg": "^5.0.0", + "registry-auth-token": "^4.0.0", + "semver": "^7.1.2", + "tempy": "^1.0.0" + }, + "engines": { + "node": ">=16 || ^14.17" + }, + "peerDependencies": { + "semantic-release": ">=19.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", + "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "get-stream": "^6.0.0", + "import-from": "^4.0.0", + "into-stream": "^6.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^7.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0-beta.1" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true, + "optional": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true, + "optional": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true, + "optional": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true, + "optional": true + }, + "node_modules/@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "optional": true + }, + "node_modules/@types/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "node_modules/append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "dependencies": { + "default-require-extensions": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "optional": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/c8": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "dependencies": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001346", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", + "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clear-module": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", + "dev": true, + "dependencies": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.1.tgz", + "integrity": "sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==", + "dev": true, + "optional": true, + "dependencies": { + "cosmiconfig": "^7", + "ts-node": "^10.8.0" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "typescript": ">=3" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cspell": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.18.1.tgz", + "integrity": "sha512-euHEQuyZwe/oiTiHJr4lSBnT4MrWMNy3V3GiOmi2Zekw/DTgN2glvsMskudobcDB/HReCtUlG8yALySL/GiLvQ==", + "dev": true, + "dependencies": { + "@cspell/cspell-pipe": "6.18.1", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "cspell-gitignore": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-lib": "6.18.1", + "fast-json-stable-stringify": "^2.1.0", + "file-entry-cache": "^6.0.1", + "fs-extra": "^11.1.0", + "get-stdin": "^8.0.0", + "glob": "^8.0.3", + "imurmurhash": "^0.1.4", + "semver": "^7.3.8", + "strip-ansi": "^6.0.1", + "vscode-uri": "^3.0.7" + }, + "bin": { + "cspell": "bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" + } + }, + "node_modules/cspell-dictionary": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.18.1.tgz", + "integrity": "sha512-q+tK+MWvJs9xL8wv79YlGPddUFb3Usuqh+VB8D0Zs7Xlsa/cw9bljRluHkpQrNr8APdZijGlgQP8L0cEr0/rEw==", + "dev": true, + "dependencies": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "gensequence": "^4.0.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-gitignore": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.18.1.tgz", + "integrity": "sha512-btjWg8ibbOItQg0l43keBl0Tfg1gt3MaeNMPraZlEbprnG8oQjzcgB1VYYya6DOnJdaPwInjGbS1kfCL4j4LpA==", + "dev": true, + "dependencies": { + "cspell-glob": "6.18.1", + "find-up": "^5.0.0" + }, + "bin": { + "cspell-gitignore": "bin.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-glob": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.18.1.tgz", + "integrity": "sha512-6dBBtQ1lRnVPoM13GOv7mJflkIvEr93TN96saQPWoaQqX8jwmklcMmDUndIkLcA7TnyxBbi3Z3X+s68zj/YGqw==", + "dev": true, + "dependencies": { + "micromatch": "^4.0.5" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-grammar": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.18.1.tgz", + "integrity": "sha512-QPjOA9xwDPb3aoJXUOdL2aWX2wt8lPD7CoDROo8uruOXHAQzIY56q12EBy3jLIkxJFl9KAwtlEHkbLaJfTpIpg==", + "dev": true, + "dependencies": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1" + }, + "bin": { + "cspell-grammar": "bin.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-io": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.18.1.tgz", + "integrity": "sha512-WIfiDdG/7235CbkrjKPYIkP9oT8VvWXVTAeq6JkJPH7bm2A/CoE8ClieVsbbJnPyJnetnCuOuuz/zmuheVD02g==", + "dev": true, + "dependencies": { + "@cspell/cspell-service-bus": "6.18.1", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.18.1.tgz", + "integrity": "sha512-4MGjp51Ed8BbMPGXgqLGgUiWyb2DbOxgVEuWm8nxumxu7UmAWDBdMiD3QlY+ZYmfOJEVSa/kG7DTMrLQoeFwnQ==", + "dev": true, + "dependencies": { + "@cspell/cspell-bundled-dicts": "6.18.1", + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "@cspell/strong-weak-map": "6.18.1", + "clear-module": "^4.1.2", + "comment-json": "^4.2.3", + "configstore": "^5.0.1", + "cosmiconfig": "^8.0.0", + "cspell-dictionary": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-grammar": "6.18.1", + "cspell-io": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3", + "import-fresh": "^3.3.0", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0", + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-uri": "^3.0.7" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/cspell-lib/node_modules/cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-lib/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/cspell-trie-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.18.1.tgz", + "integrity": "sha512-rV32bqchz0uYdK6uafaw5QnYImRWQMcT2RNbBo0LXN6XoYoTSgpnPWTxQauNLxOm1m+dfb3GdasoAsjgWkPGnQ==", + "dev": true, + "dependencies": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/cspell-trie-lib/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/cspell/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cspell/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cspell/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cspell/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/cspell/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cspell/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cspell/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cspell/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "dependencies": { + "strip-bom": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.146", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", + "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-ci": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", + "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", + "dev": true, + "dependencies": { + "execa": "^6.1.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^16.10 || >=18" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", + "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.16", + "@esbuild/android-arm64": "0.16.16", + "@esbuild/android-x64": "0.16.16", + "@esbuild/darwin-arm64": "0.16.16", + "@esbuild/darwin-x64": "0.16.16", + "@esbuild/freebsd-arm64": "0.16.16", + "@esbuild/freebsd-x64": "0.16.16", + "@esbuild/linux-arm": "0.16.16", + "@esbuild/linux-arm64": "0.16.16", + "@esbuild/linux-ia32": "0.16.16", + "@esbuild/linux-loong64": "0.16.16", + "@esbuild/linux-mips64el": "0.16.16", + "@esbuild/linux-ppc64": "0.16.16", + "@esbuild/linux-riscv64": "0.16.16", + "@esbuild/linux-s390x": "0.16.16", + "@esbuild/linux-x64": "0.16.16", + "@esbuild/netbsd-x64": "0.16.16", + "@esbuild/openbsd-x64": "0.16.16", + "@esbuild/sunos-x64": "0.16.16", + "@esbuild/win32-arm64": "0.16.16", + "@esbuild/win32-ia32": "0.16.16", + "@esbuild/win32-x64": "0.16.16" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", + "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "dependencies": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensequence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz", + "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/git-log-parser/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dev": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "dependencies": { + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "optional": true + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", + "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "dependencies": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mlly": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", + "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.1", + "ufo": "^1.0.1" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "dependencies": { + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.1.tgz", + "integrity": "sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.0", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.6", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.0", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^3.0.0", + "npm-package-arg": "^9.0.1", + "pacote": "^13.5.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^3.0.0", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "dependencies": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/nyc/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-filter/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.0.0", + "pathe": "^1.0.0" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "dependencies": { + "fromentries": "^1.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", + "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semantic-release": { + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.0.2.tgz", + "integrity": "sha512-K6TYMAnSUqM2oH0/0ZJErMzkx4SgV2dM8jh5RNGj1ANJ81z/u5XVaPPCZADAl7voEf6t2hd6YioLd0I6yXui2A==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/error": "^3.0.0", + "@semantic-release/github": "^8.0.0", + "@semantic-release/npm": "^9.0.0", + "@semantic-release/release-notes-generator": "^10.0.0", + "aggregate-error": "^4.0.1", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^8.0.0", + "execa": "^6.1.0", + "figures": "^5.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^6.0.0", + "lodash-es": "^4.17.21", + "marked": "^4.1.0", + "marked-terminal": "^5.1.1", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^9.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/semantic-release/node_modules/cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/semantic-release/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/semantic-release/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "dev": true + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", + "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", + "dev": true, + "dependencies": { + "acorn": "^8.8.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "dev": true, + "optional": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ufo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", + "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.3", + "postcss": "^8.4.20", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.0.tgz", + "integrity": "sha512-O1o9joT0qCGx5Om6W0VNLr7M00ttrnFlfZX2d+oxt2T9oZ9DvYSv8kDRhNJDVhAgNgUm3Tc0h/+jppNf3mVKbA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.0.0", + "pathe": "^0.2.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vitest": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.0.tgz", + "integrity": "sha512-BnOa7T6CnXVC6UgcAsvFOZ2Dtvqkt+/Nl6CRgh4qVT70vElf65XwEL6zMRyTF+h2QXJziEkxYdrLo5WCxckMLQ==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.27.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.16.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "dev": true + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@commitlint/config-validator": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", + "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/types": "^17.0.0", + "ajv": "^6.12.6" + } + }, + "@commitlint/execute-rule": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", + "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", + "dev": true, + "optional": true + }, + "@commitlint/load": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", + "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/execute-rule": "^17.0.0", + "@commitlint/resolve-extends": "^17.0.0", + "@commitlint/types": "^17.0.0", + "@types/node": ">=12", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "^2.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.6.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@commitlint/resolve-extends": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", + "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/types": "^17.0.0", + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", + "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@cspell/cspell-bundled-dicts": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.18.1.tgz", + "integrity": "sha512-3rGSZ5brzt9KFCoa1QVna8SiYnYzB8hqQyrWjtoJhV5SWjD4MpBtNt2xm5JtfNONWHeiHvkpPHasXjJvYXwDNg==", + "dev": true, + "requires": { + "@cspell/dict-ada": "^4.0.1", + "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-bash": "^4.1.1", + "@cspell/dict-companies": "^3.0.5", + "@cspell/dict-cpp": "^4.0.1", + "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-csharp": "^4.0.2", + "@cspell/dict-css": "^4.0.1", + "@cspell/dict-dart": "^2.0.1", + "@cspell/dict-django": "^4.0.1", + "@cspell/dict-docker": "^1.1.4", + "@cspell/dict-dotnet": "^4.0.1", + "@cspell/dict-elixir": "^4.0.1", + "@cspell/dict-en_us": "^4.1.2", + "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-filetypes": "^3.0.0", + "@cspell/dict-fonts": "^3.0.0", + "@cspell/dict-fullstack": "^3.0.0", + "@cspell/dict-gaming-terms": "^1.0.3", + "@cspell/dict-git": "^2.0.0", + "@cspell/dict-golang": "^5.0.1", + "@cspell/dict-haskell": "^4.0.1", + "@cspell/dict-html": "^4.0.2", + "@cspell/dict-html-symbol-entities": "^4.0.0", + "@cspell/dict-java": "^5.0.3", + "@cspell/dict-k8s": "^1.0.0", + "@cspell/dict-latex": "^3.1.0", + "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lua": "^3.0.0", + "@cspell/dict-node": "^4.0.2", + "@cspell/dict-npm": "^5.0.2", + "@cspell/dict-php": "^3.0.4", + "@cspell/dict-powershell": "^3.0.0", + "@cspell/dict-public-licenses": "^2.0.1", + "@cspell/dict-python": "^4.0.1", + "@cspell/dict-r": "^2.0.1", + "@cspell/dict-ruby": "^3.0.0", + "@cspell/dict-rust": "^3.0.0", + "@cspell/dict-scala": "^3.0.0", + "@cspell/dict-software-terms": "^3.0.7", + "@cspell/dict-sql": "^2.0.1", + "@cspell/dict-svelte": "^1.0.1", + "@cspell/dict-swift": "^2.0.1", + "@cspell/dict-typescript": "^3.1.0", + "@cspell/dict-vue": "^3.0.0" + } + }, + "@cspell/cspell-pipe": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.18.1.tgz", + "integrity": "sha512-IFtZBae5BCBIPZuRhEs0U0emFrh5hmN0N4+WR5paP4UurV5Ql9n2JsSj1Bmdx79aSFAw4mGpJnhZZtGQcFDnPQ==", + "dev": true + }, + "@cspell/cspell-service-bus": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.18.1.tgz", + "integrity": "sha512-QVbVA8Ube+Z4ghywzsTQLxqdiCubYi7L/+KeFRatzh3bZ5K5pVcYHEbDhAlFdUj6FhXw0EP2n/Xb+8ZLye4LLg==", + "dev": true + }, + "@cspell/cspell-types": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.18.1.tgz", + "integrity": "sha512-5X+ABUMPrCoCjQvbqb/HeCoNiSgUrJhR9O4tSlMU5/z0NRNLFSyjf+3LE6ZU2+kdwNU7tmYCr+cbCpb3UKpvQQ==", + "dev": true + }, + "@cspell/dict-ada": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", + "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==", + "dev": true + }, + "@cspell/dict-aws": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", + "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", + "dev": true + }, + "@cspell/dict-bash": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", + "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", + "dev": true + }, + "@cspell/dict-companies": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.5.tgz", + "integrity": "sha512-f5lVcL/dG2kUHh8QFLakU722lgMwqXSjZUdmW6QdOMmqcE8cgl+oN9qk/qYlCSBMsYA7uexwn3hIr4h0naoPlw==", + "dev": true + }, + "@cspell/dict-cpp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.1.tgz", + "integrity": "sha512-mD6mn0XFCqHCz2j6p/7OQm3yNFn1dlQq6vip1pLynvNWDRz5yKYDVRUQCTEORT7ThS0dLpI4BjCX84YUKNhibA==", + "dev": true + }, + "@cspell/dict-cryptocurrencies": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", + "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", + "dev": true + }, + "@cspell/dict-csharp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", + "dev": true + }, + "@cspell/dict-css": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.1.tgz", + "integrity": "sha512-jxsncdeiN/wkZGqU8iLtn24n3e0Fwugj6T48rjWUItn/i3C9j2W7RXOVqd7ZIeWeV8ibyq0WWiwA8Ajg6XaKpA==", + "dev": true + }, + "@cspell/dict-dart": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz", + "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==", + "dev": true + }, + "@cspell/dict-django": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz", + "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==", + "dev": true + }, + "@cspell/dict-docker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz", + "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==", + "dev": true + }, + "@cspell/dict-dotnet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz", + "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==", + "dev": true + }, + "@cspell/dict-elixir": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz", + "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", + "dev": true + }, + "@cspell/dict-en_us": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", + "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", + "dev": true + }, + "@cspell/dict-en-gb": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", + "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", + "dev": true + }, + "@cspell/dict-filetypes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", + "integrity": "sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==", + "dev": true + }, + "@cspell/dict-fonts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz", + "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==", + "dev": true + }, + "@cspell/dict-fullstack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.0.1.tgz", + "integrity": "sha512-r077HcbxGQ0gSjs4eqryvb9cu8/Noe7pzl9QksxFIEaMgyP180DEaCLAOnat4KHl7X0wntipY+naY5PVRQUI9A==", + "dev": true + }, + "@cspell/dict-gaming-terms": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.3.tgz", + "integrity": "sha512-sHtwS/noitj+pxNpNp4TCsNzpUBQcFe03HzKyd0NmP5L8hFXsybqjtd3tYcHlvr1trUNkYtrRx0jnc32/qCsRw==", + "dev": true + }, + "@cspell/dict-git": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", + "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==", + "dev": true + }, + "@cspell/dict-golang": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz", + "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==", + "dev": true + }, + "@cspell/dict-haskell": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", + "dev": true + }, + "@cspell/dict-html": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz", + "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==", + "dev": true + }, + "@cspell/dict-html-symbol-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", + "dev": true + }, + "@cspell/dict-java": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.3.tgz", + "integrity": "sha512-zQYPZxfso0W4QigsX5zX4lAZZYIrBcnHbrZkHplgmpDwR34GWBg2GypPMkDbli5Oogij/R7o4MaoefBQzcNIPA==", + "dev": true + }, + "@cspell/dict-k8s": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz", + "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==", + "dev": true + }, + "@cspell/dict-latex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-3.1.0.tgz", + "integrity": "sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==", + "dev": true + }, + "@cspell/dict-lorem-ipsum": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", + "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", + "dev": true + }, + "@cspell/dict-lua": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-3.0.0.tgz", + "integrity": "sha512-WOhSCgS5wMxkGQJ8siB90iTB9ElquJB7FeqYSbJqqs6cUwH8G7MM/CEDPL6h7vCo0+v3GuxQ8yKWDSUcUhz9Lg==", + "dev": true + }, + "@cspell/dict-node": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", + "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", + "dev": true + }, + "@cspell/dict-npm": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz", + "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==", + "dev": true + }, + "@cspell/dict-php": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-3.0.4.tgz", + "integrity": "sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==", + "dev": true + }, + "@cspell/dict-powershell": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-3.0.0.tgz", + "integrity": "sha512-pkztY9Ak4oc33q+Qxcn9/CTOKo4N8YIRRE6v67WwQOncA5QIJfcOPUrjfR3Z8SpzElXhu3s9qtWWSqbCy6qmcA==", + "dev": true + }, + "@cspell/dict-public-licenses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz", + "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==", + "dev": true + }, + "@cspell/dict-python": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz", + "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==", + "dev": true + }, + "@cspell/dict-r": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", + "dev": true + }, + "@cspell/dict-ruby": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-3.0.0.tgz", + "integrity": "sha512-sA98T8Y1Pmq3RStVkO14E8vTWkq6JUn8c8PldiMyYgV0yfQgwhQfFAzlSfF3Gg2B0VkIdqt2et2SPN7f9wp7fQ==", + "dev": true + }, + "@cspell/dict-rust": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-3.0.0.tgz", + "integrity": "sha512-L1T1IBsYJZVDmfOGAbVLcpc6arWxRRCSJYvHSwEDBGrNuMyJ4jx/NvBEz5crcKf4vVKgwVlXgzQlJJZ8AVxU9w==", + "dev": true + }, + "@cspell/dict-scala": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-3.0.0.tgz", + "integrity": "sha512-sIiCQDIMMnNns/fzD61z5npbh5pypaKq07Orqe0+eRfdQpika8iRSGUGFHVbtdd1JzB1DyTCV2e8OwdaQiXqJQ==", + "dev": true + }, + "@cspell/dict-software-terms": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.0.8.tgz", + "integrity": "sha512-otq0yIcG19rNXkmE/EGWgUK7ClLrn/BE4n5Di3HKLw6XEp0sNBp1DKf88bg0LvbWh15uCAJ5xKAzF1sVPy2Y3w==", + "dev": true + }, + "@cspell/dict-sql": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz", + "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==", + "dev": true + }, + "@cspell/dict-svelte": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.1.tgz", + "integrity": "sha512-CYnEftTY2cFAy+Ag8AN+OxUtqhyhPfT7yX6Cxf701RSzLCllWDHZ4wlCii+uYqkscZUZp1Ko2QY+t3SyOqlG0g==", + "dev": true + }, + "@cspell/dict-swift": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", + "dev": true + }, + "@cspell/dict-typescript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz", + "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==", + "dev": true + }, + "@cspell/dict-vue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", + "dev": true + }, + "@cspell/strong-weak-map": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.18.1.tgz", + "integrity": "sha512-etyMLISiDzgFf1BSGpUBD62cHp9NrCyrOi+iT7WrJ+My0l6IPRIhANuAVp2JcsXxe28en4X3Bp/egd46Q5Rpkg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@esbuild/android-arm": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", + "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", + "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", + "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", + "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", + "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", + "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", + "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", + "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", + "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", + "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", + "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", + "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", + "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", + "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", + "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", + "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", + "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", + "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", + "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", + "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", + "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", + "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-token": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "dev": true, + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", + "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.0.0.tgz", + "integrity": "sha512-fvw0Q5IXnn60D32sKeLIxgXCEZ7BTSAjJd8cFAE6QU5qUp0xo7LjFUjjX1J5D7HgN355CN4EXE4+Q1/96JaNUA==", + "dev": true, + "requires": { + "@octokit/types": "^6.39.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.0.0.tgz", + "integrity": "sha512-9LkEvZB3WDuayEI381O5A/eM3QQioBZrwymQp5CUCNz9UMP/yZAIqBjcPhVJJFA3IRkKO1EARo98OePt9i0rkQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.0.2.tgz", + "integrity": "sha512-WPMcm8nUET2v6P5AbTIhNzEorMLFPbFnzfP/VMAaRFwNzaqHmVvS+YLvqtWyKq0vnZ6a9ImQuCHNb3L4oNovRw==", + "dev": true, + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "requires": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + } + }, + "@octokit/types": { + "version": "6.39.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", + "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^12.7.0" + } + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@ryansonshine/commitizen": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@ryansonshine/commitizen/-/commitizen-4.2.8.tgz", + "integrity": "sha512-umjePm6tYbki25Mp34ijQSGqMBqj5R1e4BTwTGD2zaZA5k3k0lx4MQJhh0g7QyIhzvkuoZvD0f4MG0gj8ABjBg==", + "dev": true, + "requires": { + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "cachedir": "^2.3.0", + "dedent": "^0.7.0", + "detect-indent": "^6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "^1.1.0", + "fs-extra": "^9.1.0", + "glob": "^7.2.0", + "inquirer": "^8.2.2", + "is-utf8": "^0.2.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "@ryansonshine/cz-conventional-changelog": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@ryansonshine/cz-conventional-changelog/-/cz-conventional-changelog-3.3.4.tgz", + "integrity": "sha512-t9DRpWeUXPs4YpQt0Yu50qlvOLax/OKBQwpygr00hjIXPG7HAiGS9BYc+V8W7riri3cIE5D4bmt7V9Drk1jp8Q==", + "dev": true, + "requires": { + "@commitlint/load": ">6.1.1", + "@ryansonshine/commitizen": "^4.2.6", + "chalk": "^2.4.1", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + } + }, + "@semantic-release/changelog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.2.tgz", + "integrity": "sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/commit-analyzer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", + "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.2" + } + }, + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + }, + "@semantic-release/github": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", + "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", + "dev": true, + "requires": { + "@octokit/rest": "^19.0.0", + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "bottleneck": "^2.18.1", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "fs-extra": "^11.0.0", + "globby": "^11.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "issue-parser": "^6.0.0", + "lodash": "^4.17.4", + "mime": "^3.0.0", + "p-filter": "^2.0.0", + "p-retry": "^4.0.0", + "url-join": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/npm": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", + "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "execa": "^5.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.15", + "nerf-dart": "^1.0.0", + "normalize-url": "^6.0.0", + "npm": "^8.3.0", + "rc": "^1.2.8", + "read-pkg": "^5.0.0", + "registry-auth-token": "^4.0.0", + "semver": "^7.1.2", + "tempy": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", + "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "get-stream": "^6.0.0", + "import-from": "^4.0.0", + "into-stream": "^6.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^7.0.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true, + "optional": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true, + "optional": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true, + "optional": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true, + "optional": true + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "optional": true + }, + "@types/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==", + "dev": true, + "requires": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "optional": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "c8": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001346", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", + "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clear-module": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", + "dev": true, + "requires": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "requires": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cosmiconfig-typescript-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.1.tgz", + "integrity": "sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==", + "dev": true, + "optional": true, + "requires": { + "cosmiconfig": "^7", + "ts-node": "^10.8.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cspell": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.18.1.tgz", + "integrity": "sha512-euHEQuyZwe/oiTiHJr4lSBnT4MrWMNy3V3GiOmi2Zekw/DTgN2glvsMskudobcDB/HReCtUlG8yALySL/GiLvQ==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "cspell-gitignore": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-lib": "6.18.1", + "fast-json-stable-stringify": "^2.1.0", + "file-entry-cache": "^6.0.1", + "fs-extra": "^11.1.0", + "get-stdin": "^8.0.0", + "glob": "^8.0.3", + "imurmurhash": "^0.1.4", + "semver": "^7.3.8", + "strip-ansi": "^6.0.1", + "vscode-uri": "^3.0.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cspell-dictionary": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.18.1.tgz", + "integrity": "sha512-q+tK+MWvJs9xL8wv79YlGPddUFb3Usuqh+VB8D0Zs7Xlsa/cw9bljRluHkpQrNr8APdZijGlgQP8L0cEr0/rEw==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "gensequence": "^4.0.3" + } + }, + "cspell-gitignore": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.18.1.tgz", + "integrity": "sha512-btjWg8ibbOItQg0l43keBl0Tfg1gt3MaeNMPraZlEbprnG8oQjzcgB1VYYya6DOnJdaPwInjGbS1kfCL4j4LpA==", + "dev": true, + "requires": { + "cspell-glob": "6.18.1", + "find-up": "^5.0.0" + } + }, + "cspell-glob": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.18.1.tgz", + "integrity": "sha512-6dBBtQ1lRnVPoM13GOv7mJflkIvEr93TN96saQPWoaQqX8jwmklcMmDUndIkLcA7TnyxBbi3Z3X+s68zj/YGqw==", + "dev": true, + "requires": { + "micromatch": "^4.0.5" + } + }, + "cspell-grammar": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.18.1.tgz", + "integrity": "sha512-QPjOA9xwDPb3aoJXUOdL2aWX2wt8lPD7CoDROo8uruOXHAQzIY56q12EBy3jLIkxJFl9KAwtlEHkbLaJfTpIpg==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1" + } + }, + "cspell-io": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.18.1.tgz", + "integrity": "sha512-WIfiDdG/7235CbkrjKPYIkP9oT8VvWXVTAeq6JkJPH7bm2A/CoE8ClieVsbbJnPyJnetnCuOuuz/zmuheVD02g==", + "dev": true, + "requires": { + "@cspell/cspell-service-bus": "6.18.1", + "node-fetch": "^2.6.7" + } + }, + "cspell-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.18.1.tgz", + "integrity": "sha512-4MGjp51Ed8BbMPGXgqLGgUiWyb2DbOxgVEuWm8nxumxu7UmAWDBdMiD3QlY+ZYmfOJEVSa/kG7DTMrLQoeFwnQ==", + "dev": true, + "requires": { + "@cspell/cspell-bundled-dicts": "6.18.1", + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "@cspell/strong-weak-map": "6.18.1", + "clear-module": "^4.1.2", + "comment-json": "^4.2.3", + "configstore": "^5.0.1", + "cosmiconfig": "^8.0.0", + "cspell-dictionary": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-grammar": "6.18.1", + "cspell-io": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3", + "import-fresh": "^3.3.0", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0", + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-uri": "^3.0.7" + }, + "dependencies": { + "cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "cspell-trie-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.18.1.tgz", + "integrity": "sha512-rV32bqchz0uYdK6uafaw5QnYImRWQMcT2RNbBo0LXN6XoYoTSgpnPWTxQauNLxOm1m+dfb3GdasoAsjgWkPGnQ==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "optional": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.146", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", + "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "env-ci": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", + "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", + "dev": true, + "requires": { + "execa": "^6.1.0", + "java-properties": "^1.0.2" + }, + "dependencies": { + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "esbuild": { + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", + "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.16", + "@esbuild/android-arm64": "0.16.16", + "@esbuild/android-x64": "0.16.16", + "@esbuild/darwin-arm64": "0.16.16", + "@esbuild/darwin-x64": "0.16.16", + "@esbuild/freebsd-arm64": "0.16.16", + "@esbuild/freebsd-x64": "0.16.16", + "@esbuild/linux-arm": "0.16.16", + "@esbuild/linux-arm64": "0.16.16", + "@esbuild/linux-ia32": "0.16.16", + "@esbuild/linux-loong64": "0.16.16", + "@esbuild/linux-mips64el": "0.16.16", + "@esbuild/linux-ppc64": "0.16.16", + "@esbuild/linux-riscv64": "0.16.16", + "@esbuild/linux-s390x": "0.16.16", + "@esbuild/linux-x64": "0.16.16", + "@esbuild/netbsd-x64": "0.16.16", + "@esbuild/openbsd-x64": "0.16.16", + "@esbuild/sunos-x64": "0.16.16", + "@esbuild/win32-arm64": "0.16.16", + "@esbuild/win32-ia32": "0.16.16", + "@esbuild/win32-x64": "0.16.16" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", + "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + } + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "requires": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "requires": { + "semver-regex": "3.1.4" + } + }, + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensequence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz", + "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true + }, + "git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "requires": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + }, + "dependencies": { + "split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "dev": true, + "requires": { + "through2": "~2.0.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "requires": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + } + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "optional": true + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "marked": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", + "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "dev": true + }, + "marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + } + } + }, + "mlly": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", + "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.1", + "ufo": "^1.0.1" + }, + "dependencies": { + "pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + } + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.1.tgz", + "integrity": "sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.0", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.6", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.0", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.2.1", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.0.2", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.6", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0" + } + }, + "libnpmhook": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^3.0.0", + "npm-package-arg": "^9.0.1", + "pacote": "^13.5.0" + } + }, + "libnpmpublish": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^3.0.0", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.9.0", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.6", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-profile": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true + }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "requires": { + "callsites": "^3.1.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.0.0", + "pathe": "^1.0.0" + }, + "dependencies": { + "pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + } + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", + "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semantic-release": { + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.0.2.tgz", + "integrity": "sha512-K6TYMAnSUqM2oH0/0ZJErMzkx4SgV2dM8jh5RNGj1ANJ81z/u5XVaPPCZADAl7voEf6t2hd6YioLd0I6yXui2A==", + "dev": true, + "requires": { + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/error": "^3.0.0", + "@semantic-release/github": "^8.0.0", + "@semantic-release/npm": "^9.0.0", + "@semantic-release/release-notes-generator": "^10.0.0", + "aggregate-error": "^4.0.1", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^8.0.0", + "execa": "^6.1.0", + "figures": "^5.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^6.0.0", + "lodash-es": "^4.17.21", + "marked": "^4.1.0", + "marked-terminal": "^5.1.1", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^9.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "dependencies": { + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "requires": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "dev": true + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", + "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "tinypool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", + "dev": true + }, + "tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "ts-node": { + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "dev": true, + "optional": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true + }, + "ufo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", + "dev": true + }, + "uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vite": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", + "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", + "dev": true, + "requires": { + "esbuild": "^0.16.3", + "fsevents": "~2.3.2", + "postcss": "^8.4.20", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + } + }, + "vite-node": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.0.tgz", + "integrity": "sha512-O1o9joT0qCGx5Om6W0VNLr7M00ttrnFlfZX2d+oxt2T9oZ9DvYSv8kDRhNJDVhAgNgUm3Tc0h/+jppNf3mVKbA==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.0.0", + "pathe": "^0.2.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + } + }, + "vitest": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.0.tgz", + "integrity": "sha512-BnOa7T6CnXVC6UgcAsvFOZ2Dtvqkt+/Nl6CRgh4qVT70vElf65XwEL6zMRyTF+h2QXJziEkxYdrLo5WCxckMLQ==", + "dev": true, + "requires": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.27.0" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "dev": true + }, + "vscode-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "optional": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "optional": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/modules/client-musquette/package.json b/modules/client-musquette/package.json new file mode 100644 index 0000000..79b524a --- /dev/null +++ b/modules/client-musquette/package.json @@ -0,0 +1,67 @@ +{ + "name": "client-musquette", + "version": "0.0.0-development", + "main": "./build/cjs/index.js", + "module": "./build/esm/index.js", + "types": "./build/src/index.d.ts", + "license": "MIT", + "engines": { + "node": "^18.7.0 || >= 16", + "npm": "^8.16.0 || >= 8" + }, + "volta": { + "node": "18.7.0", + "npm": "8.16.0" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "npm run clean && npm run type:dts && npm run build:main", + "build:main": "node -r ./esbuild-hook ./scripts/build", + "clean": "node -r ./esbuild-hook ./scripts/clean", + "type:dts": "tsc --emitDeclarationOnly", + "type:check": "tsc --noEmit", + "format": "prettier \"src/**/*.ts\" --write", + "format:check": "prettier \"src/**/*.ts\" --check", + "lint": "eslint src --ext .ts --fix", + "lint:check": "eslint src --ext .ts", + "test": "vitest run", + "test:watch": "vitest watch", + "test:coverage": "vitest run --coverage", + "test:setup": "node -r ./esbuild-hook ./scripts/testSetup", + "spell:check": "cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"", + "cz": "cz", + "semantic-release": "semantic-release" + }, + "devDependencies": { + "@ryansonshine/commitizen": "^4.2.8", + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "@semantic-release/changelog": "^6.0.2", + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/github": "^8.0.7", + "@semantic-release/npm": "^9.0.1", + "@semantic-release/release-notes-generator": "^10.0.3", + "@types/node": "^18.11.18", + "@types/prompts": "^2.4.2", + "@typescript-eslint/eslint-plugin": "^5.48.1", + "@typescript-eslint/parser": "^5.48.1", + "c8": "^7.12.0", + "cspell": "^6.18.1", + "esbuild": "^0.16.16", + "eslint": "^8.31.0", + "eslint-config-prettier": "^8.6.0", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.26.0", + "nyc": "^15.1.0", + "prettier": "^2.8.2", + "semantic-release": "^20.0.2", + "source-map-support": "^0.5.21", + "typescript": "^4.9.4", + "vitest": "^0.27.0" + }, + "overrides": { + "semver-regex": "3.1.4" + } +} diff --git a/modules/client-musquette/scripts/build.ts b/modules/client-musquette/scripts/build.ts new file mode 100644 index 0000000..a492d20 --- /dev/null +++ b/modules/client-musquette/scripts/build.ts @@ -0,0 +1,31 @@ +import path from "path"; +import { build as esbuild, BuildOptions } from "esbuild"; + +const baseConfig: BuildOptions = { + platform: "node", + target: "esnext", + format: "cjs", + nodePaths: [path.join(__dirname, "../src")], + sourcemap: true, + external: [], + bundle: true, +}; + +async function main() { + await esbuild({ + ...baseConfig, + outdir: path.join(__dirname, "../build/cjs"), + entryPoints: [path.join(__dirname, "../src/index.ts")], + }); + + await esbuild({ + ...baseConfig, + format: "esm", + outdir: path.join(__dirname, "../build/esm"), + entryPoints: [path.join(__dirname, "../src/index.ts")], + }); +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-musquette/scripts/clean.ts b/modules/client-musquette/scripts/clean.ts new file mode 100644 index 0000000..4d61a86 --- /dev/null +++ b/modules/client-musquette/scripts/clean.ts @@ -0,0 +1,17 @@ +import fs from "fs/promises"; +import path from "path"; + +async function main() { + await Promise.all([rmrf("build"), rmrf("coverage"), rmrf(".nyc_output")]); +} + +async function rmrf(pathFromRoot: string): Promise { + await fs.rm(path.join(__dirname, "../", pathFromRoot), { + recursive: true, + force: true, + }); +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-musquette/src/__tests__/index.test.ts b/modules/client-musquette/src/__tests__/index.test.ts new file mode 100644 index 0000000..1532287 --- /dev/null +++ b/modules/client-musquette/src/__tests__/index.test.ts @@ -0,0 +1,15 @@ +import { describe, expect, it } from "vitest"; +import { foobar } from "../index"; + +describe("foobar()", () => { + describe("given two positive integers", () => { + const first = 1; + const second = 2; + + describe("when called", () => { + it("returns the sum of them multiplied by 3", () => { + expect(foobar(first, second)).toEqual(9); + }); + }); + }); +}); diff --git a/modules/client-musquette/src/bar.ts b/modules/client-musquette/src/bar.ts new file mode 100644 index 0000000..6b094fc --- /dev/null +++ b/modules/client-musquette/src/bar.ts @@ -0,0 +1,3 @@ +export function bar() { + return "bar"; +} diff --git a/modules/client-musquette/src/foo.ts b/modules/client-musquette/src/foo.ts new file mode 100644 index 0000000..d8f1821 --- /dev/null +++ b/modules/client-musquette/src/foo.ts @@ -0,0 +1,3 @@ +export function foo() { + return "foo"; +} diff --git a/modules/client-musquette/src/index.ts b/modules/client-musquette/src/index.ts new file mode 100644 index 0000000..16422e9 --- /dev/null +++ b/modules/client-musquette/src/index.ts @@ -0,0 +1,6 @@ +import { bar } from "./bar"; +import { foo } from "./foo"; + +export function foobar(a: number, b: number) { + return foo().repeat(a).length + bar().repeat(b).length; +} diff --git a/modules/client-musquette/tsconfig.json b/modules/client-musquette/tsconfig.json new file mode 100644 index 0000000..0bb5860 --- /dev/null +++ b/modules/client-musquette/tsconfig.json @@ -0,0 +1,20 @@ +{ + "include": ["./src/**/*.ts"], + "exclude": ["./src/**/__tests__"], + "compilerOptions": { + "lib": ["es2020"], + "module": "commonjs", + "target": "es2020", + + "rootDir": "./", + "outDir": "build", + + "strict": true, + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "resolveJsonModule": true + } +} diff --git a/modules/client-musquette/tsconfig.lint.json b/modules/client-musquette/tsconfig.lint.json new file mode 100644 index 0000000..a8d4317 --- /dev/null +++ b/modules/client-musquette/tsconfig.lint.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": [] +} From bea78c5e47d84c88de11bf72985f218c5aee9054 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 12 Jan 2023 19:05:06 +0100 Subject: [PATCH 31/94] Initial commit --- modules/client-musquette/.gitignore | 30 +- modules/client-musquette/package-lock.json | 16184 +++------------- modules/client-musquette/package.json | 6 +- modules/client-musquette/source-path.sh | 1 + .../src/__tests__/index.test.ts | 25 +- 5 files changed, 2258 insertions(+), 13988 deletions(-) create mode 100644 modules/client-musquette/source-path.sh diff --git a/modules/client-musquette/.gitignore b/modules/client-musquette/.gitignore index 24f0354..7f0a3a5 100644 --- a/modules/client-musquette/.gitignore +++ b/modules/client-musquette/.gitignore @@ -1,5 +1,27 @@ -build/ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories node_modules/ -.nyc_output/ -coverage/ -.DS_Store +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + + +# dotenv environment variables file +.env + +# webpack generate output +dist + +bin/ +.nyc_output/ \ No newline at end of file diff --git a/modules/client-musquette/package-lock.json b/modules/client-musquette/package-lock.json index 5d55525..702e994 100644 --- a/modules/client-musquette/package-lock.json +++ b/modules/client-musquette/package-lock.json @@ -1,12482 +1,8 @@ { "name": "client-musquette", "version": "0.0.0-development", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "client-musquette", - "version": "0.0.0-development", - "license": "MIT", - "devDependencies": { - "@ryansonshine/commitizen": "^4.2.8", - "@ryansonshine/cz-conventional-changelog": "^3.3.4", - "@semantic-release/changelog": "^6.0.2", - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/github": "^8.0.7", - "@semantic-release/npm": "^9.0.1", - "@semantic-release/release-notes-generator": "^10.0.3", - "@types/node": "^18.11.18", - "@types/prompts": "^2.4.2", - "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.1", - "c8": "^7.12.0", - "cspell": "^6.18.1", - "esbuild": "^0.16.16", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-import-resolver-typescript": "^3.5.3", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.26.0", - "nyc": "^15.1.0", - "prettier": "^2.8.2", - "semantic-release": "^20.0.2", - "source-map-support": "^0.5.21", - "typescript": "^4.9.4", - "vitest": "^0.27.0" - }, - "engines": { - "node": "^18.7.0 || >= 16", - "npm": "^8.16.0 || >= 8" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", - "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", - "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", - "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@commitlint/config-validator": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", - "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/types": "^17.0.0", - "ajv": "^6.12.6" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", - "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", - "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/config-validator": "^17.0.0", - "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.0.0", - "@commitlint/types": "^17.0.0", - "@types/node": ">=12", - "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^2.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "typescript": "^4.6.4" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", - "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", - "dev": true, - "optional": true, - "dependencies": { - "@commitlint/config-validator": "^17.0.0", - "@commitlint/types": "^17.0.0", - "import-fresh": "^3.0.0", - "lodash": "^4.17.19", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", - "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@cspell/cspell-bundled-dicts": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.18.1.tgz", - "integrity": "sha512-3rGSZ5brzt9KFCoa1QVna8SiYnYzB8hqQyrWjtoJhV5SWjD4MpBtNt2xm5JtfNONWHeiHvkpPHasXjJvYXwDNg==", - "dev": true, - "dependencies": { - "@cspell/dict-ada": "^4.0.1", - "@cspell/dict-aws": "^3.0.0", - "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.5", - "@cspell/dict-cpp": "^4.0.1", - "@cspell/dict-cryptocurrencies": "^3.0.1", - "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.1", - "@cspell/dict-dart": "^2.0.1", - "@cspell/dict-django": "^4.0.1", - "@cspell/dict-docker": "^1.1.4", - "@cspell/dict-dotnet": "^4.0.1", - "@cspell/dict-elixir": "^4.0.1", - "@cspell/dict-en_us": "^4.1.2", - "@cspell/dict-en-gb": "1.1.33", - "@cspell/dict-filetypes": "^3.0.0", - "@cspell/dict-fonts": "^3.0.0", - "@cspell/dict-fullstack": "^3.0.0", - "@cspell/dict-gaming-terms": "^1.0.3", - "@cspell/dict-git": "^2.0.0", - "@cspell/dict-golang": "^5.0.1", - "@cspell/dict-haskell": "^4.0.1", - "@cspell/dict-html": "^4.0.2", - "@cspell/dict-html-symbol-entities": "^4.0.0", - "@cspell/dict-java": "^5.0.3", - "@cspell/dict-k8s": "^1.0.0", - "@cspell/dict-latex": "^3.1.0", - "@cspell/dict-lorem-ipsum": "^3.0.0", - "@cspell/dict-lua": "^3.0.0", - "@cspell/dict-node": "^4.0.2", - "@cspell/dict-npm": "^5.0.2", - "@cspell/dict-php": "^3.0.4", - "@cspell/dict-powershell": "^3.0.0", - "@cspell/dict-public-licenses": "^2.0.1", - "@cspell/dict-python": "^4.0.1", - "@cspell/dict-r": "^2.0.1", - "@cspell/dict-ruby": "^3.0.0", - "@cspell/dict-rust": "^3.0.0", - "@cspell/dict-scala": "^3.0.0", - "@cspell/dict-software-terms": "^3.0.7", - "@cspell/dict-sql": "^2.0.1", - "@cspell/dict-svelte": "^1.0.1", - "@cspell/dict-swift": "^2.0.1", - "@cspell/dict-typescript": "^3.1.0", - "@cspell/dict-vue": "^3.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@cspell/cspell-pipe": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.18.1.tgz", - "integrity": "sha512-IFtZBae5BCBIPZuRhEs0U0emFrh5hmN0N4+WR5paP4UurV5Ql9n2JsSj1Bmdx79aSFAw4mGpJnhZZtGQcFDnPQ==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@cspell/cspell-service-bus": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.18.1.tgz", - "integrity": "sha512-QVbVA8Ube+Z4ghywzsTQLxqdiCubYi7L/+KeFRatzh3bZ5K5pVcYHEbDhAlFdUj6FhXw0EP2n/Xb+8ZLye4LLg==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@cspell/cspell-types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.18.1.tgz", - "integrity": "sha512-5X+ABUMPrCoCjQvbqb/HeCoNiSgUrJhR9O4tSlMU5/z0NRNLFSyjf+3LE6ZU2+kdwNU7tmYCr+cbCpb3UKpvQQ==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@cspell/dict-ada": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", - "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==", - "dev": true - }, - "node_modules/@cspell/dict-aws": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", - "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", - "dev": true - }, - "node_modules/@cspell/dict-bash": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", - "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", - "dev": true - }, - "node_modules/@cspell/dict-companies": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.5.tgz", - "integrity": "sha512-f5lVcL/dG2kUHh8QFLakU722lgMwqXSjZUdmW6QdOMmqcE8cgl+oN9qk/qYlCSBMsYA7uexwn3hIr4h0naoPlw==", - "dev": true - }, - "node_modules/@cspell/dict-cpp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.1.tgz", - "integrity": "sha512-mD6mn0XFCqHCz2j6p/7OQm3yNFn1dlQq6vip1pLynvNWDRz5yKYDVRUQCTEORT7ThS0dLpI4BjCX84YUKNhibA==", - "dev": true - }, - "node_modules/@cspell/dict-cryptocurrencies": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", - "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", - "dev": true - }, - "node_modules/@cspell/dict-csharp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", - "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", - "dev": true - }, - "node_modules/@cspell/dict-css": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.1.tgz", - "integrity": "sha512-jxsncdeiN/wkZGqU8iLtn24n3e0Fwugj6T48rjWUItn/i3C9j2W7RXOVqd7ZIeWeV8ibyq0WWiwA8Ajg6XaKpA==", - "dev": true - }, - "node_modules/@cspell/dict-dart": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz", - "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==", - "dev": true - }, - "node_modules/@cspell/dict-django": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz", - "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==", - "dev": true - }, - "node_modules/@cspell/dict-docker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz", - "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==", - "dev": true - }, - "node_modules/@cspell/dict-dotnet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz", - "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==", - "dev": true - }, - "node_modules/@cspell/dict-elixir": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz", - "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", - "dev": true - }, - "node_modules/@cspell/dict-en_us": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", - "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", - "dev": true - }, - "node_modules/@cspell/dict-en-gb": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", - "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", - "dev": true - }, - "node_modules/@cspell/dict-filetypes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", - "integrity": "sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==", - "dev": true - }, - "node_modules/@cspell/dict-fonts": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz", - "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==", - "dev": true - }, - "node_modules/@cspell/dict-fullstack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.0.1.tgz", - "integrity": "sha512-r077HcbxGQ0gSjs4eqryvb9cu8/Noe7pzl9QksxFIEaMgyP180DEaCLAOnat4KHl7X0wntipY+naY5PVRQUI9A==", - "dev": true - }, - "node_modules/@cspell/dict-gaming-terms": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.3.tgz", - "integrity": "sha512-sHtwS/noitj+pxNpNp4TCsNzpUBQcFe03HzKyd0NmP5L8hFXsybqjtd3tYcHlvr1trUNkYtrRx0jnc32/qCsRw==", - "dev": true - }, - "node_modules/@cspell/dict-git": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", - "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==", - "dev": true - }, - "node_modules/@cspell/dict-golang": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz", - "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==", - "dev": true - }, - "node_modules/@cspell/dict-haskell": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", - "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", - "dev": true - }, - "node_modules/@cspell/dict-html": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz", - "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==", - "dev": true - }, - "node_modules/@cspell/dict-html-symbol-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", - "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", - "dev": true - }, - "node_modules/@cspell/dict-java": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.3.tgz", - "integrity": "sha512-zQYPZxfso0W4QigsX5zX4lAZZYIrBcnHbrZkHplgmpDwR34GWBg2GypPMkDbli5Oogij/R7o4MaoefBQzcNIPA==", - "dev": true - }, - "node_modules/@cspell/dict-k8s": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz", - "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==", - "dev": true - }, - "node_modules/@cspell/dict-latex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-3.1.0.tgz", - "integrity": "sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==", - "dev": true - }, - "node_modules/@cspell/dict-lorem-ipsum": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", - "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", - "dev": true - }, - "node_modules/@cspell/dict-lua": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-3.0.0.tgz", - "integrity": "sha512-WOhSCgS5wMxkGQJ8siB90iTB9ElquJB7FeqYSbJqqs6cUwH8G7MM/CEDPL6h7vCo0+v3GuxQ8yKWDSUcUhz9Lg==", - "dev": true - }, - "node_modules/@cspell/dict-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", - "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", - "dev": true - }, - "node_modules/@cspell/dict-npm": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz", - "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==", - "dev": true - }, - "node_modules/@cspell/dict-php": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-3.0.4.tgz", - "integrity": "sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==", - "dev": true - }, - "node_modules/@cspell/dict-powershell": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-3.0.0.tgz", - "integrity": "sha512-pkztY9Ak4oc33q+Qxcn9/CTOKo4N8YIRRE6v67WwQOncA5QIJfcOPUrjfR3Z8SpzElXhu3s9qtWWSqbCy6qmcA==", - "dev": true - }, - "node_modules/@cspell/dict-public-licenses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz", - "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==", - "dev": true - }, - "node_modules/@cspell/dict-python": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz", - "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==", - "dev": true - }, - "node_modules/@cspell/dict-r": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", - "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", - "dev": true - }, - "node_modules/@cspell/dict-ruby": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-3.0.0.tgz", - "integrity": "sha512-sA98T8Y1Pmq3RStVkO14E8vTWkq6JUn8c8PldiMyYgV0yfQgwhQfFAzlSfF3Gg2B0VkIdqt2et2SPN7f9wp7fQ==", - "dev": true - }, - "node_modules/@cspell/dict-rust": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-3.0.0.tgz", - "integrity": "sha512-L1T1IBsYJZVDmfOGAbVLcpc6arWxRRCSJYvHSwEDBGrNuMyJ4jx/NvBEz5crcKf4vVKgwVlXgzQlJJZ8AVxU9w==", - "dev": true - }, - "node_modules/@cspell/dict-scala": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-3.0.0.tgz", - "integrity": "sha512-sIiCQDIMMnNns/fzD61z5npbh5pypaKq07Orqe0+eRfdQpika8iRSGUGFHVbtdd1JzB1DyTCV2e8OwdaQiXqJQ==", - "dev": true - }, - "node_modules/@cspell/dict-software-terms": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.0.8.tgz", - "integrity": "sha512-otq0yIcG19rNXkmE/EGWgUK7ClLrn/BE4n5Di3HKLw6XEp0sNBp1DKf88bg0LvbWh15uCAJ5xKAzF1sVPy2Y3w==", - "dev": true - }, - "node_modules/@cspell/dict-sql": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz", - "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==", - "dev": true - }, - "node_modules/@cspell/dict-svelte": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.1.tgz", - "integrity": "sha512-CYnEftTY2cFAy+Ag8AN+OxUtqhyhPfT7yX6Cxf701RSzLCllWDHZ4wlCii+uYqkscZUZp1Ko2QY+t3SyOqlG0g==", - "dev": true - }, - "node_modules/@cspell/dict-swift": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", - "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", - "dev": true - }, - "node_modules/@cspell/dict-typescript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz", - "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==", - "dev": true - }, - "node_modules/@cspell/dict-vue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", - "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", - "dev": true - }, - "node_modules/@cspell/strong-weak-map": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.18.1.tgz", - "integrity": "sha512-etyMLISiDzgFf1BSGpUBD62cHp9NrCyrOi+iT7WrJ+My0l6IPRIhANuAVp2JcsXxe28en4X3Bp/egd46Q5Rpkg==", - "dev": true, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@octokit/auth-token": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", - "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", - "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", - "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", - "dev": true, - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", - "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.0.0.tgz", - "integrity": "sha512-fvw0Q5IXnn60D32sKeLIxgXCEZ7BTSAjJd8cFAE6QU5qUp0xo7LjFUjjX1J5D7HgN355CN4EXE4+Q1/96JaNUA==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.39.0" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.0.0.tgz", - "integrity": "sha512-9LkEvZB3WDuayEI381O5A/eM3QQioBZrwymQp5CUCNz9UMP/yZAIqBjcPhVJJFA3IRkKO1EARo98OePt9i0rkQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.0.2.tgz", - "integrity": "sha512-WPMcm8nUET2v6P5AbTIhNzEorMLFPbFnzfP/VMAaRFwNzaqHmVvS+YLvqtWyKq0vnZ6a9ImQuCHNb3L4oNovRw==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/rest": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", - "dev": true, - "dependencies": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/types": { - "version": "6.39.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", - "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^12.7.0" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@ryansonshine/commitizen": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/@ryansonshine/commitizen/-/commitizen-4.2.8.tgz", - "integrity": "sha512-umjePm6tYbki25Mp34ijQSGqMBqj5R1e4BTwTGD2zaZA5k3k0lx4MQJhh0g7QyIhzvkuoZvD0f4MG0gj8ABjBg==", - "dev": true, - "dependencies": { - "@ryansonshine/cz-conventional-changelog": "^3.3.4", - "cachedir": "^2.3.0", - "dedent": "^0.7.0", - "detect-indent": "^6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "^1.1.0", - "fs-extra": "^9.1.0", - "glob": "^7.2.0", - "inquirer": "^8.2.2", - "is-utf8": "^0.2.1", - "lodash": "^4.17.21", - "minimist": "^1.2.6", - "strip-bom": "^4.0.0", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@ryansonshine/cz-conventional-changelog": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@ryansonshine/cz-conventional-changelog/-/cz-conventional-changelog-3.3.4.tgz", - "integrity": "sha512-t9DRpWeUXPs4YpQt0Yu50qlvOLax/OKBQwpygr00hjIXPG7HAiGS9BYc+V8W7riri3cIE5D4bmt7V9Drk1jp8Q==", - "dev": true, - "dependencies": { - "@ryansonshine/commitizen": "^4.2.6", - "chalk": "^2.4.1", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/@semantic-release/changelog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.2.tgz", - "integrity": "sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "fs-extra": "^11.0.0", - "lodash": "^4.17.4" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0" - } - }, - "node_modules/@semantic-release/changelog/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/@semantic-release/github": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", - "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", - "dev": true, - "dependencies": { - "@octokit/rest": "^19.0.0", - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^11.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@semantic-release/github/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", - "dev": true, - "dependencies": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "engines": { - "node": ">=16 || ^14.17" - }, - "peerDependencies": { - "semantic-release": ">=19.0.0" - } - }, - "node_modules/@semantic-release/npm/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "dependencies": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - }, - "engines": { - "node": ">=14.17" - }, - "peerDependencies": { - "semantic-release": ">=18.0.0-beta.1" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true, - "optional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true, - "optional": true - }, - "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, - "node_modules/@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", - "dev": true, - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true, - "optional": true - }, - "node_modules/@types/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "kleur": "^3.0.3" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-timsort": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", - "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/c8": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", - "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001346", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", - "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "dependencies": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - }, - "bin": { - "cdl": "bin/cdl.js" - } - }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clear-module": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", - "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", - "dev": true, - "dependencies": { - "parent-module": "^2.0.0", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", - "dev": true, - "dependencies": { - "array-timsort": "^1.0.3", - "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.1.tgz", - "integrity": "sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==", - "dev": true, - "optional": true, - "dependencies": { - "cosmiconfig": "^7", - "ts-node": "^10.8.0" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "typescript": ">=3" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cspell": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.18.1.tgz", - "integrity": "sha512-euHEQuyZwe/oiTiHJr4lSBnT4MrWMNy3V3GiOmi2Zekw/DTgN2glvsMskudobcDB/HReCtUlG8yALySL/GiLvQ==", - "dev": true, - "dependencies": { - "@cspell/cspell-pipe": "6.18.1", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "cspell-gitignore": "6.18.1", - "cspell-glob": "6.18.1", - "cspell-lib": "6.18.1", - "fast-json-stable-stringify": "^2.1.0", - "file-entry-cache": "^6.0.1", - "fs-extra": "^11.1.0", - "get-stdin": "^8.0.0", - "glob": "^8.0.3", - "imurmurhash": "^0.1.4", - "semver": "^7.3.8", - "strip-ansi": "^6.0.1", - "vscode-uri": "^3.0.7" - }, - "bin": { - "cspell": "bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" - } - }, - "node_modules/cspell-dictionary": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.18.1.tgz", - "integrity": "sha512-q+tK+MWvJs9xL8wv79YlGPddUFb3Usuqh+VB8D0Zs7Xlsa/cw9bljRluHkpQrNr8APdZijGlgQP8L0cEr0/rEw==", - "dev": true, - "dependencies": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "cspell-trie-lib": "6.18.1", - "fast-equals": "^4.0.3", - "gensequence": "^4.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-gitignore": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.18.1.tgz", - "integrity": "sha512-btjWg8ibbOItQg0l43keBl0Tfg1gt3MaeNMPraZlEbprnG8oQjzcgB1VYYya6DOnJdaPwInjGbS1kfCL4j4LpA==", - "dev": true, - "dependencies": { - "cspell-glob": "6.18.1", - "find-up": "^5.0.0" - }, - "bin": { - "cspell-gitignore": "bin.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-glob": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.18.1.tgz", - "integrity": "sha512-6dBBtQ1lRnVPoM13GOv7mJflkIvEr93TN96saQPWoaQqX8jwmklcMmDUndIkLcA7TnyxBbi3Z3X+s68zj/YGqw==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.5" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-grammar": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.18.1.tgz", - "integrity": "sha512-QPjOA9xwDPb3aoJXUOdL2aWX2wt8lPD7CoDROo8uruOXHAQzIY56q12EBy3jLIkxJFl9KAwtlEHkbLaJfTpIpg==", - "dev": true, - "dependencies": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1" - }, - "bin": { - "cspell-grammar": "bin.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-io": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.18.1.tgz", - "integrity": "sha512-WIfiDdG/7235CbkrjKPYIkP9oT8VvWXVTAeq6JkJPH7bm2A/CoE8ClieVsbbJnPyJnetnCuOuuz/zmuheVD02g==", - "dev": true, - "dependencies": { - "@cspell/cspell-service-bus": "6.18.1", - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-lib": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.18.1.tgz", - "integrity": "sha512-4MGjp51Ed8BbMPGXgqLGgUiWyb2DbOxgVEuWm8nxumxu7UmAWDBdMiD3QlY+ZYmfOJEVSa/kG7DTMrLQoeFwnQ==", - "dev": true, - "dependencies": { - "@cspell/cspell-bundled-dicts": "6.18.1", - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "@cspell/strong-weak-map": "6.18.1", - "clear-module": "^4.1.2", - "comment-json": "^4.2.3", - "configstore": "^5.0.1", - "cosmiconfig": "^8.0.0", - "cspell-dictionary": "6.18.1", - "cspell-glob": "6.18.1", - "cspell-grammar": "6.18.1", - "cspell-io": "6.18.1", - "cspell-trie-lib": "6.18.1", - "fast-equals": "^4.0.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "gensequence": "^4.0.3", - "import-fresh": "^3.3.0", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0", - "vscode-languageserver-textdocument": "^1.0.8", - "vscode-uri": "^3.0.7" - }, - "engines": { - "node": ">=14.6" - } - }, - "node_modules/cspell-lib/node_modules/cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-lib/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/cspell-trie-lib": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.18.1.tgz", - "integrity": "sha512-rV32bqchz0uYdK6uafaw5QnYImRWQMcT2RNbBo0LXN6XoYoTSgpnPWTxQauNLxOm1m+dfb3GdasoAsjgWkPGnQ==", - "dev": true, - "dependencies": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "fs-extra": "^11.1.0", - "gensequence": "^4.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/cspell-trie-lib/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/cspell/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cspell/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cspell/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cspell/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/cspell/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cspell/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cspell/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cspell/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.146", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", - "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/env-ci": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", - "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", - "dev": true, - "dependencies": { - "execa": "^6.1.0", - "java-properties": "^1.0.2" - }, - "engines": { - "node": "^16.10 || >=18" - } - }, - "node_modules/env-ci/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/env-ci/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/env-ci/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/env-ci/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", - "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", - "dev": true, - "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", - "dev": true, - "dependencies": { - "semver-regex": "^4.0.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensequence": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz", - "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", - "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "dependencies": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - } - }, - "node_modules/git-log-parser/node_modules/split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", - "dev": true, - "dependencies": { - "through2": "~2.0.0" - } - }, - "node_modules/git-log-parser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hook-std": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", - "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true, - "engines": { - "node": ">=12.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "dependencies": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "dependencies": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - }, - "engines": { - "node": ">=10.13" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/local-pkg": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", - "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "node_modules/lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "engines": { - "node": ">=14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/marked-terminal/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/marked-terminal/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mlly": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", - "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", - "dev": true, - "dependencies": { - "acorn": "^8.8.1", - "pathe": "^1.0.0", - "pkg-types": "^1.0.1", - "ufo": "^1.0.1" - } - }, - "node_modules/mlly/node_modules/pathe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", - "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", - "dev": true - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.1.tgz", - "integrity": "sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/ci-detect", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "chownr", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minipass", - "minipass-pipeline", - "mkdirp", - "mkdirp-infer-owner", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "opener", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "readdir-scoped-modules", - "rimraf", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.0", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.6", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.0.3", - "npm-registry-fetch": "^13.1.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "pacote": "^13.6.0", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.1", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.0.5", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/ci-detect": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "16.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/diff": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "1.1.8", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.9.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.0.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.0.5", - "tar": "^6.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.0.0", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.0.5", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/run-script": "^3.0.0", - "npm-package-arg": "^9.0.1", - "pacote": "^13.5.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^3.0.0", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.9.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.1.1", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "3.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "6.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "13.6.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^3.0.1", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "6.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nyc/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/nyc/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-each-series": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", - "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", - "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", - "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", - "dev": true, - "dependencies": { - "callsites": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", - "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.0.0", - "pathe": "^1.0.0" - } - }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", - "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", - "dev": true, - "dependencies": { - "esprima": "~4.0.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", - "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/semantic-release": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.0.2.tgz", - "integrity": "sha512-K6TYMAnSUqM2oH0/0ZJErMzkx4SgV2dM8jh5RNGj1ANJ81z/u5XVaPPCZADAl7voEf6t2hd6YioLd0I6yXui2A==", - "dev": true, - "dependencies": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^4.0.1", - "cosmiconfig": "^8.0.0", - "debug": "^4.0.0", - "env-ci": "^8.0.0", - "execa": "^6.1.0", - "figures": "^5.0.0", - "find-versions": "^5.1.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^3.0.0", - "hosted-git-info": "^6.0.0", - "lodash-es": "^4.17.21", - "marked": "^4.1.0", - "marked-terminal": "^5.1.1", - "micromatch": "^4.0.2", - "p-each-series": "^3.0.0", - "p-reduce": "^3.0.0", - "read-pkg-up": "^9.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^4.0.0", - "signale": "^1.2.1", - "yargs": "^17.5.1" - }, - "bin": { - "semantic-release": "bin/semantic-release.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/semantic-release/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/semantic-release/node_modules/cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/semantic-release/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/semantic-release/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/semantic-release/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/semantic-release/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/locate-path": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", - "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/semantic-release/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/semantic-release/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/read-pkg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", - "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/read-pkg-up": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", - "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semantic-release/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/semantic-release/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/semantic-release/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", - "dev": true - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", - "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", - "dev": true, - "dependencies": { - "acorn": "^8.8.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", - "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", - "dev": true, - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "dependencies": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tinybench": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", - "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", - "dev": true - }, - "node_modules/tinypool": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", - "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", - "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.8.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", - "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", - "dev": true, - "optional": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ufo": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", - "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vite": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", - "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", - "dev": true, - "dependencies": { - "esbuild": "^0.16.3", - "postcss": "^8.4.20", - "resolve": "^1.22.1", - "rollup": "^3.7.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.0.tgz", - "integrity": "sha512-O1o9joT0qCGx5Om6W0VNLr7M00ttrnFlfZX2d+oxt2T9oZ9DvYSv8kDRhNJDVhAgNgUm3Tc0h/+jppNf3mVKbA==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.0.0", - "pathe": "^0.2.0", - "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "source-map-support": "^0.5.21", - "vite": "^3.0.0 || ^4.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": ">=v14.16.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/vitest": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.0.tgz", - "integrity": "sha512-BnOa7T6CnXVC6UgcAsvFOZ2Dtvqkt+/Nl6CRgh4qVT70vElf65XwEL6zMRyTF+h2QXJziEkxYdrLo5WCxckMLQ==", - "dev": true, - "dependencies": { - "@types/chai": "^4.3.4", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "acorn": "^8.8.1", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "debug": "^4.3.4", - "local-pkg": "^0.4.2", - "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "strip-literal": "^1.0.0", - "tinybench": "^2.3.1", - "tinypool": "^0.3.0", - "tinyspy": "^1.0.2", - "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.27.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": ">=v14.16.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", - "dev": true - }, - "node_modules/vscode-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", - "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", - "dev": true - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, "dependencies": { "@ampproject/remapping": { "version": "2.2.0", @@ -12489,43 +15,49 @@ } }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", "dev": true }, "@babel/core": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", - "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "dependencies": { + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -12535,23 +67,23 @@ } }, "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dev": true, "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" } @@ -12559,158 +91,180 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true }, "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "requires": { - "@babel/types": "^7.18.2" + "@babel/types": "^7.20.2" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", - "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", "dev": true }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", - "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.2", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -12724,12 +278,13 @@ } }, "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -12747,53 +302,46 @@ "optional": true }, "@commitlint/config-validator": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", - "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.0.tgz", + "integrity": "sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==", "dev": true, "optional": true, "requires": { - "@commitlint/types": "^17.0.0", - "ajv": "^6.12.6" + "@commitlint/types": "^17.4.0", + "ajv": "^8.11.0" } }, "@commitlint/execute-rule": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", - "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", + "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", "dev": true, "optional": true }, "@commitlint/load": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", - "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.4.2.tgz", + "integrity": "sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==", "dev": true, "optional": true, "requires": { - "@commitlint/config-validator": "^17.0.0", - "@commitlint/execute-rule": "^17.0.0", - "@commitlint/resolve-extends": "^17.0.0", - "@commitlint/types": "^17.0.0", - "@types/node": ">=12", + "@commitlint/config-validator": "^17.4.0", + "@commitlint/execute-rule": "^17.4.0", + "@commitlint/resolve-extends": "^17.4.0", + "@commitlint/types": "^17.4.0", + "@types/node": "*", "chalk": "^4.1.0", - "cosmiconfig": "^7.0.0", - "cosmiconfig-typescript-loader": "^2.0.0", - "lodash": "^4.17.19", + "cosmiconfig": "^8.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", "typescript": "^4.6.4" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -12804,61 +352,34 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "@commitlint/resolve-extends": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", - "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.0.tgz", + "integrity": "sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==", "dev": true, "optional": true, "requires": { - "@commitlint/config-validator": "^17.0.0", - "@commitlint/types": "^17.0.0", + "@commitlint/config-validator": "^17.4.0", + "@commitlint/types": "^17.4.0", "import-fresh": "^3.0.0", - "lodash": "^4.17.19", + "lodash.mergewith": "^4.6.2", "resolve-from": "^5.0.0", "resolve-global": "^1.0.0" } }, "@commitlint/types": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", - "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.0.tgz", + "integrity": "sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==", "dev": true, "optional": true, "requires": { "chalk": "^4.1.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -12869,23 +390,6 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -12908,8 +412,8 @@ "@cspell/dict-docker": "^1.1.4", "@cspell/dict-dotnet": "^4.0.1", "@cspell/dict-elixir": "^4.0.1", - "@cspell/dict-en_us": "^4.1.2", "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-en_us": "^4.1.2", "@cspell/dict-filetypes": "^3.0.0", "@cspell/dict-fonts": "^3.0.0", "@cspell/dict-fullstack": "^3.0.0", @@ -12979,9 +483,9 @@ "dev": true }, "@cspell/dict-companies": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.5.tgz", - "integrity": "sha512-f5lVcL/dG2kUHh8QFLakU722lgMwqXSjZUdmW6QdOMmqcE8cgl+oN9qk/qYlCSBMsYA7uexwn3hIr4h0naoPlw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.6.tgz", + "integrity": "sha512-6rWuwZxPisn/MP41DzBtChVgbz9b6HSjBH3X0s3k7zlBaxrw6xFAZGKH9KGFSPTiV+WD9j+IIn2/ITXERGjNLA==", "dev": true }, "@cspell/dict-cpp": { @@ -13038,18 +542,18 @@ "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", "dev": true }, - "@cspell/dict-en_us": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", - "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", - "dev": true - }, "@cspell/dict-en-gb": { "version": "1.1.33", "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", "dev": true }, + "@cspell/dict-en_us": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", + "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", + "dev": true + }, "@cspell/dict-filetypes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", @@ -13069,9 +573,9 @@ "dev": true }, "@cspell/dict-gaming-terms": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.3.tgz", - "integrity": "sha512-sHtwS/noitj+pxNpNp4TCsNzpUBQcFe03HzKyd0NmP5L8hFXsybqjtd3tYcHlvr1trUNkYtrRx0jnc32/qCsRw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.4.tgz", + "integrity": "sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==", "dev": true }, "@cspell/dict-git": { @@ -13105,9 +609,9 @@ "dev": true }, "@cspell/dict-java": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.3.tgz", - "integrity": "sha512-zQYPZxfso0W4QigsX5zX4lAZZYIrBcnHbrZkHplgmpDwR34GWBg2GypPMkDbli5Oogij/R7o4MaoefBQzcNIPA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.4.tgz", + "integrity": "sha512-43VrLOLcBxavv6eyL4BpsnHrhVOgyYYeJqQRJG5XKObcpWy3+Lpadj58CfTVOr7M/Je3pUpd4tvsUhf/lWXMVA==", "dev": true }, "@cspell/dict-k8s": { @@ -13195,9 +699,9 @@ "dev": true }, "@cspell/dict-software-terms": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.0.8.tgz", - "integrity": "sha512-otq0yIcG19rNXkmE/EGWgUK7ClLrn/BE4n5Di3HKLw6XEp0sNBp1DKf88bg0LvbWh15uCAJ5xKAzF1sVPy2Y3w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.0.tgz", + "integrity": "sha512-KQVpHmuGJprkriClbwTf1TfCjkCkS+GqLBO8ytltmYylCHZumJMfA3sM10e3zmsVIlungrtNLG9xz5opIdm/2A==", "dev": true }, "@cspell/dict-sql": { @@ -13207,9 +711,9 @@ "dev": true }, "@cspell/dict-svelte": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.1.tgz", - "integrity": "sha512-CYnEftTY2cFAy+Ag8AN+OxUtqhyhPfT7yX6Cxf701RSzLCllWDHZ4wlCii+uYqkscZUZp1Ko2QY+t3SyOqlG0g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.2.tgz", + "integrity": "sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==", "dev": true }, "@cspell/dict-swift": { @@ -13244,172 +748,159 @@ "optional": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } } }, "@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "dev": true, "optional": true }, @@ -13428,6 +919,26 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } } }, "@humanwhocodes/config-array": { @@ -13475,16 +986,6 @@ "sprintf-js": "~1.0.2" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -13494,33 +995,6 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } } } }, @@ -13541,27 +1015,27 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", @@ -13595,127 +1069,126 @@ } }, "@octokit/auth-token": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", - "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", "dev": true, "requires": { - "@octokit/types": "^6.0.3" + "@octokit/types": "^8.0.0" } }, "@octokit/core": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", - "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", "dev": true, "requires": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", "@octokit/request": "^6.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "@octokit/endpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", - "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/graphql": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", - "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", "dev": true, "requires": { "@octokit/request": "^6.0.0", - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "universal-user-agent": "^6.0.0" } }, "@octokit/openapi-types": { - "version": "12.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", - "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.0.0.tgz", - "integrity": "sha512-fvw0Q5IXnn60D32sKeLIxgXCEZ7BTSAjJd8cFAE6QU5qUp0xo7LjFUjjX1J5D7HgN355CN4EXE4+Q1/96JaNUA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", "dev": true, "requires": { - "@octokit/types": "^6.39.0" + "@octokit/types": "^8.0.0" } }, "@octokit/plugin-request-log": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.0.0.tgz", - "integrity": "sha512-9LkEvZB3WDuayEI381O5A/eM3QQioBZrwymQp5CUCNz9UMP/yZAIqBjcPhVJJFA3IRkKO1EARo98OePt9i0rkQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", "dev": true, "requires": { - "@octokit/types": "^6.39.0", + "@octokit/types": "^8.0.0", "deprecation": "^2.3.1" } }, "@octokit/request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.0.2.tgz", - "integrity": "sha512-WPMcm8nUET2v6P5AbTIhNzEorMLFPbFnzfP/VMAaRFwNzaqHmVvS+YLvqtWyKq0vnZ6a9ImQuCHNb3L4oNovRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", "dev": true, "requires": { "@octokit/endpoint": "^7.0.0", "@octokit/request-error": "^3.0.0", - "@octokit/types": "^6.16.1", + "@octokit/types": "^8.0.0", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" } }, "@octokit/request-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", - "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", "dev": true, "requires": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^8.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "@octokit/rest": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", - "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", "dev": true, "requires": { - "@octokit/core": "^4.0.0", - "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" } }, "@octokit/types": { - "version": "6.39.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", - "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.1.0.tgz", + "integrity": "sha512-N4nLjzkiWBqVQqljTTsCrbvHGoWdWfcCeZjbHdggw7a9HbJMnxbK8A+UWdqwR4out30JarlSa3eqKyVK0n5aBg==", "dev": true, "requires": { - "@octokit/openapi-types": "^12.7.0" + "@octokit/openapi-types": "^14.0.0" } }, "@pkgr/utils": { @@ -13730,6 +1203,17 @@ "picocolors": "^1.0.0", "tiny-glob": "^0.2.9", "tslib": "^2.4.0" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } }, "@ryansonshine/commitizen": { @@ -13752,6 +1236,14 @@ "minimist": "^1.2.6", "strip-bom": "^4.0.0", "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + } } }, "@ryansonshine/cz-conventional-changelog": { @@ -13911,30 +1403,30 @@ "dev": true }, "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", "dev": true, "optional": true }, "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, "optional": true }, "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, "optional": true }, "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", "dev": true, "optional": true }, @@ -13989,13 +1481,6 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true, - "optional": true - }, "@types/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", @@ -14088,6 +1573,17 @@ "is-glob": "^4.0.3", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } }, "@typescript-eslint/utils": { @@ -14116,6 +1612,16 @@ "eslint-visitor-keys": "^3.3.0" } }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", @@ -14126,8 +1632,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", @@ -14135,6 +1640,100 @@ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true }, + "aedes": { + "version": "0.48.1", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.48.1.tgz", + "integrity": "sha512-K8BFI55b9w2NcOo0NpyTLxY9RV+eC8EWjs8iZgc72oXwIe9wcd4dZldhdF+7B6KVFWnFog5s4WSQpZHn1RTf6Q==", + "requires": { + "aedes-packet": "^3.0.0", + "aedes-persistence": "^9.1.2", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.4.1", + "fastseries": "^2.0.0", + "hyperid": "^3.0.1", + "mqemitter": "^5.0.0", + "mqtt-packet": "^8.1.1", + "retimer": "^3.0.0", + "reusify": "^1.0.4", + "uuid": "^9.0.0" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "mqtt-packet": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-8.1.2.tgz", + "integrity": "sha512-vL1YTct+TAy0PqX3Jv8jM3JMzObH6vC/lyA0I5LtD4xvydOdIdmofrSp12PE3jajiIOUaW3XxmQekbyToXpsSw==", + "requires": { + "bl": "^5.0.0", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } + } + }, + "aedes-packet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "requires": { + "mqtt-packet": "^7.0.0" + }, + "dependencies": { + "mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + } + } + }, + "aedes-persistence": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "requires": { + "aedes-packet": "^3.0.0", + "qlobber": "^7.0.0" + } + }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -14155,14 +1754,15 @@ } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "optional": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, @@ -14173,14 +1773,6 @@ "dev": true, "requires": { "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } } }, "ansi-regex": { @@ -14189,6 +1781,15 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "ansicolors": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", @@ -14236,15 +1837,15 @@ "dev": true }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" } }, @@ -14261,52 +1862,78 @@ "dev": true }, "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" } }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -14317,7 +1944,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -14336,7 +1962,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14352,23 +1977,21 @@ } }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -14377,8 +2000,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "c8": { "version": "7.12.0", @@ -14398,6 +2020,45 @@ "v8-to-istanbul": "^9.0.0", "yargs": "^16.2.0", "yargs-parser": "^20.2.9" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + } } }, "cac": { @@ -14434,6 +2095,15 @@ "get-intrinsic": "^1.0.2" } }, + "callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -14458,9 +2128,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001346", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", - "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", + "version": "1.0.30001443", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz", + "integrity": "sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA==", "dev": true }, "cardinal": { @@ -14522,6 +2192,21 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -14551,6 +2236,17 @@ "requires": { "parent-module": "^2.0.0", "resolve-from": "^5.0.0" + }, + "dependencies": { + "parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "requires": { + "callsites": "^3.1.0" + } + } } }, "cli-cursor": { @@ -14563,15 +2259,15 @@ } }, "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", "dev": true }, "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -14617,9 +2313,9 @@ "dev": true }, "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true }, "comment-json": { @@ -14635,6 +2331,22 @@ "repeat-string": "^1.6.1" } }, + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + } + } + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -14654,8 +2366,18 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } }, "configstore": { "version": "5.0.1", @@ -14698,11 +2420,31 @@ "through2": "^4.0.0" }, "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } } } }, @@ -14728,53 +2470,65 @@ "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, "requires": { - "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", "lodash": "^4.17.15", "meow": "^8.0.0", "split2": "^3.0.0", "through2": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + } } }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", "dev": true, - "optional": true, "requires": { - "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-type": "^4.0.0" } }, "cosmiconfig-typescript-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.1.tgz", - "integrity": "sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", + "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", "dev": true, - "optional": true, - "requires": { - "cosmiconfig": "^7", - "ts-node": "^10.8.0" - } + "optional": true }, "create-require": { "version": "1.1.1", @@ -14792,6 +2546,17 @@ "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "crypto-random-string": { @@ -14823,15 +2588,6 @@ "vscode-uri": "^3.0.7" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -14875,29 +2631,14 @@ "once": "^1.3.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -14922,6 +2663,45 @@ "requires": { "cspell-glob": "6.18.1", "find-up": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + } } }, "cspell-glob": { @@ -14983,16 +2763,14 @@ "vscode-uri": "^3.0.7" }, "dependencies": { - "cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "fs-extra": { @@ -15005,6 +2783,33 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } } } }, @@ -15033,6 +2838,15 @@ } } }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "dateformat": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", @@ -15043,17 +2857,8 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "decamelize": { @@ -15063,9 +2868,9 @@ "dev": true }, "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -15108,18 +2913,18 @@ "dev": true }, "default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, "requires": { "strip-bom": "^4.0.0" } }, "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, "requires": { "clone": "^1.0.2" @@ -15157,6 +2962,15 @@ "slash": "^3.0.0" }, "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -15229,10 +3043,21 @@ "readable-stream": "^2.0.2" } }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, "electron-to-chromium": { - "version": "1.4.146", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", - "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "emoji-regex": { @@ -15241,10 +3066,18 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -15290,6 +3123,12 @@ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, "npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -15332,34 +3171,55 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "dev": true, "requires": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" } }, "es-shim-unscopables": { @@ -15382,40 +3242,102 @@ "is-symbol": "^1.0.2" } }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, "escalade": { @@ -15477,13 +3399,16 @@ "text-table": "^0.2.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "chalk": { @@ -15518,6 +3443,16 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -15527,19 +3462,46 @@ "is-glob": "^4.0.3" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" } } } @@ -15548,17 +3510,17 @@ "version": "8.6.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" }, "dependencies": { "debug": { @@ -15588,9 +3550,9 @@ }, "dependencies": { "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dev": true, "requires": { "dir-glob": "^3.0.1", @@ -15600,6 +3562,15 @@ "slash": "^4.0.0" } }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -15609,72 +3580,22 @@ } }, "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "ms": "^2.1.1" } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true } } }, @@ -15689,33 +3610,35 @@ } }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.27.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", + "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.0", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", "tsconfig-paths": "^3.14.1" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { @@ -15727,10 +3650,19 @@ "esutils": "^2.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -15831,6 +3763,15 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -15857,6 +3798,26 @@ "homedir-polyfill": "^1.0.1" } }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -15881,9 +3842,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -15891,6 +3852,26 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } }, "fast-json-stable-stringify": { @@ -15905,31 +3886,44 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "requires": { + "reusify": "^1.0.0" + } + }, + "fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "requires": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" + } + }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" } }, + "fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==" + }, "figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - } + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -15978,12 +3972,12 @@ "dev": true }, "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^6.0.0", + "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, @@ -15993,7 +3987,7 @@ "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, "requires": { - "semver-regex": "3.1.4" + "semver-regex": "^4.0.5" } }, "findup-sync": { @@ -16006,6 +4000,17 @@ "is-glob": "^4.0.0", "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } } }, "flat-cache": { @@ -16019,11 +4024,20 @@ } }, "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", @@ -16065,8 +4079,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { "version": "2.3.2", @@ -16124,14 +4137,14 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-package-type": { @@ -16163,9 +4176,9 @@ } }, "get-tsconfig": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", - "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", + "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==", "dev": true }, "git-log-parser": { @@ -16185,21 +4198,11 @@ "split2": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", "dev": true, "requires": { "through2": "~2.0.0" } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } } } }, @@ -16207,7 +4210,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16218,12 +4220,29 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", "requires": { - "is-glob": "^4.0.1" + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" } }, "global-dirs": { @@ -16257,17 +4276,6 @@ "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "globals": { @@ -16277,6 +4285,23 @@ "dev": true, "requires": { "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" } }, "globalyzer": { @@ -16305,6 +4330,15 @@ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -16328,6 +4362,14 @@ "source-map": "^0.6.1", "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + } } }, "hard-rejection": { @@ -16352,9 +4394,9 @@ "dev": true }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-own-prop": { @@ -16372,6 +4414,12 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -16405,6 +4453,17 @@ } } }, + "help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "requires": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -16462,6 +4521,15 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "hyperid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.0.tgz", + "integrity": "sha512-ejqC0aqua7caNiOAVIFnRCwFPKaSq9ev+a3aOG7A8dATW8aaUWpSpdV6S3jZywpg/7ysVsdzO6H+xS4aFBRL/w==", + "requires": { + "uuid": "^8.3.2", + "uuid-parse": "^1.1.0" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -16474,13 +4542,12 @@ "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -16493,15 +4560,6 @@ "resolve-from": "^4.0.0" }, "dependencies": { - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -16532,7 +4590,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -16541,8 +4598,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.8", @@ -16551,9 +4607,9 @@ "dev": true }, "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -16573,15 +4629,6 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -16591,40 +4638,16 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16639,6 +4662,26 @@ "p-is-promise": "^3.0.0" } }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -16665,15 +4708,15 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "requires": { "has": "^1.0.3" @@ -16697,8 +4740,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -16707,12 +4749,11 @@ "dev": true }, "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "^2.1.0" } }, "is-interactive": { @@ -16721,6 +4762,11 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -16782,6 +4828,14 @@ "has-tostringtag": "^1.0.0" } }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, "is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -16824,16 +4878,37 @@ "text-extensions": "^1.0.0" } }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "is-utf8": { @@ -16854,8 +4929,7 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-wsl": { "version": "2.2.0", @@ -16869,8 +4943,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", @@ -16950,33 +5023,16 @@ } } } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" } }, "istanbul-lib-source-maps": { @@ -16991,9 +5047,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -17007,9 +5063,9 @@ "dev": true }, "js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "dev": true }, "js-tokens": { @@ -17046,16 +5102,16 @@ "dev": true }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "optional": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, "json-stringify-safe": { "version": "5.0.1", @@ -17064,10 +5120,21 @@ "dev": true }, "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + } + } }, "jsonc-parser": { "version": "3.2.0", @@ -17091,16 +5158,6 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -17113,6 +5170,11 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -17129,6 +5191,36 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, "local-pkg": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", @@ -17136,12 +5228,12 @@ "dev": true }, "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" } }, "lodash": { @@ -17204,6 +5296,20 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "optional": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "optional": true + }, "lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", @@ -17220,15 +5326,6 @@ "is-unicode-supported": "^0.1.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -17238,27 +5335,6 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -17346,9 +5422,9 @@ } }, "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", "dev": true }, "type-fest": { @@ -17421,9 +5497,9 @@ "dev": true }, "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "min-indent": { @@ -17436,16 +5512,14 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.2.tgz", + "integrity": "sha512-g92kDfAOAszDRtHNagjZPPI/9lfOFaRBL/Ud6Z0RKZua/x+49awTydZLh5Gkhb80Xy5hmcvZNLGzscW5n5yd0g==" }, "minimist-options": { "version": "4.1.0", @@ -17456,14 +5530,6 @@ "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", "kind-of": "^6.0.3" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - } } }, "mlly": { @@ -17492,11 +5558,67 @@ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, + "mqemitter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-5.0.0.tgz", + "integrity": "sha512-rqNRQhGgl0W/NV+Zrx0rpAUTZcSlAtivCVUmXBUPcFYt+AeDEpoJgy5eKlFWJP6xnatONL59WIFdV0W6niOMhw==", + "requires": { + "fastparallel": "^2.3.0", + "qlobber": "^7.0.0" + } + }, + "mqtt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", + "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "requires": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^6.0.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + } + } + }, + "mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "musquette": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "requires": { + "minimist": "^0.2.1", + "mqtt": "^3.0.0" + } }, "mute-stream": { "version": "0.0.8", @@ -17534,6 +5656,11 @@ "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", "dev": true }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, "node-emoji": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", @@ -17562,9 +5689,9 @@ } }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true }, "normalize-package-data": { @@ -17586,69 +5713,72 @@ "dev": true }, "npm": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.1.tgz", - "integrity": "sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==", + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", "dev": true, "requires": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.0.4", + "@npmcli/arborist": "^5.6.3", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.1.0", + "@npmcli/config": "^4.2.1", "@npmcli/fs": "^2.1.0", "@npmcli/map-workspaces": "^2.0.3", "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.1", + "@npmcli/run-script": "^4.2.1", "abbrev": "~1.1.1", "archy": "~1.0.0", - "cacache": "^16.1.0", + "cacache": "^16.1.3", "chalk": "^4.1.2", "chownr": "^2.0.0", "cli-columns": "^4.0.0", "cli-table3": "^0.6.2", "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", "glob": "^8.0.1", "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.0.0", - "ini": "^3.0.0", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", "init-package-json": "^3.0.2", "is-cidr": "^4.0.2", "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.2", - "libnpmdiff": "^4.0.2", - "libnpmexec": "^4.0.2", - "libnpmfund": "^3.0.1", - "libnpmhook": "^8.0.2", - "libnpmorg": "^4.0.2", - "libnpmpack": "^4.0.2", - "libnpmpublish": "^6.0.2", - "libnpmsearch": "^5.0.2", - "libnpmteam": "^4.0.2", - "libnpmversion": "^3.0.1", - "make-fetch-happen": "^10.1.6", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", "minipass": "^3.1.6", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", "ms": "^2.1.2", - "node-gyp": "^9.0.0", - "nopt": "^5.0.0", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", "npm-audit-report": "^3.0.0", "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.2", - "npm-pick-manifest": "^7.0.1", - "npm-profile": "^6.0.3", - "npm-registry-fetch": "^13.1.1", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", "npm-user-validate": "^1.0.1", "npmlog": "^6.0.2", "opener": "^1.5.2", - "pacote": "^13.6.0", + "p-map": "^4.0.0", + "pacote": "^13.6.2", "parse-conflict-json": "^2.0.2", "proc-log": "^2.0.1", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", - "read-package-json": "^5.0.1", + "read-package-json": "^5.0.2", "read-package-json-fast": "^2.0.3", "readdir-scoped-modules": "^1.1.0", "rimraf": "^3.0.2", @@ -17680,7 +5810,7 @@ "dev": true }, "@npmcli/arborist": { - "version": "5.2.1", + "version": "5.6.3", "bundled": true, "dev": true, "requires": { @@ -17692,21 +5822,24 @@ "@npmcli/name-from-folder": "^1.0.1", "@npmcli/node-gyp": "^2.0.0", "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^3.0.0", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", "json-parse-even-better-errors": "^2.3.1", "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "npm-install-checks": "^5.0.0", "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", + "npm-pick-manifest": "^7.0.2", "npm-registry-fetch": "^13.0.0", "npmlog": "^6.0.2", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "parse-conflict-json": "^2.0.1", "proc-log": "^2.0.0", "promise-all-reject-late": "^1.0.0", @@ -17726,14 +5859,14 @@ "dev": true }, "@npmcli/config": { - "version": "4.1.0", + "version": "4.2.2", "bundled": true, "dev": true, "requires": { "@npmcli/map-workspaces": "^2.0.2", "ini": "^3.0.0", "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "proc-log": "^2.0.0", "read-package-json-fast": "^2.0.3", "semver": "^7.3.5", @@ -17749,7 +5882,7 @@ } }, "@npmcli/fs": { - "version": "2.1.0", + "version": "2.1.2", "bundled": true, "dev": true, "requires": { @@ -17758,7 +5891,7 @@ } }, "@npmcli/git": { - "version": "3.0.1", + "version": "3.0.2", "bundled": true, "dev": true, "requires": { @@ -17780,10 +5913,20 @@ "requires": { "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + } } }, "@npmcli/map-workspaces": { - "version": "2.0.3", + "version": "2.0.4", "bundled": true, "dev": true, "requires": { @@ -17794,7 +5937,7 @@ } }, "@npmcli/metavuln-calculator": { - "version": "3.1.0", + "version": "3.1.1", "bundled": true, "dev": true, "requires": { @@ -17805,7 +5948,7 @@ } }, "@npmcli/move-file": { - "version": "2.0.0", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { @@ -17839,15 +5982,26 @@ "infer-owner": "^1.0.4" } }, + "@npmcli/query": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + } + }, "@npmcli/run-script": { - "version": "3.0.2", + "version": "4.2.1", "bundled": true, "dev": true, "requires": { "@npmcli/node-gyp": "^2.0.0", "@npmcli/promise-spawn": "^3.0.0", "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3" + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" } }, "@tootallnate/once": { @@ -17911,7 +6065,7 @@ "dev": true }, "are-we-there-yet": { - "version": "3.0.0", + "version": "3.0.1", "bundled": true, "dev": true, "requires": { @@ -17930,16 +6084,23 @@ "dev": true }, "bin-links": { - "version": "3.0.1", + "version": "3.0.3", "bundled": true, "dev": true, "requires": { "cmd-shim": "^5.0.0", "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", + "npm-normalize-package-bin": "^2.0.0", "read-cmd-shim": "^3.0.0", "rimraf": "^3.0.0", "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } } }, "binary-extensions": { @@ -17964,7 +6125,7 @@ } }, "cacache": { - "version": "16.1.0", + "version": "16.1.3", "bundled": true, "dev": true, "requires": { @@ -17985,7 +6146,7 @@ "rimraf": "^3.0.2", "ssri": "^9.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^2.0.0" } }, "chalk": { @@ -18088,6 +6249,11 @@ "bundled": true, "dev": true }, + "cssesc": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, "debug": { "version": "4.3.4", "bundled": true, @@ -18136,7 +6302,7 @@ } }, "diff": { - "version": "5.0.0", + "version": "5.1.0", "bundled": true, "dev": true }, @@ -18238,7 +6404,7 @@ "dev": true }, "hosted-git-info": { - "version": "5.0.0", + "version": "5.2.1", "bundled": true, "dev": true, "requires": { @@ -18324,7 +6490,7 @@ "dev": true }, "ini": { - "version": "3.0.0", + "version": "3.0.1", "bundled": true, "dev": true }, @@ -18343,7 +6509,7 @@ } }, "ip": { - "version": "1.1.8", + "version": "2.0.0", "bundled": true, "dev": true }, @@ -18361,7 +6527,7 @@ } }, "is-core-module": { - "version": "2.9.0", + "version": "2.10.0", "bundled": true, "dev": true, "requires": { @@ -18399,17 +6565,17 @@ "dev": true }, "just-diff": { - "version": "5.0.2", + "version": "5.1.1", "bundled": true, "dev": true }, "just-diff-apply": { - "version": "5.2.0", + "version": "5.4.1", "bundled": true, "dev": true }, "libnpmaccess": { - "version": "6.0.3", + "version": "6.0.4", "bundled": true, "dev": true, "requires": { @@ -18420,49 +6586,51 @@ } }, "libnpmdiff": { - "version": "4.0.3", + "version": "4.0.5", "bundled": true, "dev": true, "requires": { "@npmcli/disparity-colors": "^2.0.0", "@npmcli/installed-package-contents": "^1.0.7", "binary-extensions": "^2.2.0", - "diff": "^5.0.0", + "diff": "^5.1.0", "minimatch": "^5.0.1", "npm-package-arg": "^9.0.1", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "tar": "^6.1.0" } }, "libnpmexec": { - "version": "4.0.6", + "version": "4.0.14", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^5.0.0", + "@npmcli/arborist": "^5.6.3", "@npmcli/ci-detect": "^2.0.0", - "@npmcli/run-script": "^3.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", "chalk": "^4.1.0", "mkdirp-infer-owner": "^2.0.0", "npm-package-arg": "^9.0.1", "npmlog": "^6.0.2", - "pacote": "^13.0.5", + "pacote": "^13.6.1", "proc-log": "^2.0.0", "read": "^1.0.7", "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", "walk-up-path": "^1.0.0" } }, "libnpmfund": { - "version": "3.0.2", + "version": "3.0.5", "bundled": true, "dev": true, "requires": { - "@npmcli/arborist": "^5.0.0" + "@npmcli/arborist": "^5.6.3" } }, "libnpmhook": { - "version": "8.0.3", + "version": "8.0.4", "bundled": true, "dev": true, "requires": { @@ -18471,7 +6639,7 @@ } }, "libnpmorg": { - "version": "4.0.3", + "version": "4.0.4", "bundled": true, "dev": true, "requires": { @@ -18480,17 +6648,17 @@ } }, "libnpmpack": { - "version": "4.1.0", + "version": "4.1.3", "bundled": true, "dev": true, "requires": { - "@npmcli/run-script": "^3.0.0", + "@npmcli/run-script": "^4.1.3", "npm-package-arg": "^9.0.1", - "pacote": "^13.5.0" + "pacote": "^13.6.1" } }, "libnpmpublish": { - "version": "6.0.4", + "version": "6.0.5", "bundled": true, "dev": true, "requires": { @@ -18502,7 +6670,7 @@ } }, "libnpmsearch": { - "version": "5.0.3", + "version": "5.0.4", "bundled": true, "dev": true, "requires": { @@ -18510,7 +6678,7 @@ } }, "libnpmteam": { - "version": "4.0.3", + "version": "4.0.4", "bundled": true, "dev": true, "requires": { @@ -18519,24 +6687,24 @@ } }, "libnpmversion": { - "version": "3.0.4", + "version": "3.0.7", "bundled": true, "dev": true, "requires": { "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^3.0.0", + "@npmcli/run-script": "^4.1.3", "json-parse-even-better-errors": "^2.3.1", "proc-log": "^2.0.0", "semver": "^7.3.7" } }, "lru-cache": { - "version": "7.9.0", + "version": "7.13.2", "bundled": true, "dev": true }, "make-fetch-happen": { - "version": "10.1.6", + "version": "10.2.1", "bundled": true, "dev": true, "requires": { @@ -18554,7 +6722,7 @@ "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.1.1", + "socks-proxy-agent": "^7.0.0", "ssri": "^9.0.0" } }, @@ -18567,7 +6735,7 @@ } }, "minipass": { - "version": "3.1.6", + "version": "3.3.4", "bundled": true, "dev": true, "requires": { @@ -18583,7 +6751,7 @@ } }, "minipass-fetch": { - "version": "2.1.0", + "version": "2.1.1", "bundled": true, "dev": true, "requires": { @@ -18666,7 +6834,7 @@ "dev": true }, "node-gyp": { - "version": "9.0.0", + "version": "9.1.0", "bundled": true, "dev": true, "requires": { @@ -18711,19 +6879,27 @@ "requires": { "brace-expansion": "^1.1.7" } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } } } }, "nopt": { - "version": "5.0.0", + "version": "6.0.0", "bundled": true, "dev": true, "requires": { - "abbrev": "1" + "abbrev": "^1.0.0" } }, "normalize-package-data": { - "version": "4.0.0", + "version": "4.0.1", "bundled": true, "dev": true, "requires": { @@ -18742,11 +6918,18 @@ } }, "npm-bundled": { - "version": "1.1.2", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } } }, "npm-install-checks": { @@ -18763,39 +6946,54 @@ "dev": true }, "npm-package-arg": { - "version": "9.0.2", + "version": "9.1.0", "bundled": true, "dev": true, "requires": { "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", "semver": "^7.3.5", "validate-npm-package-name": "^4.0.0" } }, "npm-packlist": { - "version": "5.1.0", + "version": "5.1.3", "bundled": true, "dev": true, "requires": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", - "npm-normalize-package-bin": "^1.0.1" + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } } }, "npm-pick-manifest": { - "version": "7.0.1", + "version": "7.0.2", "bundled": true, "dev": true, "requires": { "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", + "npm-normalize-package-bin": "^2.0.0", "npm-package-arg": "^9.0.0", "semver": "^7.3.5" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } } }, "npm-profile": { - "version": "6.0.3", + "version": "6.2.1", "bundled": true, "dev": true, "requires": { @@ -18804,7 +7002,7 @@ } }, "npm-registry-fetch": { - "version": "13.1.1", + "version": "13.3.1", "bundled": true, "dev": true, "requires": { @@ -18855,14 +7053,14 @@ } }, "pacote": { - "version": "13.6.0", + "version": "13.6.2", "bundled": true, "dev": true, "requires": { "@npmcli/git": "^3.0.0", "@npmcli/installed-package-contents": "^1.0.7", "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^3.0.1", + "@npmcli/run-script": "^4.1.0", "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", @@ -18897,6 +7095,15 @@ "bundled": true, "dev": true }, + "postcss-selector-parser": { + "version": "6.0.10", + "bundled": true, + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, "proc-log": { "version": "2.0.1", "bundled": true, @@ -18953,14 +7160,21 @@ "dev": true }, "read-package-json": { - "version": "5.0.1", + "version": "5.0.2", "bundled": true, "dev": true, "requires": { "glob": "^8.0.1", "json-parse-even-better-errors": "^2.3.1", "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } } }, "read-package-json-fast": { @@ -19083,16 +7297,16 @@ "dev": true }, "socks": { - "version": "2.6.2", + "version": "2.7.0", "bundled": true, "dev": true, "requires": { - "ip": "^1.1.5", + "ip": "^2.0.0", "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "6.2.0", + "version": "7.0.0", "bundled": true, "dev": true, "requires": { @@ -19137,14 +7351,6 @@ "minipass": "^3.1.1" } }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "string-width": { "version": "4.2.3", "bundled": true, @@ -19155,6 +7361,14 @@ "strip-ansi": "^6.0.1" } }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "strip-ansi": { "version": "6.0.1", "bundled": true, @@ -19200,15 +7414,15 @@ "dev": true }, "unique-filename": { - "version": "1.1.1", + "version": "2.0.1", "bundled": true, "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "^3.0.0" } }, "unique-slug": { - "version": "2.0.2", + "version": "3.0.0", "bundled": true, "dev": true, "requires": { @@ -19272,7 +7486,7 @@ "dev": true }, "write-file-atomic": { - "version": "4.0.1", + "version": "4.0.2", "bundled": true, "dev": true, "requires": { @@ -19331,15 +7545,6 @@ "yargs": "^15.0.2" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -19351,43 +7556,6 @@ "wrap-ansi": "^6.2.0" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "p-map": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", @@ -19458,33 +7626,32 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "requires": { "wrappy": "1" } @@ -19496,14 +7663,6 @@ "dev": true, "requires": { "mimic-fn": "^2.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } } }, "open": { @@ -19548,15 +7707,6 @@ "wcwidth": "^1.0.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -19566,30 +7716,17 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -19609,14 +7746,6 @@ "dev": true, "requires": { "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } } }, "p-is-promise": { @@ -19626,23 +7755,29 @@ "dev": true }, "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "yocto-queue": "^0.1.0" + "p-try": "^2.0.0" } }, "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "p-reduce": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", @@ -19678,12 +7813,12 @@ } }, "parent-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", - "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "callsites": "^3.1.0" + "callsites": "^3.0.0" } }, "parse-json": { @@ -19704,6 +7839,11 @@ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -19713,8 +7853,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-key": { "version": "3.1.1", @@ -19764,54 +7903,76 @@ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" }, "dependencies": { "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^2.0.0" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^1.1.0" } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true } } }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "pkg-types": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", @@ -19857,8 +8018,7 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "process-on-spawn": { "version": "1.0.0", @@ -19869,10 +8029,40 @@ "fromentries": "^1.2.0" } }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", + "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", "dev": true }, "q": { @@ -19881,6 +8071,11 @@ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, + "qlobber": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==" + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -19905,10 +8100,16 @@ "strip-json-comments": "~2.0.1" }, "dependencies": { + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true } } @@ -19968,43 +8169,6 @@ "type-fest": "^0.8.1" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -20017,7 +8181,6 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -20041,7 +8204,7 @@ "redeyed": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", "dev": true, "requires": { "esprima": "~4.0.0" @@ -20065,23 +8228,33 @@ "dev": true }, "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", "dev": true, "requires": { - "rc": "^1.2.8" + "rc": "1.2.8" } }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, "release-zalgo": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, "requires": { "es6-error": "^4.0.1" } }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -20091,9 +8264,16 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "optional": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -20114,7 +8294,7 @@ "resolve-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, "requires": { "expand-tilde": "^2.0.0", @@ -20146,6 +8326,11 @@ "signal-exit": "^3.0.2" } }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + }, "retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -20155,8 +8340,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -20168,9 +8352,9 @@ } }, "rollup": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", - "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.10.0.tgz", + "integrity": "sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -20192,9 +8376,9 @@ } }, "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -20203,8 +8387,18 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } }, "safer-buffer": { "version": "2.1.2", @@ -20278,18 +8472,6 @@ "wrap-ansi": "^7.0.0" } }, - "cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - }, "escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -20313,6 +8495,16 @@ "strip-final-newline": "^3.0.0" } }, + "figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + } + }, "find-up": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", @@ -20350,6 +8542,12 @@ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, "locate-path": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", @@ -20365,6 +8563,12 @@ "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", "dev": true }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, "npm-run-path": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", @@ -20496,15 +8700,15 @@ } }, "semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "shebang-command": { @@ -20533,6 +8737,12 @@ "object-inspect": "^1.9.0" } }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -20558,93 +8768,6 @@ "requires": { "escape-string-regexp": "^1.0.5" } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, @@ -20679,7 +8802,7 @@ "spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", "dev": true }, "spawn-wrap": { @@ -20694,6 +8817,17 @@ "rimraf": "^3.0.0", "signal-exit": "^3.0.2", "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "spdx-correct": { @@ -20723,9 +8857,9 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "split": { @@ -20741,7 +8875,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, "requires": { "readable-stream": "^3.0.0" }, @@ -20750,7 +8883,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -20762,27 +8894,29 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, "stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, "requires": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "string-width": { "version": "4.2.3", @@ -20796,25 +8930,33 @@ } }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -20863,39 +9005,22 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "supports-preserve-symlinks-flag": { @@ -20967,35 +9092,31 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "requires": { - "readable-stream": "3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "tiny-glob": { @@ -21035,10 +9156,19 @@ "os-tmpdir": "~1.0.2" } }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-regex-range": { @@ -21053,13 +9183,13 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", "dev": true }, "trim-newlines": { @@ -21069,9 +9199,9 @@ "dev": true }, "ts-node": { - "version": "10.8.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", - "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, "optional": true, "requires": { @@ -21102,27 +9232,24 @@ "strip-bom": "^3.0.0" }, "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", "dev": true }, "tsutils": { @@ -21142,6 +9269,11 @@ } } }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -21158,11 +9290,27 @@ "dev": true }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -21185,12 +9333,17 @@ "dev": true }, "uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, "optional": true }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -21203,6 +9356,20 @@ "which-boxed-primitive": "^1.0.2" } }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -21224,6 +9391,16 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -21242,14 +9419,17 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuid-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==" }, "v8-compile-cache-lib": { "version": "3.0.1", @@ -21267,6 +9447,18 @@ "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } } }, "validate-npm-package-license": { @@ -21293,14 +9485,14 @@ } }, "vite-node": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.0.tgz", - "integrity": "sha512-O1o9joT0qCGx5Om6W0VNLr7M00ttrnFlfZX2d+oxt2T9oZ9DvYSv8kDRhNJDVhAgNgUm3Tc0h/+jppNf3mVKbA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.1.tgz", + "integrity": "sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==", "dev": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.4", - "mlly": "^1.0.0", + "mlly": "^1.1.0", "pathe": "^0.2.0", "picocolors": "^1.0.0", "source-map": "^0.6.1", @@ -21309,9 +9501,9 @@ } }, "vitest": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.0.tgz", - "integrity": "sha512-BnOa7T6CnXVC6UgcAsvFOZ2Dtvqkt+/Nl6CRgh4qVT70vElf65XwEL6zMRyTF+h2QXJziEkxYdrLo5WCxckMLQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.1.tgz", + "integrity": "sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==", "dev": true, "requires": { "@types/chai": "^4.3.4", @@ -21330,7 +9522,8 @@ "tinypool": "^0.3.0", "tinyspy": "^1.0.2", "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.27.0" + "vite-node": "0.27.1", + "why-is-node-running": "^2.2.2" } }, "vscode-languageserver-textdocument": { @@ -21348,7 +9541,7 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" @@ -21357,13 +9550,26 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, + "websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "requires": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { "tr46": "~0.0.3", @@ -21371,9 +9577,9 @@ } }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -21395,9 +9601,33 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -21407,7 +9637,7 @@ "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "wrap-ansi": { @@ -21419,24 +9649,12 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "write-file-atomic": { "version": "3.0.3", @@ -21450,6 +9668,16 @@ "typedarray-to-buffer": "^3.1.5" } }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, "xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -21459,8 +9687,7 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "5.0.8", @@ -21474,13 +9701,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "optional": true - }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", diff --git a/modules/client-musquette/package.json b/modules/client-musquette/package.json index 79b524a..57475ac 100644 --- a/modules/client-musquette/package.json +++ b/modules/client-musquette/package.json @@ -59,9 +59,13 @@ "semantic-release": "^20.0.2", "source-map-support": "^0.5.21", "typescript": "^4.9.4", - "vitest": "^0.27.0" + "vitest": "^0.27.0", + "aedes": "^0.48.1" }, "overrides": { "semver-regex": "3.1.4" + }, + "dependencies": { + "musquette": "^1.1.1" } } diff --git a/modules/client-musquette/source-path.sh b/modules/client-musquette/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-musquette/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-musquette/src/__tests__/index.test.ts b/modules/client-musquette/src/__tests__/index.test.ts index 1532287..aaaeb42 100644 --- a/modules/client-musquette/src/__tests__/index.test.ts +++ b/modules/client-musquette/src/__tests__/index.test.ts @@ -1,5 +1,20 @@ -import { describe, expect, it } from "vitest"; +import { describe, expect, it, afterAll } from "vitest"; import { foobar } from "../index"; +import { of,from } from 'rxjs'; + +const aedes = require('aedes')() +const httpServer = require('http').createServer() +const ws = require('websocket-stream') +const port = 8888 +httpServer.listen(port, function () { + console.log('websocket server listening on port ', port) +}) + +afterAll(() => { + httpServer.close(); + aedes.close(); +}); + describe("foobar()", () => { describe("given two positive integers", () => { @@ -11,5 +26,13 @@ describe("foobar()", () => { expect(foobar(first, second)).toEqual(9); }); }); + + describe('test subscription', () => { + it("checks that hello is received", () => { + of('hello').subscribe( data => { + expect(data).toBe('hello'); + }); + }); + }); }); }); From bb0d58f412eb02eb7fe96fec749075c5e2927923 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Jan 2023 15:05:36 +0100 Subject: [PATCH 32/94] Remove unused opensource templates --- modules/client-musquette/CODE_OF_CONDUCT.md | 128 -------------------- modules/client-musquette/CONTRIBUTING.md | 33 ----- 2 files changed, 161 deletions(-) delete mode 100644 modules/client-musquette/CODE_OF_CONDUCT.md delete mode 100644 modules/client-musquette/CONTRIBUTING.md diff --git a/modules/client-musquette/CODE_OF_CONDUCT.md b/modules/client-musquette/CODE_OF_CONDUCT.md deleted file mode 100644 index 18c9147..0000000 --- a/modules/client-musquette/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,128 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. diff --git a/modules/client-musquette/CONTRIBUTING.md b/modules/client-musquette/CONTRIBUTING.md deleted file mode 100644 index ce787be..0000000 --- a/modules/client-musquette/CONTRIBUTING.md +++ /dev/null @@ -1,33 +0,0 @@ -# Contributing Guidelines - -_Pull requests, bug reports, and all other forms of contribution are welcomed and highly encouraged!_ :octocat: - -### Contents - -- [Code of Conduct](#book-code-of-conduct) -- [Asking Questions](#bulb-asking-questions) -- [How can I Contribute?](#inbox_tray-how-can-i-contribute) - -> **This guide serves to set clear expectations for everyone involved with the project so that we can improve it together while also creating a welcoming space for everyone to participate. Following these guidelines will help ensure a positive experience for contributors and maintainers.** - -## :book: Code of Conduct - -Please review our [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. - -## :bulb: Asking Questions - -If you have any question that does not relate to a bug or a feature request, please use [GitHub Discussions](https://github.com/bcopy/client-musquette/discussions) instead of GitHub issues. - -## :inbox_tray: How can I Contribute? - -**GitHub issues** - -If you encounter a problem with this library or if you have a new feature you'd like to see in this project, please create [a new issue](https://github.com/bcopy/client-musquette/issues/new/choose). - -**GitHub Pull requests** - -Please leverage the repository's own tools to make sure the code is aligned with our standards: - -1. Run all check commands before submitting the PR (`type:check`, `format:check`, `lint:check`, `test:coverage` and `spell:check`) -2. Please commit your changes and run a `setup` command so you can actually check how would the template look like once cleaned up -3. Always leverage the `cz` command to create a commit. We heavily rely on this for automatic releases. From 03bc3e03c3c9d4cbd3634b07bb114773f09ec266 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Jan 2023 15:12:43 +0100 Subject: [PATCH 33/94] Disable release stage --- .../.github/workflows/client-musquette.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/client-musquette/.github/workflows/client-musquette.yml b/modules/client-musquette/.github/workflows/client-musquette.yml index 3afb240..c86c93a 100644 --- a/modules/client-musquette/.github/workflows/client-musquette.yml +++ b/modules/client-musquette/.github/workflows/client-musquette.yml @@ -36,8 +36,8 @@ jobs: - name: Test run: npm run test - - name: Release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - run: npm run semantic-release + # - name: Release + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + # run: npm run semantic-release From 9e5e6b414a05f30cf105a090ebe5e5cf46719374 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Jan 2023 15:14:06 +0100 Subject: [PATCH 34/94] Update readme --- modules/client-musquette/README.md | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/modules/client-musquette/README.md b/modules/client-musquette/README.md index 2e22f32..8a2f6cf 100644 --- a/modules/client-musquette/README.md +++ b/modules/client-musquette/README.md @@ -1,10 +1,4 @@ -# Typescript Library Starter - -![NPM](https://img.shields.io/npm/l/@gjuchault/typescript-library-starter) -![NPM](https://img.shields.io/npm/v/@gjuchault/typescript-library-starter) -![GitHub Workflow Status](https://github.com/gjuchault/typescript-library-starter/actions/workflows/typescript-library-starter.yml/badge.svg?branch=main) - -Yet another (opinionated) typescript library starter template. +# Microsquad Client Library (Musquette implementation) ## Opinions and limitations @@ -12,13 +6,7 @@ Yet another (opinionated) typescript library starter template. 2. Only rely on GitHub Actions 3. Do not include documentation generation -## Getting started - -1. `npx degit gjuchault/typescript-library-starter my-project` or click on `Use this template` button on GitHub! -2. `cd my-project` -3. `npm install` -4. `git init` (if you used degit) -5. `npm run setup` +## Development To enable deployment, you will need to: From 74afd8c4df0273341a52e60c8f9d3c40b32d5de8 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Jan 2023 15:19:38 +0100 Subject: [PATCH 35/94] add beforeAll stage for test setup --- modules/client-musquette/src/__tests__/index.test.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/client-musquette/src/__tests__/index.test.ts b/modules/client-musquette/src/__tests__/index.test.ts index aaaeb42..f82c8e1 100644 --- a/modules/client-musquette/src/__tests__/index.test.ts +++ b/modules/client-musquette/src/__tests__/index.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it, afterAll } from "vitest"; +import { describe, expect, it, beforeAll, afterAll } from "vitest"; import { foobar } from "../index"; import { of,from } from 'rxjs'; @@ -6,9 +6,12 @@ const aedes = require('aedes')() const httpServer = require('http').createServer() const ws = require('websocket-stream') const port = 8888 -httpServer.listen(port, function () { - console.log('websocket server listening on port ', port) -}) + +beforeAll(() => { + httpServer.listen(port, function () { + console.log('Aedes websocket server listening on port ', port) + }) +}); afterAll(() => { httpServer.close(); @@ -31,6 +34,7 @@ describe("foobar()", () => { it("checks that hello is received", () => { of('hello').subscribe( data => { expect(data).toBe('hello'); + console.log('All good in RXJS ') }); }); }); From 86b1ff046048cde38ec684260825355091b0da47 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Jan 2023 16:38:28 +0100 Subject: [PATCH 36/94] Initial commit --- modules/client-mqtt-ts/.cspell.json | 20 + modules/client-mqtt-ts/.czrc | 3 + modules/client-mqtt-ts/.eslintrc.json | 45 + .../.github/ISSUE_TEMPLATE/bug_report.md | 31 + .../.github/ISSUE_TEMPLATE/config.yml | 5 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + .../.github/PULL_REQUEST_TEMPLATE.md | 7 + .../workflows/typescript-library-starter.yml | 46 + modules/client-mqtt-ts/.gitignore | 5 + modules/client-mqtt-ts/.npmignore | 3 + modules/client-mqtt-ts/.releaserc.json | 25 + modules/client-mqtt-ts/README.md | 69 + modules/client-mqtt-ts/esbuild-hook.js | 51 + modules/client-mqtt-ts/package-lock.json | 10150 ++++++++++++++++ modules/client-mqtt-ts/package.json | 90 + modules/client-mqtt-ts/scripts/build.ts | 31 + modules/client-mqtt-ts/scripts/clean.ts | 17 + modules/client-mqtt-ts/scripts/setup.ts | 236 + modules/client-mqtt-ts/scripts/testSetup.ts | 65 + modules/client-mqtt-ts/source-path.sh | 1 + .../src/__tests__/index.test.ts | 45 + modules/client-mqtt-ts/src/bar.ts | 3 + modules/client-mqtt-ts/src/foo.ts | 3 + modules/client-mqtt-ts/src/index.ts | 6 + modules/client-mqtt-ts/tsconfig.json | 20 + modules/client-mqtt-ts/tsconfig.lint.json | 4 + 26 files changed, 11001 insertions(+) create mode 100644 modules/client-mqtt-ts/.cspell.json create mode 100644 modules/client-mqtt-ts/.czrc create mode 100644 modules/client-mqtt-ts/.eslintrc.json create mode 100644 modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/config.yml create mode 100644 modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 modules/client-mqtt-ts/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 modules/client-mqtt-ts/.github/workflows/typescript-library-starter.yml create mode 100644 modules/client-mqtt-ts/.gitignore create mode 100644 modules/client-mqtt-ts/.npmignore create mode 100644 modules/client-mqtt-ts/.releaserc.json create mode 100644 modules/client-mqtt-ts/README.md create mode 100644 modules/client-mqtt-ts/esbuild-hook.js create mode 100644 modules/client-mqtt-ts/package-lock.json create mode 100644 modules/client-mqtt-ts/package.json create mode 100644 modules/client-mqtt-ts/scripts/build.ts create mode 100644 modules/client-mqtt-ts/scripts/clean.ts create mode 100644 modules/client-mqtt-ts/scripts/setup.ts create mode 100644 modules/client-mqtt-ts/scripts/testSetup.ts create mode 100644 modules/client-mqtt-ts/source-path.sh create mode 100644 modules/client-mqtt-ts/src/__tests__/index.test.ts create mode 100644 modules/client-mqtt-ts/src/bar.ts create mode 100644 modules/client-mqtt-ts/src/foo.ts create mode 100644 modules/client-mqtt-ts/src/index.ts create mode 100644 modules/client-mqtt-ts/tsconfig.json create mode 100644 modules/client-mqtt-ts/tsconfig.lint.json diff --git a/modules/client-mqtt-ts/.cspell.json b/modules/client-mqtt-ts/.cspell.json new file mode 100644 index 0000000..2cdb282 --- /dev/null +++ b/modules/client-mqtt-ts/.cspell.json @@ -0,0 +1,20 @@ +{ + "version": "0.1", + "language": "en", + "words": [ + "degit", + "esbuild", + "gjuchault", + "octocat", + "rmrf", + "socio" + ], + "flagWords": [], + "ignorePaths": [ + "package.json", + "package-lock.json", + "yarn.lock", + "tsconfig.json", + "node_modules/**" + ] +} diff --git a/modules/client-mqtt-ts/.czrc b/modules/client-mqtt-ts/.czrc new file mode 100644 index 0000000..014f79b --- /dev/null +++ b/modules/client-mqtt-ts/.czrc @@ -0,0 +1,3 @@ +{ + "path": "./node_modules/@ryansonshine/cz-conventional-changelog" +} diff --git a/modules/client-mqtt-ts/.eslintrc.json b/modules/client-mqtt-ts/.eslintrc.json new file mode 100644 index 0000000..7028b6f --- /dev/null +++ b/modules/client-mqtt-ts/.eslintrc.json @@ -0,0 +1,45 @@ +{ + "root": true, + "env": { + "es2021": true, + "node": true + }, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "./tsconfig.lint.json" + }, + "plugins": ["import", "@typescript-eslint"], + "ignorePatterns": ["scripts/*", "esbuild-hook.js"], + "extends": [ + "eslint:recommended", + "plugin:eslint-comments/recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@typescript-eslint/strict", + "plugin:import/recommended", + "plugin:import/typescript", + "prettier" + ], + "settings": { + "import/resolver": { + "typescript": { + "project": "tsconfig.json" + } + } + }, + "rules": { + "import/order": [ + "error", + { + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ], + "import/no-extraneous-dependencies": "error", + "import/no-mutable-exports": "error", + "import/no-unused-modules": "error" + } +} diff --git a/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/bug_report.md b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..7ae3c05 --- /dev/null +++ b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. +2. +3. + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. Ubuntu 22.04, macOS 11.4] + - Node version [e.g 16.4.2] + - Code Version [e.g. 1.1.0] + +**Additional context** +Add any other context about the problem here. diff --git a/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/config.yml b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..f76f8e9 --- /dev/null +++ b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: GitHub Discussions + url: https://github.com/gjuchault/typescript-library-starter/discussions + about: Please discuss non bug-related topics there diff --git a/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/feature_request.md b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/modules/client-mqtt-ts/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/modules/client-mqtt-ts/.github/PULL_REQUEST_TEMPLATE.md b/modules/client-mqtt-ts/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..d185d01 --- /dev/null +++ b/modules/client-mqtt-ts/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Fixes # + +## Description of the changes + +- +- +- diff --git a/modules/client-mqtt-ts/.github/workflows/typescript-library-starter.yml b/modules/client-mqtt-ts/.github/workflows/typescript-library-starter.yml new file mode 100644 index 0000000..92874a2 --- /dev/null +++ b/modules/client-mqtt-ts/.github/workflows/typescript-library-starter.yml @@ -0,0 +1,46 @@ +name: Typescript Library Starter + +on: [push] + +env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + +jobs: + typescript-library-starter: + runs-on: ubuntu-latest + + concurrency: + group: ${{ github.ref }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v2 + - uses: volta-cli/action@v1 + - run: npm ci + + - name: Dependencies audit + run: npm audit --audit-level=moderate + + - name: Build + run: npm run build + + - name: Format check + run: npm run format:check + + - name: Lint check + run: npm run lint:check + + - name: Spell check + run: npm run spell:check + + - name: Test + run: npm run test + + - name: Setup test + run: npm run test:setup + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npm run semantic-release diff --git a/modules/client-mqtt-ts/.gitignore b/modules/client-mqtt-ts/.gitignore new file mode 100644 index 0000000..24f0354 --- /dev/null +++ b/modules/client-mqtt-ts/.gitignore @@ -0,0 +1,5 @@ +build/ +node_modules/ +.nyc_output/ +coverage/ +.DS_Store diff --git a/modules/client-mqtt-ts/.npmignore b/modules/client-mqtt-ts/.npmignore new file mode 100644 index 0000000..5c843fd --- /dev/null +++ b/modules/client-mqtt-ts/.npmignore @@ -0,0 +1,3 @@ +node_modules/ +.nyc_output/ +coverage/ diff --git a/modules/client-mqtt-ts/.releaserc.json b/modules/client-mqtt-ts/.releaserc.json new file mode 100644 index 0000000..b85289a --- /dev/null +++ b/modules/client-mqtt-ts/.releaserc.json @@ -0,0 +1,25 @@ +{ + "branches": [ + "+([0-9])?(.{+([0-9]),x}).x", + "main", + "master", + "next", + "next-major", + { + "name": "beta", + "prerelease": true + }, + { + "name": "alpha", + "prerelease": true + } + ], + "repositoryUrl": "https://github.com/gjuchault/typescript-library-starter.git", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/npm", + "@semantic-release/github" + ] +} diff --git a/modules/client-mqtt-ts/README.md b/modules/client-mqtt-ts/README.md new file mode 100644 index 0000000..81810be --- /dev/null +++ b/modules/client-mqtt-ts/README.md @@ -0,0 +1,69 @@ +# Microsquad Typescript Client (Paho and RXJS implementation) + +A plain typescript client library that receives Microsquad events and emits reactive events. + +## Opinions and limitations + +1. Relies as much as possible on each included library's defaults +2. Only rely on GitHub Actions +3. Do not include documentation generation + +## Getting started + +To enable deployment, you will need to: + +1. Setup `NPM_TOKEN` secret in GitHub actions ([Settings > Secrets > Actions](https://github.com/gjuchault/typescript-service-starter/settings/secrets/actions)) +2. Give `GITHUB_TOKEN` write permissions for GitHub releases ([Settings > Actions > General](https://github.com/gjuchault/typescript-service-starter/settings/actions) > Workflow permissions) + +## Features + +### Node.js, npm version + +Typescript Library Starter relies on [volta](https://volta.sh/) to ensure node version to be consistent across developers. It's also used in the GitHub workflow file. + +### Typescript + +Leverages [esbuild](https://github.com/evanw/esbuild) for blazing fast builds, but keeps `tsc` to generate `.d.ts` files. +Generates two builds to support both ESM and CJS. + +Commands: + +- `build`: runs typechecking then generates CJS, ESM and `d.ts` files in the `build/` directory +- `clean`: removes the `build/` directory +- `type:dts`: only generates `d.ts` +- `type:check`: only run typechecking +- `type:build`: only generates CJS and ESM + +### Tests + +typescript-library-starter uses [vitest](https://vitest.dev/). The coverage is done through vitest, using [c8](https://github.com/bcoe/c8). + +Commands: + +- `test`: runs vitest test runner +- `test:watch`: runs vitest test runner in watch mode +- `test:coverage`: runs vitest test runner and generates coverage reports + +### Format & lint + +This template relies on the combination of [eslint](https://github.com/eslint/eslint) — through [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint) for linting and [prettier](https://github.com/prettier/prettier) for formatting. +It also uses [cspell](https://github.com/streetsidesoftware/cspell) to ensure spelling + +Commands: + +- `format`: runs prettier with automatic fixing +- `format:check`: runs prettier without automatic fixing (used in CI) +- `lint`: runs eslint with automatic fixing +- `lint:check`: runs eslint without automatic fixing (used in CI) +- `spell:check`: runs spellchecking + +### Releasing + +Under the hood, this library uses [semantic-release](https://github.com/semantic-release/semantic-release) and [commitizen](https://github.com/commitizen/cz-cli). +The goal is to avoid manual release process. Using `semantic-release` will automatically create a github release (hence tags) as well as an npm release. +Based on your commit history, `semantic-release` will automatically create a patch, feature or breaking release. + +Commands: + +- `cz`: interactive CLI that helps you generate a proper git commit message, using [commitizen](https://github.com/commitizen/cz-cli) +- `semantic-release`: triggers a release (used in CI) diff --git a/modules/client-mqtt-ts/esbuild-hook.js b/modules/client-mqtt-ts/esbuild-hook.js new file mode 100644 index 0000000..b9d4339 --- /dev/null +++ b/modules/client-mqtt-ts/esbuild-hook.js @@ -0,0 +1,51 @@ +const Module = require("module"); +const { transformSync } = require("esbuild"); +const sourceMapSupport = require("source-map-support"); + +const cache = {}; + +function esbuildHook(code, filepath) { + const result = transformSync(code, { + target: "node16", + sourcemap: "both", + loader: "ts", + format: "cjs", + sourcefile: filepath, + }); + + cache[filepath] = { + url: filepath, + code: result.code, + map: result.map, + }; + + return result.code; +} + +sourceMapSupport.install({ + environment: "node", + retrieveFile(pathOrUrl) { + const file = cache[pathOrUrl]; + if (file) { + return file.code; + } else { + return ""; + } + }, +}); + +const defaultLoader = Module._extensions[".js"]; + +Module._extensions[".ts"] = function (mod, filename) { + if (filename.includes("node_modules")) { + return defaultLoader(mod, filename); + } + + const defaultCompile = mod._compile; + mod._compile = function (code) { + mod._compile = defaultCompile; + return mod._compile(esbuildHook(code, filename), filename); + }; + + defaultLoader(mod, filename); +}; diff --git a/modules/client-mqtt-ts/package-lock.json b/modules/client-mqtt-ts/package-lock.json new file mode 100644 index 0000000..8bcb01e --- /dev/null +++ b/modules/client-mqtt-ts/package-lock.json @@ -0,0 +1,10150 @@ +{ + "name": "@gjuchault/typescript-library-starter", + "version": "0.0.0-development", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + } + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "dev": true + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true + }, + "@commitlint/config-validator": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.0.0.tgz", + "integrity": "sha512-78IQjoZWR4kDHp/U5y17euEWzswJpPkA9TDL5F6oZZZaLIEreWzrDZD5PWtM8MsSRl/K2LDU/UrzYju2bKLMpA==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/types": "^17.0.0", + "ajv": "^6.12.6" + } + }, + "@commitlint/execute-rule": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz", + "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==", + "dev": true, + "optional": true + }, + "@commitlint/load": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.0.0.tgz", + "integrity": "sha512-XaiHF4yWQOPAI0O6wXvk+NYLtJn/Xb7jgZEeKd4C1ZWd7vR7u8z5h0PkWxSr0uLZGQsElGxv3fiZ32C5+q6M8w==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/execute-rule": "^17.0.0", + "@commitlint/resolve-extends": "^17.0.0", + "@commitlint/types": "^17.0.0", + "@types/node": ">=12", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "cosmiconfig-typescript-loader": "^2.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "typescript": "^4.6.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@commitlint/resolve-extends": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.0.0.tgz", + "integrity": "sha512-wi60WiJmwaQ7lzMXK8Vbc18Hq9tE2j/6iv2AFfPUGV7fvfY6Sf1iNKuUHirSqR0fquUyufIXe4y/K9A6LVIIvw==", + "dev": true, + "optional": true, + "requires": { + "@commitlint/config-validator": "^17.0.0", + "@commitlint/types": "^17.0.0", + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/types": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz", + "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@cspell/cspell-bundled-dicts": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.18.1.tgz", + "integrity": "sha512-3rGSZ5brzt9KFCoa1QVna8SiYnYzB8hqQyrWjtoJhV5SWjD4MpBtNt2xm5JtfNONWHeiHvkpPHasXjJvYXwDNg==", + "dev": true, + "requires": { + "@cspell/dict-ada": "^4.0.1", + "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-bash": "^4.1.1", + "@cspell/dict-companies": "^3.0.5", + "@cspell/dict-cpp": "^4.0.1", + "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-csharp": "^4.0.2", + "@cspell/dict-css": "^4.0.1", + "@cspell/dict-dart": "^2.0.1", + "@cspell/dict-django": "^4.0.1", + "@cspell/dict-docker": "^1.1.4", + "@cspell/dict-dotnet": "^4.0.1", + "@cspell/dict-elixir": "^4.0.1", + "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-en_us": "^4.1.2", + "@cspell/dict-filetypes": "^3.0.0", + "@cspell/dict-fonts": "^3.0.0", + "@cspell/dict-fullstack": "^3.0.0", + "@cspell/dict-gaming-terms": "^1.0.3", + "@cspell/dict-git": "^2.0.0", + "@cspell/dict-golang": "^5.0.1", + "@cspell/dict-haskell": "^4.0.1", + "@cspell/dict-html": "^4.0.2", + "@cspell/dict-html-symbol-entities": "^4.0.0", + "@cspell/dict-java": "^5.0.3", + "@cspell/dict-k8s": "^1.0.0", + "@cspell/dict-latex": "^3.1.0", + "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lua": "^3.0.0", + "@cspell/dict-node": "^4.0.2", + "@cspell/dict-npm": "^5.0.2", + "@cspell/dict-php": "^3.0.4", + "@cspell/dict-powershell": "^3.0.0", + "@cspell/dict-public-licenses": "^2.0.1", + "@cspell/dict-python": "^4.0.1", + "@cspell/dict-r": "^2.0.1", + "@cspell/dict-ruby": "^3.0.0", + "@cspell/dict-rust": "^3.0.0", + "@cspell/dict-scala": "^3.0.0", + "@cspell/dict-software-terms": "^3.0.7", + "@cspell/dict-sql": "^2.0.1", + "@cspell/dict-svelte": "^1.0.1", + "@cspell/dict-swift": "^2.0.1", + "@cspell/dict-typescript": "^3.1.0", + "@cspell/dict-vue": "^3.0.0" + } + }, + "@cspell/cspell-pipe": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.18.1.tgz", + "integrity": "sha512-IFtZBae5BCBIPZuRhEs0U0emFrh5hmN0N4+WR5paP4UurV5Ql9n2JsSj1Bmdx79aSFAw4mGpJnhZZtGQcFDnPQ==", + "dev": true + }, + "@cspell/cspell-service-bus": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.18.1.tgz", + "integrity": "sha512-QVbVA8Ube+Z4ghywzsTQLxqdiCubYi7L/+KeFRatzh3bZ5K5pVcYHEbDhAlFdUj6FhXw0EP2n/Xb+8ZLye4LLg==", + "dev": true + }, + "@cspell/cspell-types": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.18.1.tgz", + "integrity": "sha512-5X+ABUMPrCoCjQvbqb/HeCoNiSgUrJhR9O4tSlMU5/z0NRNLFSyjf+3LE6ZU2+kdwNU7tmYCr+cbCpb3UKpvQQ==", + "dev": true + }, + "@cspell/dict-ada": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", + "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==", + "dev": true + }, + "@cspell/dict-aws": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", + "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", + "dev": true + }, + "@cspell/dict-bash": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", + "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", + "dev": true + }, + "@cspell/dict-companies": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.5.tgz", + "integrity": "sha512-f5lVcL/dG2kUHh8QFLakU722lgMwqXSjZUdmW6QdOMmqcE8cgl+oN9qk/qYlCSBMsYA7uexwn3hIr4h0naoPlw==", + "dev": true + }, + "@cspell/dict-cpp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.1.tgz", + "integrity": "sha512-mD6mn0XFCqHCz2j6p/7OQm3yNFn1dlQq6vip1pLynvNWDRz5yKYDVRUQCTEORT7ThS0dLpI4BjCX84YUKNhibA==", + "dev": true + }, + "@cspell/dict-cryptocurrencies": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", + "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", + "dev": true + }, + "@cspell/dict-csharp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", + "dev": true + }, + "@cspell/dict-css": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.1.tgz", + "integrity": "sha512-jxsncdeiN/wkZGqU8iLtn24n3e0Fwugj6T48rjWUItn/i3C9j2W7RXOVqd7ZIeWeV8ibyq0WWiwA8Ajg6XaKpA==", + "dev": true + }, + "@cspell/dict-dart": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz", + "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==", + "dev": true + }, + "@cspell/dict-django": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz", + "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==", + "dev": true + }, + "@cspell/dict-docker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz", + "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==", + "dev": true + }, + "@cspell/dict-dotnet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz", + "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==", + "dev": true + }, + "@cspell/dict-elixir": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz", + "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", + "dev": true + }, + "@cspell/dict-en-gb": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", + "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", + "dev": true + }, + "@cspell/dict-en_us": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", + "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", + "dev": true + }, + "@cspell/dict-filetypes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", + "integrity": "sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==", + "dev": true + }, + "@cspell/dict-fonts": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz", + "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==", + "dev": true + }, + "@cspell/dict-fullstack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.0.1.tgz", + "integrity": "sha512-r077HcbxGQ0gSjs4eqryvb9cu8/Noe7pzl9QksxFIEaMgyP180DEaCLAOnat4KHl7X0wntipY+naY5PVRQUI9A==", + "dev": true + }, + "@cspell/dict-gaming-terms": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.3.tgz", + "integrity": "sha512-sHtwS/noitj+pxNpNp4TCsNzpUBQcFe03HzKyd0NmP5L8hFXsybqjtd3tYcHlvr1trUNkYtrRx0jnc32/qCsRw==", + "dev": true + }, + "@cspell/dict-git": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", + "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==", + "dev": true + }, + "@cspell/dict-golang": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz", + "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==", + "dev": true + }, + "@cspell/dict-haskell": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", + "dev": true + }, + "@cspell/dict-html": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz", + "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==", + "dev": true + }, + "@cspell/dict-html-symbol-entities": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", + "dev": true + }, + "@cspell/dict-java": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.3.tgz", + "integrity": "sha512-zQYPZxfso0W4QigsX5zX4lAZZYIrBcnHbrZkHplgmpDwR34GWBg2GypPMkDbli5Oogij/R7o4MaoefBQzcNIPA==", + "dev": true + }, + "@cspell/dict-k8s": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz", + "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==", + "dev": true + }, + "@cspell/dict-latex": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-3.1.0.tgz", + "integrity": "sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==", + "dev": true + }, + "@cspell/dict-lorem-ipsum": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", + "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", + "dev": true + }, + "@cspell/dict-lua": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-3.0.0.tgz", + "integrity": "sha512-WOhSCgS5wMxkGQJ8siB90iTB9ElquJB7FeqYSbJqqs6cUwH8G7MM/CEDPL6h7vCo0+v3GuxQ8yKWDSUcUhz9Lg==", + "dev": true + }, + "@cspell/dict-node": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", + "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", + "dev": true + }, + "@cspell/dict-npm": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz", + "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==", + "dev": true + }, + "@cspell/dict-php": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-3.0.4.tgz", + "integrity": "sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==", + "dev": true + }, + "@cspell/dict-powershell": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-3.0.0.tgz", + "integrity": "sha512-pkztY9Ak4oc33q+Qxcn9/CTOKo4N8YIRRE6v67WwQOncA5QIJfcOPUrjfR3Z8SpzElXhu3s9qtWWSqbCy6qmcA==", + "dev": true + }, + "@cspell/dict-public-licenses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz", + "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==", + "dev": true + }, + "@cspell/dict-python": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz", + "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==", + "dev": true + }, + "@cspell/dict-r": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", + "dev": true + }, + "@cspell/dict-ruby": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-3.0.0.tgz", + "integrity": "sha512-sA98T8Y1Pmq3RStVkO14E8vTWkq6JUn8c8PldiMyYgV0yfQgwhQfFAzlSfF3Gg2B0VkIdqt2et2SPN7f9wp7fQ==", + "dev": true + }, + "@cspell/dict-rust": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-3.0.0.tgz", + "integrity": "sha512-L1T1IBsYJZVDmfOGAbVLcpc6arWxRRCSJYvHSwEDBGrNuMyJ4jx/NvBEz5crcKf4vVKgwVlXgzQlJJZ8AVxU9w==", + "dev": true + }, + "@cspell/dict-scala": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-3.0.0.tgz", + "integrity": "sha512-sIiCQDIMMnNns/fzD61z5npbh5pypaKq07Orqe0+eRfdQpika8iRSGUGFHVbtdd1JzB1DyTCV2e8OwdaQiXqJQ==", + "dev": true + }, + "@cspell/dict-software-terms": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.0.8.tgz", + "integrity": "sha512-otq0yIcG19rNXkmE/EGWgUK7ClLrn/BE4n5Di3HKLw6XEp0sNBp1DKf88bg0LvbWh15uCAJ5xKAzF1sVPy2Y3w==", + "dev": true + }, + "@cspell/dict-sql": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz", + "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==", + "dev": true + }, + "@cspell/dict-svelte": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.1.tgz", + "integrity": "sha512-CYnEftTY2cFAy+Ag8AN+OxUtqhyhPfT7yX6Cxf701RSzLCllWDHZ4wlCii+uYqkscZUZp1Ko2QY+t3SyOqlG0g==", + "dev": true + }, + "@cspell/dict-swift": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", + "dev": true + }, + "@cspell/dict-typescript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz", + "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==", + "dev": true + }, + "@cspell/dict-vue": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", + "dev": true + }, + "@cspell/strong-weak-map": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.18.1.tgz", + "integrity": "sha512-etyMLISiDzgFf1BSGpUBD62cHp9NrCyrOi+iT7WrJ+My0l6IPRIhANuAVp2JcsXxe28en4X3Bp/egd46Q5Rpkg==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "optional": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-token": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "dev": true, + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "dev": true, + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.8.0.tgz", + "integrity": "sha512-ydcKLs2KKcxlhpdWLzJxEBDEk/U5MUeqtqkXlrtAUXXFPs6vLl1PEGghFC/BbpleosB7iXs0Z4P2DGe7ZT5ZNg==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.0.0.tgz", + "integrity": "sha512-fvw0Q5IXnn60D32sKeLIxgXCEZ7BTSAjJd8cFAE6QU5qUp0xo7LjFUjjX1J5D7HgN355CN4EXE4+Q1/96JaNUA==", + "dev": true, + "requires": { + "@octokit/types": "^6.39.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.0.0.tgz", + "integrity": "sha512-9LkEvZB3WDuayEI381O5A/eM3QQioBZrwymQp5CUCNz9UMP/yZAIqBjcPhVJJFA3IRkKO1EARo98OePt9i0rkQ==", + "dev": true, + "requires": { + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.0.2.tgz", + "integrity": "sha512-WPMcm8nUET2v6P5AbTIhNzEorMLFPbFnzfP/VMAaRFwNzaqHmVvS+YLvqtWyKq0vnZ6a9ImQuCHNb3L4oNovRw==", + "dev": true, + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.3.tgz", + "integrity": "sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==", + "dev": true, + "requires": { + "@octokit/core": "^4.0.0", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0" + } + }, + "@octokit/types": { + "version": "6.39.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz", + "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^12.7.0" + } + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@ryansonshine/commitizen": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@ryansonshine/commitizen/-/commitizen-4.2.8.tgz", + "integrity": "sha512-umjePm6tYbki25Mp34ijQSGqMBqj5R1e4BTwTGD2zaZA5k3k0lx4MQJhh0g7QyIhzvkuoZvD0f4MG0gj8ABjBg==", + "dev": true, + "requires": { + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "cachedir": "^2.3.0", + "dedent": "^0.7.0", + "detect-indent": "^6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "^1.1.0", + "fs-extra": "^9.1.0", + "glob": "^7.2.0", + "inquirer": "^8.2.2", + "is-utf8": "^0.2.1", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "@ryansonshine/cz-conventional-changelog": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@ryansonshine/cz-conventional-changelog/-/cz-conventional-changelog-3.3.4.tgz", + "integrity": "sha512-t9DRpWeUXPs4YpQt0Yu50qlvOLax/OKBQwpygr00hjIXPG7HAiGS9BYc+V8W7riri3cIE5D4bmt7V9Drk1jp8Q==", + "dev": true, + "requires": { + "@commitlint/load": ">6.1.1", + "@ryansonshine/commitizen": "^4.2.6", + "chalk": "^2.4.1", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + } + }, + "@semantic-release/changelog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.2.tgz", + "integrity": "sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/commit-analyzer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", + "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.2" + } + }, + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + }, + "@semantic-release/github": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", + "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", + "dev": true, + "requires": { + "@octokit/rest": "^19.0.0", + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "bottleneck": "^2.18.1", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "fs-extra": "^11.0.0", + "globby": "^11.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "issue-parser": "^6.0.0", + "lodash": "^4.17.4", + "mime": "^3.0.0", + "p-filter": "^2.0.0", + "p-retry": "^4.0.0", + "url-join": "^4.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/npm": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", + "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "execa": "^5.0.0", + "fs-extra": "^10.0.0", + "lodash": "^4.17.15", + "nerf-dart": "^1.0.0", + "normalize-url": "^6.0.0", + "npm": "^8.3.0", + "rc": "^1.2.8", + "read-pkg": "^5.0.0", + "registry-auth-token": "^4.0.0", + "semver": "^7.1.2", + "tempy": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@semantic-release/release-notes-generator": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", + "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.2.3", + "debug": "^4.0.0", + "get-stream": "^6.0.0", + "import-from": "^4.0.0", + "into-stream": "^6.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^7.0.0" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", + "dev": true, + "optional": true + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", + "dev": true, + "optional": true + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", + "dev": true, + "optional": true + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", + "dev": true, + "optional": true + }, + "@types/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", + "dev": true + }, + "@types/chai-subset": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", + "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "optional": true + }, + "@types/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==", + "dev": true, + "requires": { + "@types/node": "*", + "kleur": "^3.0.3" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aedes": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.47.0.tgz", + "integrity": "sha512-ERe7jMI87KlZVj+RWDEEQMTGJ10Nr68Jx5QA+/glBPmLpIoyB1sPv5xgY8FJ/zrnyj4RN04Sv9N6HsS8EmNpNg==", + "dev": true, + "requires": { + "aedes-packet": "^3.0.0", + "aedes-persistence": "^9.1.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.4.1", + "fastseries": "^2.0.0", + "hyperid": "^3.0.1", + "mqemitter": "^4.5.0", + "mqtt-packet": "^7.1.2", + "retimer": "^3.0.0", + "reusify": "^1.0.4", + "uuid": "^8.3.2" + } + }, + "aedes-packet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "dev": true, + "requires": { + "mqtt-packet": "^7.0.0" + } + }, + "aedes-persistence": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "dev": true, + "requires": { + "aedes-packet": "^3.0.0", + "qlobber": "^7.0.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "dev": true, + "requires": { + "default-require-extensions": "^3.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "optional": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true + }, + "arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "ava": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/ava/-/ava-4.3.3.tgz", + "integrity": "sha512-9Egq/d9R74ExrWohHeqUlexjDbgZJX5jA1Wq4KCTqc3wIfpGEK79zVy4rBtofJ9YKIxs4PzhJ8BgbW5PlAYe6w==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.1.0", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.3.1", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "del": "^6.1.1", + "emittery": "^0.11.0", + "figures": "^4.0.1", + "globby": "^13.1.1", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.4.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^7.0.1", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.5", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^2.0.0", + "write-file-atomic": "^4.0.1", + "yargs": "^17.5.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "dev": true + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "figures": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + } + }, + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "c8": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001346", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", + "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "requires": { + "nofilter": "^3.1.0" + } + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "ci-info": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "dev": true + }, + "ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "dev": true + }, + "clear-module": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", + "dev": true, + "requires": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "requires": { + "convert-to-spaces": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "requires": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + } + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "requires": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cosmiconfig-typescript-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.1.tgz", + "integrity": "sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==", + "dev": true, + "optional": true, + "requires": { + "cosmiconfig": "^7", + "ts-node": "^10.8.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cspell": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.18.1.tgz", + "integrity": "sha512-euHEQuyZwe/oiTiHJr4lSBnT4MrWMNy3V3GiOmi2Zekw/DTgN2glvsMskudobcDB/HReCtUlG8yALySL/GiLvQ==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "cspell-gitignore": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-lib": "6.18.1", + "fast-json-stable-stringify": "^2.1.0", + "file-entry-cache": "^6.0.1", + "fs-extra": "^11.1.0", + "get-stdin": "^8.0.0", + "glob": "^8.0.3", + "imurmurhash": "^0.1.4", + "semver": "^7.3.8", + "strip-ansi": "^6.0.1", + "vscode-uri": "^3.0.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cspell-dictionary": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.18.1.tgz", + "integrity": "sha512-q+tK+MWvJs9xL8wv79YlGPddUFb3Usuqh+VB8D0Zs7Xlsa/cw9bljRluHkpQrNr8APdZijGlgQP8L0cEr0/rEw==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "gensequence": "^4.0.3" + } + }, + "cspell-gitignore": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.18.1.tgz", + "integrity": "sha512-btjWg8ibbOItQg0l43keBl0Tfg1gt3MaeNMPraZlEbprnG8oQjzcgB1VYYya6DOnJdaPwInjGbS1kfCL4j4LpA==", + "dev": true, + "requires": { + "cspell-glob": "6.18.1", + "find-up": "^5.0.0" + } + }, + "cspell-glob": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.18.1.tgz", + "integrity": "sha512-6dBBtQ1lRnVPoM13GOv7mJflkIvEr93TN96saQPWoaQqX8jwmklcMmDUndIkLcA7TnyxBbi3Z3X+s68zj/YGqw==", + "dev": true, + "requires": { + "micromatch": "^4.0.5" + } + }, + "cspell-grammar": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.18.1.tgz", + "integrity": "sha512-QPjOA9xwDPb3aoJXUOdL2aWX2wt8lPD7CoDROo8uruOXHAQzIY56q12EBy3jLIkxJFl9KAwtlEHkbLaJfTpIpg==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1" + } + }, + "cspell-io": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.18.1.tgz", + "integrity": "sha512-WIfiDdG/7235CbkrjKPYIkP9oT8VvWXVTAeq6JkJPH7bm2A/CoE8ClieVsbbJnPyJnetnCuOuuz/zmuheVD02g==", + "dev": true, + "requires": { + "@cspell/cspell-service-bus": "6.18.1", + "node-fetch": "^2.6.7" + } + }, + "cspell-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.18.1.tgz", + "integrity": "sha512-4MGjp51Ed8BbMPGXgqLGgUiWyb2DbOxgVEuWm8nxumxu7UmAWDBdMiD3QlY+ZYmfOJEVSa/kG7DTMrLQoeFwnQ==", + "dev": true, + "requires": { + "@cspell/cspell-bundled-dicts": "6.18.1", + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "@cspell/strong-weak-map": "6.18.1", + "clear-module": "^4.1.2", + "comment-json": "^4.2.3", + "configstore": "^5.0.1", + "cosmiconfig": "^8.0.0", + "cspell-dictionary": "6.18.1", + "cspell-glob": "6.18.1", + "cspell-grammar": "6.18.1", + "cspell-io": "6.18.1", + "cspell-trie-lib": "6.18.1", + "fast-equals": "^4.0.3", + "find-up": "^5.0.0", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3", + "import-fresh": "^3.3.0", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0", + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-uri": "^3.0.7" + }, + "dependencies": { + "cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "cspell-trie-lib": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.18.1.tgz", + "integrity": "sha512-rV32bqchz0uYdK6uafaw5QnYImRWQMcT2RNbBo0LXN6XoYoTSgpnPWTxQauNLxOm1m+dfb3GdasoAsjgWkPGnQ==", + "dev": true, + "requires": { + "@cspell/cspell-pipe": "6.18.1", + "@cspell/cspell-types": "6.18.1", + "fs-extra": "^11.1.0", + "gensequence": "^4.0.3" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "dev": true, + "requires": { + "strip-bom": "^4.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "optional": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.146", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", + "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", + "dev": true + }, + "emittery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", + "integrity": "sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "env-ci": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", + "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", + "dev": true, + "requires": { + "execa": "^6.1.0", + "java-properties": "^1.0.2" + }, + "dependencies": { + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", + "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-import": { + "version": "2.27.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", + "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.0", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", + "dev": true + }, + "figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "requires": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "requires": { + "semver-regex": "^4.0.5" + }, + "dependencies": { + "semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true + } + } + }, + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensequence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz", + "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true + }, + "git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "requires": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + }, + "dependencies": { + "split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "dev": true, + "requires": { + "through2": "~2.0.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "hyperid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.0.tgz", + "integrity": "sha512-ejqC0aqua7caNiOAVIFnRCwFPKaSq9ev+a3aOG7A8dATW8aaUWpSpdV6S3jZywpg/7ysVsdzO6H+xS4aFBRL/w==", + "dev": true, + "requires": { + "uuid": "^8.3.2", + "uuid-parse": "^1.1.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, + "irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "requires": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + } + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", + "dev": true, + "requires": { + "append-transform": "^2.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^7.0.3", + "istanbul-lib-coverage": "^3.2.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true + }, + "js-sdsl": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", + "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", + "dev": true + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true + }, + "local-pkg": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", + "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true + }, + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "optional": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "marked": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", + "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "dev": true + }, + "marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "requires": { + "blueimp-md5": "^2.10.0" + } + }, + "mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + } + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + } + } + }, + "mlly": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", + "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1", + "pathe": "^1.0.0", + "pkg-types": "^1.0.1", + "ufo": "^1.0.1" + }, + "dependencies": { + "pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + } + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "mqemitter": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", + "dev": true, + "requires": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "dependencies": { + "qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true + } + } + }, + "mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "npm": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.12.1.tgz", + "integrity": "sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.0", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.6", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.0.3", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.0", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.2.1", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.0.2", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.0.5", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.6", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^3.0.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.0.5", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0" + } + }, + "libnpmhook": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^3.0.0", + "npm-package-arg": "^9.0.1", + "pacote": "^13.5.0" + } + }, + "libnpmpublish": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^3.0.0", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.9.0", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.6", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.1.1", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-profile": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^3.0.1", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nyc": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + }, + "p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true + }, + "p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "requires": { + "p-timeout": "^5.0.2" + } + }, + "p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "requires": { + "p-map": "^2.0.0" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + } + } + }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "requires": { + "aggregate-error": "^4.0.0" + }, + "dependencies": { + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + } + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + } + } + }, + "p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, + "parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "requires": { + "callsites": "^3.1.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "requires": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", + "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", + "dev": true, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.0.0", + "pathe": "^1.0.0" + }, + "dependencies": { + "pathe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", + "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", + "dev": true + } + } + }, + "plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "requires": { + "irregular-plurals": "^3.3.0" + } + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "dev": true + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qlobber": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.10.0.tgz", + "integrity": "sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semantic-release": { + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.0.2.tgz", + "integrity": "sha512-K6TYMAnSUqM2oH0/0ZJErMzkx4SgV2dM8jh5RNGj1ANJ81z/u5XVaPPCZADAl7voEf6t2hd6YioLd0I6yXui2A==", + "dev": true, + "requires": { + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/error": "^3.0.0", + "@semantic-release/github": "^8.0.0", + "@semantic-release/npm": "^9.0.0", + "@semantic-release/release-notes-generator": "^10.0.0", + "aggregate-error": "^4.0.1", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^8.0.0", + "execa": "^6.1.0", + "figures": "^5.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^6.0.0", + "lodash-es": "^4.17.21", + "marked": "^4.1.0", + "marked-terminal": "^5.1.1", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^9.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "dependencies": { + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "requires": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "dependencies": { + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + } + } + }, + "slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "dev": true + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "dev": true, + "requires": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + } + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "strip-literal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", + "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", + "dev": true, + "requires": { + "acorn": "^8.8.1" + } + }, + "supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", + "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", + "dev": true, + "requires": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tinybench": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", + "dev": true + }, + "tinypool": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", + "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", + "dev": true + }, + "tinyspy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", + "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "ts-node": { + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "dev": true, + "optional": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true + }, + "ufo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", + "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", + "dev": true + }, + "uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "dev": true, + "optional": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "uuid-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "optional": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vite": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", + "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", + "dev": true, + "requires": { + "esbuild": "^0.16.3", + "fsevents": "~2.3.2", + "postcss": "^8.4.20", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + } + }, + "vite-node": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.1.tgz", + "integrity": "sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.1.0", + "pathe": "^0.2.0", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "source-map-support": "^0.5.21", + "vite": "^3.0.0 || ^4.0.0" + } + }, + "vitest": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.1.tgz", + "integrity": "sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==", + "dev": true, + "requires": { + "@types/chai": "^4.3.4", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "acorn": "^8.8.1", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.2", + "picocolors": "^1.0.0", + "source-map": "^0.6.1", + "strip-literal": "^1.0.0", + "tinybench": "^2.3.1", + "tinypool": "^0.3.0", + "tinyspy": "^1.0.2", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.27.1", + "why-is-node-running": "^2.2.2" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", + "dev": true + }, + "vscode-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "requires": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "optional": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "optional": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/modules/client-mqtt-ts/package.json b/modules/client-mqtt-ts/package.json new file mode 100644 index 0000000..172e0d9 --- /dev/null +++ b/modules/client-mqtt-ts/package.json @@ -0,0 +1,90 @@ +{ + "name": "@gjuchault/typescript-library-starter", + "version": "0.0.0-development", + "description": "Yet another typescript library starter template", + "keywords": [ + "typescript", + "library", + "starter", + "template" + ], + "homepage": "https://github.com/gjuchault/typescript-library-starter", + "bugs": "https://github.com/gjuchault/typescript-library-starter/issues", + "author": "Gabriel Juchault ", + "repository": "gjuchault/typescript-library-starter", + "main": "./build/cjs/index.js", + "module": "./build/esm/index.js", + "types": "./build/src/index.d.ts", + "license": "MIT", + "engines": { + "node": "^18.7.0 || >= 16", + "npm": "^8.16.0 || >= 8" + }, + "volta": { + "node": "18.7.0", + "npm": "8.16.0" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "setup": "node -r ./esbuild-hook ./scripts/setup", + "build": "npm run clean && npm run type:dts && npm run build:main", + "build:main": "node -r ./esbuild-hook ./scripts/build", + "clean": "node -r ./esbuild-hook ./scripts/clean", + "type:dts": "tsc --emitDeclarationOnly", + "type:check": "tsc --noEmit", + "format": "prettier \"src/**/*.ts\" --write", + "format:check": "prettier \"src/**/*.ts\" --check", + "lint": "eslint src --ext .ts --fix", + "lint:check": "eslint src --ext .ts", + "test": "vitest run", + "test:watch": "vitest watch", + "test:coverage": "vitest run --coverage", + "test:setup": "node -r ./esbuild-hook ./scripts/testSetup", + "spell:check": "cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"", + "cz": "cz", + "semantic-release": "semantic-release" + }, + "devDependencies": { + "@ryansonshine/commitizen": "^4.2.8", + "@ryansonshine/cz-conventional-changelog": "^3.3.4", + "@semantic-release/changelog": "^6.0.2", + "@semantic-release/commit-analyzer": "^9.0.2", + "@semantic-release/github": "^8.0.7", + "@semantic-release/npm": "^9.0.1", + "@semantic-release/release-notes-generator": "^10.0.3", + "@types/node": "^18.11.18", + "@types/prompts": "^2.4.2", + "@typescript-eslint/eslint-plugin": "^5.48.1", + "@typescript-eslint/parser": "^5.48.1", + "c8": "^7.12.0", + "cspell": "^6.18.1", + "esbuild": "^0.16.17", + "eslint": "^8.31.0", + "eslint-config-prettier": "^8.6.0", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.27.4", + "nyc": "^15.1.0", + "prettier": "^2.8.2", + "prompts": "^2.4.2", + "semantic-release": "^20.0.2", + "slugify": "^1.6.5", + "source-map-support": "^0.5.21", + "typescript": "^4.9.4", + "vitest": "^0.27.1", + "aedes": "^0.47.0", + "ava": "^4.3.0", + "bufferutil": "^4.0.6", + "utf-8-validate": "^5.0.9", + "websocket-stream": "^5.5.2" + }, + "overrides": { + "semver-regex": "3.1.4" + }, + "dependencies": { + "paho-mqtt": "^1.1.0", + "rxjs": "^7.8.0" + } +} diff --git a/modules/client-mqtt-ts/scripts/build.ts b/modules/client-mqtt-ts/scripts/build.ts new file mode 100644 index 0000000..a492d20 --- /dev/null +++ b/modules/client-mqtt-ts/scripts/build.ts @@ -0,0 +1,31 @@ +import path from "path"; +import { build as esbuild, BuildOptions } from "esbuild"; + +const baseConfig: BuildOptions = { + platform: "node", + target: "esnext", + format: "cjs", + nodePaths: [path.join(__dirname, "../src")], + sourcemap: true, + external: [], + bundle: true, +}; + +async function main() { + await esbuild({ + ...baseConfig, + outdir: path.join(__dirname, "../build/cjs"), + entryPoints: [path.join(__dirname, "../src/index.ts")], + }); + + await esbuild({ + ...baseConfig, + format: "esm", + outdir: path.join(__dirname, "../build/esm"), + entryPoints: [path.join(__dirname, "../src/index.ts")], + }); +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-mqtt-ts/scripts/clean.ts b/modules/client-mqtt-ts/scripts/clean.ts new file mode 100644 index 0000000..4d61a86 --- /dev/null +++ b/modules/client-mqtt-ts/scripts/clean.ts @@ -0,0 +1,17 @@ +import fs from "fs/promises"; +import path from "path"; + +async function main() { + await Promise.all([rmrf("build"), rmrf("coverage"), rmrf(".nyc_output")]); +} + +async function rmrf(pathFromRoot: string): Promise { + await fs.rm(path.join(__dirname, "../", pathFromRoot), { + recursive: true, + force: true, + }); +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-mqtt-ts/scripts/setup.ts b/modules/client-mqtt-ts/scripts/setup.ts new file mode 100644 index 0000000..1ee907c --- /dev/null +++ b/modules/client-mqtt-ts/scripts/setup.ts @@ -0,0 +1,236 @@ +import path from "path"; +import slugify from "slugify"; +import fs from "fs/promises"; +import childProcess from "child_process"; +import { promisify } from "util"; +import prompts from "prompts"; + +const exec = promisify(childProcess.exec); + +const rootPath = path.join(__dirname, ".."); +const releaseRcPath = path.join(rootPath, ".releaserc.json"); +const cspellPath = path.join(rootPath, ".cspell.json"); +const packageJsonPath = path.join(rootPath, "package.json"); +const contributingPath = path.join(rootPath, "CONTRIBUTING.md"); +const setupPath = __filename; +const testSetupPath = path.join(rootPath, "scripts/testSetup.ts"); +const workflowPath = path.join( + rootPath, + ".github/workflows/typescript-library-starter.yml" +); +const issueConfigPath = path.join( + rootPath, + ".github/ISSUE_TEMPLATE/config.yml" +); +const codeOfConductPath = path.join(rootPath, "CODE_OF_CONDUCT.md"); + +interface Input { + packageName: string; + githubUserName: string; + userMail: string; +} + +async function main() { + const initialProjectName = path.basename(rootPath); + + const input: Input = await prompts([ + { + type: "text", + name: "packageName", + message: "What is your project name?", + initial: initialProjectName, + }, + { + type: "text", + name: "githubUserName", + message: "What is your github username (package.json)?", + }, + { + type: "text", + name: "userMail", + message: "What is your mail (CODE_OF_CONDUCT.md)?", + }, + ]); + + // \u0015 may be inserted by clearing the pre-filled value by doing + // cmd+backspace + const packageName = input.packageName?.trim().replace("\u0015", ""); + const githubUserName = input.githubUserName?.trim(); + const userMail = input.userMail?.trim(); + + if (!packageName || !githubUserName) { + console.log("User input missing. Exiting"); + process.exit(1); + } + + return run({ packageName, githubUserName, userMail }); +} + +export async function run({ + packageName, + githubUserName, + userMail, +}: { + packageName: string; + githubUserName: string; + userMail: string; +}) { + await applyPackageName({ packageName, githubUserName, userMail }); + + await cleanup({ packageName }); + + await commitAll("chore: typescript-library-startup"); + + console.log("Ready to go 🚀"); +} + +async function applyPackageName({ + packageName, + githubUserName, + userMail, +}: { + packageName: string; + githubUserName: string; + userMail: string; +}) { + const packageSlug = slugify(packageName); + + await logAsyncTask( + "Changing GitHub workflow file", + replaceInFile( + workflowPath, + new Map([ + [/Typescript Library Starter/, packageName], + [/typescript-library-starter/, packageSlug], + [/\s+- name: Setup test\s+run:[\w :]+/i, ""], + ]) + ) + ); + + await logAsyncTask( + "Changing GitHub Discussions file", + replaceInFile( + issueConfigPath, + new Map([ + [ + "gjuchault/typescript-library-starter", + `${githubUserName}/${packageName}`, + ], + ]) + ) + ); + + await logAsyncTask( + "Changing CONTRIBUTING.md file", + replaceInFile( + contributingPath, + new Map([ + [ + /gjuchault\/typescript-library-starter/g, + `${githubUserName}/${packageName}`, + ], + ]) + ) + ); + + await logAsyncTask( + "Renaming GitHub workflow file", + fs.rename( + workflowPath, + path.join(rootPath, `.github/workflows/${packageName}.yml`) + ) + ); + + await logAsyncTask( + "Editing .releaserc.json", + replaceInFile( + releaseRcPath, + new Map([ + [ + "gjuchault/typescript-library-starter", + `${githubUserName}/${packageName}`, + ], + ]) + ) + ); + + await logAsyncTask( + "Editing CODE_OF_CONDUCT.md", + replaceInFile( + codeOfConductPath, + new Map([["gabriel.juchault@gmail.com", userMail]]) + ) + ); + + await logAsyncTask( + "Editing package.json", + + replaceInFile( + packageJsonPath, + new Map([ + ["@gjuchault/typescript-library-starter", packageName], + [/[^\n]+"description[^\n]+\n/, ""], + [/[^\n]+"keywords[^\]]+\],\n/, ""], + [/[^\n]+"homepage[^\n]+\n/, ""], + [/[^\n]+"bugs[^\n]+\n/, ""], + [/[^\n]+"author[^\n]+\n/, ""], + [/[^\n]+"repository[^\n]+\n/, ""], + [/[^\n]+"setup[^\n]+\n/, ""], + ]) + ) + ); +} + +async function cleanup({ packageName }: { packageName: string }) { + await logAsyncTask( + "Removing dependencies", + exec("npm uninstall slugify prompts") + ); + + await logAsyncTask( + "Cleaning cspell", + replaceInFile(cspellPath, new Map([["gjuchault", packageName]])) + ); + + await logAsyncTask("Removing setup.ts script", fs.rm(setupPath)); + await logAsyncTask("Removing testSetup.ts script", fs.rm(testSetupPath)); +} + +async function replaceInFile( + filePath: string, + replacers: Map +) { + const fileContent = await fs.readFile(filePath, "utf8"); + + let replacedContent = fileContent; + for (const [searchFor, replaceBy] of replacers) { + replacedContent = replacedContent.replace(searchFor, replaceBy); + } + + await fs.writeFile(filePath, replacedContent); +} + +async function commitAll(message: string) { + await exec("git add ."); + await logAsyncTask( + `Committing changes: ${message}`, + exec(`git commit -m "${message}"`) + ); +} + +async function logAsyncTask( + message: string, + promise: Promise +) { + process.stdout.write(message); + + const output = await promise; + + console.log(" ✅"); + + return output; +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-mqtt-ts/scripts/testSetup.ts b/modules/client-mqtt-ts/scripts/testSetup.ts new file mode 100644 index 0000000..ed2027e --- /dev/null +++ b/modules/client-mqtt-ts/scripts/testSetup.ts @@ -0,0 +1,65 @@ +import childProcess from "child_process"; +import { promisify } from "util"; +import { run } from "./setup"; + +const exec = promisify(childProcess.exec); + +async function main() { + try { + const { stdout: gitEmail } = await exec( + `git config --global --get user.email` + ); + + if (!gitEmail.trim().length) { + await exec(`git config --global user.email actions@github.com`); + await exec(`git config --global user.name GithubActions`); + } + } catch (err) { + await exec(`git config --global user.email actions@github.com`); + await exec(`git config --global user.name GithubActions`); + } + + await run({ + githubUserName: "ghUserName", + packageName: "packageName", + userMail: "ghUserName@mail.com", + }); + + try { + await test(); + } catch (err) { + throw err; + } finally { + await restore(); + } +} + +async function test() { + await testNoGrep("gjuchault"); + await testNoGrep("typescript-library-starter"); + await testNoGrep("template"); +} + +async function restore() { + await exec(`git reset HEAD~ && git checkout . && git clean -df`); + + await exec(`npm install`); +} + +async function testNoGrep(pattern: string) { + try { + await exec( + `grep -r "${pattern}" --exclude-dir=node_modules --exclude-dir=.git --exclude=README.md .` + ); + } catch (err) { + if ((err as unknown as Record).stderr === "") { + return; + } + + throw err; + } +} + +if (require.main === module) { + main(); +} diff --git a/modules/client-mqtt-ts/source-path.sh b/modules/client-mqtt-ts/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-mqtt-ts/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-mqtt-ts/src/__tests__/index.test.ts b/modules/client-mqtt-ts/src/__tests__/index.test.ts new file mode 100644 index 0000000..c799e17 --- /dev/null +++ b/modules/client-mqtt-ts/src/__tests__/index.test.ts @@ -0,0 +1,45 @@ +import { describe, expect, it, beforeAll, afterAll } from "vitest"; +import { foobar } from "../index"; +import { of,from } from 'rxjs'; + +const aedes = require('aedes')() +const httpServer = require('http').createServer() +const ws = require('websocket-stream') +const port = 8888 + +beforeAll(() => { + httpServer.listen(port, function () { + console.log('Aedes websocket server listening on port ', port) + }) +}); + +afterAll(() => { + httpServer.close(); + aedes.close(); +}); + + +describe("foobar()", () => { + describe("given two positive integers", () => { + const first = 1; + const second = 2; + + describe("when called", () => { + it("returns the sum of them multiplied by 3", () => { + expect(foobar(first, second)).toEqual(9); + }); + }); + }); +}); + + +describe("rxjs()", () => { + describe('test RXJS subscription', () => { + it("checks that hello is received", () => { + of('hello').subscribe( data => { + expect(data).toBe('hello'); + console.log('All good in RXJS ') + }); + }); + }); +}); \ No newline at end of file diff --git a/modules/client-mqtt-ts/src/bar.ts b/modules/client-mqtt-ts/src/bar.ts new file mode 100644 index 0000000..6b094fc --- /dev/null +++ b/modules/client-mqtt-ts/src/bar.ts @@ -0,0 +1,3 @@ +export function bar() { + return "bar"; +} diff --git a/modules/client-mqtt-ts/src/foo.ts b/modules/client-mqtt-ts/src/foo.ts new file mode 100644 index 0000000..d8f1821 --- /dev/null +++ b/modules/client-mqtt-ts/src/foo.ts @@ -0,0 +1,3 @@ +export function foo() { + return "foo"; +} diff --git a/modules/client-mqtt-ts/src/index.ts b/modules/client-mqtt-ts/src/index.ts new file mode 100644 index 0000000..16422e9 --- /dev/null +++ b/modules/client-mqtt-ts/src/index.ts @@ -0,0 +1,6 @@ +import { bar } from "./bar"; +import { foo } from "./foo"; + +export function foobar(a: number, b: number) { + return foo().repeat(a).length + bar().repeat(b).length; +} diff --git a/modules/client-mqtt-ts/tsconfig.json b/modules/client-mqtt-ts/tsconfig.json new file mode 100644 index 0000000..0bb5860 --- /dev/null +++ b/modules/client-mqtt-ts/tsconfig.json @@ -0,0 +1,20 @@ +{ + "include": ["./src/**/*.ts"], + "exclude": ["./src/**/__tests__"], + "compilerOptions": { + "lib": ["es2020"], + "module": "commonjs", + "target": "es2020", + + "rootDir": "./", + "outDir": "build", + + "strict": true, + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "declaration": true, + "resolveJsonModule": true + } +} diff --git a/modules/client-mqtt-ts/tsconfig.lint.json b/modules/client-mqtt-ts/tsconfig.lint.json new file mode 100644 index 0000000..a8d4317 --- /dev/null +++ b/modules/client-mqtt-ts/tsconfig.lint.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": [] +} From ecaf462fce2ea41b5ab844639291024021f84f03 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 19 Jan 2023 16:37:59 +0100 Subject: [PATCH 37/94] Add initial arm-m0 client code --- modules/client-arm-m0-gcc/.yotta.json | 5 +++ modules/client-arm-m0-gcc/.yotta_ignore | 1 + modules/client-arm-m0-gcc/README.md | 5 +++ modules/client-arm-m0-gcc/config.json | 7 ++++ modules/client-arm-m0-gcc/module.json | 11 ++++++ modules/client-arm-m0-gcc/source/main.cpp | 48 +++++++++++++++++++++++ 6 files changed, 77 insertions(+) create mode 100644 modules/client-arm-m0-gcc/.yotta.json create mode 100644 modules/client-arm-m0-gcc/.yotta_ignore create mode 100644 modules/client-arm-m0-gcc/README.md create mode 100644 modules/client-arm-m0-gcc/config.json create mode 100644 modules/client-arm-m0-gcc/module.json create mode 100644 modules/client-arm-m0-gcc/source/main.cpp diff --git a/modules/client-arm-m0-gcc/.yotta.json b/modules/client-arm-m0-gcc/.yotta.json new file mode 100644 index 0000000..06a98ac --- /dev/null +++ b/modules/client-arm-m0-gcc/.yotta.json @@ -0,0 +1,5 @@ +{ + "build": { + "target": "bbc-microbit-classic-gcc,https://github.com/lancaster-university/yotta-target-bbc-microbit-classic-gcc" + } +} diff --git a/modules/client-arm-m0-gcc/.yotta_ignore b/modules/client-arm-m0-gcc/.yotta_ignore new file mode 100644 index 0000000..fe3f55b --- /dev/null +++ b/modules/client-arm-m0-gcc/.yotta_ignore @@ -0,0 +1 @@ +source/examples diff --git a/modules/client-arm-m0-gcc/README.md b/modules/client-arm-m0-gcc/README.md new file mode 100644 index 0000000..15cf6d8 --- /dev/null +++ b/modules/client-arm-m0-gcc/README.md @@ -0,0 +1,5 @@ +# How to compile + +```bash +docker run -v /home/scada/workspace/cmcrobotics/microsquad/modules/client-arm-m0-gcc:/home --rm ghcr.io/carlosperate/microbit-toolchain:latest yotta build +``` diff --git a/modules/client-arm-m0-gcc/config.json b/modules/client-arm-m0-gcc/config.json new file mode 100644 index 0000000..a2b2e7e --- /dev/null +++ b/modules/client-arm-m0-gcc/config.json @@ -0,0 +1,7 @@ +{ + "microbit-dal":{ + "bluetooth":{ + "enabled": 0 + } + } +} diff --git a/modules/client-arm-m0-gcc/module.json b/modules/client-arm-m0-gcc/module.json new file mode 100644 index 0000000..df7b43c --- /dev/null +++ b/modules/client-arm-m0-gcc/module.json @@ -0,0 +1,11 @@ +{ + "name": "microbit-samples", + "version": "2.1.1", + "description": "The micro:bit runtime common abstraction with examples.", + "license": "MIT", + "dependencies": { + "microbit": "lancaster-university/microbit#v2.1.1" + }, + "targetDependencies": {}, + "bin": "./source" +} diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp new file mode 100644 index 0000000..44ec21d --- /dev/null +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -0,0 +1,48 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 British Broadcasting Corporation. +This software is provided by Lancaster University by arrangement with the BBC. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +*/ + +#include "MicroBit.h" + +MicroBit uBit; + +int main() +{ + // Initialise the micro:bit runtime. + uBit.init(); + uBit.radio.enable(); + + while(1) + { + if (uBit.buttonA.isPressed()) + uBit.radio.datagram.send("1"); + + else if (uBit.buttonB.isPressed()) + uBit.radio.datagram.send("2"); + + uBit.sleep(100); + } + +} + From c3714c391f2ade856229be9da6b4ba5100ab5020 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 19 Jan 2023 16:39:29 +0100 Subject: [PATCH 38/94] Update UML docs --- docs/plantuml/Game Management.png | Bin 73074 -> 76060 bytes docs/plantuml/Gateway components.png | Bin 25195 -> 26697 bytes docs/plantuml/Microbit Client.png | Bin 56510 -> 58880 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/plantuml/Game Management.png b/docs/plantuml/Game Management.png index 198042f7f4055f0621cc8102c4cba9bd9336b74c..8e66332e3fd77ad598a8a2b55959e9b35eeb9152 100644 GIT binary patch literal 76060 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

UY{*?)*Siy5uuPfmg3sQO(7<+(1prTVt}S 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%0Dt9FcLaFO#;B#R?h*@h)SMwxsC}?;2 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

>99U|VPBljCD)X=$Ss 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

It works!

+ + \ No newline at end of file From 622f88b3fb3293be23e4a17dbb4857b2b404eca2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 23 Jan 2023 16:27:46 +0100 Subject: [PATCH 40/94] Add enable3d sample code --- modules/scene/package-lock.json | 4643 +++++++++++++++++++++++++++++-- modules/scene/package.json | 8 +- modules/scene/public/index.html | 4 +- modules/scene/webpack.common.js | 40 + modules/scene/webpack.dev.js | 14 + modules/scene/webpack.prod.js | 6 + 6 files changed, 4541 insertions(+), 174 deletions(-) create mode 100644 modules/scene/webpack.common.js create mode 100644 modules/scene/webpack.dev.js create mode 100644 modules/scene/webpack.prod.js diff --git a/modules/scene/package-lock.json b/modules/scene/package-lock.json index a5423de..9e97f2b 100644 --- a/modules/scene/package-lock.json +++ b/modules/scene/package-lock.json @@ -72,6 +72,49 @@ "kleur": "^4.0.0" } }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@sidvind/better-ajv-errors": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", @@ -126,11 +169,73 @@ } } }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, "@types/matter-js": { "version": "0.17.6", "resolved": "https://registry.npmjs.org/@types/matter-js/-/matter-js-0.17.6.tgz", "integrity": "sha512-i6WLNuM7/89SLqO2aOyaUkom9tc3B/qo4ekh7BD99xQ8+wOVVZO0F4RzKNYZCaFwr+xp3pK3oIb6sSVjLpz+pA==" }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, "@types/three": { "version": "0.144.0", "resolved": "https://registry.npmjs.org/@types/three/-/three-0.144.0.tgz", @@ -139,11 +244,204 @@ "@types/webxr": "*" } }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, "@types/webxr": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz", "integrity": "sha512-IUMDPSXnYIbEO2IereEFcgcqfDREOgmbGqtrMpVPpACTU6pltYLwHgVkrnYv0XhWEcjio9sYEfIEzgn3c7nDqA==" }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, "@yandeu/audio": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/@yandeu/audio/-/audio-0.0.2.tgz", @@ -192,6 +490,11 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -213,6 +516,34 @@ "uri-js": "^4.2.2" } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -230,21 +561,253 @@ "picomatch": "^2.0.4" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, "array-flatten": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -266,6 +829,50 @@ "fill-range": "^7.0.1" } }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -275,6 +882,25 @@ "get-intrinsic": "^1.0.2" } }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001447", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz", + "integrity": "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -300,6 +926,100 @@ "readdirp": "~3.6.0" } }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -313,29 +1033,107 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, "requires": { - "safe-buffer": "5.2.1" + "mime-db": ">= 1.43.0 < 2" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", - "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==" - }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", + "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -345,6 +1143,25 @@ "vary": "^1" } }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -370,16 +1187,110 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, "deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -390,6 +1301,50 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -423,11 +1378,56 @@ "domhandler": "^4.2.0" } }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "requires": { + "dotenv": "^8.2.0" + } + }, + "dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "requires": { + "dotenv-defaults": "^2.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, "enable3d": { "version": "0.25.3", "resolved": "https://registry.npmjs.org/enable3d/-/enable3d-0.25.3.tgz", @@ -444,11 +1444,112 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -459,6 +1560,15 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -474,69 +1584,75 @@ "eslint-visitor-keys": "^3.3.0" } }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, - "express6": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", - "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", - "requires": { - "accepts": "^1.3.7", - "array-flatten": "^3.0.0", - "content-disposition": "^0.5.3", - "content-type": "^1.0.4", - "cookie": "^0.4.0", - "cookie-signature": "^1.0.6", - "debug": "^4.3.2", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^1.1.2", - "fresh": "^0.5.2", - "merge-descriptors": "^1.0.1", - "methods": "^1.1.2", - "on-finished": "^2.3.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^0.1.7", - "proxy-addr": "^2.0.5", - "qs": "^6.7.0", - "range-parser": "^1.2.1", - "send": "^0.17.1", - "serve-static": "^1.14.1", - "statuses": "^2.0.1", - "type-is": "^1.6.18", - "utils-merge": "^1.0.1", - "vary": "^1.1.2" - } + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { @@ -547,6 +1663,22 @@ "ms": "2.0.0" } }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -554,50 +1686,420 @@ } } }, - "five-server": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.7.tgz", - "integrity": "sha512-rB0YvBlCdy5KvxXmUdM+Sh3Sv5OwgWVT/T8LjSQFZa/pHhAMOLEUkf1hutZmeBJqQ5dMBrpo1N3AVGkEYjMhcA==", + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "requires": { - "chokidar": "^3.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "express6": "^0.1.2", - "html-validate": "^7.1.1", - "mime-types": "~2.1.24", - "node-html-parser": "~5.4.1", - "open": "^8.2.1", - "parseurl": "~1.3.3", - "selfsigned": "^2.0.0", - "ws": "^8.2.0" + "homedir-polyfill": "^1.0.1" } }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + } + } + }, + "express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "requires": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "five-server": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.7.tgz", + "integrity": "sha512-rB0YvBlCdy5KvxXmUdM+Sh3Sv5OwgWVT/T8LjSQFZa/pHhAMOLEUkf1hutZmeBJqQ5dMBrpo1N3AVGkEYjMhcA==", + "requires": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, "get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -608,6 +2110,29 @@ "has-symbols": "^1.0.3" } }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, "glob": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", @@ -628,6 +2153,119 @@ "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -636,20 +2274,162 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + } + } }, "html-validate": { "version": "7.11.0", @@ -671,6 +2451,46 @@ "semver": "^7.0.0" } }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, "http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", @@ -690,11 +2510,58 @@ } } }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -709,11 +2576,105 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -722,16 +2683,88 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -740,11 +2773,117 @@ "is-extglob": "^2.1.1" } }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -753,21 +2892,128 @@ "is-docker": "^2.0.0" } }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, "kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -776,6 +3022,19 @@ "yallist": "^4.0.0" } }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, "matter-js": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/matter-js/-/matter-js-0.17.1.tgz", @@ -786,16 +3045,128 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -814,6 +3185,12 @@ "mime-db": "1.52.0" } }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, "minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", @@ -822,21 +3199,102 @@ "brace-expansion": "^2.0.1" } }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -851,11 +3309,25 @@ "he": "1.2.0" } }, + "node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -869,11 +3341,98 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -882,6 +3441,12 @@ "ee-first": "1.1.1" } }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -900,26 +3465,210 @@ "is-wsl": "^2.2.0" } }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + } + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, "poly-decomp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/poly-decomp/-/poly-decomp-0.3.0.tgz", "integrity": "sha512-hWeBxGzPYiybmI4548Fca7Up/0k1qS5+79cVHI9+H33dKya5YNb9hxl0ZnDaDgvrZSuYFBhkCK/HOnqN7gefkQ==" }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -936,50 +3685,364 @@ } } }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "ret": "~0.1.10" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "requires": { - "side-channel": "^1.0.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, "requires": { - "picomatch": "^2.2.1" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } } }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, "selfsigned": { "version": "2.1.1", @@ -1052,6 +4115,76 @@ } } }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, "serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -1127,30 +4260,407 @@ } } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "ansi-regex": "^2.0.0" } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true }, "supports-color": { "version": "5.5.0", @@ -1160,6 +4670,62 @@ "has-flag": "^3.0.0" } }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "three": { "version": "0.144.0", "resolved": "https://registry.npmjs.org/three/-/three-0.144.0.tgz", @@ -1170,6 +4736,41 @@ "resolved": "https://registry.npmjs.org/three-csg-ts/-/three-csg-ts-3.1.11.tgz", "integrity": "sha512-cR0b/u2wQRkQBooL1fZgsWPxjXBKfXlvAld+KItWWh3Qehxm/Jw5WyoCVdOD9PKZJj2RrAKvCFW6sZvYPik95w==" }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1183,6 +4784,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1192,11 +4798,94 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -1205,16 +4894,595 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -1225,10 +5493,41 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } } diff --git a/modules/scene/package.json b/modules/scene/package.json index 1bea942..6df8b29 100644 --- a/modules/scene/package.json +++ b/modules/scene/package.json @@ -18,7 +18,13 @@ "matter-js": "0.17.1", "poly-decomp": "^0.3.0", "three": "0.144.0", - "three-csg-ts": "^3.1.10" + "three-csg-ts": "^3.1.10", + "webpack": "^5.18.0", + "webpack-cli": "^3.3.12", + "webpack-merge": "^5.7.3", + "dotenv-webpack": "^6.0.4", + "clean-webpack-plugin": "^3.0.0", + "html-webpack-plugin": "^4.5.2" }, "devDependencies": { "webpack-dev-server": "^3.11.2" diff --git a/modules/scene/public/index.html b/modules/scene/public/index.html index 6b6b3af..e5737f0 100644 --- a/modules/scene/public/index.html +++ b/modules/scene/public/index.html @@ -1,7 +1,9 @@ - HTML Test File + + + Scene Manager

It works!

diff --git a/modules/scene/webpack.common.js b/modules/scene/webpack.common.js new file mode 100644 index 0000000..0dbcb6e --- /dev/null +++ b/modules/scene/webpack.common.js @@ -0,0 +1,40 @@ +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const DotenvWebpackPlugin = require("dotenv-webpack"); + +const ASSET_PATH = process.env.ASSET_PATH || '/'; + +module.exports = { + entry: "./src/js/main.js", + output: { + publicPath: "/", + filename: "js/bundle.js", + }, + resolve: { + extensions: [".tsx", ".ts", ".js"], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: "ts-loader", + exclude: /node_modules/, + }, + { + test: /\.css$/, + use: [ + 'style-loader', + 'css-loader' + ] + } + ], + }, + plugins: [ + new HtmlWebpackPlugin({ + inject: true, + template: "./public/index.html", + }), + new CleanWebpackPlugin(), + new DotenvWebpackPlugin() + ], +}; \ No newline at end of file diff --git a/modules/scene/webpack.dev.js b/modules/scene/webpack.dev.js new file mode 100644 index 0000000..0e2e2bb --- /dev/null +++ b/modules/scene/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require('webpack-merge'); +const common = require('./webpack.common.js'); + +module.exports = merge(common, { + mode: "development", + devServer: { + host: "0.0.0.0", + port: 8000, + disableHostCheck: true, + contentBase: "public", + publicPath: "/", + hot: true, + }, +}); \ No newline at end of file diff --git a/modules/scene/webpack.prod.js b/modules/scene/webpack.prod.js new file mode 100644 index 0000000..812b091 --- /dev/null +++ b/modules/scene/webpack.prod.js @@ -0,0 +1,6 @@ +const { merge } = require('webpack-merge'); +const common = require('./webpack.common.js'); + +module.exports = merge(common, { + mode: 'production', +}); \ No newline at end of file From 5d8db553031056c423a0e40d5d5a95decd6b2b9b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 23 Jan 2023 16:28:05 +0100 Subject: [PATCH 41/94] Clean up webpack modules order --- modules/web-ui/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json index cab0fde..a101111 100644 --- a/modules/web-ui/package.json +++ b/modules/web-ui/package.json @@ -9,17 +9,17 @@ "dependencies": { "@popperjs/core": "^2.10.2", "bootstrap": "^5.1.1", - "clean-webpack-plugin": "^3.0.0", - "css-loader": "^6.3.0", - "dotenv-webpack": "^6.0.4", "express": "^4.17.1", - "html-webpack-plugin": "^4.5.2", + "css-loader": "^6.3.0", "paho-mqtt": "^1.1.0", "rxjs": "^7.3.0", "style-loader": "^3.3.0", "three": "^0.125.1", "ts-loader": "^8.0.14", "typescript": "^4.1.3", + "dotenv-webpack": "^6.0.4", + "clean-webpack-plugin": "^3.0.0", + "html-webpack-plugin": "^4.5.2", "webpack": "^5.18.0", "webpack-cli": "^3.3.12", "webpack-merge": "^5.7.3" From f1000bdc0e4175f1eb67b9805b877fabaaac28e3 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 23 Jan 2023 16:33:51 +0100 Subject: [PATCH 42/94] Adding back musquette code --- modules/client-musquette/package-lock.json | 57 ++++++++++++++++--- modules/client-musquette/package.json | 4 +- .../src/__tests__/index.test.ts | 7 ++- 3 files changed, 59 insertions(+), 9 deletions(-) diff --git a/modules/client-musquette/package-lock.json b/modules/client-musquette/package-lock.json index 702e994..9a58665 100644 --- a/modules/client-musquette/package-lock.json +++ b/modules/client-musquette/package-lock.json @@ -1644,6 +1644,7 @@ "version": "0.48.1", "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.48.1.tgz", "integrity": "sha512-K8BFI55b9w2NcOo0NpyTLxY9RV+eC8EWjs8iZgc72oXwIe9wcd4dZldhdF+7B6KVFWnFog5s4WSQpZHn1RTf6Q==", + "dev": true, "requires": { "aedes-packet": "^3.0.0", "aedes-persistence": "^9.1.2", @@ -1663,6 +1664,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, "requires": { "buffer": "^6.0.3", "inherits": "^2.0.4", @@ -1673,6 +1675,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -1682,6 +1685,7 @@ "version": "8.1.2", "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-8.1.2.tgz", "integrity": "sha512-vL1YTct+TAy0PqX3Jv8jM3JMzObH6vC/lyA0I5LtD4xvydOdIdmofrSp12PE3jajiIOUaW3XxmQekbyToXpsSw==", + "dev": true, "requires": { "bl": "^5.0.0", "debug": "^4.1.1", @@ -1692,6 +1696,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1701,7 +1706,8 @@ "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true } } }, @@ -1709,6 +1715,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "dev": true, "requires": { "mqtt-packet": "^7.0.0" }, @@ -1717,6 +1724,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, "requires": { "bl": "^4.0.2", "debug": "^4.1.1", @@ -1729,6 +1737,7 @@ "version": "9.1.2", "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "dev": true, "requires": { "aedes-packet": "^3.0.0", "qlobber": "^7.0.0" @@ -2002,6 +2011,15 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, "c8": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", @@ -3890,6 +3908,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "dev": true, "requires": { "reusify": "^1.0.0" } @@ -3898,6 +3917,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "dev": true, "requires": { "reusify": "^1.0.4", "xtend": "^4.0.2" @@ -3915,7 +3935,8 @@ "fastseries": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", - "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==" + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", + "dev": true }, "figures": { "version": "3.2.0", @@ -4525,6 +4546,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.0.tgz", "integrity": "sha512-ejqC0aqua7caNiOAVIFnRCwFPKaSq9ev+a3aOG7A8dATW8aaUWpSpdV6S3jZywpg/7ysVsdzO6H+xS4aFBRL/w==", + "dev": true, "requires": { "uuid": "^8.3.2", "uuid-parse": "^1.1.0" @@ -5562,6 +5584,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-5.0.0.tgz", "integrity": "sha512-rqNRQhGgl0W/NV+Zrx0rpAUTZcSlAtivCVUmXBUPcFYt+AeDEpoJgy5eKlFWJP6xnatONL59WIFdV0W6niOMhw==", + "dev": true, "requires": { "fastparallel": "^2.3.0", "qlobber": "^7.0.0" @@ -5679,6 +5702,12 @@ "whatwg-url": "^5.0.0" } }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, "node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -8074,7 +8103,8 @@ "qlobber": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", - "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==" + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==", + "dev": true }, "queue-microtask": { "version": "1.2.3", @@ -8329,7 +8359,8 @@ "retimer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", - "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==" + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true }, "retry": { "version": "0.13.1", @@ -8340,7 +8371,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rimraf": { "version": "3.0.2", @@ -9416,6 +9448,15 @@ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -9424,12 +9465,14 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true }, "uuid-parse": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", - "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==" + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "dev": true }, "v8-compile-cache-lib": { "version": "3.0.1", diff --git a/modules/client-musquette/package.json b/modules/client-musquette/package.json index 57475ac..1bf9ff5 100644 --- a/modules/client-musquette/package.json +++ b/modules/client-musquette/package.json @@ -60,7 +60,9 @@ "source-map-support": "^0.5.21", "typescript": "^4.9.4", "vitest": "^0.27.0", - "aedes": "^0.48.1" + "aedes": "^0.48.1", + "bufferutil": "^4.0.6", + "utf-8-validate": "^5.0.9" }, "overrides": { "semver-regex": "3.1.4" diff --git a/modules/client-musquette/src/__tests__/index.test.ts b/modules/client-musquette/src/__tests__/index.test.ts index f82c8e1..e1fd961 100644 --- a/modules/client-musquette/src/__tests__/index.test.ts +++ b/modules/client-musquette/src/__tests__/index.test.ts @@ -1,3 +1,4 @@ +import { MQTTSubject } from 'musquette' import { describe, expect, it, beforeAll, afterAll } from "vitest"; import { foobar } from "../index"; import { of,from } from 'rxjs'; @@ -37,6 +38,10 @@ describe("foobar()", () => { console.log('All good in RXJS ') }); }); - }); + + it("checks that an MQTT subject can be declared", () => { + let mqtt = new MQTTSubject(`ws://localhost:9001`); + }); + }); }); }); From c1176d21d3bcf50f9b995880081cc53722de3fb8 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 24 Jan 2023 15:51:54 +0100 Subject: [PATCH 43/94] Add enable3d webpack example --- .../.github/workflows/main.yml | 58 + modules/enable3d-webpack/.gitignore | 5 + modules/enable3d-webpack/LICENSE | 21 + modules/enable3d-webpack/README.md | 37 + modules/enable3d-webpack/fiveserver.config.js | 6 + modules/enable3d-webpack/package.json | 27 + .../enable3d-webpack/readme/screenshot.png | Bin 0 -> 20830 bytes modules/enable3d-webpack/tsconfig.json | 13 + modules/enable3d-webpack/webpack.config.cjs | 32 + modules/enable3d-webpack/www/ammo/ammo.js | 991 ++++++++++++++++++ .../enable3d-webpack/www/ammo/ammo.wasm.js | 822 +++++++++++++++ .../enable3d-webpack/www/ammo/ammo.wasm.wasm | Bin 0 -> 651386 bytes modules/enable3d-webpack/www/index.html | 18 + modules/enable3d-webpack/www/scripts/index.ts | 9 + .../www/scripts/standalone.ts | 55 + modules/enable3d-webpack/www/scripts/three.ts | 160 +++ 16 files changed, 2254 insertions(+) create mode 100644 modules/enable3d-webpack/.github/workflows/main.yml create mode 100644 modules/enable3d-webpack/.gitignore create mode 100644 modules/enable3d-webpack/LICENSE create mode 100644 modules/enable3d-webpack/README.md create mode 100644 modules/enable3d-webpack/fiveserver.config.js create mode 100644 modules/enable3d-webpack/package.json create mode 100644 modules/enable3d-webpack/readme/screenshot.png create mode 100644 modules/enable3d-webpack/tsconfig.json create mode 100644 modules/enable3d-webpack/webpack.config.cjs create mode 100644 modules/enable3d-webpack/www/ammo/ammo.js create mode 100644 modules/enable3d-webpack/www/ammo/ammo.wasm.js create mode 100644 modules/enable3d-webpack/www/ammo/ammo.wasm.wasm create mode 100644 modules/enable3d-webpack/www/index.html create mode 100644 modules/enable3d-webpack/www/scripts/index.ts create mode 100644 modules/enable3d-webpack/www/scripts/standalone.ts create mode 100644 modules/enable3d-webpack/www/scripts/three.ts diff --git a/modules/enable3d-webpack/.github/workflows/main.yml b/modules/enable3d-webpack/.github/workflows/main.yml new file mode 100644 index 0000000..821a5ba --- /dev/null +++ b/modules/enable3d-webpack/.github/workflows/main.yml @@ -0,0 +1,58 @@ +# read: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions + +name: CI + +on: push + +jobs: + ubuntu: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x, 17.x] + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + + - name: NPM Version + run: npm -v + + - name: Install Dependencies + run: npm install + + - name: Build Packages + run: npm run build + + windows: + needs: ubuntu + + runs-on: windows-latest + + strategy: + matrix: + node-version: [16.x, 17.x] + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + + - name: NPM Version + run: npm -v + + - name: Install Dependencies + run: npm install + + - name: Build Packages + run: npm run build diff --git a/modules/enable3d-webpack/.gitignore b/modules/enable3d-webpack/.gitignore new file mode 100644 index 0000000..8fd23d1 --- /dev/null +++ b/modules/enable3d-webpack/.gitignore @@ -0,0 +1,5 @@ +/debug.log +/node_modules +/package-lock.json +/www/bundle.js +index.js \ No newline at end of file diff --git a/modules/enable3d-webpack/LICENSE b/modules/enable3d-webpack/LICENSE new file mode 100644 index 0000000..71fbb25 --- /dev/null +++ b/modules/enable3d-webpack/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 enable3d + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/modules/enable3d-webpack/README.md b/modules/enable3d-webpack/README.md new file mode 100644 index 0000000..03e0f40 --- /dev/null +++ b/modules/enable3d-webpack/README.md @@ -0,0 +1,37 @@ +# Three.js & ammo.js (enable3d) + +screenshot + +--- + +## Example of Three.js with ammo.js + +- Contains a **CSG Example with BufferGeometries**. +- Contains the **Flat Package for 2D Elements**. + +## Projects + +The `index.ts` file contains to different project: + +- `three.ts` file contains a three.js project with Enable3d's **Physics Extension**. +- `standalone.ts` file contains a **Standalone Enable3d** project. + +## Install & Run + +```console +# download this repo +npx gitget enable3d/threejs-ammojs-webpack-example enable3d-webpack + +# navigate into the directory +cd enable3d-webpack + +# install +npm install + +# start +npm start +``` + +## Dependencies + +The only dependency is `enable3d`. All other dependencies (three.js etc.), are installed with `enable3d`. diff --git a/modules/enable3d-webpack/fiveserver.config.js b/modules/enable3d-webpack/fiveserver.config.js new file mode 100644 index 0000000..d702a63 --- /dev/null +++ b/modules/enable3d-webpack/fiveserver.config.js @@ -0,0 +1,6 @@ +module.exports = { + // root folder is /src + root: 'www', + // reloads only on .html and .js file changes + watch: ['www/*.html', 'www/**/*.js'] +} diff --git a/modules/enable3d-webpack/package.json b/modules/enable3d-webpack/package.json new file mode 100644 index 0000000..450faf0 --- /dev/null +++ b/modules/enable3d-webpack/package.json @@ -0,0 +1,27 @@ +{ + "name": "threejs-ammojs-webpack-example", + "version": "2.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start": "npm run bundle && npm-run-all --parallel webpack serve", + "build": "npm run bundle", + "serve": "five-server", + "bundle": "webpack --config webpack.config.cjs", + "webpack": "webpack --config webpack.config.cjs --watch" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "enable3d": "~0.25.0" + }, + "devDependencies": { + "five-server": "^0.1.2", + "npm-run-all": "^4.1.5", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1" + } +} \ No newline at end of file diff --git a/modules/enable3d-webpack/readme/screenshot.png b/modules/enable3d-webpack/readme/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..097c5ce5c3e64fb340b35bdffdfe74ebd95221b7 GIT binary patch literal 20830 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 I`=rwLUl+DRo&W#< literal 0 HcmV?d00001 diff --git a/modules/enable3d-webpack/tsconfig.json b/modules/enable3d-webpack/tsconfig.json new file mode 100644 index 0000000..5a21371 --- /dev/null +++ b/modules/enable3d-webpack/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + + "strict": true, + "noImplicitAny": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["www/scripts/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/modules/enable3d-webpack/webpack.config.cjs b/modules/enable3d-webpack/webpack.config.cjs new file mode 100644 index 0000000..04fd327 --- /dev/null +++ b/modules/enable3d-webpack/webpack.config.cjs @@ -0,0 +1,32 @@ +const path = require('path') +const TerserPlugin = require('terser-webpack-plugin') + +module.exports = { + mode: 'development', + stats: 'errors-warnings', + entry: './www/scripts/index.ts', + devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'www') + }, + optimization: { + minimizer: [ + new TerserPlugin({ + extractComments: false + }) + ] + } +} diff --git a/modules/enable3d-webpack/www/ammo/ammo.js b/modules/enable3d-webpack/www/ammo/ammo.js new file mode 100644 index 0000000..3b0337a --- /dev/null +++ b/modules/enable3d-webpack/www/ammo/ammo.js @@ -0,0 +1,991 @@ + +// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Ammo) { + Ammo = Ammo || {}; + + +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); +var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ia=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ia=!0,d.ja(function(){var ba=1===v.m?J.Vc:J.Wc;if(null===ba)(1===v.m?g:n)(J.Y,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Y,ub);return}g(J.Y, +za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.ja(function(){v.ia||d.ka(v.o)});for(var J=0,ba=v.s.length;J>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7720]=1805;o[7721]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;k=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;x=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7720]=e;o[7721]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7717]=o[7717]+1;x=l[o[6606]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;lf(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+60>>2]=0}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30816]&1){break g}if(!da(30816)){break g}o[7693]=0;o[7694]=0;o[7692]=1065353216;o[7695]=0;o[7696]=0;o[7698]=0;o[7699]=0;o[7697]=1065353216;o[7700]=0;o[7701]=0;o[7702]=1065353216;o[7703]=0;ca(30816)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30768>>2];z=s[j+30776>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Jd(b);h=Kd(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}oj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){oj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);tb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];tb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;ye(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,21122,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21122,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;yz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21143,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21160,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21177,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21194,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21212,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21232,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,21251,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,21257,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21232,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,21251,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21274,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21278,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21298,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+28>>2]=0}M=j+96|0;return 21318}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[7717]=o[7717]+1;d=l[o[6606]](132,16)|0;fI(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7717]=o[7717]+1;d=l[o[6606]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){lf(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;wy(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;vy(c+128|0,c+104|0);lf(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7717]=o[7717]+1;D=l[o[6606]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}Ae(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7717]=o[7717]+1;f=l[o[6606]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7717]=o[7717]+1;i=l[o[6606]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7717]=o[7717]+1;b=l[o[6606]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7717]=o[7717]+1;d=l[o[6606]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7718]=o[7718]+1;l[o[6607]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7717]=o[7717]+1;h=l[o[6606]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;kH(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7717]=o[7717]+1;k=f<<2;h=l[o[6606]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(j){continue}break}Yk(o[a+52>>2]);if(!r){break n}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}break n}Yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+140>>2]=0}if(D){if(D){o[7718]=o[7718]+1;l[o[6607]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function nJ(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=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=wg(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=9928;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=10104;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(rJ(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}fb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7717]=o[7717]+1;g=l[o[6606]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7717]=o[7717]+1;K=l[o[6606]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7717]=o[7717]+1;K=l[o[6606]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];fb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));ll(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+252>>2]=0;break a}fb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6601];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=10288;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;fb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function nK(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}oK(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){Df(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7717]=o[7717]+1;e=l[o[6606]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7717]=o[7717]+1;d=l[o[6606]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7717]=o[7717]+1;i=l[o[6606]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7717]=o[7717]+1;d=l[o[6606]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7717]=o[7717]+1;j=l[o[6606]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7717]=o[7717]+1;i=l[o[6606]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7717]=o[7717]+1;b=e<<2;q=l[o[6606]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){Df(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(!j){break b}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}Zz(a);Mi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7724];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30944>>2];a=b+8|0;d=o[b+8>>2];e=e+30936|0;l:{if((d|0)==(e|0)){o[7724]=uL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7726];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30944>>2];a=o[b+8>>2];d=d+30936|0;m:{if((a|0)==(d|0)){f=uL(c)&f;o[7724]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30936|0;d=o[7729];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7729]=h;o[7726]=e;break a}k=o[7725];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31200>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7725];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31200>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31200>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7726]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7726];if(b>>>0>=g>>>0){a=o[7729];c=b-g|0;u:{if(c>>>0>=16){o[7726]=c;d=a+g|0;o[7729]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7729]=0;o[7726]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7727];if(d>>>0>g>>>0){b=d-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7842]){b=o[7844]}else{o[7845]=-1;o[7846]=-1;o[7843]=4096;o[7844]=4096;o[7842]=l+12&-16^1431655768;o[7847]=0;o[7835]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7834];if(b){i=o[7832];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31340]&4){break f}v:{w:{b=o[7730];if(b){a=31344;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Bb(0);if((b|0)==-1){break g}f=c;a=o[7843];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7834];if(a){d=o[7832];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Bb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Bb(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7844];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bb(b)|0)!=-1){f=b+f|0;b=a;break e}Bb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7835]=o[7835]|4}if(c>>>0>2147483646){break d}b=Bb(c);a=Bb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7832]+f|0;o[7832]=a;if(a>>>0>r[7833]){o[7833]=a}x:{y:{z:{c=o[7730];if(c){a=31344;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7728];if(!(b>>>0>=a>>>0?a:0)){o[7728]=b}a=0;o[7837]=f;o[7836]=b;o[7732]=-1;o[7733]=o[7842];o[7839]=0;while(1){c=a<<3;d=c+30936|0;o[c+30944>>2]=d;o[c+30948>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7727]=d;c=b+c|0;o[7730]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7730]=b;d=o[7727]+f|0;a=d-a|0;o[7727]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7731]=o[7846];break x}e=o[7728];if(b>>>0>>0){o[7728]=b;e=0}d=b+f|0;a=31344;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31344;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7730]=h;a=o[7727]+a|0;o[7727]=a;o[h+4>>2]=a|1;break B}if(o[7729]==(b|0)){o[7729]=h;a=o[7726]+a|0;o[7726]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7724]=o[7724]&uL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31200|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7725]=o[7725]&uL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31200|0;d=o[7725];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7727]=h;d=b+d|0;o[7730]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7839];o[d+16>>2]=o[7838];o[d+20>>2]=a;a=o[7837];o[d+8>>2]=o[7836];o[d+12>>2]=a;o[7838]=d+8;o[7837]=f;o[7836]=b;o[7839]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30936|0;d=o[7724];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31200|0;d=o[7725];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7727];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7722]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31200|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=uL(a)&i;o[7725]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31200|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31200|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7725]=uL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30936|0;e=o[7729];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7729]=g;o[7726]=d}a=b+8|0}M=l+16|0;return a|0}function Hf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),xa=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];xa=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(xa*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(xa*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(xa*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));ya(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];ya(c,k+16|0);ya(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=_a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=tL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=tL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=tL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=tL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=tL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=tL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=tL(b,p,V,S);f=N;q=c;c=tL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=tL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=tL(O,P,j,j>>31);f=N;l=tL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=tL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=tL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=tL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=tL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=tL(m,l,H,I);m=N;j=tL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=tL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=tL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=tL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=tL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=tL(H,I,x,x>>31);l=N;m=tL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=tL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=tL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=tL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=tL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=tL(y,v,H,I);i=N;y=tL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=tL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=tL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=tL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=tL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=tL(H,I,f,f>>31);i=N;s=tL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=tL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((Xb(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=tL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=tL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=tL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=tL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=tL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=tL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=tL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=tL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=tL(k,t,H,I);t=N;g=tL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=tL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function EB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(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,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

eKer0<`BP&yL-RXx}I~Q3+30jaUi2 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

jLGs0LqF!WjASSBdpd9XB&sG$ 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%0AVXbIDeV zHxWztMoh`13DFH*gt;-x`@E~4_ib)ztaj3a6`VcLbZJ`Bc!;-5;6!Uo&;XQ8asnB~ z(*)gPT*?x39|aEeN^|g>568S(^R-R=-@91tSabAh7EAwYS0hH!fU&e%;#i?L^B=m;)l^Ss&{;S)ye#IIJDbT8& zAJr(qH^Ls7b?tOo7k8mO=oBk@xJ|DdsJt?s5c6{c8HWEM1CBR1h}`I0s%pvSlwQZC zQW2q=&Hl2qWmcuh{~Dahl1@Q+j61JM`7H)Od$paueKV*vAfi4GoeXS*%mO9dV&a5w z1O4W6wnacV-eT;l$aB|}#+O&{E@GqfIPIs;Vg*pv@8Gky$!Hu2sZhC%SOr2m@r(a^UyksMr4iq8M)uFkPz`DplFY;mwp5W%RsYQx8 zI4MWn-9iBE{6Da8LoG}75QV5x)Rm7VMwkOKi4isv@+!qzPfcH@U+%Tf{(tPfe~jH% zcG&mc_q`bo`G({pIV6WaBz@o0tTfb;yYzZ?Io_o$zL>U&n2y;(C9ffTcH>4K@aF9qVt#7 zD-HZM^HmC`YXN7-D&@}r8u>kM zZ}!=1j#YlQ%X6}yTJXZP#y&fu@CIo8<4(l{MHt!==5)k13_Z)WEn_eVx{M^jjKe5> zeFik9I`6@H+NkOu_zh$^?ZKaZ@zxceEODN#=&t!y}bD{(a|Mlg{t^A z2`$@)3G}p{ignwq2(K1D&f=VMHbdN zbrlqJZ3_hLcG$v^Gu0IyK%)Z$(S0;@9bi)lhD*%-(%2QECh6Ti0rPmgvy<>|X0wy9 zZk{g^TAo!+U_DWD(d~Iu&eWk^i9q9M0!^hE`ParZ!Wdd16A><+SdSPYv;`6K2#tmt z?}p(<>fqn#^#51f+^$nN(QC-hU`usMxW1L-X-sw2U@;~-=w0!iXzTjwU}rooxCp~W zJdP2&pTX;+@NB#}3aiHG9|cS#9;Zhn9#15&N0me?1fkbE5;FcC>C_=(M0EZ{M{wpH z0v+MR`x#FVQ{SSh`2dM`4*+pN!hQ!(ZF4p4Z~V=_`4g)JJX(q~B_~n^m9kKHQy=G5 z75LF$14?6>+W%MEgquFUf~>23g*uK8rIL3|prxfZW$g)H>B5&1-cSf3e5r84FBVSt zdN(=XYih-K|9rP_z}yd}(?deHl*| zavH~4H@s7g_~y->&cu~Ga6#hC%j~iQU3f`S!V!lX(>)d?AjlcRvRHr-q3myy+kzLqDgVTtcvSb7Ba>)En$ou*RL#P8rQUVLVxzq1C=SH}R28&K~Qpx%HQ0OjV>0O)HCKwlN0-gz1jLkkt~41w}^9cjpuiy1>@ zT4$_QTNQ6NKs(Un_K>(~)z`LMM33_~;3YGN!{-@o%!^){>TG$c{f%k)w0B#178NG6 z1=T|8cK?|tCnrzc)Huwf7JA0HB+ws&(6WDyO^w$`Oe0FLzl;cTfjANc2V&3>G}Lvt zrEEdMPh$CWW;+^`P;6m)JyO&L?exhT>>Vq?jO39pc2fysHx+u?ayK;(D9QL*D1PG8 zf&$A4;Tq;`8eI*xYKsShl=dZI*T-7fg2kU6J*^+Anx>{&5H%UM5J|f2+Bwqc)mZ{M zbcSHNb{*4}eVPCyW)M$ijFojMYzjLMlfXXsL-Ohn+38VzvH$xZs(wB4Doo?}8pDcn z-01B2qobq$sd@-5=md%IS&^(IK-!XX5*Mtq1!U83S>f#VB0w6>(8t-whTKZX@g92D zY_4sSw_^@)@t>__8hAZTZ}h_LvUxRdX7il1*{-k8HWQ@*xSANH$@%2K*-N6B1_Zlv z+X2F76ik@cetpOQVFsrXz8Kd;|C4*4b{$`UQ|kR@yWQ1$ef_ArLy1@K##vUfzqLhm zVaO9(LY^2eEw299i43baP8pXvSTj%pk33uraRy|>bh#z$aCR5`G> zX2Nx!LzmkKD{VKkxD=8_9)8vx?}}|>dQ2RaS6Pf0uF|#cL-|+ZlavtO_fY;#*C^=x zX~Q)Nmg(u2C}m4!(U26%r9})P9}Jy+*!0k-=(xav;4nzDNS=;V9CK=OEtu>7mfI~k zTh=W(po@@1TJ%0Jq#L|}c*RxdYe!;7^(Ym))X^-idZT$}>e@US*cr9{WD=3JZMhYW zv7oV8Nt*_irvZFtKn8GhkzBcSe9Q76r}P?EtLd61Ii)N9M(@t|Itqn{Hkq)HY$kLgGF zG?*oMdzX-oakUTEWWSRST)4gu#Z5lo8DamjJ{RM&7fSeI3BOZ{d#!|T5L)b8<$1N_ zd%lF1+KgY&e?W;Js!&`%-=?iRbDS_hjP?=i;C`ldIchrC6(EBL{E(bkk{}J$h#yXj ze!_GYz+{q-Q9w}6vX0q(!H1z3=3T^Qv>}u2O9Qw)t3!@7h+K#_?iFJurmF%I(fA?E zcnnd$7kgGoLTPDdSq|sm>nNv>W^dT%h<2*Vgt|P+Z04 zEnac5RFxn(JaeH;PjgAL|L94d<)G_w-dH(n&h314Rm}i!xo&@Oe-MX1MH{bp56JAY zYz;8Xx~%ibHsB*8AQoRd1rVU-IiSn&b@Bm?wnWz}!rgvgk@j9pc3zBnUFH*x`BA6j znWT#_RKzMAd%+wqyBL1ySL>;xBZ>JJESm>v*~cnv`O%6SE*^0JBc?&&l}Rm_uzgx~vK4lL{l$OMZO?{%8=BA< zz3x++$EiJbd<-guCcrJkdOK`Dy}em8%b4iyu&kMg$}9p^ zSu^iIs;ElabLqqomo?KSfN!XqTq+|C6Ugj*G_s;WWz}O9LqEEqL19ZFY0Yn&g9z!N zM*fEj!~&?+L|FnB1e-&8(H7b|Lfo_;Aom?~BSdQU)Jk{qvCa``P`A-wHl?@jxb#-w zBuukY2c<#6tQ9WIdc9xoS9_jn%YoI84!6O9u~!eH!(|xs%gyC_3)sSl(~$4+r}GuK zoJ0McEJ|sR2Lw?2@t1rv7o9+3MH%ussdXn)rxLj|fSih=g4;Duel|`M_5p*I;|O~- zmiuGpvY9{4#x%_BnxZaj0^ml&Gg#n4v`-44K@`#j%xc`Uf*BZXBLU$&6Q-k`I&xH3 z3G@3{y>%j~;A>-QLvH{Ty#Wo-4RHm>b}@_j^%$F{NmM${A?NxQXRmw{K*Fvl0fNh) zKp;Ud8%aalm~tS^9}}~7o@n^bMgalOsmPmm$>4!@6M!6!gj61($p>k?6Lp&)WnWk{ zz*&ydewHcgy}nyUPr*matnyk0x4(k+7*nJ1h&qu)^iEIP@Dr*K-uwaYuoeMxi0NPl4VFYEr#1EeFMd_HFDwE zl4vv~HbO$MR68%yu$>#|i>z@Wc=$3G*K;awz1=Ffb=@jhD8sns1b-ZXP>05e2t)?k zL*IZ#joV=b2lIo6`YO!P1QG$_+1rDaSr>>2a{ZCOx^)e#jL_}Cx^*L1>Bb~jr`Lm3 zI?LL_I>Io0I9S~a7=sm!-)81w`i{UFUYpry*a+4g8^JnWBLdg|6c-gIoM&6gf~}ZD zvptCc%R9iu8GXzuP*-tM+{T9lW2ERRC55XXVRo>a%+45V&o$?cC zaXmXGwAc#xEe3)i<5}X|cpQg2e;Rqz4|YBVznZjpxR-KCoUQvoTYTEX&&6T?=OQ=v z<0jGJ8kH7G+6ZjHV8@s^??~3A&>Z`d37sT?K{ui64G8F!Kq%eUt_SB;xEOT$=7hL| zk%PiRWTFWYqI}Hrtz$kb33gP*tS;SZCV zD>-$+PA4EB{Ap?m@}^3ijqcxz#R-DA^w{X^MIH9IR9$3Mkc7o%Clp;9YW79)8T>;Y zQ9sYVJU<={!pw(fGVzno+*GW*Mgkf~GhF$W3iw#=-B1p*;2m<|({XdzS3lpH17K(Y z*YxUzbeH7=X`~PF+%^h*%}noCy4Ycd2U%E!4y*!Y-fW{hgykU`j$fmqO&e#7H5t}+ zC6I&BR0dy-Np*6^q;O6`Azj}W^3bHfHY>xsed<;dyFp`i)w#^qc&o!6@ za;Rp?2)!}tT)5Nc7s9$;R8f*f{hiM_Y43lRmUD_*1ckCR?Z$JpUvgh9{%B}-+Uc= zq}iv~Bh5~Y_ec?zqUSME?2)2kZQE4$;86>p&8ujId!%&BJyK{dukU=1R3n8>phxf5 zDtxtUm5;`EW+A;1FhyHU<{B79^rumBs>^E0dX{gFqO`G-=$j}%sJ{VLN-{- zFH4#7HAeVbu?pdlA=0B8HyCTDj&oH`b2-vg%I=J+`6$AC_)D3&!fUoY^0oJMQ_!@D zY!C)5p%4!~Md^I7jaPM~@u0eqS5tvFRwi00+3|vW^d!qg-nB@;&V>Ih=0{qKKGtrl zpPhh@XfBv&aHG7S9Yvn+(9UGD#xDz0ZBS_Cg>UHPb-J~_vR~CP>=ZUX>TAdQ*l|VQ zG}DnW2xV_f-q@X`A8UzEn@2ON98tMJCafgFWGWAkNTe{FbBREk8R~&5rc>D+g+{jqI)me0u1!pt zOb#mH2|;vNd5*hX_5&w&SVJ!8QdXPJcd1ZH>wu&3$;xw2v4Sx|HIh(ktXJaWm^oZ< zs8FH807?-Mq`wPHOC(Cc2Z{$5EA>})VnR`T@(WwPNuSy0d<3k)gg@82kNjXmZoKVI z79WgVQ@qFaXiApdu}es{!qdLIimDtg7-j)C@U$Nw0A*08EK&$~X~7gkI)Ou1Y-`>9 zO)P&NQ6{4xNcaTkP{&Nb&MZP5OXLHQ!k29q`VZ~koX#OxA2@|1wC`g(QMJHHzj$jO9jurc_ zNhl260buum);tV0ZUjg&m6H%8dn>)D6hqDio^Ek$eKuY<=7EPagP(+OVN$cot-AFd ze0am6O}Go&+$wNDQ@-98s|p26;x!bBDKm-JgQ_5JIY3f@JJKc_+9?f9YrZehP?*QW ztahS8r}uwv1E+9_jk+}u7C}U5079Evb}+&9@gELRA{k40^XmPnf$h{g7R0f;@2z)qRAJ!#tm*=-)&Gw~q~pR$V>-7hw~tXblr#|jh2 z@_-?U$CG^+ZatqTVoF`_{lzR#|&O{nZ&D0;92|IY#Pbzvh_62b`)O3;!Oj>|4$!9&f*K^}smgV`ME-hULN5*{emW>0mm zw@QZfRIVjGTM^ILLWoORs>A$0I*i0HY|MuAzTWOM+V;*QFCe=L++kO9NsysgUmw_L zeWYi7@f;Fy)>m0yB*NX3Q&7Oi%!8{z%07aaK`XcI{mX+2w4a09U;rTD+OZXWNC-7>HppiX>vCV)< zX;@0BCnx3>Tn%;~Yh4(%QP5l<87HGyf{s>^(zo=lp}1hA+#CGW3cezIt6(}amD-pw zd#>rNY%+mtGJzTgP+*RglVBmu*cQ`%ZN4#Fi*wT_Syjn$l;xCw>(UICVZ8}BX=i|P z(V)w^)~KYJ^II-?Qp3d(-+(g6#340te1`;F0f2wnY4klS9vkS)VDs%VpGRCY49$Ex zTiI^Dy-{B5uS*wQ^vt)TE#q*+SH9+9H$rUU7B)@ULqY3VM)Qya5{X_ zhX!b7h!heGOPF)a4#$#(ZWD$m4{s-hL^8}1C-P${jA%+6F(Ar0n7z5MbHPkN8psq5 z^mW~&lquc;Q#u&U-U_4HwlH{?O)!9XXwa@sC6J&Qq(9^Q0kl<4+v?D;o72|mvuWB! z_t(u^gfSsLU>Z<_^OiZwW`#q*MXbJMR4~QFfOpTqm^5oP0`W481emm!)e19lH&5Di zQe{roOU_!if*taj;dmzGvCmV=T7$CgW{BMjEqW+A?ABLD0MRIbn6`$@=cm=x--^li zJDv6xA$mL&p#U^)mQ$BgV+9u~od{S#d}8D+Xd|ROJ7oHMN_OiYJ)MwN1-=Q=ih1h* zy(P+?S`TP9`j5s&e~g1x`q0E;8Nox`pSQ?(r0;<`V;IuTXAHAt&9`|Q78FITUo1Fi z^ZT?tN$Llf)!p&vywBP0mRo}~2tvt0No96O=?BrwccT|kJOiOP%knijIJy9j2BCF3 z(uqb!EE*oM`b28%N(W;EJu1ZrzUyJ%<5JHz+jyo@Dywq66N2eQqX@#0oh);`_d$orPOsrI5@ivRZE*{O9z{aY z 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�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

7U;%l}=+8W1_Ik-Y6E%s2g#S4p}@2+%$p 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 + + + + + Document + + + + + diff --git a/modules/enable3d-webpack/www/scripts/index.ts b/modules/enable3d-webpack/www/scripts/index.ts new file mode 100644 index 0000000..6718b40 --- /dev/null +++ b/modules/enable3d-webpack/www/scripts/index.ts @@ -0,0 +1,9 @@ +/** + * Uncomment the scene you want to run. (default three.js) + */ + +// start three.js scene (with enable3d physics) +import './three' + +// start standalone enable3d scene +// import './standalone' diff --git a/modules/enable3d-webpack/www/scripts/standalone.ts b/modules/enable3d-webpack/www/scripts/standalone.ts new file mode 100644 index 0000000..1e79bd5 --- /dev/null +++ b/modules/enable3d-webpack/www/scripts/standalone.ts @@ -0,0 +1,55 @@ +import { Project, Scene3D, PhysicsLoader, THREE, ExtendedObject3D } from 'enable3d' + +class MainScene extends Scene3D { + box!: ExtendedObject3D + + constructor() { + super({ key: 'MainScene' }) + } + + init() { + console.log('init') + + this.renderer.setPixelRatio(1) + this.renderer.setSize(window.innerWidth, window.innerHeight) + } + + preload() { + console.log('preload') + } + + create() { + console.log('create') + + // set up scene (light, ground, grid, sky, orbitControls) + this.warpSpeed() + + // enable physics debug + this.physics.debug?.enable() + + // position camera + this.camera.position.set(10, 10, 20) + + // blue box + this.box = this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) + + // pink box + this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) + + // green sphere + const geometry = new THREE.SphereGeometry(0.8, 16, 16) + const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) + const cube = new THREE.Mesh(geometry, material) + cube.position.set(0.2, 3, 0) + this.scene.add(cube) + // add physics to an existing object + this.physics.add.existing(cube as any) + } + + update() { + this.box.rotation.x += 0.01 + this.box.rotation.y += 0.01 + } +} + +PhysicsLoader('/ammo', () => new Project({ scenes: [MainScene], antialias: true })) diff --git a/modules/enable3d-webpack/www/scripts/three.ts b/modules/enable3d-webpack/www/scripts/three.ts new file mode 100644 index 0000000..9d1e4a6 --- /dev/null +++ b/modules/enable3d-webpack/www/scripts/three.ts @@ -0,0 +1,160 @@ +// three.js +import * as THREE from 'three' +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls' + +// physics +import { AmmoPhysics, ExtendedMesh, PhysicsLoader } from '@enable3d/ammo-physics' + +// CSG +import { CSG } from '@enable3d/three-graphics/jsm/csg' + +// Flat +import { TextTexture, TextSprite } from '@enable3d/three-graphics/jsm/flat' + +console.log('Three.js version r' + THREE.REVISION) + +const MainScene = () => { + // sizes + const width = window.innerWidth + const height = window.innerHeight + + // scene + const scene = new THREE.Scene() + scene.background = new THREE.Color(0xf0f0f0) + + // camera + const camera = new THREE.PerspectiveCamera(50, width / height, 0.1, 1000) + camera.position.set(10, 10, 20) + camera.lookAt(0, 0, 0) + + // you can access Ammo directly if you want + // new Ammo.btVector3(1, 2, 3).y() + + // 2d camera/2d scene + const scene2d = new THREE.Scene() + const camera2d = new THREE.OrthographicCamera(0, width, height, 0, 1, 1000) + camera2d.position.setZ(10) + + // renderer + const renderer = new THREE.WebGLRenderer() + renderer.setSize(width, height) + renderer.autoClear = false + document.body.appendChild(renderer.domElement) + + // csg + const mat = new THREE.MeshNormalMaterial() + const meshA = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1)) + const meshB = new THREE.Mesh(new THREE.SphereGeometry(0.5, 16, 16)) + meshA.position.set(3, 3, 0) + meshB.position.set(3.25, 3.1, 0.4) + const meshC_0 = CSG.intersect(meshA, meshB) + const meshC_1 = CSG.subtract(meshA, meshB) + const meshC_2 = CSG.union(meshA, meshB) + meshC_0.material = mat + meshC_1.material = mat + meshC_2.material = mat + meshC_0.position.setX(3) + meshC_1.position.setX(5) + meshC_2.position.setX(7) + scene.add(meshC_0, meshC_1, meshC_2) + + // add 2d text + const text = new TextTexture('some 2d text', { fontWeight: 'bold', fontSize: 48 }) + const sprite = new TextSprite(text) + const scale = 0.5 + sprite.setScale(scale) + sprite.setPosition(0 + (text.width * scale) / 2 + 12, height - (text.height * scale) / 2 - 12) + scene2d.add(sprite) + + // dpr + const DPR = window.devicePixelRatio + renderer.setPixelRatio(Math.min(2, DPR)) + + // orbit controls + new OrbitControls(camera, renderer.domElement) + + // light + scene.add(new THREE.HemisphereLight(0xffffbb, 0x080820, 1)) + scene.add(new THREE.AmbientLight(0x666666)) + const light = new THREE.DirectionalLight(0xdfebff, 1) + light.position.set(50, 200, 100) + light.position.multiplyScalar(1.3) + + // physics + const physics = new AmmoPhysics(scene as any) + physics.debug?.enable() + + // extract the object factory from physics + // the factory will make/add object without physics + const { factory } = physics + + // blue box + physics.add.box({ x: 0.05, y: 10 }, { lambert: { color: 0x2194ce } }) + + // static ground + physics.add.ground({ width: 20, height: 20 }) + + // add a normal sphere using the object factory + // (NOTE: This will be factory.add.sphere() in the future) + // first parameter is the config for the geometry + // second parameter is for the material + // you could also add a custom material like so { custom: new THREE.MeshLambertMaterial({ color: 0x00ff00 }) } + const greenSphere = factory.add.sphere({ y: 2, z: 5 }, { lambert: { color: 0x00ff00 } }) + // once the object is created, you can add physics to it + physics.add.existing(greenSphere) + + // green box + const geometry = new THREE.BoxGeometry() + const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) + const cube = new ExtendedMesh(geometry, material) + cube.position.set(0, 5, 0) + scene.add(cube) + physics.add.existing(cube as any) + cube.body.setCollisionFlags(2) // make it kinematic + + // merge children to compound shape + const exclamationMark = () => { + const material = new THREE.MeshLambertMaterial({ color: 0xffff00 }) + + const sphere = new THREE.Mesh(new THREE.SphereGeometry(0.25), material) + sphere.position.set(0, -0.8, 0) + + const cube = new THREE.Mesh(new THREE.BoxGeometry(0.4, 0.8, 0.4), material) + cube.position.set(5, 2, 5) + + cube.add(sphere) + scene.add(cube) + + cube.position.set(5, 5, 5) + cube.rotation.set(0, 0.4, 0.2) + + physics.add.existing(cube as any) + } + exclamationMark() + + // clock + const clock = new THREE.Clock() + + // loop + const animate = () => { + cube.rotation.x += 0.01 + cube.rotation.y += 0.01 + cube.body.needUpdate = true // this is how you update kinematic bodies + + physics.update(clock.getDelta() * 1000) + physics.updateDebugger() + + // you have to clear and call render twice because there are 2 scenes + // one 3d scene and one 2d scene + renderer.clear() + renderer.render(scene, camera) + renderer.clearDepth() + renderer.render(scene2d, camera2d) + + requestAnimationFrame(animate) + } + requestAnimationFrame(animate) +} + +// '/ammo' is the folder where all ammo file are +PhysicsLoader('/ammo', () => MainScene()) From eb99bbf7a9a87460a5486bf20c3719ef4c9590da Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 24 Jan 2023 16:12:04 +0100 Subject: [PATCH 44/94] Change var name, switch to standalone example --- modules/enable3d-webpack/www/scripts/index.ts | 4 ++-- modules/enable3d-webpack/www/scripts/standalone.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/enable3d-webpack/www/scripts/index.ts b/modules/enable3d-webpack/www/scripts/index.ts index 6718b40..1f23de5 100644 --- a/modules/enable3d-webpack/www/scripts/index.ts +++ b/modules/enable3d-webpack/www/scripts/index.ts @@ -3,7 +3,7 @@ */ // start three.js scene (with enable3d physics) -import './three' +// import './three' // start standalone enable3d scene -// import './standalone' +import './standalone' diff --git a/modules/enable3d-webpack/www/scripts/standalone.ts b/modules/enable3d-webpack/www/scripts/standalone.ts index 1e79bd5..109912c 100644 --- a/modules/enable3d-webpack/www/scripts/standalone.ts +++ b/modules/enable3d-webpack/www/scripts/standalone.ts @@ -39,11 +39,11 @@ class MainScene extends Scene3D { // green sphere const geometry = new THREE.SphereGeometry(0.8, 16, 16) const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) - const cube = new THREE.Mesh(geometry, material) - cube.position.set(0.2, 3, 0) - this.scene.add(cube) + const sphere = new THREE.Mesh(geometry, material) + sphere.position.set(0.2, 3, 0) + this.scene.add(sphere) // add physics to an existing object - this.physics.add.existing(cube as any) + this.physics.add.existing(sphere as any) } update() { From 633fc5aa5de2dcb6374f2c97c725e09e0ebfb0ae Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 26 Jan 2023 17:04:05 +0100 Subject: [PATCH 45/94] Fix volume definition --- modules/client-arm-m0-gcc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/client-arm-m0-gcc/README.md b/modules/client-arm-m0-gcc/README.md index 15cf6d8..a7d0117 100644 --- a/modules/client-arm-m0-gcc/README.md +++ b/modules/client-arm-m0-gcc/README.md @@ -1,5 +1,5 @@ # How to compile ```bash -docker run -v /home/scada/workspace/cmcrobotics/microsquad/modules/client-arm-m0-gcc:/home --rm ghcr.io/carlosperate/microbit-toolchain:latest yotta build +docker run -v `pwd`:/home --rm ghcr.io/carlosperate/microbit-toolchain:latest yotta build ``` From 865c7a0eae59efb5f5f505bb643625b6abf65dea Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 1 Feb 2023 12:10:58 +0100 Subject: [PATCH 46/94] Remove scene and enable3d example --- .../.github/workflows/main.yml | 58 - modules/enable3d-webpack/.gitignore | 5 - modules/enable3d-webpack/LICENSE | 21 - modules/enable3d-webpack/README.md | 37 - modules/enable3d-webpack/fiveserver.config.js | 6 - modules/enable3d-webpack/package.json | 27 - .../enable3d-webpack/readme/screenshot.png | Bin 20830 -> 0 bytes modules/enable3d-webpack/tsconfig.json | 13 - modules/enable3d-webpack/webpack.config.cjs | 32 - modules/enable3d-webpack/www/ammo/ammo.js | 991 --- .../enable3d-webpack/www/ammo/ammo.wasm.js | 822 --- .../enable3d-webpack/www/ammo/ammo.wasm.wasm | Bin 651386 -> 0 bytes modules/enable3d-webpack/www/index.html | 18 - modules/enable3d-webpack/www/scripts/index.ts | 9 - .../www/scripts/standalone.ts | 55 - modules/enable3d-webpack/www/scripts/three.ts | 160 - modules/scene/.gitignore | 24 - modules/scene/package-lock.json | 5533 ----------------- modules/scene/package.json | 38 - modules/scene/pom.xml | 33 - modules/scene/public/index.html | 11 - modules/scene/source-path.sh | 1 - modules/scene/src/js/main.js | 44 - modules/scene/webpack.common.js | 40 - modules/scene/webpack.dev.js | 14 - modules/scene/webpack.prod.js | 6 - 26 files changed, 7998 deletions(-) delete mode 100644 modules/enable3d-webpack/.github/workflows/main.yml delete mode 100644 modules/enable3d-webpack/.gitignore delete mode 100644 modules/enable3d-webpack/LICENSE delete mode 100644 modules/enable3d-webpack/README.md delete mode 100644 modules/enable3d-webpack/fiveserver.config.js delete mode 100644 modules/enable3d-webpack/package.json delete mode 100644 modules/enable3d-webpack/readme/screenshot.png delete mode 100644 modules/enable3d-webpack/tsconfig.json delete mode 100644 modules/enable3d-webpack/webpack.config.cjs delete mode 100644 modules/enable3d-webpack/www/ammo/ammo.js delete mode 100644 modules/enable3d-webpack/www/ammo/ammo.wasm.js delete mode 100644 modules/enable3d-webpack/www/ammo/ammo.wasm.wasm delete mode 100644 modules/enable3d-webpack/www/index.html delete mode 100644 modules/enable3d-webpack/www/scripts/index.ts delete mode 100644 modules/enable3d-webpack/www/scripts/standalone.ts delete mode 100644 modules/enable3d-webpack/www/scripts/three.ts delete mode 100644 modules/scene/.gitignore delete mode 100644 modules/scene/package-lock.json delete mode 100644 modules/scene/package.json delete mode 100644 modules/scene/pom.xml delete mode 100644 modules/scene/public/index.html delete mode 100644 modules/scene/source-path.sh delete mode 100644 modules/scene/src/js/main.js delete mode 100644 modules/scene/webpack.common.js delete mode 100644 modules/scene/webpack.dev.js delete mode 100644 modules/scene/webpack.prod.js diff --git a/modules/enable3d-webpack/.github/workflows/main.yml b/modules/enable3d-webpack/.github/workflows/main.yml deleted file mode 100644 index 821a5ba..0000000 --- a/modules/enable3d-webpack/.github/workflows/main.yml +++ /dev/null @@ -1,58 +0,0 @@ -# read: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions - -name: CI - -on: push - -jobs: - ubuntu: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [16.x, 17.x] - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: NPM Version - run: npm -v - - - name: Install Dependencies - run: npm install - - - name: Build Packages - run: npm run build - - windows: - needs: ubuntu - - runs-on: windows-latest - - strategy: - matrix: - node-version: [16.x, 17.x] - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: NPM Version - run: npm -v - - - name: Install Dependencies - run: npm install - - - name: Build Packages - run: npm run build diff --git a/modules/enable3d-webpack/.gitignore b/modules/enable3d-webpack/.gitignore deleted file mode 100644 index 8fd23d1..0000000 --- a/modules/enable3d-webpack/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/debug.log -/node_modules -/package-lock.json -/www/bundle.js -index.js \ No newline at end of file diff --git a/modules/enable3d-webpack/LICENSE b/modules/enable3d-webpack/LICENSE deleted file mode 100644 index 71fbb25..0000000 --- a/modules/enable3d-webpack/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 enable3d - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/modules/enable3d-webpack/README.md b/modules/enable3d-webpack/README.md deleted file mode 100644 index 03e0f40..0000000 --- a/modules/enable3d-webpack/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Three.js & ammo.js (enable3d) - -screenshot - ---- - -## Example of Three.js with ammo.js - -- Contains a **CSG Example with BufferGeometries**. -- Contains the **Flat Package for 2D Elements**. - -## Projects - -The `index.ts` file contains to different project: - -- `three.ts` file contains a three.js project with Enable3d's **Physics Extension**. -- `standalone.ts` file contains a **Standalone Enable3d** project. - -## Install & Run - -```console -# download this repo -npx gitget enable3d/threejs-ammojs-webpack-example enable3d-webpack - -# navigate into the directory -cd enable3d-webpack - -# install -npm install - -# start -npm start -``` - -## Dependencies - -The only dependency is `enable3d`. All other dependencies (three.js etc.), are installed with `enable3d`. diff --git a/modules/enable3d-webpack/fiveserver.config.js b/modules/enable3d-webpack/fiveserver.config.js deleted file mode 100644 index d702a63..0000000 --- a/modules/enable3d-webpack/fiveserver.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - // root folder is /src - root: 'www', - // reloads only on .html and .js file changes - watch: ['www/*.html', 'www/**/*.js'] -} diff --git a/modules/enable3d-webpack/package.json b/modules/enable3d-webpack/package.json deleted file mode 100644 index 450faf0..0000000 --- a/modules/enable3d-webpack/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "threejs-ammojs-webpack-example", - "version": "2.0.0", - "description": "", - "main": "index.js", - "scripts": { - "start": "npm run bundle && npm-run-all --parallel webpack serve", - "build": "npm run bundle", - "serve": "five-server", - "bundle": "webpack --config webpack.config.cjs", - "webpack": "webpack --config webpack.config.cjs --watch" - }, - "keywords": [], - "author": "", - "license": "MIT", - "dependencies": { - "enable3d": "~0.25.0" - }, - "devDependencies": { - "five-server": "^0.1.2", - "npm-run-all": "^4.1.5", - "ts-loader": "^9.2.6", - "typescript": "^4.5.2", - "webpack": "^5.64.4", - "webpack-cli": "^4.9.1" - } -} \ No newline at end of file diff --git a/modules/enable3d-webpack/readme/screenshot.png b/modules/enable3d-webpack/readme/screenshot.png deleted file mode 100644 index 097c5ce5c3e64fb340b35bdffdfe74ebd95221b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20830 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 I`=rwLUl+DRo&W#< diff --git a/modules/enable3d-webpack/tsconfig.json b/modules/enable3d-webpack/tsconfig.json deleted file mode 100644 index 5a21371..0000000 --- a/modules/enable3d-webpack/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2015", - "module": "commonjs", - - "strict": true, - "noImplicitAny": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true - }, - "include": ["www/scripts/**/*"], - "exclude": ["node_modules", "**/*.spec.ts"] -} diff --git a/modules/enable3d-webpack/webpack.config.cjs b/modules/enable3d-webpack/webpack.config.cjs deleted file mode 100644 index 04fd327..0000000 --- a/modules/enable3d-webpack/webpack.config.cjs +++ /dev/null @@ -1,32 +0,0 @@ -const path = require('path') -const TerserPlugin = require('terser-webpack-plugin') - -module.exports = { - mode: 'development', - stats: 'errors-warnings', - entry: './www/scripts/index.ts', - devtool: 'inline-source-map', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/ - } - ] - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'] - }, - output: { - filename: 'bundle.js', - path: path.resolve(__dirname, 'www') - }, - optimization: { - minimizer: [ - new TerserPlugin({ - extractComments: false - }) - ] - } -} diff --git a/modules/enable3d-webpack/www/ammo/ammo.js b/modules/enable3d-webpack/www/ammo/ammo.js deleted file mode 100644 index 3b0337a..0000000 --- a/modules/enable3d-webpack/www/ammo/ammo.js +++ /dev/null @@ -1,991 +0,0 @@ - -// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. - -var Ammo = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(Ammo) { - Ammo = Ammo || {}; - - -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); -var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ia=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ia=!0,d.ja(function(){var ba=1===v.m?J.Vc:J.Wc;if(null===ba)(1===v.m?g:n)(J.Y,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Y,ub);return}g(J.Y, -za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.ja(function(){v.ia||d.ka(v.o)});for(var J=0,ba=v.s.length;J>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7720]=1805;o[7721]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;k=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;x=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7720]=e;o[7721]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7717]=o[7717]+1;x=l[o[6606]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;lf(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+60>>2]=0}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30816]&1){break g}if(!da(30816)){break g}o[7693]=0;o[7694]=0;o[7692]=1065353216;o[7695]=0;o[7696]=0;o[7698]=0;o[7699]=0;o[7697]=1065353216;o[7700]=0;o[7701]=0;o[7702]=1065353216;o[7703]=0;ca(30816)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30768>>2];z=s[j+30776>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Jd(b);h=Kd(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}oj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){oj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);tb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];tb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;ye(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,21122,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21122,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;yz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21143,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21160,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21177,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21194,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21212,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21232,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,21251,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,21257,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21232,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,21251,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21274,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21278,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21298,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+28>>2]=0}M=j+96|0;return 21318}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[7717]=o[7717]+1;d=l[o[6606]](132,16)|0;fI(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7717]=o[7717]+1;d=l[o[6606]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){lf(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;wy(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;vy(c+128|0,c+104|0);lf(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7717]=o[7717]+1;D=l[o[6606]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}Ae(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7717]=o[7717]+1;f=l[o[6606]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7717]=o[7717]+1;i=l[o[6606]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7717]=o[7717]+1;b=l[o[6606]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7717]=o[7717]+1;d=l[o[6606]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7718]=o[7718]+1;l[o[6607]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7717]=o[7717]+1;h=l[o[6606]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;kH(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7717]=o[7717]+1;k=f<<2;h=l[o[6606]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(j){continue}break}Yk(o[a+52>>2]);if(!r){break n}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}break n}Yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+140>>2]=0}if(D){if(D){o[7718]=o[7718]+1;l[o[6607]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function nJ(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=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=wg(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=9928;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=10104;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(rJ(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}fb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7717]=o[7717]+1;g=l[o[6606]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7717]=o[7717]+1;K=l[o[6606]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7717]=o[7717]+1;K=l[o[6606]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];fb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));ll(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+252>>2]=0;break a}fb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6601];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=10288;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;fb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function nK(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}oK(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){Df(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7717]=o[7717]+1;e=l[o[6606]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7717]=o[7717]+1;d=l[o[6606]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7717]=o[7717]+1;i=l[o[6606]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7717]=o[7717]+1;d=l[o[6606]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7717]=o[7717]+1;j=l[o[6606]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7717]=o[7717]+1;i=l[o[6606]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7717]=o[7717]+1;b=e<<2;q=l[o[6606]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){Df(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(!j){break b}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}Zz(a);Mi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7724];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30944>>2];a=b+8|0;d=o[b+8>>2];e=e+30936|0;l:{if((d|0)==(e|0)){o[7724]=uL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7726];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30944>>2];a=o[b+8>>2];d=d+30936|0;m:{if((a|0)==(d|0)){f=uL(c)&f;o[7724]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30936|0;d=o[7729];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7729]=h;o[7726]=e;break a}k=o[7725];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31200>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7725];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31200>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31200>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7726]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7726];if(b>>>0>=g>>>0){a=o[7729];c=b-g|0;u:{if(c>>>0>=16){o[7726]=c;d=a+g|0;o[7729]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7729]=0;o[7726]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7727];if(d>>>0>g>>>0){b=d-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7842]){b=o[7844]}else{o[7845]=-1;o[7846]=-1;o[7843]=4096;o[7844]=4096;o[7842]=l+12&-16^1431655768;o[7847]=0;o[7835]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7834];if(b){i=o[7832];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31340]&4){break f}v:{w:{b=o[7730];if(b){a=31344;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Bb(0);if((b|0)==-1){break g}f=c;a=o[7843];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7834];if(a){d=o[7832];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Bb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Bb(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7844];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bb(b)|0)!=-1){f=b+f|0;b=a;break e}Bb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7835]=o[7835]|4}if(c>>>0>2147483646){break d}b=Bb(c);a=Bb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7832]+f|0;o[7832]=a;if(a>>>0>r[7833]){o[7833]=a}x:{y:{z:{c=o[7730];if(c){a=31344;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7728];if(!(b>>>0>=a>>>0?a:0)){o[7728]=b}a=0;o[7837]=f;o[7836]=b;o[7732]=-1;o[7733]=o[7842];o[7839]=0;while(1){c=a<<3;d=c+30936|0;o[c+30944>>2]=d;o[c+30948>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7727]=d;c=b+c|0;o[7730]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7730]=b;d=o[7727]+f|0;a=d-a|0;o[7727]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7731]=o[7846];break x}e=o[7728];if(b>>>0>>0){o[7728]=b;e=0}d=b+f|0;a=31344;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31344;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7730]=h;a=o[7727]+a|0;o[7727]=a;o[h+4>>2]=a|1;break B}if(o[7729]==(b|0)){o[7729]=h;a=o[7726]+a|0;o[7726]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7724]=o[7724]&uL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31200|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7725]=o[7725]&uL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31200|0;d=o[7725];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7727]=h;d=b+d|0;o[7730]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7839];o[d+16>>2]=o[7838];o[d+20>>2]=a;a=o[7837];o[d+8>>2]=o[7836];o[d+12>>2]=a;o[7838]=d+8;o[7837]=f;o[7836]=b;o[7839]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30936|0;d=o[7724];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31200|0;d=o[7725];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7727];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7722]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31200|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=uL(a)&i;o[7725]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31200|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31200|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7725]=uL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30936|0;e=o[7729];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7729]=g;o[7726]=d}a=b+8|0}M=l+16|0;return a|0}function Hf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),xa=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];xa=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(xa*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(xa*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(xa*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));ya(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];ya(c,k+16|0);ya(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=_a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=tL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=tL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=tL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=tL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=tL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=tL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=tL(b,p,V,S);f=N;q=c;c=tL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=tL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=tL(O,P,j,j>>31);f=N;l=tL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=tL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=tL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=tL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=tL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=tL(m,l,H,I);m=N;j=tL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=tL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=tL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=tL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=tL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=tL(H,I,x,x>>31);l=N;m=tL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=tL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=tL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=tL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=tL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=tL(y,v,H,I);i=N;y=tL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=tL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=tL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=tL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=tL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=tL(H,I,f,f>>31);i=N;s=tL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=tL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((Xb(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=tL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=tL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=tL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=tL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=tL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=tL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=tL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=tL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=tL(k,t,H,I);t=N;g=tL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=tL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function EB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(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,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1} - - - -function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0} - - - -function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|0}function DB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0} - - - -function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7717]=o[7717]+1;H=l[o[6606]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7718]=o[7718]+1;l[o[6607]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function ed(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=11556;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=98;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(we(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=cc(b);u=cc(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!ve(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function Dl(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=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;se(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!Hl(o[a+4>>2],g+32|0)){Ll(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Jl(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}Gl(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function If(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7717]=o[7717]+1;t=l[o[6606]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!oy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!py(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7717]=o[7717]+1;x=l[o[6606]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];ny(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7717]=o[7717]+1;a=l[o[6606]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7717]=o[7717]+1;a=l[o[6606]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7717]=o[7717]+1;y=l[o[6606]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7717]=o[7717]+1;a=l[o[6606]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}if(t){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function fJ(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=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}il(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=10428;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;Jb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){hl(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function xi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7660]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=kf(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7659])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function ID(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(18323);ia(18348);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Od(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7312]=o[7312]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=18736;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=11556;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Kb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7717]=o[7717]+1;B=l[o[6606]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(Fg(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7717]=o[7717]+1;f=l[o[6606]](112,16)|0;$d(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;bz(a+60|0,e+160|0,e+168|0)}M=e+176|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7717]=o[7717]+1;fa=l[o[6606]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function Ml(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!sb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=fc(a,f,j,h,1);h=fc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=fc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=fc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;Ya(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=ue(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){_z(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7717]=o[7717]+1;g=l[o[6606]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];Ti(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TB(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Jd(c);t=Kd(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Tc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function jy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}mf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7717]=o[7717]+1;t=l[o[6606]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7717]=o[7717]+1;h=l[o[6606]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7717]=o[7717]+1;o[h>>2]=l[o[6606]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;of(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+36>>2]=0}M=f+48|0}function xm(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26408]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){sE(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15236;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15368;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;Vf(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function Zz(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7717]=o[7717]+1;n=l[o[6606]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7717]=o[7717]+1;j=l[o[6606]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){zB(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function NK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6601]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);PK(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+444>>2]=e;o[d+392>>2]=21856;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+388>>2]=c;o[d+336>>2]=21856;o[d+380>>2]=0;b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}d:{if(m[26880]&1){break d}if(!da(26880)){break d}e:{if(m[26932]&1){break e}if(!da(26932)){break e}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!Ag(d+392|0,d+336|0,26816,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=21376;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Fi(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7717]=o[7717]+1;c=l[o[6606]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=21376;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7688]=o[7688]+1}M=d+448|0}function DF(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=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function $m(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);db(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];ad(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*za(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=za(s[p+128>>2]);s[p+120>>2]=Aa(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function Cg(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=98;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=we(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function kf(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25968>>2];n=(e(0,j),i());o=s[l+25952>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25960>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=ey(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function Kl(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;dd(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;xg(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(nL(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function fC(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Hf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Fi(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30696]&1){break g}if(!da(30696)){break g}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}a=o[c>>2];A=a?a+180|0:30648;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30696]&1){break j}if(!da(30696)){break j}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Jz(D,h,c,A,g,b?b+264|0:a?a+180|0:30648,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Hz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ca(j,d,r);e=o[q>>2];if(!e){break g}}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ca(a,d,t)}a=o[u>>2];if(!a){break h}Ed(a,t,d)}if(!(p[d+32|0]&2)){break f}Yb(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ca(j,d,r);e=o[q>>2]}if(!e){break i}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ca(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Ed(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}Yb(u,d+56|0,t)}M=d+80|0}function ve(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?99:98;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(we(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((Ml(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function qB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7717]=o[7717]+1;r=l[o[6606]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Rc(a,b,0);Ef(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;Ya(a,d+32|0,e);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;Ya(a,d+16|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;Ya(a,d+16|0,f);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;Ya(a,d,e);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;Ya(a,d+32|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;Ya(a,d+16|0,b);b=1;if(sb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function Uz(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}c=s[5758];o[7660]=o[5759];s[7659]=c;ca(30644)}xi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Sz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ki(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Ji(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:833](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Qz(a);Ki(a,1);M=i- -64|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function Vi(a){a=a|0;var b=0,c=0;o[a>>2]=20956;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){Df(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;cb(a+1048|0);cb(a+988|0);cb(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Tc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function Wm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(za(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;yb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;yb(k,d);j=g+336|0;db(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;yb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;yb(k,d);j=g+144|0;db(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;db(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function tD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(18412);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Od(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7312]=o[7312]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=18736;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13316;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13444;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=11556;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Kb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Od(d,v(f*b),c+240|0);o[d+244>>2]=0;Sf(d,c+240|0);ga();break a}}ga()}Sf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(18452);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ca(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ca(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function ll(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7717]=o[7717]+1;y=l[o[6606]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;sJ(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+52>>2]=0}M=i- -64|0}function nL(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}dd(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}dd(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}dd(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function wl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){se(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=mL(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;fb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function PK(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function dB(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[30544]&1){break a}if(!da(30544)){break a}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2]<<4;h=s[d+30496>>2];f=s[d+30500>>2];e=s[d+30504>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+30504>>2]);s[c+228>>2]=h+v(e*s[d+30500>>2]);s[c+224>>2]=j+v(s[d+30496>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+30504>>2];s[c+96>>2]=-s[d+30500>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=20308;s[c+92>>2]=-s[d+30496>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){fd(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Kb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+30496>>2])+v(s[c+56>>2]*s[b+30500>>2]))+v(s[c+60>>2]*s[b+30504>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function vE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31200|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7725]=o[7725]&uL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7726]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7730]==(f|0)){o[7730]=d;a=o[7727]+a|0;o[7727]=a;o[d+4>>2]=a|1;if(o[7729]!=(d|0)){break a}o[7726]=0;o[7729]=0;return}if(o[7729]==(f|0)){o[7729]=d;a=o[7726]+a|0;o[7726]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31200|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7725]=o[7725]&uL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7729]!=(d|0)){break f}o[7726]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30936|0;b=o[7724];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31200|0;m:{n:{e=o[7725];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7732]+ -1|0;o[7732]=a;if(a){break a}d=31352;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7732]=-1}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6999];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=_I(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Kb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(7817);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;tb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;ya(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Ok(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=9368;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=wm(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=Fg(b,e+8|0)}b=o[6989];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5760];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23056>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=ud(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-ud(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23056>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=ud(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=ud(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25824>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function Zb(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;gc(a);m[a+280|0]=1;o[a>>2]=20956;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=ac(a+928|0);ac(a+988|0);ac(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;xA(a);r=Wi(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7717]=o[7717]+1;t=l[o[6606]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=bb(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function uj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Jf(),b);o[a>>2]=18896;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function OI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);cl();d=o[b+156>>2];f=g<<4;h=f+28008|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+28e3|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];cl();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+28e3|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((zi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}yi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function vl(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;tb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;tb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=7200;wl(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=7200;wl(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function Yj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7311];o[7311]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);Uf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7717]=o[7717]+1;j=l[o[6606]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function ng(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;se(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=7200;z=wg(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;fb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);fb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[e+396>>2]=c;o[e+344>>2]=21856;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!Ag(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=21376;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Fi(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7717]=o[7717]+1;b=l[o[6606]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=21376;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function Hy(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function re(){a:{if(m[27952]&1){break a}if(!da(27952)){break a}o[6906]=1062847606;o[6907]=0;o[6904]=1042701022;o[6905]=1056964440;o[6902]=1062847606;o[6903]=0;o[6900]=-1093024784;o[6901]=1050556081;o[6898]=1062847606;o[6899]=0;o[6896]=-1093024784;o[6897]=-1096927567;o[6894]=1062847606;o[6895]=0;o[6892]=1042701022;o[6893]=-1090519208;o[6890]=1062847572;o[6891]=0;o[6888]=1057396286;o[6889]=0;o[6886]=1057396386;o[6887]=0;o[6884]=1060121912;o[6885]=1056964507;o[6882]=1057396420;o[6883]=0;o[6880]=-1098475836;o[6881]=1062148969;o[6878]=1057396386;o[6879]=0;o[6876]=-1084636143;o[6877]=0;o[6874]=1057396420;o[6875]=0;o[6872]=-1098475836;o[6873]=-1085334679;o[6870]=1057396386;o[6871]=0;o[6868]=1060121912;o[6869]=-1090519141;o[6866]=-2147483648;o[6867]=0;o[6864]=1058437413;o[6865]=1062149053;o[6862]=-2147483648;o[6863]=0;o[6860]=-2147483648;o[6861]=1065353216;o[6858]=-2147483648;o[6859]=0;o[6856]=-1089046235;o[6857]=1062149053;o[6854]=-2147483648;o[6855]=0;o[6852]=-1082951543;o[6853]=1050556148;o[6850]=-2147483648;o[6851]=0;o[6848]=-1082951543;o[6849]=-1096927500;o[6846]=0;o[6847]=0;o[6844]=-1089046235;o[6845]=-1085334595;o[6842]=0;o[6843]=0;o[6840]=0;o[6841]=-1082130432;o[6838]=0;o[6839]=0;o[6836]=1058437413;o[6837]=-1085334595;o[6834]=0;o[6835]=0;o[6832]=1064532105;o[6833]=-1096927500;o[6830]=0;o[6831]=0;o[6828]=1064532105;o[6829]=1050556148;o[6826]=-1090087228;o[6827]=0;o[6824]=1049007812;o[6825]=1062148969;o[6822]=-1090087262;o[6823]=0;o[6820]=-1087361736;o[6821]=1056964507;o[6818]=-1084636042;o[6819]=0;o[6816]=-1104782626;o[6817]=1056964440;o[6814]=-1090087262;o[6815]=0;o[6812]=-1087361736;o[6813]=-1090519141;o[6810]=-1084636076;o[6811]=0;o[6808]=-1090087362;o[6809]=-2147483648;o[6806]=-1090087262;o[6807]=0;o[6804]=1062847505;o[6805]=-2147483648;o[6802]=-1084636042;o[6803]=0;o[6800]=1054458864;o[6801]=1050556081;o[6798]=-1090087228;o[6799]=0;o[6796]=1049007812;o[6797]=-1085334679;o[6794]=-1084636042;o[6795]=0;o[6792]=-1104782626;o[6793]=-1090519208;o[6790]=-1084636042;o[6791]=0;o[6788]=1054458864;o[6789]=-1096927567;o[6786]=1065353216;o[6787]=0;o[6784]=-2147483648;o[6785]=0;o[6782]=1055193471;o[6783]=0;o[6780]=1063581978;o[6781]=0;o[6778]=1055193572;o[6779]=0;o[6776]=1049461434;o[6777]=1062847522;o[6774]=1055193572;o[6775]=0;o[6772]=-1086767520;o[6773]=1057396202;o[6770]=1055193572;o[6771]=0;o[6768]=-1086767520;o[6769]=-1090087446;o[6766]=1055193605;o[6767]=0;o[6764]=1049461434;o[6765]=-1084636126;o[6762]=-1092290076;o[6763]=0;o[6760]=1060716128;o[6761]=1057396202;o[6758]=-1092290043;o[6759]=0;o[6756]=-1098022214;o[6757]=1062847522;o[6754]=-1092290177;o[6755]=0;o[6752]=-1083901670;o[6753]=-2147483648;o[6750]=-1092290076;o[6751]=0;o[6748]=-1098022214;o[6749]=-1084636126;o[6746]=-1092290076;o[6747]=0;o[6744]=1060716128;o[6745]=-1090087446;o[6742]=-1082130432;o[6743]=0;o[6740]=0;o[6741]=-2147483648;ca(27952)}}function cl(){a:{if(m[28992]&1){break a}if(!da(28992)){break a}o[7166]=1062847606;o[7167]=0;o[7164]=1042701022;o[7165]=1056964440;o[7162]=1062847606;o[7163]=0;o[7160]=-1093024784;o[7161]=1050556081;o[7158]=1062847606;o[7159]=0;o[7156]=-1093024784;o[7157]=-1096927567;o[7154]=1062847606;o[7155]=0;o[7152]=1042701022;o[7153]=-1090519208;o[7150]=1062847572;o[7151]=0;o[7148]=1057396286;o[7149]=0;o[7146]=1057396386;o[7147]=0;o[7144]=1060121912;o[7145]=1056964507;o[7142]=1057396420;o[7143]=0;o[7140]=-1098475836;o[7141]=1062148969;o[7138]=1057396386;o[7139]=0;o[7136]=-1084636143;o[7137]=0;o[7134]=1057396420;o[7135]=0;o[7132]=-1098475836;o[7133]=-1085334679;o[7130]=1057396386;o[7131]=0;o[7128]=1060121912;o[7129]=-1090519141;o[7126]=-2147483648;o[7127]=0;o[7124]=1058437413;o[7125]=1062149053;o[7122]=-2147483648;o[7123]=0;o[7120]=-2147483648;o[7121]=1065353216;o[7118]=-2147483648;o[7119]=0;o[7116]=-1089046235;o[7117]=1062149053;o[7114]=-2147483648;o[7115]=0;o[7112]=-1082951543;o[7113]=1050556148;o[7110]=-2147483648;o[7111]=0;o[7108]=-1082951543;o[7109]=-1096927500;o[7106]=0;o[7107]=0;o[7104]=-1089046235;o[7105]=-1085334595;o[7102]=0;o[7103]=0;o[7100]=0;o[7101]=-1082130432;o[7098]=0;o[7099]=0;o[7096]=1058437413;o[7097]=-1085334595;o[7094]=0;o[7095]=0;o[7092]=1064532105;o[7093]=-1096927500;o[7090]=0;o[7091]=0;o[7088]=1064532105;o[7089]=1050556148;o[7086]=-1090087228;o[7087]=0;o[7084]=1049007812;o[7085]=1062148969;o[7082]=-1090087262;o[7083]=0;o[7080]=-1087361736;o[7081]=1056964507;o[7078]=-1084636042;o[7079]=0;o[7076]=-1104782626;o[7077]=1056964440;o[7074]=-1090087262;o[7075]=0;o[7072]=-1087361736;o[7073]=-1090519141;o[7070]=-1084636076;o[7071]=0;o[7068]=-1090087362;o[7069]=-2147483648;o[7066]=-1090087262;o[7067]=0;o[7064]=1062847505;o[7065]=-2147483648;o[7062]=-1084636042;o[7063]=0;o[7060]=1054458864;o[7061]=1050556081;o[7058]=-1090087228;o[7059]=0;o[7056]=1049007812;o[7057]=-1085334679;o[7054]=-1084636042;o[7055]=0;o[7052]=-1104782626;o[7053]=-1090519208;o[7050]=-1084636042;o[7051]=0;o[7048]=1054458864;o[7049]=-1096927567;o[7046]=1065353216;o[7047]=0;o[7044]=-2147483648;o[7045]=0;o[7042]=1055193471;o[7043]=0;o[7040]=1063581978;o[7041]=0;o[7038]=1055193572;o[7039]=0;o[7036]=1049461434;o[7037]=1062847522;o[7034]=1055193572;o[7035]=0;o[7032]=-1086767520;o[7033]=1057396202;o[7030]=1055193572;o[7031]=0;o[7028]=-1086767520;o[7029]=-1090087446;o[7026]=1055193605;o[7027]=0;o[7024]=1049461434;o[7025]=-1084636126;o[7022]=-1092290076;o[7023]=0;o[7020]=1060716128;o[7021]=1057396202;o[7018]=-1092290043;o[7019]=0;o[7016]=-1098022214;o[7017]=1062847522;o[7014]=-1092290177;o[7015]=0;o[7012]=-1083901670;o[7013]=-2147483648;o[7010]=-1092290076;o[7011]=0;o[7008]=-1098022214;o[7009]=-1084636126;o[7006]=-1092290076;o[7007]=0;o[7004]=1060716128;o[7005]=-1090087446;o[7002]=-1082130432;o[7003]=0;o[7e3]=0;o[7001]=-2147483648;ca(28992)}}function Lz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7689]=o[7689]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Kz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function hA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function fD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));ya(e+24|0,e+8|0);eD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=22416;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=6704;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function Ym(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;rc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Mb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Mb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;yb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;rc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Mb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Mb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(za(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7717]=o[7717]+1;d=l[o[6606]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=vE(a,b,c,wE(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}uE(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;Vf(a,b,x);k=o[a+56>>2];Vf(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){tE(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function pF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;Wd(a,k+10|0,b,0);Wd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}nk(a,2,q[j+52>>1]);mk(a,2,q[j+58>>1],g);M=k+16|0;return l}function $j(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[7309]<(K|0)){o[7309]=K}M=m+32|0}function CF(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,k=0,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16074,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16089,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16116,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16139,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16158,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16178,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16193}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26440;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26440;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26440;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26440;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26440;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26440;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ry(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=mb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=mb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=mb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=mb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=mb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=mb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Qc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function Xm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(za(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;db(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Db(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26440;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Db(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26440;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Db(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26440;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7718]=o[7718]+1;l[o[6607]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7718]=o[7718]+1;l[o[6607]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7718]=o[7718]+1;l[o[6607]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6601];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function kD(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,k=0,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7717]=o[7717]+1;h=l[o[6606]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){Dj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function KB(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function MB(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function Cf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;Wc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}Bf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Ld((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Hf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function Nl(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+4396>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=Bg(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+4396>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function wj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18896;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!yJ(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function nj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];tb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;ya(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Ok(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!fm(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}XJ(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function my(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function tC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Jf(),b);m[a+48|0]=0;o[a>>2]=19436;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function wA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7717]=o[7717]+1;a=l[o[6606]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7717]=o[7717]+1;c=l[o[6606]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7717]=o[7717]+1;f=l[o[6606]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function Ey(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7717]=o[7717]+1;r=u(f,g);x=l[o[6606]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;k=Zb(l[o[6606]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;va(k,e,z,0,0);if((a|0)>=(g|0)){break a}va(k,e,c,0,0);h=n+x|0;Va(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Va(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}va(k,e,c,0,0);break a}Va(k,h,z,e,0)}if(i){va(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7717]=o[7717]+1;d=l[o[6606]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7717]=o[7717]+1;b=l[o[6606]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Jz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function Ri(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function lj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=19668;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function HB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function py(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!qy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7717]=o[7717]+1;f=l[o[6606]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7717]=o[7717]+1;g=l[o[6606]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7717]=o[7717]+1;c=l[o[6606]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7717]=o[7717]+1;g=l[o[6606]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}return 1}function $i(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=20308;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Kb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function Um(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=5228;o[7717]=o[7717]+1;c=l[o[6606]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7717]=o[7717]+1;c=l[o[6606]](4,16)|0;o[c>>2]=e?4440:4648;o[a+28>>2]=c;o[7717]=o[7717]+1;d=l[o[6606]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=9788;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5344;m[c+4|0]=0;o[a+36>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5468;m[c+4|0]=0;o[a+40>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5560;m[c+4|0]=0;o[a+44>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5640;m[c+4|0]=0;o[a+48>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5728;m[c+4|0]=0;o[a+52>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5812;m[c+4|0]=0;o[a+56>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5880;m[c+4|0]=0;o[a+60>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;m[c+4|0]=0;o[a+76>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;o[a+80>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=6048;m[c+4|0]=0;o[a+72>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;m[c+4|0]=0;o[a+88>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7717]=o[7717]+1;g=l[o[6606]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7717]=o[7717]+1;e=l[o[6606]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7717]=o[7717]+1;e=l[o[6606]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function Bg(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+4384>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+4384>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function oB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){Ef(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){bj(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ca(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function mb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Uc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));_C(a);$C(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function Oi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7717]=o[7717]+1;J=l[o[6606]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function ya(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Wb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[6734];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[6734];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[6735];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(17892);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;YD(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Rc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Pf(a)}function dd(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function bk(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[7309]<(B|0)){o[7309]=B}M=g+32|0}function vy(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7717]=o[7717]+1;u=l[o[6606]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function hl(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6995];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function sz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Mz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30748]&1){break c}if(!da(30748)){break c}o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;o[7679]=0;o[7680]=0;o[7677]=0;o[7678]=0;o[7675]=0;o[7676]=0;ca(30748)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30700;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Ji(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];rz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7717]=o[7717]+1;e=l[o[6606]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7717]=o[7717]+1;c=l[o[6606]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Kz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=ed(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function qJ(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7717]=o[7717]+1;E=l[o[6606]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){ll(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+20>>2]=0}M=i+48|0}function fm(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function xA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;wA(a);o[7717]=o[7717]+1;b=l[o[6606]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14720;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=21516;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;Wc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function hk(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7717]=o[7717]+1;r=l[o[6606]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7717]=o[7717]+1;u=l[o[6606]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function jE(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17640,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17663,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 17707}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,17686,1497453121,g)}return 17707}function yJ(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(xJ(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;db(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Wa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Wa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){bc(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[7305]=o[7305]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){bc(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7717]=o[7717]+1;g=l[o[6606]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function wy(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7717]=o[7717]+1;q=l[o[6606]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;Xc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;Xc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;Vc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=bb(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=17372;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}Vd(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];Vd(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ki(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(21087);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7717]=o[7717]+1;c=j<<4;g=l[o[6606]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7717]=o[7717]+1;c=c<<2;h=l[o[6606]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}if(g){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}ga()}function CC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function sl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7717]=o[7717]+1;c=l[o[6606]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7717]=o[7717]+1;f=l[o[6606]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}M=e+32|0}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RD(a,b,c);n=o[a+8>>2];ia(17920);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Oj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 19116}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){Vc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function $C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));aD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function Qd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){Vc(a- -64|0,o[b+48>>2]);o[b+48>>2]=bb(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!Pd(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}Wc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=17372;o[e+4>>2]=a;c=a- -64|0;Vd(c,o[c>>2],o[b+48>>2],e);Vd(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Ji(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function uC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=19436;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=7148;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!ng(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=7148;c:{if(!ng(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7717]=o[7717]+1;g=l[o[6606]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7717]=o[7717]+1;f=l[o[6606]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){cI(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Bz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21644;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;Jb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21728;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];Jb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function FC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Ld((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function sF(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=16640;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](76,16)|0;Wf(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=16704;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7717]=o[7717]+1;e=l[o[6606]](196,16)|0;ik(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7717]=o[7717]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6606]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7717]=o[7717]+1;b=c<<3;c=l[o[6606]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7717]=o[7717]+1;b=l[o[6606]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function Fy(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7717]=o[7717]+1;j=u(f,g);n=l[o[6606]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;j=Zb(l[o[6606]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;va(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;va(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Va(j,e,n,b,0);Va(j,e,b,r,0);if(!i){break a}va(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}va(j,e,b+h|0,0,0);break a}Va(j,r,e,n,0);Va(j,r,n,h+k|0,0);if(!i){break a}va(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=tL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=tL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=tL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=tL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=tL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=tL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=Xb(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(nf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 3976}function xg(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6736]=o[6736]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7717]=o[7717]+1;d=l[o[6606]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7717]=o[7717]+1;i=l[o[6606]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7717]=o[7717]+1;f=l[o[6606]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7717]=o[7717]+1;e=l[o[6606]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){az(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function qE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[7309]>=(d|0)){break a}o[7309]=d;break a;case 1:pE(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}ck(a,o[a+136>>2],b,i+10|0,i+4|0);break a}oE(a,b,c,d)}M=i+16|0}function Xz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=yf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20996;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;sl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+21024>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+21028>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+21032>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=yf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function $b(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=xa(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22843);o[e+32>>2]=22900;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function qe(a){a=a|0;var b=0;o[a>>2]=5228;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}return a|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=9240;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7717]=o[7717]+1;i=l[o[6606]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7717]=o[7717]+1;i=l[o[6606]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Dz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7717]=o[7717]+1;g=l[o[6606]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function tb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));ya(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7717]=o[7717]+1;d=l[o[6606]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=WG(a);m[a+104|0]=1;o[a>>2]=11368;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7717]=o[7717]+1;e=l[o[6606]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7717]=o[7717]+1;h=l[o[6606]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Mk(n);M=i+16|0}function XA(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;dB(a,b);e=d- -64|0;c:{if(p[a+171|0]){$i(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;$i(a,b,d)}bB(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Ez(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ca(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function jj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,4,b);o[a>>2]=19668;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+344|0,b,b+32|0,b+16|0)}if($b(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Nf(a,a+428|0,b)}if($b(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+512|0,b)}if(!$b(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+596|0,b)}M=b+48|0}function sA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){rA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7717]=o[7717]+1;g=l[o[6606]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}qA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7717]=o[7717]+1;h=l[o[6606]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=bb(a+928|0,f+8|0,d);M=f+112|0}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;SJ(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+28>>2]=0}M=c+96|0}function an(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];ad(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Aa(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=za(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Aa(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=za(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[7306]=o[7306]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=6500;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Hb(n)}M=f+128|0}function bj(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Rc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;uB();o[b+88>>2]=29876;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function bE(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 17820}function fc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(yg(f,b,c,g)){break b}if(yg(f,c,d,g)){break b}if(yg(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function vB(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function tl(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6601];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[27960]){break b}b=o[a+72>>2];if(!b){break b}m[27960]=1;l[o[o[b>>2]+36>>2]](b,7508);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7557);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7625);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,7690)}M=c- -64|0}function wE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function oK(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=_a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function sE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(18296);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function Nj(a,b,c,d){var e=0;bK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=17980;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7717]=o[7717]+1;c=l[o[6606]](196,16)|0;ij(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7717]=o[7717]+1;c=l[o[6606]](68,16)|0;XD(c);m[a+272|0]=1;o[a+204>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=18620;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function Sf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;Uf(a)}function uE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oh(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=xb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Oc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);M=c+112|0}function fj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7468]=o[7468]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=8444;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];le(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function dg(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){dg(a,b,c,l)}if((h|0)<(d|0)){dg(a,b,h,d)}M=j+32|0}function FK(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function dA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7717]=o[7717]+1;b=d<<2;g=l[o[6606]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}function pb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){bc(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}M=c+32|0}function $y(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function nb(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;nb(a,o[b+36>>2],p,d,e,f,g);nb(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function nF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!Rd(e,d)){break d}h=o[a>>2]}Qd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function Fz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ca(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function lk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function tJ(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=9648;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;ml(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function gj(a){a=a|0;var b=0;o[a>>2]=19780;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function _C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Ld(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=pf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}of(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;of(a,e,c,i);ky(a,d,i)}M=i+16|0}function rC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=_a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=xa(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function $a(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);MB(ej(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=ej(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function ul(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=7348;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function Cy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7717]=o[7717]+1;k=l[o[6606]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7717]=o[7717]+1;q=l[o[6606]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;va(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;va(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;va(a,b,d,0,0)}Va(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Oi(a)}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(k){if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}M=r+16|0;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){bc(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){bc(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7717]=o[7717]+1;i=l[o[6606]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16376;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7717]=o[7717]+1;f=l[o[6606]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function jK(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=6964;xl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function sj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Lf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function UE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7717]=o[7717]+1;c=l[o[6606]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){lk(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function fE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=kf(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=kf(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=tL(j,0,n,0);h=N;j=tL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=tL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=tL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=tL(h,d,e,0);b=N;m=a;e=0;h=tL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=tL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=tL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function Bf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=6896;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=11556;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=6500;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=6304;a:{if(!Dl(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Hb(d);M=c+784|0}function Bd(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;zi(e,e+96|0,e+40|0);o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){va(a,c,f,0,0)}if((f|0)<(b|0)){va(a,f,b,0,0)}if((b|0)<(c|0)){va(a,b,c,0,0)}Va(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}yi(e+40|0);if(d){Oi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Ux(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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;gf(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;vd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7717]=o[7717]+1;e=l[o[6606]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7717]=o[7717]+1;e=l[o[6606]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}}function BI(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,k=0,m=0,n=0,p=0,q=0;Xa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,10804,1497453121,o[g+8>>2])}return 10829}function ko(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Wb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;h=l[o[6606]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7717]=o[7717]+1;n=e<<2;g=l[o[6606]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function YI(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,k=0;o[6996]=o[6996]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function iC(a,b,c){var d=0,e=0;Kf(a,5,b);o[a>>2]=19548;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function yf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Nf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function TC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18984}function kC(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=19548;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function JI(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=bb(b,d,o[a+16>>2])}II(a+12|0,d- -64|0);M=d+144|0}function eg(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){bc(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function fA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function NG(a,b,c,d,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=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;f=M-16|0;M=f;ia(18279);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7717]=o[7717]+1;h=l[o[6606]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){Fj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}vD(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QD(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);Dj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function bn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function aA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;Wc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Bf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);M=e+32|0}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Qf(a){a=a|0;var b=0;o[a>>2]=17980;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;lg(a);return a|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function Dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function kj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=19668;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=6500;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=4440;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=7260;o[e>>2]=6896;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!vl(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Hb(n);M=e+672|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Xa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11776}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11776}o[b+48>>2]=0;return 11776}function wn(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);Ce(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}sj(a,b,g,n,m,l,k,j,i);break a}g=sj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Jd(c);s[b+204>>2]=Kd(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 19744}function BD(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(18257);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29240]){break f}d=s[6603];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function gE(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);tb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function ZI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7717]=o[7717]+1;h=l[o[6606]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}gg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;nK(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;i=l[o[6606]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=Qk(a);m[a+108|0]=1;o[a>>2]=13728;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ib(k);M=g+16|0}function Dy(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Bd(a,k,j,1);break b}g=Bd(a,k,j,1);if(!k){break a}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break a}g=Bd(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function zf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;Tz(a,k);M=k+16|0}function Yy(a,b,c,d,e){var f=0;Nj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22608;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](40,16)|0;_i(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Di(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Di(c)}function eE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function Uk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=12580;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Mz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Lz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function rK(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 19632}function ny(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7717]=o[7717]+1;h=h<<2;m=l[o[6606]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7717]=o[7717]+1;k=l[o[6606]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}if(m){if(m){o[7718]=o[7718]+1;l[o[6607]](m)}}}function Pd(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=Rd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;Qd(a,d,b);f=1}return f}function zB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function ZF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function Rd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function Of(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Ld(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){mf(a,b,c,j)}if((h|0)<(d|0)){mf(a,b,h,d)}M=i+16|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;be(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function Ja(a){var b=0;a:{if(m[30632]&1){break a}if(!da(30632)){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[6707];o[7644]=o[6706];o[7645]=b;b=o[6705];o[7642]=o[6704];o[7643]=b;b=o[6709];o[7646]=o[6708];o[7647]=b;b=o[6711];o[7648]=o[6710];o[7649]=b;b=o[6713];o[7650]=o[6712];o[7651]=b;b=o[6715];o[7652]=o[6714];o[7653]=b;b=o[6717];o[7654]=o[6716];o[7655]=b;b=o[6719];o[7656]=o[6718];o[7657]=b;ca(30632)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30568}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function lC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19516}function Iz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KD(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(18175);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function ue(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+4408>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!ue(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+4420>>2];if(!ue(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function NC(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function JE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=M-48|0;M=h;o[7717]=o[7717]+1;d=l[o[6606]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=bb(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=17372;o[h+4>>2]=a;Jb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Yi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);o[a>>2]=20532;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20620;m[c+4|0]=0;o[a+92>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;m[c+4|0]=0;o[a+96>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;o[a+100>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20780;m[c+4|0]=0;o[a+104>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20864;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}c=o[a+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7717]=o[7717]+1;c=l[o[6606]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function xa(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[7309]>=(k|0)){break a}o[7309]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7717]=o[7717]+1;n=l[o[6606]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function Ut(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Tt(a);Hc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function vD(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function _a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ti(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ti(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25936>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25920>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function kA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;Dh(a+788|0,h);M=h+96|0}function Ed(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function pL(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function Vz(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(21101);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=eA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){Ri(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){hA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function eD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Pz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Oz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function Qz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Gy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7717]=o[7717]+1;f=d+2|0;h=l[o[6606]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){va(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function _E(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function hg(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=1740;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Ok(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function al(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;Wc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function Gf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v(_a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])} - - - -function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}gg(a)}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14640;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function hy(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Aa(s[e+88>>2]);s[e+72>>2]=Aa(s[e+84>>2]);s[e+68>>2]=Aa(s[e+80>>2]);s[e+64>>2]=za(s[e+88>>2]);s[e+60>>2]=za(s[e+84>>2]);s[e+56>>2]=za(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Oc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7717]=o[7717]+1;c=l[o[6606]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14640;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Py(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!Yz(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}YJ(a,b,c,d,e,f)}M=g- -64|0}function mn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Mb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Mb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;yb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function Df(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){Vc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d+ -1|0;d=b<<2;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){Ae(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7717]=o[7717]+1;j=f<<2;g=l[o[6606]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function Em(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){Dm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(ui(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c);Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Po(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Aa(s[e+60>>2]);s[e+44>>2]=za(s[e+60>>2]);s[e+40>>2]=Aa(s[e+56>>2]);s[e+36>>2]=za(s[e+56>>2]);s[e+32>>2]=Aa(s[e+52>>2]);s[e+28>>2]=za(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Wb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function xJ(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function ti(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25888>>2]-v(v(v(a*v(k+c))-s[b+25904>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(ui(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function Td(a){a=a|0;var b=0;o[a>>2]=17612;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19332}function nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=tL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=tL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=tL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function Uf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function oC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function cB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function QF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JD(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);yy();ia(18199);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29240]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7715]=o[7715]+1;ga();return f|0}function cj(a){a=a|0;var b=0;o[a>>2]=19996;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Wj(a,b){var c=0,d=0;c=M-144|0;M=c;gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;Yj(a,c);M=c+144|0}function Yb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ca(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function hm(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=11320;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,11460,1497453121,g);return 11480}o[b+52>>2]=0;o[b+56>>2]=0;return 11480}function nI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function hH(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Oj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function CB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Di(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7717]=o[7717]+1;f=l[o[6606]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Hi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=22016;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=22100;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;xf(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;xf(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function wB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function pD(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c)}function PI(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Fj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function vC(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=xa(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=xa(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=xa(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=7088;o[c+40>>2]=e;o[c+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function Cz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13856,1497453121,g);return 13875}o[b+52>>2]=0;o[b+56>>2]=0;return 13875}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function oL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!ve(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!Cg(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function iy(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Cb(c+24|0);g=c+72|0;f=Cb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Cb(c+40|0);f=Cb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Cb(c+56|0)/Cb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function cC(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;ya(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];ya(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);nj(a,c+32|0);M=c+48|0}function yg(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;Um(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;db(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;db(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function gc(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=3948;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Wd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Ib(a)}}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Gn(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}ch(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;bh(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);ch(a+92|0,d);Fn(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function HC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,3,b);o[a>>2]=19160;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Sm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){$g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=7088;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function Mj(a){a=a|0;var b=0,c=0,d=0;ia(18160);rl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;ND(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function GI(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ym(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function fy(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function _f(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;f=a;o[a+52>>2]=1;o[a>>2]=15624;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=15624}else{$c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function oj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Rz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function hD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18812;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;ya(d,f+16|0);ya(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function tk(a){a=a|0;var b=0;o[a>>2]=16376;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;wk(a);return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ib(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[29104]&1){break a}if(!da(29104)){break a}o[7253]=0;o[7254]=0;o[7252]=1065353216;o[7255]=0;o[7256]=0;o[7258]=0;o[7259]=0;o[7257]=1065353216;o[7260]=0;o[7261]=0;o[7265]=0;o[7266]=0;o[7264]=-1082130432;o[7262]=1065353216;o[7263]=0;o[7267]=0;o[7268]=0;o[7270]=0;o[7271]=0;o[7269]=-1082130432;o[7272]=0;o[7273]=0;o[7274]=-1082130432;o[7275]=0;ca(29104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29008,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Mk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[29216]&1){break a}if(!da(29216)){break a}o[7281]=0;o[7282]=0;o[7280]=1065353216;o[7283]=0;o[7284]=0;o[7286]=0;o[7287]=0;o[7285]=1065353216;o[7288]=0;o[7289]=0;o[7293]=0;o[7294]=0;o[7292]=-1082130432;o[7290]=1065353216;o[7291]=0;o[7295]=0;o[7296]=0;o[7298]=0;o[7299]=0;o[7297]=-1082130432;o[7300]=0;o[7301]=0;o[7302]=-1082130432;o[7303]=0;ca(29216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29120,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Db(a,b,c,d){var e=0,f=0,g=0;o[7717]=o[7717]+1;e=l[o[6606]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function lA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));kA(a,b,c,f,d,e);M=f+16|0}function DI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function eA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function Wf(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=16848;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;lk(a)}function ob(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;g=l[o[6606]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function WC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){hf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;gf(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;gf(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function Ya(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;pL(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function ol(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function mA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);nA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function ns(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function bA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);Cf(a,c);M=c- -64|0}function fz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Dd(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}bh(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Zh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Hc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;bf(a+8|0);M=f+32|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10504;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;gg(a)}function Xf(a){a=a|0;var b=0;o[a>>2]=16640;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function Qm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){vc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ae(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Bi(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function _b(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7717]=o[7717]+1;t=l[o[6606]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;LB(a,q,b,c,d,f,g,h,i,j,k)}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function cb(a){var b=0,c=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function Va(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){oA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function oE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[7309]<(i|0)){o[7309]=i}}function Yx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26120;o[b+12>>2]=a;o[b+8>>2]=26168;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26168,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Id(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7717]=o[7717]+1;k=l[o[6606]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;KB(a,h,b,c,d,f)}function fg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function YC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if($b(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if($b(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!$b(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){Uj(o[b+28>>2],b);Uj(o[b+32>>2],b)}}function ch(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}$g(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Tg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){ah(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){_g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Jm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Im(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ch(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Oe(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function ij(a){o[a>>2]=19780;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Gg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function EK(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=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;FK(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function bb(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;Qd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];kg(a,b,c,d)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6605];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Ad(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6605]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7705];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function UJ(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=7088;o[e+40>>2]=d;o[e+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function pA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ti(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function xE(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=17612;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function SC(a,b,c,d,e,f){wj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Ry(a){a=a|0;var b=0,c=0,d=0;Mj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}Hy(c,o[a+72>>2]);Ly(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){Ky(c,o[a+72>>2])}if(p[a+349|0]){Jy(c,o[a+72>>2])}if(!p[a+350|0]){break b}Iy(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function Kj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18214);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);ID(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function sC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);rC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;Ce(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function Be(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function EA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);return a|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[7308]=o[7308]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=10568;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}fl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function RC(a,b,c,d){uj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Qj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function DA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);ba(a)}function ui(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=gy(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}fz(a+60|0)}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];Wd(a,h+10|0,c,0);Wd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){nk(a,f,c)}g=p-m|0;if((g|0)>=1){aF(a,f,d)}if((b|0)>=1){_E(a,f,c,e)}if((g|0)<=-1){mk(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function _k(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=eb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;db(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;ad(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Aa(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=za(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function Tf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function Af(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}dA(a)}function $A(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=7456;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function $w(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6736]=o[6736]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rG(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=14828;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=14828}else{$c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function FG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function No(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=og(o[d+40>>2]);s[d+28>>2]=za(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)));Wb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function mD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function gl(a){a=a|0;var b=0;o[a>>2]=10504;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function kk(a){a=a|0;var b=0;o[a>>2]=16848;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bl(a,b){var c=0;o[a>>2]=10732;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7717]=o[7717]+1;b=l[o[6606]](60,16)|0;ac(b);o[a+64>>2]=b}}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function aj(a,b,c,d,e){o[a>>2]=20152;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l[o[o[b>>2]+32>>2]](b);pD(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function pn(a,b,c,d,e,f,g,h){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 i=0,j=0;i=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(1960,2256,i|0);M=i- -64|0;return v(v(j))}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Ci(a){a=a|0;var b=0;o[a>>2]=22608;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Qf(a);return a|0}function aB(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function tA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function JH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){Tk(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;d=Bk(b);o[a+52>>2]=b;Ak(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function LJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qj(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=xa(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function Qp(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Pb(o[c+40>>2],a);s[c+32>>2]=Ob(o[c+40>>2],a);s[c+28>>2]=Nb(o[c+40>>2],a);s[c+24>>2]=Pb(o[c+40>>2],a+16|0);s[c+20>>2]=Ob(o[c+40>>2],a+16|0);s[c+16>>2]=Nb(o[c+40>>2],a+16|0);s[c+12>>2]=Pb(o[c+40>>2],a+32|0);s[c+8>>2]=Ob(o[c+40>>2],a+32|0);s[c+4>>2]=Nb(o[c+40>>2],a+32|0);Oc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function Hl(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function _r(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26548;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Te(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Do(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);fg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ob(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Nb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Ei(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=22272;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=22300;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Pc(a+12|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function Oe(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Be(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Cb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Cb(a))}M=d+16|0;return g}function Yg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function Ce(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Oc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function sB(a,b,c){o[a>>2]=19996;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;e=Rd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;Qd(a,e,b)}function Gn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}ah(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Fn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}_g(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Qn(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function gp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=Ey(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=gd(o[e+12>>2]);o[e>>2]=gd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function lD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ag(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];ae(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function Dh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Ch(b,c)}Oe(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Hf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function em(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=4196;o[a+5256>>2]=b;o[a+28>>2]=7088;o[a+60>>2]=78;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Te(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function ik(a,b){o[a>>2]=17276;ac(a+4|0);ac(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function _I(a,b,c){var d=0,e=0,f=0;o[6998]=o[6998]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function Fw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Ew(a);o[a>>2]=1132;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function $c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Vy(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;Kj(a,b);ia(22822);if(o[a+328>>2]){Pz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Hi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function Qk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=12932;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function YD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Qj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function Vn(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a>>2]=11556;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function Op(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1740;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function ww(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1296;Ec(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Ec(a+72|0);Ec(a+92|0);Ec(a+112|0);M=d+16|0}function qG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function hp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=Fy(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function wm(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;Fm(a);Em(b,d,a);Gg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=v(0),g=0,h=0;c=M-32|0;M=c;d=o[a+184>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;jg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function XH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Nd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function ey(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;Yc(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;zf(e,g,v(0));o[g+40>>2]=bb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=Xz(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0} - - - -function Tm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];id(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=gd(o[d+16>>2]);o[d+4>>2]=gd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function pv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);_F(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function aD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=_a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=fy(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=_a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-_a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=_a(d,c)}s[b+8>>2]=0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=17516;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;Jb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function gm(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=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|0}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function bh(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function yi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function ck(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;ck(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function _H(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function WG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13544;return a}function wb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function ud(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Nx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26504]&1){break a}if(!da(26504)){break a}o[(M-16|0)+12>>2]=26488;ca(26504)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6622]=o[a>>2];o[6623]=b;b=o[a+12>>2];o[6624]=o[a+8>>2];o[6625]=b;M=c+16|0;return 26488}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;vn(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function hf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function vI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=10900;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function sI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=11100;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(2745,2995,g|0)|0;M=g- -64|0}function uI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=11e3;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function im(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function YH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Gi(a,b,c,d,e,f,g,h){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 i=0,j=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function wg(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function sH(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=12652;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function po(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function no(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function WD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);return a|0}function nB(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function mF(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=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;lF(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Yx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b);return}Jj(a,b)}function cA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;Cf(a,c);M=c- -64|0}function xH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=12444;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function to(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(xb(a)*xb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(wb(a,o[c+20>>2])>2]);s[c+28>>2]=Qb(v(wb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Qb(v(wb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function cs(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;Qh(c);Qm(a,b,c);vc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function ad(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function VD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);ba(a)}function so(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];id(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function ah(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;De(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function _g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Xg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Im(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Hm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Dm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Gg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ch(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Mm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Kg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ae(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Pm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function $g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cn(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Yg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Oc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function IC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=19160;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function AE(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){Yc(a+4|0);Yc(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function kn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;le(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function Zv(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|0}function BB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;ia(19861);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function tI(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26464]&1){break a}if(!da(26464)){break a}o[(M-16|0)+12>>2]=26448;ca(26464)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6612]=o[d>>2];o[6613]=a;a=o[d+12>>2];o[6614]=o[d+8>>2];o[6615]=a;M=d+32|0;return 26448}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=17764;o[c+4>>2]=o[b>>2];o[c>>2]=5076;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=9808;return c|0}function Us(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26524]&1){break a}if(!da(26524)){break a}o[(M-16|0)+12>>2]=26508;ca(26524)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6627]=o[d>>2];o[6628]=a;a=o[d+12>>2];o[6629]=o[d+8>>2];o[6630]=a;M=d+32|0;return 26508}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}Tj(o[b+28>>2],b);Tj(o[b+32>>2],b)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Vc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+194|0]=1}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return Fl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6605];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7705];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6605]}o[6605]=o[a+20>>2]}M=c+16|0}function hv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);Qh(a+56|0);M=b+32|0}function Js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=qB(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function jm(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function uA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function oI(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));ae(a,b)}function Zt(){var a=0;a=M-48|0;M=a;a:{if(m[26932]&1){break a}if(!da(26932)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;Ce(26884,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);ca(26932)}M=a+48|0;return 26884}function RB(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function bC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Hd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=Nn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function yy(){var a=0,b=0;a=M-16|0;M=a;H(o[7705],0)|0;Ad(30824);o[7707]=o[7707]+1;b=o[7710];o[7710]=b+1;if(!b){H(a+8|0,0)|0;b=o[7705];o[7709]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7715]=0;H(a+8|0,0)|0;b=o[7705];o[7716]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bK(a,b,c){o[a>>2]=7456;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function KI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function Cl(a,b,c,d,e){var f=0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+8|0]=e;o[a>>2]=6364;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=6392;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function Tj(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function SK(a,b,c,d,e,f,g){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=6204;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}bd(a,b)}function XC(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);lj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function WI(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+28|0]=1;o[a>>2]=10568;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7717]=o[7717]+1;b=l[o[6606]](68,16)|0;bJ(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function jq(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26664]&1){break a}if(!da(26664)){break a}o[(M-16|0)+12>>2]=26648;ca(26664)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6662]=o[b+8>>2];o[6663]=a;a=o[b+20>>2];o[6664]=o[b+16>>2];o[6665]=a;M=b+32|0;return 26648}function KE(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26484]&1){break a}if(!da(26484)){break a}o[(M-16|0)+12>>2]=26468;ca(26484)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6617]=o[b+8>>2];o[6618]=a;a=o[b+20>>2];o[6619]=o[b+16>>2];o[6620]=a;M=b+32|0;return 26468}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c+ -1|0;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Nd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Ty(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b)}function wC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=xa(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 11281}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}ZD(a+4|0,c);UD(a,b)}function Jg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 16034}function AG(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14421}function pB(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Kg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Oe(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function lB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function Yc(a){var b=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function IG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=14020;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function EG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=14120;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function DG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=2;o[a>>2]=14220;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function mL(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;return a}function fG(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function jA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function LI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function JB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function qI(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=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;fg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function os(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26544]&1){break a}if(!da(26544)){break a}o[(M-16|0)+12>>2]=26528;ca(26544)}ns(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6632]=o[b+8>>2];o[6633]=a;a=o[b+20>>2];o[6634]=o[b+16>>2];o[6635]=a;M=b+32|0;return 26528}function Xg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Tc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Mb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Eo(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26792]&1){break a}if(!da(26792)){break a}o[(M-16|0)+12>>2]=26776;ca(26792)}Do(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6694]=o[b+8>>2];o[6695]=a;a=o[b+20>>2];o[6696]=o[b+16>>2];o[6697]=a;M=b+32|0;return 26776}function De(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function $J(a){a=a|0;var b=0,c=0,d=0;ia(7699);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}tl(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function $r(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26644]&1){break a}if(!da(26644)){break a}Fh(26548);ca(26644)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;_r(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26548}function vk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);lj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function sx(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Zh(b,a,c,f,e);M=d+48|0;return b|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}e=o[a+12>>2];f=a+16|0;si(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){si(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 12768}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 6669}function mg(a,b,c,d){var e=0;o[a>>2]=7324;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function cq(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Oc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function _p(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26684]&1){break a}if(!da(26684)){break a}Ga(26668);ca(26684)}a=b+8|0;Zp(a,o[b+28>>2]);c=o[a+4>>2];o[6667]=o[a>>2];o[6668]=c;c=o[a+12>>2];o[6669]=o[a+8>>2];o[6670]=c;M=b+32|0;return 26668}function Ho(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26772]&1){break a}if(!da(26772)){break a}Ga(26756);ca(26772)}a=b+8|0;Go(a,o[b+28>>2]);c=o[a+4>>2];o[6689]=o[a>>2];o[6690]=c;c=o[a+12>>2];o[6691]=o[a+8>>2];o[6692]=c;M=b+32|0;return 26756}function Co(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26812]&1){break a}if(!da(26812)){break a}Ga(26796);ca(26812)}a=b+8|0;Bo(a,o[b+28>>2]);c=o[a+4>>2];o[6699]=o[a>>2];o[6700]=c;c=o[a+12>>2];o[6701]=o[a+8>>2];o[6702]=c;M=b+32|0;return 26796}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(7737);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(7771);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function Fg(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=xm(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[6734];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WB(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;qj(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MD(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ca(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Rh(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Sh(a,c)}}M=d+48|0}function qr(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);Km(b);Jm(a,d,b);Jg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function mK(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=7016;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[7305]=o[7305]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function Zu(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 19244}function lb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function db(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function Ju(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Ph(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(2520,2740,e|0)|0;M=e+32|0}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=Cy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function HE(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;c=M-16|0;M=c;o[c+8>>2]=17444;o[c+12>>2]=d;g=d+4|0;h=d+20|0;hk(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;hk(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function HA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Wz(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ia(19895);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(0))}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=Gy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function Jf(){var a=0;a=M-16|0;M=a;a:{if(m[29868]&1){break a}if(!da(29868)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29252,a);ca(29868)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29252,v(0),a);M=a+16|0;return 29252}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Kb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function _D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function LA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Sz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function om(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Om(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;ld(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;mA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);Xd(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function gr(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);Fh(c);zm(a,b,c);Kg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[6734];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Ve(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1588;o[a>>2]=1504;rc(a+4|0,o[d+8>>2]);rc(a+68|0,o[d+4>>2]);rc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function Gz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;Yb(a+4|0,c,a+164|0);Yb(a+16|0,a+88|0,a+180|0)}M=c+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LD(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Vj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);wj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);SC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);uC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function BC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Qn(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);kj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function LG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function se(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function MA(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Bf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ky(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function nE(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$j(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}bk(a,b,c,d,e+16|0,e)}M=e+32|0}function jl(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+24|0]=1;o[a>>2]=10356;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];il(a,c,d)}function Wk(a,b,c,d){AH(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11692;o[a+4>>2]=21;if(d){o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;c=Bk(b);o[a+52>>2]=b;Ak(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function sw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Sm(a,b,c);Yg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){gE(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function uB(){var a=0;a=M-16|0;M=a;a:{if(m[30492]&1){break a}if(!da(30492)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29876,a);ca(30492)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29876,v(0),a);M=a+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function qF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=pF(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function eB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Wb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function vn(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=eb(b,o[f+24>>2]);s[f+8>>2]=eb(b,o[f+20>>2]);s[f+4>>2]=eb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){$k(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function sL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function ih(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function Gl(a,b,c){var d=0;Kl(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function Cj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(18490);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){fE(c,b);Od(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function hE(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[7307]=o[7307]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=UE(a,b,c)}return e|0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Yy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];$y(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function fq(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];eq(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Be(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function BF(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function ln(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Hc(e);bf(e);Le(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ku(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Ph(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function We(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26880]&1){break a}if(!da(26880)){break a}c=Zt();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Ue(26816,c,b);ca(26880)}M=a+32|0;return 26816}function rc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Be(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Sb(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Te(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function PC(a){var b=0,c=0,d=0;Pf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Om(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function Iy(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function uw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function nw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Rm(a,b,c);Xg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function VJ(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=9424;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function wJ(a,b,c,d,e,f){o[a>>2]=17764;o[a+4>>2]=o[c>>2];o[a>>2]=5076;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=9708;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function Lg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){vc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function $D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;return a|0}function sv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function pm(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function jf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=Dy(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Bd(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Py(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Nz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=yf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;lA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;uk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function vo(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(xb(a)*xb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Qb(v(wb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function Ph(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;wC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Gr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function gA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function $G(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=12800;return a}function Kd(a){var b=v(0);b=xa(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Jd(a){var b=v(0);b=xa(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Iv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Gv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Av(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Kf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b;Jf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29252}function Lj(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function MG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);return a|0}function Jy(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function In(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function qn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function eq(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oh(a,o[c+4>>2]);M=c+16|0}function Pj(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function fB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b}function Vs(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function RH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);Xd(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function cc(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function Tz(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function Lh(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Wb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(3249,3472,d|0)|0;M=d+32|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function XD(a){o[a>>2]=17876;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function Vu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function Uu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function Kv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function jt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Km(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function wk(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function PA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);kj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function ur(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Ub(a+104|0,o[c+8>>2]+104|0);Ub(a+124|0,o[c+8>>2]+124|0);Ub(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function rx(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Zh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function oG(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function dF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bm(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+544|0);Wa(a+428|0,b);M=c+48|0}function Wa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function Vj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);Zb(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+348|0);Wa(a+412|0,b);M=c+48|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);aj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);IC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Je(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);kC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function yh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function vp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function rh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function pd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function mh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);hD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function gb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function ac(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Le(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function Ah(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function sh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function iu(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function gL(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=5152;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function _x(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function AH(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+48>>2]=b;o[a>>2]=12324;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}Uk(a)}function _o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function Xi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Lk(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function nD(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function am(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function Sn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function rv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function Uv(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Th(a,o[d+40>>2]);b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Uh(a,c);M=d+48|0}function Up(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26752]&1){break a}if(!da(26752)){break a}Hc(26688);ca(26752)}a=b+8|0;nh(a,o[b+76>>2]);Sb(26688,a);M=b+80|0;return 26688}function Tt(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function NH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function fI(a){o[a>>2]=11320;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 13258}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function ME(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);return a|0}function xo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(wb(a,a)>2]=v(2)*Qb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Qb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function si(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=tA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);Nj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function pp(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function np(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function jC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function iL(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+15108>>2];b=o[b+15060>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function XB(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7717]=o[7717]+1;return l[o[6606]](b,16)|0}function xr(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function gd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function yv(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function id(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Wb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ws(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);Vs(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ro(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);id(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function LE(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);ba(a)}function Bb(a){var b=0,c=0;b=o[7848];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7848]=a;return b}o[7722]=48;return-1}function eb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);Xd(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function kb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function us(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function km(a){var b=0;gc(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=4084;o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b);o[a+284>>2]=b}function kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function jc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function Xu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Vb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Fp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function sk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function ib(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function Rj(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];nh(a,b+68|0);d=c+72|0;Wg(d,a,b+4|0);Sb(o[c+136>>2],d);M=c+144|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Uy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function ks(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function js(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function he(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function ge(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Hu(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;al(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Je(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function ly(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;hy(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function iA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Kn(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yC(a){a=a|0;o[7313]=17792;a=o[7437];if(a){if(p[29752]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7437]=0}m[29752]=1;o[7435]=0;o[7436]=0;o[7437]=0;o[7313]=3948}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;uk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function tB(a){a=a|0;o[7469]=17792;a=o[7593];if(a){if(p[30376]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7593]=0}m[30376]=1;o[7591]=0;o[7592]=0;o[7593]=0;o[7469]=3948}function ie(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function Ns(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Ms(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function Es(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function dh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1296;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Zg(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=En(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Pm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Nm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Lm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Hm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Gm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cn(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bn(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function yb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;UJ(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UB(a,b,d,c,f,e);return}TB(a,b,d,c,f,e)}function Sd(a,b){var c=0;if(o[b+40>>2]){Sd(a,o[b+36>>2]);Sd(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b}function Pq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);aj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Wk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function Eh(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=17764;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22200;return c|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Kp(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=1944;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=1824;M=b+16|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function lw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1452;o[a>>2]=20032;o[a+4>>2]=o[c+8>>2];M=c+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);RC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Wg(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];wn(b,c,o[d+68>>2]);Vg(d,c,o[d+68>>2]+48|0);Ue(a,b,d);M=d+80|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function MK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Hu(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);tC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);uj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Dv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);bI(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Sh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;lb(d,b,a+544|0);Wa(a+328|0,d);M=c+48|0}function Rh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];lb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Wa(a+312|0,d);M=c+48|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);jj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function nh(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];Tp(b,d);e=c+8|0;yb(e,d+48|0);d=c+24|0;ea(d,b,e);Ue(a,b,d);M=c+96|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function Lq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Iq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function vz(a){a=a|0;a:{if(m[30564]&1){break a}if(!da(30564)){break a}o[7639]=1065353216;o[7640]=0;o[7637]=1065353216;o[7638]=1065353216;ca(30564)}return 30548}function tg(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];id(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function XJ(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;jg(a,b,c,i+8|0,g,h);M=i+32|0}function LK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6734]=o[a+8>>2];M=c+16|0}function Sj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Rp(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Wa(a+48|0,b);Qp(a,o[c+24>>2]);M=c+32|0;return a}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ij(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6989]=o[a+8>>2];M=c+16|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6735]=o[a+8>>2];M=c+16|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function _n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function Xn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function Wp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Vp(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function $n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function xy(){var a=0;a=fa(8);o[7705]=a;H(a|0,0)|0;o[7707]=0;o[7708]=0;o[7706]=23024;o[7709]=0;o[7710]=0;o[7711]=0;o[7712]=0;o[7713]=0;o[7714]=0;Ad(30824)}function UG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Mk(a)}function OH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=12164;qE(o[a+52>>2],e,c,d);M=e- -64|0}function GK(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function sD(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=uA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function Qo(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Po(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function Ab(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function aJ(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=$z(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=Yd(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Qb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Ni(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);sB(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Gm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function YJ(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;le(a,b,g+8|0,f);M=g+32|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function Nm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Mq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Bm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xk(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Ib(a)}function ae(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Uk(a)}function FF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function pJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fo(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function RK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function OE(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function JK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Hb(a){a=a|0;var b=0;o[a>>2]=12800;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function En(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Dc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Bn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function gn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3002,3246,c|0)|0;M=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3476,3702,c|0)|0;M=c+16|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;SK(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function au(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=16968;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function SB(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;vC(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Du(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0} - - - -function Xl(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gf(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function QI(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function xn(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];Wg(a,o[c+72>>2],b+68|0);Sb(b+4|0,a);M=c+80|0}function uJ(a){a=a|0;var b=0,c=0;o[a>>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function mv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);Xd(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function kK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function eL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function QK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function IK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=22960;return a|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+15036>>2];o[c+4>>2]=o[a+15012>>2];o[c>>2]=o[a+14988>>2]}}function gw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;fw(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function cw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;hE(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function Jl(a,b){var c=0,d=0;d=Kl(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;al(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Je(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function bw(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;Tf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function _u(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;Zu(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=4984;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;sA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function Hr(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;fA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){GB(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function An(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Rc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Kk(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function kh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=ih(a,c+4|0);M=c+16|0;return a}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;QC(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Uv(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=4304;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;VJ(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ca(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;JI(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ef(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;iA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ri(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;$w(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function _i(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=20392;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function Yh(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1428;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function ze(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function qo(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);IG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function io(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);DG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function cL(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);vI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function So(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);EG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Cu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);uI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Bu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);sI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Oo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;No(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];pC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function bf(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];cq(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;wJ(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function LH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=12016;mE(o[a+52>>2],g,c,d,e,f);M=g+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Wk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Yf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function rq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Lg(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function TG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Ib(a)}function Ru(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);jj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function Jx(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Ab(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Fk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Uh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+544|0);Wa(b+428|0,a);M=c+32|0}function Th(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+348|0);Wa(b+412|0,a);M=c+32|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);ww(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);HC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function qq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);sH(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);$d(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function jw(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function av(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);iC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function Za(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Dn(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ve(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function To(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=2428;o[c>>2]=2276;M=b+16|0}function TF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function Qq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1712;o[c>>2]=1612;M=b+16|0}function GD(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fo(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Tm(a,b,d+4|0);M=d+16|0}function zs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function xc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function wc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function ss(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);fq(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function bs(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Sb(a+4|0,o[c+8>>2]);M=c+16|0}function Pp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);Op(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Fw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Ea(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function zb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=vo(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function uo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=to(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function fw(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function ak(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=eb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function Mg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=wb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function As(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=bj(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ui(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;wB(o[d+12>>2],o[d+8>>2]);M=d+16|0}function pH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function og(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=eK(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=15728;M=b+16|0;return a|0}function gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=15832;M=b+16|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function Si(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;c=xb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function EI(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];Lk(a,c+4|0);M=c+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=17112;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function MH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11848;nE(o[a+52>>2],e,c,d);M=e+16|0}function Fh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;Eh(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ni(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function wf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function uc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function tc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ew(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function dw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function Cs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function jb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function Zf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function ke(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function je(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Da(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function ps(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function _F(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=15492;ZF(a,b,c,d,e,f,g,h,i,j)}function Uw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function Tw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function Sw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Rb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function Nn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=xa(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function Gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function xp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function xd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function ro(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=po(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=no(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ko(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function hd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function cF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Rp(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function OA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Kw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Jw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=iL(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=oG(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Dn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=c+16|0}function pq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function kw(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+4>>2]=27;o[a>>2]=13156;return a|0}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function Vc(a,b){var c=0;Rd(a,b);c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function tt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}nF(a,q[b+12>>1],c)}function fa(a){var b=0;a=a?a:1;a:{while(1){b=ff(a);if(b){break a}b=o[7723];if(b){l[b]();continue}break}L();D()}return b}function _s(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function Xo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function Pt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function mo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ih(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function lq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function kq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function jo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=kh(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=b+16|0;return a}function Ol(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Nk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=Lk(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Mv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Lv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Hs(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function kd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];hl(c,o[(d+u(a,80)|0)+64>>2],a)}function Me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Lw(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function ut(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function Un(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Ad(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Ad(b)}a=o[a+28>>2];if(a){continue}break}}function wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ur(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rr(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ow(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function or(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nr(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function mu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;hr(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=OI(o[c+12>>2])&1;M=c+16|0;return a|0}function dn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(3705,3936,b|0)|0;M=b+16|0;return a|0}function Mf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0}function Ig(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function Gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function Fq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function Fd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function Eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function Cq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function zo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Qb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function vw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ds(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Te(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function Wt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ke(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Je(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=l[o[6608]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Ew(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1272;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=yv(o[c+8>>2]);M=c+16|0;return a|0}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,0);return a|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=xr(o[c+8>>2]);M=c+16|0;return a|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,1);return a|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function ou(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Kk(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];fC(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=dy(b);M=b+16|0;return a}function cy(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Gk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!_x(o[a+4>>2],o[b+4>>2])}function Ac(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function uk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;Zd(a,Yd(a,b,e));Zd(a,Yd(a,c,e));Zd(a,Yd(a,d,e))}function qc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Pt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function pc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;tt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;_s(o[c+12>>2],s[c+8>>2]);M=c+16|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,0);return a|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,0);return a|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,1);return a|0}function Ep(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Dp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Bp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,1);return a|0}function uv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Nd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;pp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;np(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ty(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;XB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;JB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Le(o[c+12>>2],o[c+8>>2]);M=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$p(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;OC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Su(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$k(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Mq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tl(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Gv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;aA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Av(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ya(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $f(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=b+16|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;WI(a,b,c,d);return a|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;gL(a,b,c,d);return a|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;mK(a,b,c,d);return a|0}function Hg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ga(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function ld(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function Yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ve(a,o[b+12>>2],We());M=b+16|0;return a|0}function Vq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function Dp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Hd(s[c+8>>2]);M=c+16|0}function Bp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Hd(s[c+8>>2]);M=c+16|0}function Wn(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);Vn(c,s[b+12>>2]);M=b+16|0;return c|0}function QC(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function ic(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function zu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Yf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);$d(a,o[b+12>>2],0);M=b+16|0;return a|0}function dy(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=cy(a)}M=b+16|0;return c}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function xt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function vt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function ux(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Fk(a,o[b+12>>2],1);M=b+16|0;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function sf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function rt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function qm(a){gc(a);m[a+280|0]=1;o[a>>2]=4040;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function nx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);em(a,o[b+12>>2]);M=b+16|0;return a|0}function lx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function jx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function hx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function go(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function fx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function bx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function _w(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Yw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Ys(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function Ww(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function Nt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function Ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Go(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=Ge(b);Fo(a,b,c+8|0);M=c+16|0}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Ct(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function AK(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $s(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function zx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function xx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function vx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function qi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function px(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function mi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function ki(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function iw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);iE(a,o[b+12>>2]);M=b+16|0;return a|0}function ii(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function gi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function ei(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function cr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function ci(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function cf(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function ai(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function _h(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Wr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function Vt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);Ut(a,o[b+12>>2]);M=b+16|0;return a|0}function Sq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Re(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Pi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Oh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Yi(a,o[b+12>>2]);M=b+16|0;return a|0}function Mh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function Fx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Bx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function $e(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function lm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);vg(a,o[b+12>>2]);M=b+16|0;return a|0}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;Vg(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function fu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);QI(a,o[b+12>>2]);M=b+16|0;return a|0}function fF(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);M=b+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Zo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);rG(a,o[b+12>>2]);M=b+16|0;return a|0}function Ta(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Pw(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);bl(a,m[b+15|0]&1);M=b+16|0;return a|0}function Mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Hx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function $q(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function zl(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=og(o[b+12>>2]);M=b+16|0;return v(c)}function yo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xo(o[b+12>>2]);M=b+16|0;return v(c)}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function ts(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;nB(o[c+12>>2]);M=c+16|0}function mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);lw(a,o[b+12>>2]);M=b+16|0;return a|0}function iE(a,b){gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;Yj(a,b)}function ef(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;by(b);M=b+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Ko(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xb(o[b+12>>2]);M=b+16|0;return v(c)}function Jo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Ge(o[b+12>>2]);M=b+16|0;return v(c)}function Ir(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=gA(o[b+12>>2]);M=b+16|0;return v(c)}function Hc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Eh(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Fm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function Fe(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Kn(o[b+12>>2]);M=b+16|0;return v(c)}function Ee(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=An(o[b+12>>2]);M=b+16|0;return v(c)}function Dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function Ao(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zo(o[b+12>>2]);M=b+16|0;return v(c)}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function sd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function MI(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=og(a);EI(a,b+8|0);M=b+16|0}function Lo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=Ge(a);kh(a,b+8|0);M=b+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function xb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=wb(a,a);M=b+16|0;return c}function rr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;qr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ow(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;gr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function eK(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=eb(a,a);M=b+16|0;return c}function ds(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;sw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ub(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;uw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ec(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;ld(a);M=b+16|0}function $p(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e)}}function Jj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}bd(a,b)}function Bs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function tq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){sq(a);ba(a)}M=b+16|0}function cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){bv(a);ba(a)}M=b+16|0}function by(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function Wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Vq(a);ba(a)}M=b+16|0}function Vo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){vc(a);ba(a)}M=b+16|0}function St(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Np(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;ze(c);Yi(b,c);M=a+32|0;return b|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function $t(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){PI(a);$f(a)}M=b+16|0}function zq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Kv(o[b+12>>2])&1;M=b+16|0;return a|0}function Bq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function Am(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;ze(c);vg(b,c);M=a+32|0;return b|0}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=ut(o[b+12>>2]);M=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=au(o[b+12>>2]);M=b+16|0;return a|0}function Wy(a,b){a=a|0;b=v(b);Cj(a,b);ia(22788);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Rr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Wi(o[b+12>>2]);M=b+16|0;return a|0}function Mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Lw(o[b+12>>2]);M=b+16|0;return a|0}function Is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hs(o[b+12>>2]);M=b+16|0;return a|0}function Eg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ol(o[b+12>>2]);M=b+16|0;return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function Pl(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function yq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function rf(a){var b=0;b=o[a+24>>2];if(b){ba(rf(b))}b=o[a+28>>2];if(b){ba(rf(b))}return a}function cu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function _J(a){a=a|0;var b=0;ia(7711);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function RA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);$f(a);M=b+16|0}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function mE(a,b,c,d,e,f){if(p[a+60|0]){$j(a,b,c,d,e,f,o[a+56>>2]);return}bk(a,b,c,d,e,f)}function hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);ba(a);M=b+16|0}function _c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){$f(a)}M=b+16|0}function Jn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];dh(a);ba(a);M=b+16|0}function Ag(a,b,c,d,e){if(Cg(a,26816,b,c,d,e)){a=1}else{a=ve(a,26816,b,c,d,e,0)}return a}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Zp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ga(a);ya(b,a);M=c+16|0}function Fk(a,b,c){var d=0;d=Qk(a);o[a+92>>2]=b;o[a>>2]=14468;o[a+4>>2]=3;if(c){Ib(d)}}function va(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];pA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function pe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function lI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function iI(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function hz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);return a|0}function gI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function za(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function UH(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function UA(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function sm(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function ho(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function RJ(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function OC(a,b){Pf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function wt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function vu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function ox(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function mx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function kx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function it(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function du(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function at(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function Zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Zs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function Xw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Qt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function Pu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function ri(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function qx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function ni(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function lh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function ji(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function hi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function fi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function dr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function di(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function df(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function af(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Tq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Nh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Lc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function $h(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function st(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function gz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);ba(a)}function ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function Ua(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function yx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;pB(o[b+12>>2]);M=b+16|0}function wx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Vj(o[b+12>>2]);M=b+16|0}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function uL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} - - - -function tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;sv(o[b+12>>2]);M=b+16|0}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ib(o[b+12>>2]);M=b+16|0}function dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;bf(o[b+12>>2]);M=b+16|0}function dl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;MI(o[b+12>>2]);M=b+16|0}function Zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PC(o[b+12>>2]);M=b+16|0}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Xr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Jx(o[b+12>>2]);M=b+16|0}function Nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Uf(o[b+12>>2]);M=b+16|0}function NE(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Mo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Lo(o[b+12>>2]);M=b+16|0}function Gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function vf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function tf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function td(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function ls(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function ev(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function bv(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;vc(o[b+12>>2]+56|0);M=b+16|0}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d)}}function Li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function Ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function zg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function zd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function cp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function ap(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function TA(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Qi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function wp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function ek(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function tr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function qw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function pr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function od(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function lr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function jr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function NJ(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function JJ(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function $v(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function zF(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function pi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function _e(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Ze(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function Xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;o[6997]=o[6997]+1;return ZI(a,b,c)|0}function XF(a){a=a|0;o[a>>2]=15492;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function VA(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Rs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Pe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Fb(a){a=a|0;o[a>>2]=19288;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Bw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function Bh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function vc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function um(a){a=a|0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function sq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;rq(o[b+12>>2]);M=b+16|0}function nl(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function Qh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ec(o[b+12>>2]);M=b+16|0}function Qe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function yE(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function aH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Lp(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Kp(a);return a|0}function Ha(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function vA(a){a=a|0;a=Vi(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function uF(a){a=a|0;a=tk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rE(a){a=a|0;a=Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eI(a){a=a|0;a=Zk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eF(a){a=a|0;a=Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Xy(a){a=a|0;a=Ci(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function PD(a){a=a|0;a=Qf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function NB(a){a=a|0;a=gj(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function EC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function DC(a,b){a=a|0;b=b|0;CC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function rg(a){a=a|0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rF(a){a=a|0;Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function cG(a){a=a|0;Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _j(a,b,c,d)|0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lL(a,b,c,d)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function Ql(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function CH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function hB(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function gK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function ez(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);return a|0}function OJ(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function OK(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function Bj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function Rl(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function Ba(a){a=a|0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function _t(){var a=0;a=aa(200);Ve(a,We(),We());return a|0}function dz(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);ba(a)}function oz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Uo(){var a=0;a=fa(4);o[a>>2]=0;To(a);return a|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a,b,c,d)}function PH(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function Xd(a,b,c,d,e,f){sF(a,b,c,d,e,f);o[a>>2]=16476}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function Gj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function ru(){var a=0;a=aa(112);$d(a,0,0);return a|0}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function WA(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function Au(){var a=0;a=aa(172);Yf(a,1,1);return a|0}function uy(a){a=a|0;if(a){l[o[6609]](o[a+ -4>>2])}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function qv(){var a=0;a=fa(196);ik(a,0);return a|0}function gD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function Pf(a){Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Qw(){var a=0;a=aa(92);bl(a,1);return a|0}function iv(){var a=0;a=fa(100);hv(a);return a|0}function cm(){var a=0;a=aa(284);qm(a);return a|0}function as(){var a=0;a=aa(196);ij(a);return a|0}function Vw(){var a=0;a=aa(772);ym(a);return a|0}function Od(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ap(){var a=0;a=aa(288);km(a);return a|0}function ov(){var a=0;a=fa(40);_i(a);return a|0}function ju(){var a=0;a=fa(24);iu(a);return a|0}function hq(){var a=0;a=fa(64);Hc(a);return a|0}function Xs(){var a=0;a=aa(16);Ga(a);return a|0}function Ts(){var a=0;a=fa(24);ze(a);return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;fg(a,b,c)}function Rq(){var a=0;a=fa(4);Qq(a);return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function yj(a){a=a|0;o[a>>2]=19288;return a|0}function tz(a,b){a=a|0;b=b|0;sz(a,o[b+36>>2])}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function cD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function YF(a){a=a|0;o[a>>2]=15492;return a|0}function vm(a){a=a|0;o[a>>2]=3948;return a|0}function vb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function MC(a,b){a=a|0;b=b|0;NC(a,b);tj(a,b)}function JA(a,b,c){a=a|0;b=b|0;c=c|0;Hi(b,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;Bz(b,c)}function Gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function EE(a,b){a=a|0;b=b|0;DE(a,b);CE(a,b)}function tL(a,b,c,d){a=sL(a,b,c,d);return a}function Bk(a){xE(a);o[a>>2]=15164;return a}function Ay(a){a=a|0;a=o[7705];if(a){ba(a)}}function AF(a){a=a|0;return o[a+48>>2]==1|0}function yI(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function yH(a){a=a|0;return o[a+48>>2]+4|0}function uG(a){a=a|0;return o[a+92>>2]+4|0}function sg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function gH(a,b){a=a|0;b=b|0;ae(a,b);Ib(a)}function EH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function zK(a){a=a|0;return v(s[a+44>>2])}function xI(a){a=a|0;return v(s[a+72>>2])}function pl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function SA(a,b){a=a|0;b=b|0;m[a+180|0]=b}function PE(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function DH(a){a=a|0;return v(s[a+12>>2])}function GA(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function FA(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function rD(a){a=a|0;return o[a+200>>2]}function qD(a){a=a|0;return o[a+212>>2]}function fk(a){a=a|0;return o[a+136>>2]}function qk(a){a=a|0;return o[a+92>>2]}function ec(a){a=a|0;return o[a+16>>2]}function Sl(a){a=a|0;return o[a+12>>2]}function QJ(a){a=a|0;return o[a+72>>2]}function Jk(a){a=a|0;return o[a+96>>2]}function El(a){a=a|0;return o[a+24>>2]}function Dg(a){a=a|0;return o[a+68>>2]}function xe(a,b){a=a|0;b=b|0;return 1}function ug(a){a=a|0;return o[a+8>>2]}function dG(a){a=a|0;Td(a);return a|0}function cg(a,b,c){a=a|0;b=v(b);c=c|0}function NI(a){a=a|0;return o[a+4>>2]}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function Mx(a,b){a=a|0;b=b|0;l[a](b)}function sy(a){a=a|0;return ff(a)|0}function SF(a){a=a|0;return a+108|0}function KC(a){a=a|0;return 348} - - - -function BJ(a){a=a|0;return a+ -4|0}function xB(a){a=a|0;o[a+192>>2]=0}function oH(a){a=a|0;return a+68|0}function dH(a){a=a|0;return a+16|0}function CK(a){a=a|0;return a+12|0}function AI(a){a=a|0;return a+76|0}function zI(a){a=a|0;return 10880}function zG(a){a=a|0;return 14440}function yG(a){a=a|0;return 14449}function vH(a){a=a|0;return 12628}function uz(a){a=a|0;return 21624}function tG(a){a=a|0;return 14696}function pz(a){a=a|0;return 21996}function pG(a){a=a|0;return 14984}function ok(a){a=a|0;return a+4|0}function nH(a){a=a|0;return 12756}function mI(a){a=a|0;return 11276}function jI(a){a=a|0;return 11297}function hI(a){a=a|0;return 11303}function cH(a){a=a|0;return 13252}function WH(a){a=a|0;return 11536}function RF(a){a=a|0;return 15604}function QH(a){a=a|0;return 11676}function Ox(a){a=a|0;return D()|0}function KG(a){a=a|0;return 13932}function JF(a){a=a|0;return 16024}function GF(a){a=a|0;return 16054}function FH(a){a=a|0;return 12300}function EF(a){a=a|0;return 16064}function BG(a){a=a|0;return 14408}function BK(a){a=a|0;return 6660}function AJ(a){a=a|0;ba(a+ -4|0)}function rm(a){a=a|0;return 256}function mC(a){a=a|0;return 204}function la(a){a=a|0;return a|0}function cE(a){a=a|0;return 488}function _B(a){a=a|0;return 212}function UC(a){a=a|0;return 252}function PB(a){a=a|0;return 220}function Az(a){a=a|0;return 428}function zy(a){a=a|0;rf(30824)}function zk(a){a=a|0;return 84}function wI(a){a=a|0;return 24}function tF(a){a=a|0;return 28}function rB(a){a=a|0;ba(cj(a))}function qg(a){a=a|0;return 52}function lz(a){a=a|0;return 32}function ee(a){a=a|0;return 60}function bL(a){a=a|0;ba(qe(a))}function aK(a){a=a|0;ba(lg(a))}function ZE(a){a=a|0;ba(kk(a))}function VI(a){a=a|0;ba(el(a))}function VH(a){a=a|0;return 64}function Sk(a){a=a|0;return 12}function JG(a){a=a|0;return 68}function $I(a){a=a|0;ba(gl(a))}function qb(a){a=a|0;return 0}function pg(a){a=a|0;return 2}function pK(a,b){a=a|0;b=v(b)}function oe(a){a=a|0;return 1}function jG(a){a=a|0;return 8}function Ny(a){a=a|0;return 4}function Ck(a){a=a|0;return 6}function Al(a){a=a|0;return 3}function wa(a,b){a=a|0;b=b|0}function jp(){return fa(1)|0}function Lx(a){a=a|0;l[a]()}function qL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function Pn(){return 0}function On(){return 5}function Zc(a){a=a|0}function rL(){xy()}function ay(){D()} -// EMSCRIPTEN_END_FUNCS -l[1]=Ga;l[2]=hc;l[3]=Mn;l[4]=Ln;l[5]=Ha;l[6]=vb;l[7]=ay;l[8]=dh;l[9]=Jn;l[10]=In;l[11]=Hn;l[12]=Ha;l[13]=vb;l[14]=Ha;l[15]=vb;l[16]=Ga;l[17]=zn;l[18]=yn;l[19]=xn;l[20]=Ha;l[21]=vb;l[22]=Ga;l[23]=hc;l[24]=un;l[25]=tn;l[26]=sn;l[27]=Ha;l[28]=vb;l[29]=Ga;l[30]=hc;l[31]=rn;l[32]=Ga;l[33]=hc;l[34]=qn;l[35]=pn;l[36]=Ha;l[37]=vb;l[38]=Ga;l[39]=hc;l[40]=on;l[41]=nn;l[42]=mn;l[43]=ln;l[44]=kn;l[45]=jn;l[46]=hn;l[47]=gn;l[48]=fn;l[49]=en;l[50]=dn;l[51]=cn;l[52]=bn;l[53]=an;l[54]=$m;l[55]=_m;l[56]=Zm;l[57]=Ym;l[58]=Xm;l[59]=Wm;l[60]=Vm;l[61]=Ha;l[62]=vb;l[63]=xe;l[64]=vm;l[65]=um;l[66]=sm;l[67]=rm;l[68]=ye;l[69]=tm;l[70]=pm;l[71]=om;l[72]=nm;l[73]=mm;l[74]=jm;l[75]=im;l[76]=hm;l[77]=gm;l[78]=dm;l[79]=bm;l[80]=am;l[81]=Yl;l[82]=$l;l[83]=Zl;l[84]=_l;l[85]=Wl;l[86]=Xl;l[87]=Vl;l[88]=Sl;l[89]=Rl;l[90]=Ql;l[91]=Dg;l[92]=Dg;l[93]=Ul;l[94]=Tl;l[95]=la;l[96]=Z;l[97]=Pl;l[98]=be;l[99]=YG;l[100]=la;l[101]=Z;l[102]=oL;l[103]=la;l[104]=Z;l[105]=fb;l[106]=Z;l[107]=kL;l[108]=la;l[109]=Z;l[110]=ua;l[111]=ua;l[112]=jL;l[113]=la;l[114]=Z;l[115]=hL;l[116]=Lb;l[117]=wa;l[118]=la;l[119]=Ma;l[120]=fL;l[121]=eL;l[122]=dL;l[123]=Lb;l[124]=cd;l[125]=qe;l[126]=bL;l[127]=ug;l[128]=ec;l[129]=Fl;l[130]=El;l[131]=la;l[132]=Z;l[133]=aL;l[134]=Z;l[135]=$K;l[136]=Z;l[137]=_K;l[138]=Z;l[139]=ZK;l[140]=Z;l[141]=YK;l[142]=Z;l[143]=XK;l[144]=Z;l[145]=WK;l[146]=Z;l[147]=VK;l[148]=Z;l[149]=UK;l[150]=Z;l[151]=TK;l[152]=RK;l[153]=QK;l[154]=NK;l[155]=Lb;l[156]=cd;l[157]=la;l[158]=Z;l[159]=Dl;l[160]=MK;l[161]=LK;l[162]=EK;l[163]=DK;l[164]=KK;l[165]=JK;l[166]=IK;l[167]=HK;l[168]=Hb;l[169]=rg;l[170]=Bl;l[171]=bH;l[172]=$G;l[173]=aH;l[174]=ae;l[175]=CK;l[176]=pe;l[177]=BK;l[178]=AK;l[179]=sg;l[180]=zK;l[181]=qg;l[182]=yK;l[183]=_G;l[184]=bg;l[185]=xK;l[186]=ZG;l[187]=wK;l[188]=XG;l[189]=pg;l[190]=vK;l[191]=lH;l[192]=Al;l[193]=Al;l[194]=uK;l[195]=tK;l[196]=oe;l[197]=sK;l[198]=rK;l[199]=qK;l[200]=la;l[201]=Z;l[202]=yl;l[203]=pK;l[204]=wa;l[205]=ua;l[206]=la;l[207]=Z;l[208]=Z;l[209]=xl;l[210]=lK;l[211]=kK;l[212]=jK;l[213]=Lb;l[214]=cd;l[215]=Z;l[216]=hK;l[217]=gK;l[218]=iK;l[219]=Z;l[220]=ng;l[221]=Z;l[222]=ua;l[223]=ua;l[224]=fK;l[225]=Z;l[226]=vl;l[227]=Ma;l[228]=dK;l[229]=Ma;l[230]=cK;l[231]=lg;l[232]=aK;l[233]=$J;l[234]=_J;l[235]=pl;l[236]=QJ;l[237]=rl;l[238]=TJ;l[239]=WJ;l[240]=kg;l[241]=bd;l[242]=ZJ;l[243]=RJ;l[244]=Z;l[245]=ol;l[246]=Z;l[247]=ol;l[248]=la;l[249]=Z;l[250]=ua;l[251]=PJ;l[252]=OJ;l[253]=xe;l[254]=xe;l[255]=Z;l[256]=NJ;l[257]=MJ;l[258]=Z;l[259]=LJ;l[260]=Z;l[261]=KJ;l[262]=Z;l[263]=JJ;l[264]=IJ;l[265]=la;l[266]=Z;l[267]=HJ;l[268]=Z;l[269]=GJ;l[270]=Z;l[271]=FJ;l[272]=Z;l[273]=EJ;l[274]=la;l[275]=Z;l[276]=DJ;l[277]=CJ;l[278]=BJ;l[279]=AJ;l[280]=zJ;l[281]=Z;l[282]=ml;l[283]=vJ;l[284]=uJ;l[285]=tJ;l[286]=Lb;l[287]=cd;l[288]=la;l[289]=Z;l[290]=lJ;l[291]=pJ;l[292]=oJ;l[293]=nJ;l[294]=mJ;l[295]=kJ;l[296]=Z;l[297]=ua;l[298]=ua;l[299]=kl;l[300]=Z;l[301]=ua;l[302]=ua;l[303]=jJ;l[304]=Z;l[305]=iJ;l[306]=hJ;l[307]=gJ;l[308]=fJ;l[309]=eJ;l[310]=dJ;l[311]=Z;l[312]=cJ;l[313]=gl;l[314]=$I;l[315]=YI;l[316]=XI;l[317]=ec;l[318]=el;l[319]=VI;l[320]=TI;l[321]=SI;l[322]=UI;l[323]=Z;l[324]=RI;l[325]=wa;l[326]=LI;l[327]=KI;l[328]=FI;l[329]=CI;l[330]=AI;l[331]=DI;l[332]=zI;l[333]=yI;l[334]=xI;l[335]=wI;l[336]=BI;l[337]=HI;l[338]=GI;l[339]=la;l[340]=Ba;l[341]=Bl;l[342]=oI;l[343]=nI;l[344]=mI;l[345]=lI;l[346]=ee;l[347]=kI;l[348]=pI;l[349]=rI;l[350]=qI;l[351]=qb;l[352]=ua;l[353]=Ba;l[354]=jI;l[355]=iI;l[356]=Ba;l[357]=hI;l[358]=gI;l[359]=Zk;l[360]=eI;l[361]=YH;l[362]=XH;l[363]=VG;l[364]=UG;l[365]=_H;l[366]=WH;l[367]=VH;l[368]=ZH;l[369]=aI;l[370]=$H;l[371]=Ba;l[372]=Xk;l[373]=RH;l[374]=QH;l[375]=sg;l[376]=PH;l[377]=SH;l[378]=UH;l[379]=TH;l[380]=OH;l[381]=NH;l[382]=zH;l[383]=JH;l[384]=yH;l[385]=pe;l[386]=FH;l[387]=EH;l[388]=DH;l[389]=ee;l[390]=IH;l[391]=KH;l[392]=wH;l[393]=CH;l[394]=HH;l[395]=GH;l[396]=la;l[397]=Z;l[398]=Vk;l[399]=Z;l[400]=Vk;l[401]=Z;l[402]=BH;l[403]=la;l[404]=Ba;l[405]=Tk;l[406]=vH;l[407]=Sk;l[408]=Xa;l[409]=xH;l[410]=la;l[411]=Z;l[412]=uH;l[413]=Z;l[414]=tH;l[415]=la;l[416]=Ba;l[417]=rH;l[418]=pH;l[419]=oH;l[420]=pe;l[421]=nH;l[422]=qg;l[423]=mH;l[424]=qH;l[425]=Ma;l[426]=hH;l[427]=jH;l[428]=iH;l[429]=Ma;l[430]=fH;l[431]=gH;l[432]=la;l[433]=Ba;l[434]=Xk;l[435]=eH;l[436]=dH;l[437]=cg;l[438]=cH;l[439]=Gb;l[440]=Ma;l[441]=Ma;l[442]=Ma;l[443]=MG;l[444]=LG;l[445]=TG;l[446]=KG;l[447]=JG;l[448]=OG;l[449]=bg;l[450]=SG;l[451]=RG;l[452]=Jk;l[453]=Jk;l[454]=QG;l[455]=PG;l[456]=qb;l[457]=Gb;l[458]=Ik;l[459]=NG;l[460]=Ba;l[461]=CG;l[462]=ag;l[463]=FG;l[464]=BG;l[465]=Gk;l[466]=$c;l[467]=ee;l[468]=AG;l[469]=HG;l[470]=GG;l[471]=Ba;l[472]=zG;l[473]=Ba;l[474]=yG;l[475]=rg;l[476]=vG;l[477]=uG;l[478]=tG;l[479]=bg;l[480]=xG;l[481]=wG;l[482]=qb;l[483]=qb;l[484]=Gb;l[485]=ua;l[486]=qb;l[487]=Gb;l[488]=Ik;l[489]=Z;l[490]=sG;l[491]=la;l[492]=Ma;l[493]=rg;l[494]=Dk;l[495]=ag;l[496]=qG;l[497]=pG;l[498]=$c;l[499]=nG;l[500]=mG;l[501]=lG;l[502]=Ck;l[503]=kG;l[504]=jG;l[505]=Sk;l[506]=iG;l[507]=hG;l[508]=Ck;l[509]=gG;l[510]=fG;l[511]=eG;l[512]=dG;l[513]=cG;l[514]=_j;l[515]=zk;l[516]=jE;l[517]=lE;l[518]=kE;l[519]=bG;l[520]=Z;l[521]=aG;l[522]=Z;l[523]=$F;l[524]=YF;l[525]=XF;l[526]=WF;l[527]=TF;l[528]=SF;l[529]=pe;l[530]=RF;l[531]=UF;l[532]=VF;l[533]=Ba;l[534]=Dk;l[535]=ag;l[536]=QF;l[537]=JF;l[538]=Gk;l[539]=$c;l[540]=ee;l[541]=IF;l[542]=HF;l[543]=NF;l[544]=MF;l[545]=xk;l[546]=Ba;l[547]=GF;l[548]=PF;l[549]=KF;l[550]=FF;l[551]=Ba;l[552]=EF;l[553]=OF;l[554]=LF;l[555]=xk;l[556]=wk;l[557]=BF;l[558]=DF;l[559]=vk;l[560]=vk;l[561]=wa;l[562]=wa;l[563]=El;l[564]=wa;l[565]=wa;l[566]=AF;l[567]=yF;l[568]=xF;l[569]=tF;l[570]=CF;l[571]=tk;l[572]=uF;l[573]=wF;l[574]=vF;l[575]=Xf;l[576]=rF;l[577]=qF;l[578]=oF;l[579]=mF;l[580]=rk;l[581]=kF;l[582]=jF;l[583]=iF;l[584]=qk;l[585]=qk;l[586]=hF;l[587]=gF;l[588]=Zc;l[589]=eF;l[590]=dF;l[591]=cF;l[592]=pk;l[593]=bF;l[594]=ua;l[595]=ec;l[596]=ec;l[597]=ok;l[598]=ua;l[599]=qb;l[600]=ua;l[601]=wa;l[602]=ua;l[603]=pk;l[604]=oe;l[605]=wa;l[606]=wa;l[607]=kk;l[608]=ZE;l[609]=QE;l[610]=TE;l[611]=WE;l[612]=ec;l[613]=ec;l[614]=ok;l[615]=YE;l[616]=ug;l[617]=XE;l[618]=PE;l[619]=SE;l[620]=VE;l[621]=qb;l[622]=pl;l[623]=RE;l[624]=Z;l[625]=OE;l[626]=Z;l[627]=NE;l[628]=ME;l[629]=LE;l[630]=JE;l[631]=IE;l[632]=FE;l[633]=rk;l[634]=HE;l[635]=GE;l[636]=EE;l[637]=fk;l[638]=fk;l[639]=BE;l[640]=AE;l[641]=Zc;l[642]=Z;l[643]=zE;l[644]=yE;l[645]=Z;l[646]=ek;l[647]=Z;l[648]=ek;l[649]=Td;l[650]=rE;l[651]=Ma;l[652]=dE;l[653]=$D;l[654]=_D;l[655]=cE;l[656]=bE;l[657]=aE;l[658]=WD;l[659]=VD;l[660]=TD;l[661]=SD;l[662]=Qf;l[663]=PD;l[664]=Mj;l[665]=FD;l[666]=Jj;l[667]=oD;l[668]=JD;l[669]=AD;l[670]=zD;l[671]=yD;l[672]=xD;l[673]=HD;l[674]=GD;l[675]=KD;l[676]=DD;l[677]=CD;l[678]=ED;l[679]=sD;l[680]=rD;l[681]=qD;l[682]=Bj;l[683]=Bj;l[684]=pg;l[685]=MD;l[686]=Hj;l[687]=Gj;l[688]=Hj;l[689]=Gj;l[690]=Cj;l[691]=tD;l[692]=uD;l[693]=wD;l[694]=BD;l[695]=Kj;l[696]=OD;l[697]=LD;l[698]=wa;l[699]=nD;l[700]=mD;l[701]=lD;l[702]=kD;l[703]=Z;l[704]=jD;l[705]=iD;l[706]=yj;l[707]=Fb;l[708]=Zc;l[709]=dD;l[710]=gD;l[711]=fD;l[712]=kl;l[713]=cD;l[714]=bD;l[715]=qg;l[716]=Eb;l[717]=yj;l[718]=Fb;l[719]=ZC;l[720]=YC;l[721]=tj;l[722]=WC;l[723]=VC;l[724]=UC;l[725]=TC;l[726]=XC;l[727]=Fb;l[728]=MC;l[729]=KC;l[730]=JC;l[731]=LC;l[732]=Fb;l[733]=FC;l[734]=EC;l[735]=DC;l[736]=BC;l[737]=AC;l[738]=zk;l[739]=zC;l[740]=yC;l[741]=Ma;l[742]=Fb;l[743]=sC;l[744]=qC;l[745]=oC;l[746]=nC;l[747]=mC;l[748]=lC;l[749]=Fb;l[750]=eC;l[751]=hC;l[752]=gC;l[753]=dC;l[754]=bC;l[755]=aC;l[756]=_B;l[757]=ZB;l[758]=$B;l[759]=Fb;l[760]=YB;l[761]=WB;l[762]=VB;l[763]=RB;l[764]=QB;l[765]=PB;l[766]=OB;l[767]=gj;l[768]=NB;l[769]=ua;l[770]=yB;l[771]=ua;l[772]=xB;l[773]=oe;l[774]=FB;l[775]=CB;l[776]=AB;l[777]=DB;l[778]=EB;l[779]=BB;l[780]=tB;l[781]=cj;l[782]=rB;l[783]=hB;l[784]=jB;l[785]=oB;l[786]=mB;l[787]=gB;l[788]=Z;l[789]=iB;l[790]=fB;l[791]=eB;l[792]=RA;l[793]=wa;l[794]=aB;l[795]=$A;l[796]=_A;l[797]=ZA;l[798]=YA;l[799]=XA;l[800]=WA;l[801]=UA;l[802]=TA;l[803]=SA;l[804]=Z;l[805]=QA;l[806]=PA;l[807]=OA;l[808]=qb;l[809]=oe;l[810]=NA;l[811]=wa;l[812]=HA;l[813]=LA;l[814]=MA;l[815]=IA;l[816]=JA;l[817]=GA;l[818]=NI;l[819]=FA;l[820]=ug;l[821]=KA;l[822]=EA;l[823]=DA;l[824]=CA;l[825]=Z;l[826]=BA;l[827]=Z;l[828]=AA;l[829]=Z;l[830]=zA;l[831]=Z;l[832]=yA;l[833]=Rz;l[834]=Vi;l[835]=vA;l[836]=wa;l[837]=Az;l[838]=zz;l[839]=xz;l[840]=Z;l[841]=Nz;l[842]=la;l[843]=Z;l[844]=Iz;l[845]=Hz;l[846]=Gz;l[847]=pg;l[848]=Ba;l[849]=wz;l[850]=wa;l[851]=vz;l[852]=cg;l[853]=uz;l[854]=Gb;l[855]=Z;l[856]=tz;l[857]=Z;l[858]=qz;l[859]=Ba;l[860]=Gb;l[861]=cg;l[862]=pz;l[863]=sg;l[864]=oz;l[865]=nz;l[866]=mz;l[867]=Gb;l[868]=lz;l[869]=Z;l[870]=kz;l[871]=Z;l[872]=jz;l[873]=Cz;l[874]=Fz;l[875]=Ez;l[876]=Dz;l[877]=la;l[878]=Z;l[879]=iz;l[880]=Lb;l[881]=wa;l[882]=hz;l[883]=gz;l[884]=_y;l[885]=Zy;l[886]=wa;l[887]=ez;l[888]=dz;l[889]=cz;l[890]=Z;l[891]=yl;l[892]=Ci;l[893]=Xy;l[894]=Ry;l[895]=Qy;l[896]=Sy;l[897]=Oy;l[898]=Ny;l[899]=Wy;l[900]=Vy;l[901]=Z;l[902]=My;l[903]=la;l[904]=Z;l[905]=By;l[906]=Lb;l[907]=cd;l[908]=Ay;l[909]=zy;l[910]=ty;l[911]=uy;l[912]=sy;l[913]=Z;l[914]=la;l[915]=Z;l[916]=Zc;l[917]=Zc;l[918]=Zx;l[919]=Px;l[920]=Sx;l[921]=Xx;l[922]=Z;l[923]=Qx;l[924]=Tx;l[925]=Wx;l[926]=Z;l[927]=Rx;l[928]=Ux;l[929]=Vx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":rL,"__em_js__array_bounds_check_error":qL,"emscripten_bind_btCollisionWorld_getDispatcher_0":xd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":md,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":kd,"emscripten_bind_btCollisionWorld_addCollisionObject_1":jh,"emscripten_bind_btCollisionWorld_addCollisionObject_2":Rg,"emscripten_bind_btCollisionWorld_addCollisionObject_3":te,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":ne,"emscripten_bind_btCollisionWorld_getBroadphase_0":fe,"emscripten_bind_btCollisionWorld_convexSweepTest_5":ce,"emscripten_bind_btCollisionWorld_contactPairTest_3":_d,"emscripten_bind_btCollisionWorld_contactTest_2":Ud,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Md,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Fd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":wd,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Ea,"emscripten_bind_btCollisionShape_getMargin_0":Da,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Fc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btCollisionObject_setActivationState_1":Dc,"emscripten_bind_btCollisionObject_forceActivationState_1":Cc,"emscripten_bind_btCollisionObject_activate_0":Bc,"emscripten_bind_btCollisionObject_activate_1":Ac,"emscripten_bind_btCollisionObject_isActive_0":zc,"emscripten_bind_btCollisionObject_isKinematicObject_0":yc,"emscripten_bind_btCollisionObject_isStaticObject_0":xc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btCollisionObject_getRestitution_0":uc,"emscripten_bind_btCollisionObject_getFriction_0":tc,"emscripten_bind_btCollisionObject_getRollingFriction_0":sc,"emscripten_bind_btCollisionObject_setRestitution_1":qc,"emscripten_bind_btCollisionObject_setFriction_1":pc,"emscripten_bind_btCollisionObject_setRollingFriction_1":oc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Tb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":nc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":mc,"emscripten_bind_btCollisionObject_setWorldTransform_1":lc,"emscripten_bind_btCollisionObject_setCollisionShape_1":zb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btCollisionObject___destroy___0":ic,"emscripten_bind_btDynamicsWorld_addAction_1":jd,"emscripten_bind_btDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":jh,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":Rg,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":kb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btTypedConstraint_getParam_2":hb,"emscripten_bind_btTypedConstraint_setParam_3":gb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":qo,"emscripten_bind_btCapsuleShape_setMargin_1":Ea,"emscripten_bind_btCapsuleShape_getMargin_0":Da,"emscripten_bind_btCapsuleShape_getUpAxis_0":hd,"emscripten_bind_btCapsuleShape_getRadius_0":Fe,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":Ug,"emscripten_bind_btIDebugDraw_drawContactPoint_5":Sg,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":Qg,"emscripten_bind_btIDebugDraw_draw3dText_2":Pg,"emscripten_bind_btIDebugDraw_setDebugMode_1":Mg,"emscripten_bind_btIDebugDraw_getDebugMode_0":Ig,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":Am,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":lm,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":cm,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btGhostObject_setActivationState_1":Dc,"emscripten_bind_btGhostObject_forceActivationState_1":Cc,"emscripten_bind_btGhostObject_activate_0":Bc,"emscripten_bind_btGhostObject_activate_1":Ac,"emscripten_bind_btGhostObject_isActive_0":zc,"emscripten_bind_btGhostObject_isKinematicObject_0":yc,"emscripten_bind_btGhostObject_isStaticObject_0":xc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btGhostObject_getRestitution_0":uc,"emscripten_bind_btGhostObject_getFriction_0":tc,"emscripten_bind_btGhostObject_getRollingFriction_0":sc,"emscripten_bind_btGhostObject_setRestitution_1":qc,"emscripten_bind_btGhostObject_setFriction_1":pc,"emscripten_bind_btGhostObject_setRollingFriction_1":oc,"emscripten_bind_btGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btGhostObject_setWorldTransform_1":lc,"emscripten_bind_btGhostObject_setCollisionShape_1":zb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btGhostObject___destroy___0":ic,"emscripten_bind_btConeShape_btConeShape_2":cL,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":tg,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":OK,"emscripten_bind_btVector3_btVector3_3":GK,"emscripten_bind_btVector3_length_0":zl,"emscripten_bind_btVector3_x_0":me,"emscripten_bind_btVector3_y_0":ke,"emscripten_bind_btVector3_z_0":je,"emscripten_bind_btVector3_setX_1":ie,"emscripten_bind_btVector3_setY_1":he,"emscripten_bind_btVector3_setZ_1":ge,"emscripten_bind_btVector3_setValue_3":aJ,"emscripten_bind_btVector3_normalize_0":dl,"emscripten_bind_btVector3_rotate_2":tI,"emscripten_bind_btVector3_dot_1":Pk,"emscripten_bind_btVector3_op_mul_1":Nk,"emscripten_bind_btVector3_op_add_1":Hk,"emscripten_bind_btVector3_op_sub_1":Ek,"emscripten_bind_btVector3___destroy___0":_c,"emscripten_bind_btVehicleRaycaster_castRay_3":yk,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btQuadWord_x_0":me,"emscripten_bind_btQuadWord_y_0":ke,"emscripten_bind_btQuadWord_z_0":je,"emscripten_bind_btQuadWord_w_0":Zf,"emscripten_bind_btQuadWord_setX_1":ie,"emscripten_bind_btQuadWord_setY_1":he,"emscripten_bind_btQuadWord_setZ_1":ge,"emscripten_bind_btQuadWord_setW_1":sk,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btCylinderShape_btCylinderShape_1":fF,"emscripten_bind_btCylinderShape_setMargin_1":Ea,"emscripten_bind_btCylinderShape_getMargin_0":Da,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":$E,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":jk,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":KE,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":jd,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Ea,"emscripten_bind_btConvexShape_getMargin_0":Da,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":GC,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":xC,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":Zi,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btMotionState_getWorldTransform_1":Ui,"emscripten_bind_btMotionState_setWorldTransform_1":zb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Si,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":wf,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_btMatrix3x3_setEulerZYX_3":ly,"emscripten_bind_btMatrix3x3_getRotation_1":$x,"emscripten_bind_btMatrix3x3_getRow_1":Nx,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":Kx,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Ua,"emscripten_bind_Material_set_m_kLST_1":Ta,"emscripten_bind_Material_get_m_kAST_0":Nc,"emscripten_bind_Material_set_m_kAST_1":Mc,"emscripten_bind_Material_get_m_kVST_0":Lc,"emscripten_bind_Material_set_m_kVST_1":Kc,"emscripten_bind_Material_get_m_flags_0":Ix,"emscripten_bind_Material_set_m_flags_1":Hx,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":td,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":sd,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":zg,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":ef,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":zd,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":yd,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":Lc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":Kc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gx,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fx,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Ex,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dx,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cx,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Bx,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ax,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zx,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":ri,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":qi,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yx,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xx,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":df,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":cf,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ha,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":rd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":pi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":oi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":ni,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":mi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":li,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":ki,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":ji,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":ii,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":hi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":gi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":fi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":ei,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":di,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":ci,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":$h,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":_h,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":wx,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":vx,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":ux,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":tx,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Ea,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Da,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Mf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":sx,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":rx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":af,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":$e,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":qx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":px,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":ox,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":nx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":mx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":lx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":kx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":jx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":ix,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":hx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":gx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":fx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":ex,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":dx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":cx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":bx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":ax,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":_w,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Zw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Yw,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":Xw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":Ww,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":Vw,"emscripten_bind_btPersistentManifold_getBody0_0":Uw,"emscripten_bind_btPersistentManifold_getBody1_0":Tw,"emscripten_bind_btPersistentManifold_getNumContacts_0":Sw,"emscripten_bind_btPersistentManifold_getContactPoint_1":Rw,"emscripten_bind_btPersistentManifold___destroy___0":_c,"emscripten_bind_btCompoundShape_btCompoundShape_0":Qw,"emscripten_bind_btCompoundShape_btCompoundShape_1":Pw,"emscripten_bind_btCompoundShape_addChildShape_2":Ow,"emscripten_bind_btCompoundShape_removeChildShape_1":jd,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Nw,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Mw,"emscripten_bind_btCompoundShape_getChildShape_1":Kw,"emscripten_bind_btCompoundShape_updateChildTransform_2":Iw,"emscripten_bind_btCompoundShape_updateChildTransform_3":Hw,"emscripten_bind_btCompoundShape_setMargin_1":Ea,"emscripten_bind_btCompoundShape_getMargin_0":Da,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Gw,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Si,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":zF,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Dw,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":qh,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Cw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Bw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Aw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":zw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":yw,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":xw,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":wf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":_e,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":vw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Ze,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Ye,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":Xh,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":Wh,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":Vh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":tw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":ph,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":rw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":qw,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":pw,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":pd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":mw,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":yk,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":kw,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":jw,"emscripten_bind_btConstraintSetting_get_m_tau_0":td,"emscripten_bind_btConstraintSetting_set_m_tau_1":sd,"emscripten_bind_btConstraintSetting_get_m_damping_0":Ua,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ta,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":Nc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":Mc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":od,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":nd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":zg,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":ef,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":iw,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Tb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":hw,"emscripten_bind_btRigidBody_setSleepingThresholds_2":gw,"emscripten_bind_btRigidBody_getLinearDamping_0":ew,"emscripten_bind_btRigidBody_getAngularDamping_0":dw,"emscripten_bind_btRigidBody_setDamping_2":cw,"emscripten_bind_btRigidBody_setMassProps_2":bw,"emscripten_bind_btRigidBody_getLinearFactor_0":aw,"emscripten_bind_btRigidBody_setLinearFactor_1":_v,"emscripten_bind_btRigidBody_applyTorque_1":Yv,"emscripten_bind_btRigidBody_applyLocalTorque_1":Xv,"emscripten_bind_btRigidBody_applyForce_2":Vv,"emscripten_bind_btRigidBody_applyCentralForce_1":Tv,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":Sv,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":Qv,"emscripten_bind_btRigidBody_applyImpulse_2":Pv,"emscripten_bind_btRigidBody_applyCentralImpulse_1":Ov,"emscripten_bind_btRigidBody_updateInertiaTensor_0":Nv,"emscripten_bind_btRigidBody_getLinearVelocity_0":Mv,"emscripten_bind_btRigidBody_getAngularVelocity_0":Lv,"emscripten_bind_btRigidBody_setLinearVelocity_1":Jv,"emscripten_bind_btRigidBody_setAngularVelocity_1":Hv,"emscripten_bind_btRigidBody_getMotionState_0":Fv,"emscripten_bind_btRigidBody_setMotionState_1":Ev,"emscripten_bind_btRigidBody_getAngularFactor_0":Cv,"emscripten_bind_btRigidBody_setAngularFactor_1":Bv,"emscripten_bind_btRigidBody_upcast_1":zv,"emscripten_bind_btRigidBody_getAabb_2":xv,"emscripten_bind_btRigidBody_applyGravity_0":wv,"emscripten_bind_btRigidBody_getGravity_0":vv,"emscripten_bind_btRigidBody_setGravity_1":uv,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Rb,"emscripten_bind_btRigidBody_clearForces_0":tv,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btRigidBody_getCollisionShape_0":Fc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btRigidBody_setActivationState_1":Dc,"emscripten_bind_btRigidBody_forceActivationState_1":Cc,"emscripten_bind_btRigidBody_activate_0":Bc,"emscripten_bind_btRigidBody_activate_1":Ac,"emscripten_bind_btRigidBody_isActive_0":zc,"emscripten_bind_btRigidBody_isKinematicObject_0":yc,"emscripten_bind_btRigidBody_isStaticObject_0":xc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btRigidBody_getRestitution_0":uc,"emscripten_bind_btRigidBody_getFriction_0":tc,"emscripten_bind_btRigidBody_getRollingFriction_0":sc,"emscripten_bind_btRigidBody_setRestitution_1":qc,"emscripten_bind_btRigidBody_setFriction_1":pc,"emscripten_bind_btRigidBody_setRollingFriction_1":oc,"emscripten_bind_btRigidBody_getWorldTransform_0":Tb,"emscripten_bind_btRigidBody_getCollisionFlags_0":nc,"emscripten_bind_btRigidBody_setCollisionFlags_1":mc,"emscripten_bind_btRigidBody_setWorldTransform_1":lc,"emscripten_bind_btRigidBody_setCollisionShape_1":zb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btRigidBody___destroy___0":ic,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":rv,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":qv,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":pv,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Ea,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Da,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":ov,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":nv,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":mv,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":lv,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":kv,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":jv,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":iv,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":td,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":sd,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Ua,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ta,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":Nc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":Mc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":Lc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":Kc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":gv,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":fv,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":ev,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":dv,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Ze,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Ye,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":cv,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":av,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":$u,"emscripten_bind_btConeTwistConstraint_setLimit_2":_u,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":Yu,"emscripten_bind_btConeTwistConstraint_setDamping_1":Xu,"emscripten_bind_btConeTwistConstraint_enableMotor_1":Wu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":Vu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":Uu,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":Tu,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":Su,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":kb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btConeTwistConstraint_getParam_2":hb,"emscripten_bind_btConeTwistConstraint_setParam_3":gb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":Ru,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":Qu,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":Ou,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":Nu,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Mu,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Lu,"emscripten_bind_btHingeConstraint_setLimit_4":Ku,"emscripten_bind_btHingeConstraint_setLimit_5":Ju,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Iu,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Gu,"emscripten_bind_btHingeConstraint_enableMotor_1":Fu,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Eu,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Du,"emscripten_bind_btHingeConstraint_enableFeedback_1":kb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btHingeConstraint_getParam_2":hb,"emscripten_bind_btHingeConstraint_setParam_3":gb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":Cu,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":Bu,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":zu,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":yu,"emscripten_bind_btTriangleMesh_addTriangle_3":xu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":uu,"emscripten_bind_btTriangleMesh_addIndex_1":tu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":su,"emscripten_bind_btTriangleMesh_setScaling_1":Zi,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":ru,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":qu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":pu,"emscripten_bind_btConvexHullShape_addPoint_1":ou,"emscripten_bind_btConvexHullShape_addPoint_2":nu,"emscripten_bind_btConvexHullShape_setMargin_1":Ea,"emscripten_bind_btConvexHullShape_getMargin_0":Da,"emscripten_bind_btConvexHullShape_getNumVertices_0":mu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":lu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":ku,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":hd,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":ju,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":td,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":sd,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Ua,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ta,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":Nc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":Mc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":Lc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":Kc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":lh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Oh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Nh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Mh,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":hu,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":gu,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_btShapeHull_btShapeHull_1":fu,"emscripten_bind_btShapeHull_buildHull_1":eu,"emscripten_bind_btShapeHull_numVertices_0":cu,"emscripten_bind_btShapeHull_getVertexPointer_0":bu,"emscripten_bind_btShapeHull___destroy___0":$t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":_t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":Yt,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":Xt,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Ui,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":zb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Qe,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":Wt,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btWheelInfo_btWheelInfo_1":Vt,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":St,"emscripten_bind_btWheelInfo_updateWheel_2":Rt,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":Qt,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":Ot,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":Pu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":Nt,"emscripten_bind_btWheelInfo_get_m_engineForce_0":Mt,"emscripten_bind_btWheelInfo_set_m_engineForce_1":Lt,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":Kt,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":Jt,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":It,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Ht,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Gt,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Ft,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Et,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Dt,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":vu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Ct,"emscripten_bind_btWheelInfo_get_m_steering_0":du,"emscripten_bind_btWheelInfo_set_m_steering_1":Bt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":At,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":zt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":yt,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":xt,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":wt,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":vt,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":st,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":rt,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ha,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":qt,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":pt,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":ot,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":ph,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":nt,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":mt,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":lt,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":kt,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":jt,"emscripten_bind_btWheelInfo_get_m_rotation_0":it,"emscripten_bind_btWheelInfo_set_m_rotation_1":ht,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":gt,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":ft,"emscripten_bind_btWheelInfo_get_m_brake_0":et,"emscripten_bind_btWheelInfo_set_m_brake_1":dt,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":ct,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":bt,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":at,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":$s,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":Zs,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":Ys,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btVector4_btVector4_0":Xs,"emscripten_bind_btVector4_btVector4_4":Ws,"emscripten_bind_btVector4_w_0":Zf,"emscripten_bind_btVector4_setValue_4":Lh,"emscripten_bind_btVector4_length_0":zl,"emscripten_bind_btVector4_x_0":me,"emscripten_bind_btVector4_y_0":ke,"emscripten_bind_btVector4_z_0":je,"emscripten_bind_btVector4_setX_1":ie,"emscripten_bind_btVector4_setY_1":he,"emscripten_bind_btVector4_setZ_1":ge,"emscripten_bind_btVector4_normalize_0":dl,"emscripten_bind_btVector4_rotate_2":Us,"emscripten_bind_btVector4_dot_1":Pk,"emscripten_bind_btVector4_op_mul_1":Nk,"emscripten_bind_btVector4_op_add_1":Hk,"emscripten_bind_btVector4_op_sub_1":Ek,"emscripten_bind_btVector4___destroy___0":_c,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":Ts,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_Anchor_get_m_node_0":od,"emscripten_bind_Anchor_set_m_node_1":nd,"emscripten_bind_Anchor_get_m_local_0":Qe,"emscripten_bind_Anchor_set_m_local_1":Xi,"emscripten_bind_Anchor_get_m_body_0":Kh,"emscripten_bind_Anchor_set_m_body_1":Jh,"emscripten_bind_Anchor_get_m_influence_0":Ih,"emscripten_bind_Anchor_set_m_influence_1":Hh,"emscripten_bind_Anchor_get_m_c0_0":qh,"emscripten_bind_Anchor_set_m_c0_1":Ss,"emscripten_bind_Anchor_get_m_c1_0":Rs,"emscripten_bind_Anchor_set_m_c1_1":Qs,"emscripten_bind_Anchor_get_m_c2_0":af,"emscripten_bind_Anchor_set_m_c2_1":$e,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ha,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":rd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Se,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":Re,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":Ps,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Os,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Ns,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Ms,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Ls,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Ks,"emscripten_bind_btRaycastVehicle_addWheel_7":Js,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Is,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Gs,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Fs,"emscripten_bind_btRaycastVehicle_setBrake_2":Es,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Ds,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Cs,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Bs,"emscripten_bind_btRaycastVehicle_rayCast_1":As,"emscripten_bind_btRaycastVehicle_updateVehicle_1":zs,"emscripten_bind_btRaycastVehicle_resetSuspension_0":ys,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":xs,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":ws,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":vs,"emscripten_bind_btRaycastVehicle_setPitchControl_1":us,"emscripten_bind_btRaycastVehicle_updateSuspension_1":ts,"emscripten_bind_btRaycastVehicle_updateFriction_1":ss,"emscripten_bind_btRaycastVehicle_getRightAxis_0":rs,"emscripten_bind_btRaycastVehicle_getUpAxis_0":qs,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":ps,"emscripten_bind_btRaycastVehicle_getForwardVector_0":os,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":ms,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":ks,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":js,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":is,"emscripten_bind_btRaycastVehicle_updateAction_2":tg,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":hs,"emscripten_bind_btCylinderShapeX_setMargin_1":Ea,"emscripten_bind_btCylinderShapeX_getMargin_0":Da,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":gs,"emscripten_bind_btCylinderShapeZ_setMargin_1":Ea,"emscripten_bind_btCylinderShapeZ_getMargin_0":Da,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Qe,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":fs,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Pe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":es,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":as,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":$r,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":Zr,"emscripten_bind_tAnchorArray_pop_back_0":Yr,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ha,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":rd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Se,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":Re,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":Bh,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":Ah,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":zh,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":yh,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":xh,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":wh,"emscripten_bind_RaycastInfo_get_m_isInContact_0":Xr,"emscripten_bind_RaycastInfo_set_m_isInContact_1":Wr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Gh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":vh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":Vr,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btSoftBody_btSoftBody_4":Ur,"emscripten_bind_btSoftBody_checkLink_2":Tr,"emscripten_bind_btSoftBody_checkFace_3":Sr,"emscripten_bind_btSoftBody_appendMaterial_0":Rr,"emscripten_bind_btSoftBody_appendNode_2":Qr,"emscripten_bind_btSoftBody_appendLink_4":Pr,"emscripten_bind_btSoftBody_appendFace_4":Or,"emscripten_bind_btSoftBody_appendTetra_5":Nr,"emscripten_bind_btSoftBody_appendAnchor_4":Mr,"emscripten_bind_btSoftBody_addForce_1":Lr,"emscripten_bind_btSoftBody_addForce_2":Kr,"emscripten_bind_btSoftBody_addAeroForceToNode_2":Jr,"emscripten_bind_btSoftBody_getTotalMass_0":Ir,"emscripten_bind_btSoftBody_setTotalMass_2":Hr,"emscripten_bind_btSoftBody_setMass_2":Gr,"emscripten_bind_btSoftBody_transform_1":Fr,"emscripten_bind_btSoftBody_translate_1":Er,"emscripten_bind_btSoftBody_rotate_1":Dr,"emscripten_bind_btSoftBody_scale_1":Cr,"emscripten_bind_btSoftBody_generateClusters_1":Br,"emscripten_bind_btSoftBody_generateClusters_2":Ar,"emscripten_bind_btSoftBody_generateBendingConstraints_2":zr,"emscripten_bind_btSoftBody_upcast_1":yr,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btSoftBody_getCollisionShape_0":Fc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btSoftBody_setActivationState_1":Dc,"emscripten_bind_btSoftBody_forceActivationState_1":Cc,"emscripten_bind_btSoftBody_activate_0":Bc,"emscripten_bind_btSoftBody_activate_1":Ac,"emscripten_bind_btSoftBody_isActive_0":zc,"emscripten_bind_btSoftBody_isKinematicObject_0":yc,"emscripten_bind_btSoftBody_isStaticObject_0":xc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btSoftBody_getRestitution_0":uc,"emscripten_bind_btSoftBody_getFriction_0":tc,"emscripten_bind_btSoftBody_getRollingFriction_0":sc,"emscripten_bind_btSoftBody_setRestitution_1":qc,"emscripten_bind_btSoftBody_setFriction_1":pc,"emscripten_bind_btSoftBody_setRollingFriction_1":oc,"emscripten_bind_btSoftBody_getWorldTransform_0":Tb,"emscripten_bind_btSoftBody_getCollisionFlags_0":nc,"emscripten_bind_btSoftBody_setCollisionFlags_1":mc,"emscripten_bind_btSoftBody_setWorldTransform_1":lc,"emscripten_bind_btSoftBody_setCollisionShape_1":zb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btSoftBody_get_m_cfg_0":wr,"emscripten_bind_btSoftBody_set_m_cfg_1":vr,"emscripten_bind_btSoftBody_get_m_nodes_0":tr,"emscripten_bind_btSoftBody_set_m_nodes_1":sr,"emscripten_bind_btSoftBody_get_m_faces_0":pr,"emscripten_bind_btSoftBody_set_m_faces_1":or,"emscripten_bind_btSoftBody_get_m_materials_0":lr,"emscripten_bind_btSoftBody_set_m_materials_1":kr,"emscripten_bind_btSoftBody_get_m_anchors_0":jr,"emscripten_bind_btSoftBody_set_m_anchors_1":ir,"emscripten_bind_btSoftBody___destroy___0":ic,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":pd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Ua,"emscripten_bind_Config_set_kVCF_1":Ta,"emscripten_bind_Config_get_kDP_0":Nc,"emscripten_bind_Config_set_kDP_1":Mc,"emscripten_bind_Config_get_kDG_0":Lc,"emscripten_bind_Config_set_kDG_1":Kc,"emscripten_bind_Config_get_kLF_0":lh,"emscripten_bind_Config_set_kLF_1":Oh,"emscripten_bind_Config_get_kPR_0":Nh,"emscripten_bind_Config_set_kPR_1":Mh,"emscripten_bind_Config_get_kVC_0":Ih,"emscripten_bind_Config_set_kVC_1":Hh,"emscripten_bind_Config_get_kDF_0":ri,"emscripten_bind_Config_set_kDF_1":qi,"emscripten_bind_Config_get_kMT_0":Se,"emscripten_bind_Config_set_kMT_1":Re,"emscripten_bind_Config_get_kCHR_0":df,"emscripten_bind_Config_set_kCHR_1":cf,"emscripten_bind_Config_get_kKHR_0":uh,"emscripten_bind_Config_set_kKHR_1":th,"emscripten_bind_Config_get_kSHR_0":fr,"emscripten_bind_Config_set_kSHR_1":er,"emscripten_bind_Config_get_kAHR_0":ni,"emscripten_bind_Config_set_kAHR_1":mi,"emscripten_bind_Config_get_kSRHR_CL_0":li,"emscripten_bind_Config_set_kSRHR_CL_1":ki,"emscripten_bind_Config_get_kSKHR_CL_0":ji,"emscripten_bind_Config_set_kSKHR_CL_1":ii,"emscripten_bind_Config_get_kSSHR_CL_0":hi,"emscripten_bind_Config_set_kSSHR_CL_1":gi,"emscripten_bind_Config_get_kSR_SPLT_CL_0":fi,"emscripten_bind_Config_set_kSR_SPLT_CL_1":ei,"emscripten_bind_Config_get_kSK_SPLT_CL_0":di,"emscripten_bind_Config_set_kSK_SPLT_CL_1":ci,"emscripten_bind_Config_get_kSS_SPLT_CL_0":bi,"emscripten_bind_Config_set_kSS_SPLT_CL_1":ai,"emscripten_bind_Config_get_maxvolume_0":$h,"emscripten_bind_Config_set_maxvolume_1":_h,"emscripten_bind_Config_get_timescale_0":dr,"emscripten_bind_Config_set_timescale_1":cr,"emscripten_bind_Config_get_viterations_0":ls,"emscripten_bind_Config_set_viterations_1":br,"emscripten_bind_Config_get_piterations_0":Gh,"emscripten_bind_Config_set_piterations_1":vh,"emscripten_bind_Config_get_diterations_0":ar,"emscripten_bind_Config_set_diterations_1":$q,"emscripten_bind_Config_get_citerations_0":_q,"emscripten_bind_Config_set_citerations_1":Zq,"emscripten_bind_Config_get_collisions_0":Yq,"emscripten_bind_Config_set_collisions_1":Xq,"emscripten_bind_Config___destroy___0":Wq,"emscripten_bind_Node_get_m_x_0":nl,"emscripten_bind_Node_set_m_x_1":sh,"emscripten_bind_Node_get_m_q_0":Pe,"emscripten_bind_Node_set_m_q_1":rh,"emscripten_bind_Node_get_m_v_0":Ze,"emscripten_bind_Node_set_m_v_1":Ye,"emscripten_bind_Node_get_m_f_0":Xh,"emscripten_bind_Node_set_m_f_1":Wh,"emscripten_bind_Node_get_m_n_0":Vh,"emscripten_bind_Node_set_m_n_1":Uq,"emscripten_bind_Node_get_m_im_0":Tq,"emscripten_bind_Node_set_m_im_1":Sq,"emscripten_bind_Node_get_m_area_0":af,"emscripten_bind_Node_set_m_area_1":$e,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":Rq,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":Pq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":Oq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":Nq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":Lq,"emscripten_bind_btKinematicCharacterController_warp_1":Kq,"emscripten_bind_btKinematicCharacterController_preStep_1":Jq,"emscripten_bind_btKinematicCharacterController_playerStep_2":Iq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":Hq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":Gq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":Fq,"emscripten_bind_btKinematicCharacterController_canJump_0":Eq,"emscripten_bind_btKinematicCharacterController_jump_0":Dq,"emscripten_bind_btKinematicCharacterController_setGravity_1":Cq,"emscripten_bind_btKinematicCharacterController_getGravity_0":Bq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":Aq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":zq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":yq,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":xq,"emscripten_bind_btKinematicCharacterController_onGround_0":wq,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":vq,"emscripten_bind_btKinematicCharacterController_updateAction_2":tg,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":pd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":uq,"emscripten_bind_btFaceArray___destroy___0":tq,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":qq,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":Rf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":pq,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":od,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":nd,"emscripten_bind_btIndexedMesh___destroy___0":_c,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":oq,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":nq,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":mq,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":lq,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":kq,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":md,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":jk,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":jq,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":jd,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":iq,"emscripten_bind_btFixedConstraint_enableFeedback_1":kb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btFixedConstraint_getParam_2":hb,"emscripten_bind_btFixedConstraint_setParam_3":gb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btTransform_btTransform_0":hq,"emscripten_bind_btTransform_btTransform_2":gq,"emscripten_bind_btTransform_setIdentity_0":dq,"emscripten_bind_btTransform_setOrigin_1":bq,"emscripten_bind_btTransform_setRotation_1":aq,"emscripten_bind_btTransform_getOrigin_0":Gd,"emscripten_bind_btTransform_getRotation_0":_p,"emscripten_bind_btTransform_getBasis_0":Yp,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":Xp,"emscripten_bind_btTransform_inverse_0":Up,"emscripten_bind_btTransform_op_mul_1":Sp,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":Pp,"emscripten_bind_ClosestRayResultCallback_hasHit_0":wf,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":_e,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":mh,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":Bh,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":Ah,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":zh,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":yh,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":xh,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":wh,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":Np,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Mp,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Lp,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":Jp,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":Ip,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":pd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Hp,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Gp,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Vb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Fp,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Ep,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Cp,"emscripten_bind_btSliderConstraint_enableFeedback_1":kb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btSliderConstraint_getParam_2":hb,"emscripten_bind_btSliderConstraint_setParam_3":gb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":Ap,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Dc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Cc,"emscripten_bind_btPairCachingGhostObject_activate_0":Bc,"emscripten_bind_btPairCachingGhostObject_activate_1":Ac,"emscripten_bind_btPairCachingGhostObject_isActive_0":zc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":yc,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":xc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":uc,"emscripten_bind_btPairCachingGhostObject_getFriction_0":tc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":sc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":qc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":pc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":oc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":lc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":zb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btPairCachingGhostObject___destroy___0":ic,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Gd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":zp,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":yp,"emscripten_bind_btManifoldPoint_getDistance_0":xp,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ha,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":rd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":pi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":oi,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":VA,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Le,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":wp,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":vp,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":up,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":tp,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":sp,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":rp,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":qp,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":op,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":mp,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":lp,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":kb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btPoint2PointConstraint_getParam_2":hb,"emscripten_bind_btPoint2PointConstraint_setParam_3":gb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":$v,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":kp,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":jp,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":ip,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":hp,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":gp,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":fp,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":ep,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":dp,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":cp,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":bp,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":ap,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":$o,"emscripten_bind_btBroadphaseProxy___destroy___0":_c,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":_o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_btBoxShape_btBoxShape_1":Zo,"emscripten_bind_btBoxShape_setMargin_1":Ea,"emscripten_bind_btBoxShape_getMargin_0":Da,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btFace_get_m_indices_0":Ha,"emscripten_bind_btFace_set_m_indices_1":Yo,"emscripten_bind_btFace_get_m_plane_1":Xo,"emscripten_bind_btFace_set_m_plane_2":Wo,"emscripten_bind_btFace___destroy___0":Vo,"emscripten_bind_DebugDrawer_DebugDrawer_0":Uo,"emscripten_bind_DebugDrawer_drawLine_3":Ug,"emscripten_bind_DebugDrawer_drawContactPoint_5":Sg,"emscripten_bind_DebugDrawer_reportErrorWarning_1":Qg,"emscripten_bind_DebugDrawer_draw3dText_2":Pg,"emscripten_bind_DebugDrawer_setDebugMode_1":Mg,"emscripten_bind_DebugDrawer_getDebugMode_0":Ig,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":So,"emscripten_bind_btCapsuleShapeX_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeX_getMargin_0":Da,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeX_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btQuaternion_btQuaternion_4":Ro,"emscripten_bind_btQuaternion_setValue_4":Lh,"emscripten_bind_btQuaternion_setEulerZYX_3":Qo,"emscripten_bind_btQuaternion_setRotation_2":Oo,"emscripten_bind_btQuaternion_normalize_0":Mo,"emscripten_bind_btQuaternion_length2_0":Ko,"emscripten_bind_btQuaternion_length_0":Jo,"emscripten_bind_btQuaternion_dot_1":Io,"emscripten_bind_btQuaternion_normalized_0":Ho,"emscripten_bind_btQuaternion_getAxis_0":Eo,"emscripten_bind_btQuaternion_inverse_0":Co,"emscripten_bind_btQuaternion_getAngle_0":Ao,"emscripten_bind_btQuaternion_getAngleShortestPath_0":yo,"emscripten_bind_btQuaternion_angle_1":wo,"emscripten_bind_btQuaternion_angleShortestPath_1":uo,"emscripten_bind_btQuaternion_op_add_1":ro,"emscripten_bind_btQuaternion_op_sub_1":oo,"emscripten_bind_btQuaternion_op_mul_1":mo,"emscripten_bind_btQuaternion_op_mulq_1":lo,"emscripten_bind_btQuaternion_op_div_1":jo,"emscripten_bind_btQuaternion_x_0":me,"emscripten_bind_btQuaternion_y_0":ke,"emscripten_bind_btQuaternion_z_0":je,"emscripten_bind_btQuaternion_w_0":Zf,"emscripten_bind_btQuaternion_setX_1":ie,"emscripten_bind_btQuaternion_setY_1":he,"emscripten_bind_btQuaternion_setZ_1":ge,"emscripten_bind_btQuaternion_setW_1":sk,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":io,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Da,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":ho,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":go,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":fo,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":eo,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Kh,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Jh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":co,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":bo,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ao,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":$n,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":_n,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":Zn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":Yn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":Xn,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":Wn,"emscripten_bind_btSphereShape_setMargin_1":Ea,"emscripten_bind_btSphereShape_getMargin_0":Da,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_Face_get_m_n_1":Un,"emscripten_bind_Face_set_m_n_2":Tn,"emscripten_bind_Face_get_m_normal_0":_e,"emscripten_bind_Face_set_m_normal_1":mh,"emscripten_bind_Face_get_m_ra_0":df,"emscripten_bind_Face_set_m_ra_1":cf,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":Sn,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Rn,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":od,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":nd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":zg,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":ef,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":nl,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":sh,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Pe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":rh,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":uh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":th,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":Pn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":On,"malloc":ff,"free":ba,"__growWasmMemory":Ox,"dynCall_vi":Mx,"dynCall_v":Lx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}} -Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Fa=!0;throw new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");} -function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="";if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ja):ja+bb}function cb(){try{if(ua)return new Uint8Array(ua);var a=pa(ab);if(a)return a;if(la)return la(ab);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}} -function db(){return ua||!ea&&!fa||"function"!==typeof fetch||Za(ab,"file://")?new Promise(function(a){a(cb())}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} -var eb={1960:function(a,c,d,e,g,n,D,Y){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,D,Y)},2520:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},2745:function(a,c,d,e, -g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},3002:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},3249:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText."; -a.draw3dText(c,d)},3476:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},3705:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()}};Qa.push({la:function(){fb()}});var gb=[]; -function hb(a,c){gb.length=0;var d;for(c>>=2;d=Ja[a++];)gb.push(105>d?Ma[++c>>1]:Ka[c]),++c;return gb}var ib=!1;function ra(a){for(var c=[],d=0;d>4; -g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},memory:Ba,table:Ca}; -(function(){function a(g){b.asm=g.exports;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(g=Ya,Ya=null,g()))}function c(g){a(g.instance)}function d(g){return db().then(function(){return Da()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Aa,wasi_snapshot_preview1:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(ua||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch)return d(c);fetch(ab,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var fb=b.___wasm_call_ctors=function(){return(fb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; -var kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(lb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getPairCache_0= -b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null, -arguments)},pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= -function(){return(rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= -b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(wb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1= -function(){return(xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null, -arguments)},Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Cb= -b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null, -arguments)},Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(Gb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(Hb= -b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(Ib=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, -arguments)},Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setActivationState_1= -function(){return(Mb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_activate_0= -b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= -function(){return(Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, -Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Zb= -b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, -arguments)},bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1= -function(){return(ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= -b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, -arguments)},kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(mc= -b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(oc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, -arguments)},pc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= -b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null, -arguments)},vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(xc= -b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null, -arguments)},Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= -function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= -b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null,arguments)},Jc= -b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= -b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= -function(){return(Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, -arguments)},Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Tc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Tc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Uc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Uc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Vc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Vc=b._emscripten_bind_btTypedConstraint___destroy___0= -b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return(Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},Zc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Zc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},$c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return($c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null, -arguments)},ad=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(ad=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},bd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(bd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},dd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(dd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null,arguments)},fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -function(){return(fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null, -arguments)},id=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(id=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(jd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= -b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},md=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(md=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= -function(){return(nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},pd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(pd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null, -arguments)},qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null, -arguments)},ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},wd=b._emscripten_bind_btTriangleMeshShape___destroy___0= -function(){return(wd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(xd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, -arguments)},zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0= -function(){return(Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setActivationState_1= -b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},Fd=b._emscripten_bind_btGhostObject_activate_0=function(){return(Fd=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_activate_1= -function(){return(Gd=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Hd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, -arguments)},Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Ld= -b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Md=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, -arguments)},Od=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Od=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},Pd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Pd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1= -b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, -Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1= -b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, -arguments)},Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},$d=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return($d=b._emscripten_bind_btGhostObject_getUserPointer_0= -b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},ae=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ae=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},ce=b._emscripten_bind_btGhostObject___destroy___0= -function(){return(ce=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},de=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(de=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},ee=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null, -arguments)},fe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(fe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConeShape___destroy___0=function(){return(he=b._emscripten_bind_btConeShape___destroy___0= -b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},ie=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ie=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},je=b._emscripten_bind_btActionInterface___destroy___0=function(){return(je=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btVector3_btVector3_0= -function(){return(ke=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},le=b._emscripten_bind_btVector3_btVector3_3=function(){return(le=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},me=b._emscripten_bind_btVector3_length_0=function(){return(me=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ne=b._emscripten_bind_btVector3_x_0= -function(){return(ne=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},oe=b._emscripten_bind_btVector3_y_0=function(){return(oe=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},pe=b._emscripten_bind_btVector3_z_0=function(){return(pe=b._emscripten_bind_btVector3_z_0=b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},qe=b._emscripten_bind_btVector3_setX_1=function(){return(qe=b._emscripten_bind_btVector3_setX_1= -b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},re=b._emscripten_bind_btVector3_setY_1=function(){return(re=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},se=b._emscripten_bind_btVector3_setZ_1=function(){return(se=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null,arguments)},te=b._emscripten_bind_btVector3_setValue_3=function(){return(te=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null, -arguments)},ue=b._emscripten_bind_btVector3_normalize_0=function(){return(ue=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},ve=b._emscripten_bind_btVector3_rotate_2=function(){return(ve=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null,arguments)},we=b._emscripten_bind_btVector3_dot_1=function(){return(we=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)}, -xe=b._emscripten_bind_btVector3_op_mul_1=function(){return(xe=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},ye=b._emscripten_bind_btVector3_op_add_1=function(){return(ye=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},ze=b._emscripten_bind_btVector3_op_sub_1=function(){return(ze=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},Ae=b._emscripten_bind_btVector3___destroy___0= -function(){return(Ae=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null, -arguments)},De=b._emscripten_bind_btQuadWord_x_0=function(){return(De=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ee=b._emscripten_bind_btQuadWord_y_0=function(){return(Ee=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Fe=b._emscripten_bind_btQuadWord_z_0=function(){return(Fe=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Ge=b._emscripten_bind_btQuadWord_w_0= -function(){return(Ge=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},He=b._emscripten_bind_btQuadWord_setX_1=function(){return(He=b._emscripten_bind_btQuadWord_setX_1=b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ie=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ie=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Je=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Je= -b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Ke=b._emscripten_bind_btQuadWord_setW_1=function(){return(Ke=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null,arguments)},Le=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Le=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1= -function(){return(Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null,arguments)},Ne=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Ne=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},Oe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Oe=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null, -arguments)},Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},Re=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Re= -b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null,arguments)},Se=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Se=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null, -arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= -function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null, -arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= -function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= -function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null, -arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},of= -b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null, -arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= -function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null, -arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null, -arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1= -function(){return(Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null, -arguments)},Jf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Jf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null,arguments)},Kf=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Kf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},Lf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Lf=b._emscripten_bind_btConvexShape___destroy___0= -b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)}, -Of=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Of=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null,arguments)},Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -function(){return(Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null,arguments)},Sf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Sf= -b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)},Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1= -b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null, -arguments)},Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},$f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return($f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},ag=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(ag= -b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, -arguments)},dg=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(dg=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},eg=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(eg=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},fg=b._emscripten_bind_btMotionState___destroy___0=function(){return(fg= -b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null, -arguments)},kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null, -arguments)},mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ng=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(ng=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},og=b._emscripten_bind_ContactResultCallback_addSingleResult_7= -function(){return(og=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},pg=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(pg=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},qg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(qg=b._emscripten_bind_btSoftBodySolver___destroy___0= -b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},rg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(rg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)}, -vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= -function(){return(xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null,arguments)},zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= -b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ag=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ag=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Cg=b._emscripten_bind_btMatrix3x3_getRotation_1= -function(){return(Cg=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)},Dg=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Dg=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Eg=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Eg=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Fg=b._emscripten_bind_btScalarArray_size_0= -function(){return(Fg=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Gg=b._emscripten_bind_btScalarArray_at_1=function(){return(Gg=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Hg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Hg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Ig=b._emscripten_bind_Material_get_m_kLST_0= -function(){return(Ig=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Jg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Kg=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kg=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null,arguments)},Lg=b._emscripten_bind_Material_set_m_kAST_1= -function(){return(Lg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Mg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Ng=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ng=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null,arguments)},Og=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Og=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Pg=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pg=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Qg=b._emscripten_bind_Material___destroy___0=function(){return(Qg=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null, -arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= -function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= -b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},$g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return($g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, -arguments)},ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= -function(){return(ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, -arguments)},fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= -function(){return(hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= -function(){return(jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -function(){return(lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},mh=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mh=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(nh= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= -function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0= -function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= -function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= -function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= -function(){return(xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= -function(){return(zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= -function(){return(Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Dh= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null, -arguments)},Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null, -arguments)},Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null, -arguments)},Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null, -arguments)},Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null, -arguments)},Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null, -arguments)},Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)}, -Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= -function(){return(Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null,arguments)},Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null,arguments)},Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0= -b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null, -arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null, -arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null, -arguments)},hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null, -arguments)},ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null, -arguments)},li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, -arguments)},ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, -arguments)},pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= -b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= -function(){return(si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, -arguments)},ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, -arguments)},wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)},yi=b._emscripten_bind_btPersistentManifold_getBody0_0= -function(){return(yi=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},zi=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(zi=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null, -arguments)},Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},Ci=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Ci=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null,arguments)},Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0= -function(){return(Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null, -arguments)},Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= -function(){return(Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2= -b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)},Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},Mi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Mi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)}, -Ni=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Ni=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0= -b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},Ri=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Ri=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)}, -Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)}, -Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null, -arguments)},Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null, -arguments)},Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null, -arguments)},$i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return($i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null, -arguments)},bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, -arguments)},dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null, -arguments)},fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null, -arguments)},hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)}, -jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= -function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(nj= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= -b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null, -arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)}, -uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= -function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= -function(){return(Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= -function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ej= -b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null,arguments)},Fj=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fj=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},Gj=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gj=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},Hj=b._emscripten_bind_tMaterialArray___destroy___0= -function(){return(Hj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null,arguments)},Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= -b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null,arguments)},Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null,arguments)}, -Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= -b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Pj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Pj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null,arguments)}, -Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0= -b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, -arguments)},Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Xj=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Xj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= -function(){return(Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null,arguments)},Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null, -arguments)},bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},ck=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ck=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(dk=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null, -arguments)},gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null,arguments)},ik=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(ik= -b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jk=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(kk=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)}, -lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(nk=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(pk=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyCentralForce_1= -function(){return(qk=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null, -arguments)},tk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(tk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= -b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1= -function(){return(yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ak=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null, -arguments)},Bk=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1= -b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Ek=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Fk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Gk=b._emscripten_bind_btRigidBody_applyGravity_0= -b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Ik=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jk= -b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Kk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null, -arguments)},Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setActivationState_1= -function(){return(Ok=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},Qk=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qk=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null, -arguments)},Rk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Rk=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Sk=b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null, -arguments)},Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wk= -b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null, -arguments)},Zk=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Zk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},$k=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($k=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},al=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(al=b._emscripten_bind_btRigidBody_setRollingFriction_1= -b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null,arguments)},cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1= -function(){return(dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},el=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(el=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null, -arguments)},gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},il=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(il= -b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},jl=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jl=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},kl=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kl=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)}, -ll=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(ll=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},nl=b._emscripten_bind_btRigidBody___destroy___0=function(){return(nl=b._emscripten_bind_btRigidBody___destroy___0= -b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},ol=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ol=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},pl=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(pl=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},ql=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(ql= -b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null, -arguments)},tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)}, -vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= -function(){return(xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null,arguments)},zl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(zl= -b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null,arguments)},Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= -b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null, -arguments)},El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= -function(){return(Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)},Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null, -arguments)},Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Kl=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kl=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Ll=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, -arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1= -function(){return(Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null,arguments)},Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null, -arguments)},Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= -function(){return(Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null,arguments)},Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= -b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null, -arguments)},$l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -function(){return(bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null,arguments)},cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= -b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)},em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null, -arguments)},gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= -function(){return(im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= -b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null,arguments)},lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, -arguments)},nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, -pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},rm=b._emscripten_bind_btConeTwistConstraint_setParam_3= -function(){return(rm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= -b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, -arguments)},xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= -function(){return(zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Am=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, -arguments)},Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_enableMotor_1= -function(){return(Em=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= -b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Km=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setParam_3= -function(){return(Lm=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null, -arguments)},Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2= -b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},Rm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Rm=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1= -function(){return(Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, -arguments)},Wm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Wm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= -b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return($m=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_addTriangle_4= -function(){return(an=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(cn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null, -arguments)},dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(en=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(fn=b._emscripten_bind_btTriangleMesh___destroy___0= -b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null, -arguments)},jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},kn=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(kn=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},ln=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(ln= -b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},mn=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(mn=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},nn=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(nn=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null, -arguments)},on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null,arguments)},pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= -function(){return(qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= -b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null, -arguments)},vn=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(vn=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null,arguments)},wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},xn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xn= -b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= -b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null, -arguments)},Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= -function(){return(En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= -b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null, -arguments)},Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)}, -Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},Nn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Nn=b._emscripten_bind_btShapeHull_buildHull_1= -b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},On=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(On=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null,arguments)},Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},Qn=b._emscripten_bind_btShapeHull___destroy___0= -function(){return(Qn=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= -b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null, -arguments)},Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null,arguments)},Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -function(){return(Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null,arguments)},Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= -b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(ao=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= -function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= -b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= -function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, -arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= -function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= -b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, -arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(to= -b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, -arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= -b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= -function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= -b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, -arguments)},Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= -function(){return(Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, -arguments)},No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= -b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= -function(){return(So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= -function(){return(Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},Wo=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Wo= -b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},Yo=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Yo=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, -Zo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zo=b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},$o=b._emscripten_bind_btVector4_btVector4_4=function(){return($o=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},ap=b._emscripten_bind_btVector4_w_0=function(){return(ap=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},bp= -b._emscripten_bind_btVector4_setValue_4=function(){return(bp=b._emscripten_bind_btVector4_setValue_4=b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},cp=b._emscripten_bind_btVector4_length_0=function(){return(cp=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},dp=b._emscripten_bind_btVector4_x_0=function(){return(dp=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},ep=b._emscripten_bind_btVector4_y_0= -function(){return(ep=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null,arguments)},fp=b._emscripten_bind_btVector4_z_0=function(){return(fp=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},gp=b._emscripten_bind_btVector4_setX_1=function(){return(gp=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},hp=b._emscripten_bind_btVector4_setY_1=function(){return(hp=b._emscripten_bind_btVector4_setY_1= -b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},ip=b._emscripten_bind_btVector4_setZ_1=function(){return(ip=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},jp=b._emscripten_bind_btVector4_normalize_0=function(){return(jp=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},kp=b._emscripten_bind_btVector4_rotate_2=function(){return(kp=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null, -arguments)},lp=b._emscripten_bind_btVector4_dot_1=function(){return(lp=b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},mp=b._emscripten_bind_btVector4_op_mul_1=function(){return(mp=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},np=b._emscripten_bind_btVector4_op_add_1=function(){return(np=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},op= -b._emscripten_bind_btVector4_op_sub_1=function(){return(op=b._emscripten_bind_btVector4_op_sub_1=b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},pp=b._emscripten_bind_btVector4___destroy___0=function(){return(pp=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= -b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null,arguments)},rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},sp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(sp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null, -arguments)},tp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(tp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},up=b._emscripten_bind_Anchor_get_m_local_0=function(){return(up=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null,arguments)},vp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(vp=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null, -arguments)},wp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(wp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},xp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(xp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null,arguments)},yp=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(yp=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null, -arguments)},zp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(zp=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},Ap=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ap=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null,arguments)},Bp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Bp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null, -arguments)},Cp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Cp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},Dp=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Dp=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},Ep=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Ep=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},Fp= -b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Fp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},Gp=b._emscripten_bind_Anchor___destroy___0=function(){return(Gp=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null, -arguments)},Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null, -arguments)},Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null, -arguments)},Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},Op=b._emscripten_bind_btVector3Array_size_0= -function(){return(Op=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Pp=b._emscripten_bind_btVector3Array_at_1=function(){return(Pp=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Qp=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Qp=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Rp=b._emscripten_bind_btConstraintSolver___destroy___0= -function(){return(Rp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2= -b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null, -arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Yp= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return($p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null, -arguments)},aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(cq= -b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(eq=b._emscripten_bind_btRaycastVehicle_rayCast_1= -b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1= -function(){return(hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2= -b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null,arguments)},lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null, -arguments)},mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= -b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null,arguments)},qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)}, -rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},vq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(vq=b._emscripten_bind_btRaycastVehicle_updateAction_2= -b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},wq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(wq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},yq=b._emscripten_bind_btCylinderShapeX_setMargin_1= -function(){return(yq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null,arguments)},zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null, -arguments)},Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Dq=b._emscripten_bind_btCylinderShapeX___destroy___0= -function(){return(Dq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null,arguments)},Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null, -arguments)},Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= -b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)},Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null, -arguments)},Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nq= -b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null, -arguments)},Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)},Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0= -b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},Sq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Sq=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},Tq=b._emscripten_bind_tAnchorArray_at_1=function(){return(Tq=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},Uq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Uq=b._emscripten_bind_tAnchorArray_clear_0= -b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},Vq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Vq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},Wq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Wq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},Xq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Xq=b._emscripten_bind_tAnchorArray___destroy___0= -b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)}, -$q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return($q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},br=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(br= -b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null,arguments)},dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null, -arguments)},er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},gr=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(gr= -b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)},ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null, -arguments)},jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0= -b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},nr=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(nr=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3= -function(){return(or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0= -b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},sr=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(sr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null, -arguments)},tr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(tr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ur=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(vr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null, -arguments)},wr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(wr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(xr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(yr=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null, -arguments)},zr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(zr=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Ar=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null,arguments)},Br=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Br=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null, -arguments)},Cr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Cr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Dr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null, -arguments)},Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Hr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null, -arguments)},Ir=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ir=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_translate_1=function(){return(Jr=b._emscripten_bind_btSoftBody_translate_1=b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Kr=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null, -arguments)},Lr=b._emscripten_bind_btSoftBody_scale_1=function(){return(Lr=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Mr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Nr=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null, -arguments)},Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Pr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2= -b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null, -arguments)},Tr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Vr=b._emscripten_bind_btSoftBody_activate_0= -b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Wr=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Xr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0= -b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return($r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(as=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(bs=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null, -arguments)},ds=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ds=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(es=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null,arguments)},gs=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gs=b._emscripten_bind_btSoftBody_setRollingFriction_1= -b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_setCollisionFlags_1= -function(){return(js=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null, -arguments)},ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null,arguments)},ps=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(ps= -b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},qs=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(qs=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},rs=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(rs=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},ss=b._emscripten_bind_btSoftBody_setUserPointer_1= -function(){return(ss=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},us=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(us=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null, -arguments)},vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null, -arguments)},zs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},As=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(As=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)},Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null, -arguments)},Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Es=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Es=b._emscripten_bind_btSoftBody_set_m_anchors_1= -b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fs=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fs=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gs=b._emscripten_bind_btIntArray_size_0=function(){return(Gs=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},Hs=b._emscripten_bind_btIntArray_at_1=function(){return(Hs=b._emscripten_bind_btIntArray_at_1= -b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},Is=b._emscripten_bind_btIntArray___destroy___0=function(){return(Is=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kVCF_0=function(){return(Js=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ks=b._emscripten_bind_Config_set_kVCF_1= -b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kDP_0=function(){return(Ls=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kDP_1=function(){return(Ms=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kDG_0=function(){return(Ns=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null, -arguments)},Os=b._emscripten_bind_Config_set_kDG_1=function(){return(Os=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kLF_0=function(){return(Ps=b._emscripten_bind_Config_get_kLF_0=b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kLF_1=function(){return(Qs=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kPR_0= -function(){return(Rs=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kPR_1=function(){return(Ss=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kVC_0=function(){return(Ts=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kVC_1=function(){return(Us=b._emscripten_bind_Config_set_kVC_1= -b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kDF_0=function(){return(Vs=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kDF_1=function(){return(Ws=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kMT_0=function(){return(Xs=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null, -arguments)},Ys=b._emscripten_bind_Config_set_kMT_1=function(){return(Ys=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kCHR_0=function(){return(Zs=b._emscripten_bind_Config_get_kCHR_0=b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kCHR_1=function(){return($s=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},at=b._emscripten_bind_Config_get_kKHR_0= -function(){return(at=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},bt=b._emscripten_bind_Config_set_kKHR_1=function(){return(bt=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null,arguments)},ct=b._emscripten_bind_Config_get_kSHR_0=function(){return(ct=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},dt=b._emscripten_bind_Config_set_kSHR_1=function(){return(dt= -b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},et=b._emscripten_bind_Config_get_kAHR_0=function(){return(et=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},ft=b._emscripten_bind_Config_set_kAHR_1=function(){return(ft=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},gt=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(gt=b._emscripten_bind_Config_get_kSRHR_CL_0= -b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},ht=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(ht=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)},it=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(it=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},jt=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(jt=b._emscripten_bind_Config_set_kSKHR_CL_1= -b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},kt=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(kt=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null,arguments)},lt=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(lt=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0= -b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null,arguments)},ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},pt=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(pt= -b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null,arguments)},rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},st=b._emscripten_bind_Config_get_maxvolume_0= -function(){return(st=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},tt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(tt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null,arguments)},ut=b._emscripten_bind_Config_get_timescale_0=function(){return(ut=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},vt=b._emscripten_bind_Config_set_timescale_1= -function(){return(vt=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},wt=b._emscripten_bind_Config_get_viterations_0=function(){return(wt=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null,arguments)},xt=b._emscripten_bind_Config_set_viterations_1=function(){return(xt=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},yt= -b._emscripten_bind_Config_get_piterations_0=function(){return(yt=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},zt=b._emscripten_bind_Config_set_piterations_1=function(){return(zt=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null,arguments)},At=b._emscripten_bind_Config_get_diterations_0=function(){return(At=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null, -arguments)},Bt=b._emscripten_bind_Config_set_diterations_1=function(){return(Bt=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},Ct=b._emscripten_bind_Config_get_citerations_0=function(){return(Ct=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null,arguments)},Dt=b._emscripten_bind_Config_set_citerations_1=function(){return(Dt=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null, -arguments)},Et=b._emscripten_bind_Config_get_collisions_0=function(){return(Et=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},Ft=b._emscripten_bind_Config_set_collisions_1=function(){return(Ft=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null,arguments)},Gt=b._emscripten_bind_Config___destroy___0=function(){return(Gt=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null, -arguments)},Ht=b._emscripten_bind_Node_get_m_x_0=function(){return(Ht=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},It=b._emscripten_bind_Node_set_m_x_1=function(){return(It=b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Jt=b._emscripten_bind_Node_get_m_q_0=function(){return(Jt=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Kt=b._emscripten_bind_Node_set_m_q_1= -function(){return(Kt=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Lt=b._emscripten_bind_Node_get_m_v_0=function(){return(Lt=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null,arguments)},Mt=b._emscripten_bind_Node_set_m_v_1=function(){return(Mt=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Nt=b._emscripten_bind_Node_get_m_f_0=function(){return(Nt=b._emscripten_bind_Node_get_m_f_0= -b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Ot=b._emscripten_bind_Node_set_m_f_1=function(){return(Ot=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Pt=b._emscripten_bind_Node_get_m_n_0=function(){return(Pt=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Qt=b._emscripten_bind_Node_set_m_n_1=function(){return(Qt=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null, -arguments)},Rt=b._emscripten_bind_Node_get_m_im_0=function(){return(Rt=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},St=b._emscripten_bind_Node_set_m_im_1=function(){return(St=b._emscripten_bind_Node_set_m_im_1=b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Tt=b._emscripten_bind_Node_get_m_area_0=function(){return(Tt=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Ut=b._emscripten_bind_Node_set_m_area_1= -function(){return(Ut=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Vt=b._emscripten_bind_Node___destroy___0=function(){return(Vt=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null,arguments)},Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null, -arguments)},Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return($t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, -arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, -cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, -eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(iu= -b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_jump_0= -b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, -arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},pu= -b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, -arguments)},ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, -tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},vu=b._emscripten_bind_btSoftBodyArray_size_0= -function(){return(vu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},wu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(wu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},xu=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(xu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)}, -yu=b._emscripten_bind_btFaceArray_size_0=function(){return(yu=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},zu=b._emscripten_bind_btFaceArray_at_1=function(){return(zu=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Au=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Au=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)}, -Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= -function(){return(Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0= -b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= -b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, -arguments)},Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Lu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Lu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Mu= -b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null, -arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3= -function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null, -arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null, -arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null, -arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= -function(){return(nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null,arguments)},qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null, -arguments)},sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null, -arguments)},uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)}, -wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= -function(){return(Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4= -b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null,arguments)},Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Gv=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},Hv=b._emscripten_bind_btFixedConstraint_setParam_3= -function(){return(Hv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null,arguments)},Iv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Iv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},Jv=b._emscripten_bind_btTransform_btTransform_0=function(){return(Jv=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, -arguments)},Kv=b._emscripten_bind_btTransform_btTransform_2=function(){return(Kv=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Lv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Lv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Mv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Mv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, -arguments)},Nv=b._emscripten_bind_btTransform_setRotation_1=function(){return(Nv=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ov=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ov=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Pv=b._emscripten_bind_btTransform_getRotation_0=function(){return(Pv=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, -arguments)},Qv=b._emscripten_bind_btTransform_getBasis_0=function(){return(Qv=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Sv=b._emscripten_bind_btTransform_inverse_0=function(){return(Sv=b._emscripten_bind_btTransform_inverse_0= -b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Tv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Tv=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Uv=b._emscripten_bind_btTransform___destroy___0=function(){return(Uv=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Vv= -b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= -b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, -arguments)},$v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, -bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, -dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, -arguments)},fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, -arguments)},hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, -arguments)},jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, -arguments)},lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, -arguments)},pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null, -arguments)},rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)}, -tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)}, -vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= -function(){return(xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},zw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(zw=b._emscripten_bind_btConstCollisionObjectArray_size_0= -b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null, -arguments)},Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null,arguments)},Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1= -function(){return(Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= -b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null, -arguments)},Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},Lw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Lw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},Mw=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Mw=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},Nw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Nw=b._emscripten_bind_btSliderConstraint___destroy___0= -b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= -b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= -b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= -b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null, -arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0= -function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= -b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null, -arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)}, -gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= -function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(kx= -b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(mx= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0= -b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null,arguments)},qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null, -arguments)},rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null,arguments)},sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null, -arguments)},tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= -function(){return(vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},xx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(xx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null, -arguments)},yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null,arguments)},zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0= -function(){return(Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0= -b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null, -arguments)},Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null,arguments)},Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= -function(){return(Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= -b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},Kx=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Kx=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null, -arguments)},Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= -function(){return(Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null,arguments)},Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null, -arguments)},Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= -function(){return(Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1= -b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null, -arguments)},$x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10= -b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null,arguments)},cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null, -arguments)},ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= -function(){return(gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},iy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(iy= -b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null,arguments)},jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},ky=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ky=b._emscripten_bind_btBroadphaseProxy___destroy___0= -b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},ly=b._emscripten_bind_tNodeArray_size_0=function(){return(ly=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},my=b._emscripten_bind_tNodeArray_at_1=function(){return(my=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},ny=b._emscripten_bind_tNodeArray___destroy___0=function(){return(ny=b._emscripten_bind_tNodeArray___destroy___0= -b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null,arguments)},oy=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(oy=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},py=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(py=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},qy=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(qy=b._emscripten_bind_btBoxShape_getMargin_0= -b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null,arguments)},ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= -function(){return(ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},uy=b._emscripten_bind_btBoxShape___destroy___0=function(){return(uy=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},vy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(vy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null, -arguments)},wy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(wy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},xy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(xy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},yy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(yy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null, -arguments)},zy=b._emscripten_bind_btFace___destroy___0=function(){return(zy=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},By=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(By=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null, -arguments)},Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null,arguments)},Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ey=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ey=b._emscripten_bind_DebugDrawer_draw3dText_2= -b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Hy=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Hy= -b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null, -arguments)},Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null,arguments)},My=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(My=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -function(){return(Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null,arguments)},Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0= -b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Ty=b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Uy= -b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},Vy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Vy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Wy=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_length2_0= -function(){return(Xy=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_length_0=function(){return(Yy=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Zy=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_normalized_0= -function(){return($y=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(az=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_inverse_0=function(){return(bz=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_getAngle_0= -function(){return(cz=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null,arguments)},ez=b._emscripten_bind_btQuaternion_angle_1=function(){return(ez=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null, -arguments)},fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},gz=b._emscripten_bind_btQuaternion_op_add_1=function(){return(gz=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null,arguments)},hz=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(hz=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null, -arguments)},iz=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(iz=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},jz=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(jz=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null,arguments)},kz=b._emscripten_bind_btQuaternion_op_div_1=function(){return(kz=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null, -arguments)},lz=b._emscripten_bind_btQuaternion_x_0=function(){return(lz=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},mz=b._emscripten_bind_btQuaternion_y_0=function(){return(mz=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)},nz=b._emscripten_bind_btQuaternion_z_0=function(){return(nz=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},oz=b._emscripten_bind_btQuaternion_w_0= -function(){return(oz=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},pz=b._emscripten_bind_btQuaternion_setX_1=function(){return(pz=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},qz=b._emscripten_bind_btQuaternion_setY_1=function(){return(qz=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},rz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(rz= -b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},sz=b._emscripten_bind_btQuaternion_setW_1=function(){return(sz=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},tz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(tz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= -function(){return(uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null, -arguments)},xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= -b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null,arguments)},Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Cz= -b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Cz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ez=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ez= -b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= -b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, -arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null, -arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},Pz= -b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Pz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null,arguments)},Rz= -b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Rz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, -arguments)},Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, -arguments)},Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, -arguments)},Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, -arguments)},Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},$z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return($z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, -arguments)},aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= -function(){return(cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},dA=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(dA=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},eA=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(eA=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null, -arguments)},fA=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(fA=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},hA=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(hA=b._emscripten_bind_btSphereShape_getLocalScaling_0= -b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null,arguments)},jA=b._emscripten_bind_btSphereShape___destroy___0=function(){return(jA=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},kA=b._emscripten_bind_Face_get_m_n_1= -function(){return(kA=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},lA=b._emscripten_bind_Face_set_m_n_2=function(){return(lA=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null,arguments)},mA=b._emscripten_bind_Face_get_m_normal_0=function(){return(mA=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},nA=b._emscripten_bind_Face_set_m_normal_1=function(){return(nA=b._emscripten_bind_Face_set_m_normal_1= -b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},oA=b._emscripten_bind_Face_get_m_ra_0=function(){return(oA=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)},pA=b._emscripten_bind_Face_set_m_ra_1=function(){return(pA=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},qA=b._emscripten_bind_Face___destroy___0=function(){return(qA=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null, -arguments)},rA=b._emscripten_bind_tFaceArray_size_0=function(){return(rA=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},sA=b._emscripten_bind_tFaceArray_at_1=function(){return(sA=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},tA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(tA=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null, -arguments)},uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null,arguments)},vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= -function(){return(wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= -b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null, -arguments)},BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= -function(){return(DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null,arguments)},EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},FA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(FA=b._emscripten_bind_LocalConvexResult___destroy___0= -b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null, -arguments)},IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null,arguments)},JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)},KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT= -function(){return(KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null,arguments)},LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)}, -NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null, -arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var xa=b.__growWasmMemory=function(){return(xa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var QA; -Ya=function RA(){QA||SA();QA||(Ya=RA)}; -function SA(){function a(){if(!QA&&(QA=!0,b.calledRun=!0,!Fa)){Ta=!0;Oa(Qa);Oa(Ra);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Sa.unshift(c)}Oa(Sa)}}if(!(0=UA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| -n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=ZA(c,Ia);$A(c,Ia,a)}return a}function bB(a){if("object"===typeof a){var c=ZA(a,La);$A(a,La,c);return c}return a}function cB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB;cB.prototype.b=cB;cB.c={};b.btCollisionWorld=cB;cB.prototype.getDispatcher=function(){return k(kb(this.a),dB)}; -cB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lb(e,a,c,d)};cB.prototype.getPairCache=function(){return k(mb(this.a),eB)};cB.prototype.getDispatchInfo=function(){return k(nb(this.a),l)};cB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?ob(e,a):void 0===d?pb(e,a,c):qb(e,a,c,d)}; -cB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rb(c,a)};cB.prototype.getBroadphase=function(){return k(sb(this.a),fB)};cB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);tb(n,a,c,d,e,g)}; -cB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vb(e,a,c,d)};cB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);wb(d,a,c)};cB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xb(c,a)};cB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yb(c,a)}; -cB.prototype.getDebugDrawer=function(){return k(zb(this.a),gB)};cB.prototype.debugDrawWorld=function(){Ab(this.a)};cB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bb(e,a,c,d)};cB.prototype.__destroy__=function(){Cb(this.a)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={}; -b.btCollisionShape=m;m.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Db(c,a)};m.prototype.getLocalScaling=function(){return k(Eb(this.a),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fb(d,a,c)};m.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};m.prototype.getMargin=function(){return Hb(this.a)};m.prototype.__destroy__=function(){Ib(this.a)}; -function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Kb(this.a),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)}; -q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mb(c,a)};q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Ob(c):Pb(c,a)};q.prototype.isActive=function(){return!!Qb(this.a)};q.prototype.isKinematicObject=function(){return!!Rb(this.a)};q.prototype.isStaticObject=function(){return!!Sb(this.a)}; -q.prototype.isStaticOrKinematicObject=function(){return!!Tb(this.a)};q.prototype.getRestitution=function(){return Vb(this.a)};q.prototype.getFriction=function(){return Wb(this.a)};q.prototype.getRollingFriction=function(){return Xb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zb(c,a)}; -q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.getWorldTransform=function(){return k(ac(this.a),r)};q.prototype.getCollisionFlags=function(){return bc(this.a)};q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)}; -q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fc(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.getUserIndex=function(){return jc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; -q.prototype.getUserPointer=function(){return k(lc(this.a),hB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(nc(this.a),iB)};q.prototype.__destroy__=function(){oc(this.a)};function jB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}jB.prototype=Object.create(cB.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDynamicsWorld=jB; -jB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};jB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};jB.prototype.getSolverInfo=function(){return k(sc(this.a),t)};jB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)}; -jB.prototype.getDispatcher=function(){return k(wc(this.a),dB)};jB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);xc(e,a,c,d)};jB.prototype.getPairCache=function(){return k(yc(this.a),eB)};jB.prototype.getDispatchInfo=function(){return k(zc(this.a),l)}; -jB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Ac(e,a):void 0===d?Bc(e,a,c):Ec(e,a,c,d)};jB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};jB.prototype.getBroadphase=function(){return k(Gc(this.a),fB)}; -jB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Hc(n,a,c,d,e,g)};jB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ic(e,a,c,d)}; -jB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jc(d,a,c)};jB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kc(c,a)};jB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};jB.prototype.getDebugDrawer=function(){return k(Mc(this.a),gB)};jB.prototype.debugDrawWorld=function(){Nc(this.a)}; -jB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Oc(e,a,c,d)};jB.prototype.__destroy__=function(){Pc(this.a)};function kB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btTypedConstraint=kB; -kB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qc(c,a)};kB.prototype.getBreakingImpulseThreshold=function(){return Rc(this.a)};kB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sc(c,a)};kB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Tc(d,a,c)}; -kB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)};kB.prototype.__destroy__=function(){Vc(this.a)};function lB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}lB.prototype=Object.create(m.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btConcaveShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)}; -lB.prototype.getLocalScaling=function(){return k(Xc(this.a),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Yc(d,a,c)};lB.prototype.__destroy__=function(){Zc(this.a)};function mB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=$c(a,c);h(mB)[this.a]=this}mB.prototype=Object.create(m.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btCapsuleShape=mB; -mB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ad(c,a)};mB.prototype.getMargin=function(){return bd(this.a)};mB.prototype.getUpAxis=function(){return cd(this.a)};mB.prototype.getRadius=function(){return dd(this.a)};mB.prototype.getHalfHeight=function(){return ed(this.a)};mB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getLocalScaling=function(){return k(gd(this.a),p)}; -mB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hd(d,a,c)};mB.prototype.__destroy__=function(){id(this.a)};function gB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.b=gB;gB.c={};b.btIDebugDraw=gB; -gB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jd(e,a,c,d)};gB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);kd(n,a,c,d,e,g)}; -gB.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);ld(c,a)};gB.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);md(d,a,c)};gB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};gB.prototype.getDebugMode=function(){return od(this.a)};gB.prototype.__destroy__=function(){pd(this.a)}; -function nB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?qd():rd(a);h(nB)[this.a]=this}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.btDefaultCollisionConfiguration=nB;nB.prototype.__destroy__=function(){sd(this.a)};function oB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}oB.prototype=Object.create(lB.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btTriangleMeshShape=oB; -oB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};oB.prototype.getLocalScaling=function(){return k(ud(this.a),p)};oB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vd(d,a,c)};oB.prototype.__destroy__=function(){wd(this.a)};function u(){this.a=xd();h(u)[this.a]=this}u.prototype=Object.create(q.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.btGhostObject=u; -u.prototype.getNumOverlappingObjects=function(){return yd(this.a)};u.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zd(c,a),q)};u.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ad(d,a,c)};u.prototype.getCollisionShape=function(){return k(Bd(this.a),m)};u.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)}; -u.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};u.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};u.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Fd(c):Gd(c,a)};u.prototype.isActive=function(){return!!Hd(this.a)};u.prototype.isKinematicObject=function(){return!!Id(this.a)};u.prototype.isStaticObject=function(){return!!Jd(this.a)}; -u.prototype.isStaticOrKinematicObject=function(){return!!Kd(this.a)};u.prototype.getRestitution=function(){return Ld(this.a)};u.prototype.getFriction=function(){return Md(this.a)};u.prototype.getRollingFriction=function(){return Nd(this.a)};u.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)};u.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)}; -u.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qd(c,a)};u.prototype.getWorldTransform=function(){return k(Rd(this.a),r)};u.prototype.getCollisionFlags=function(){return Sd(this.a)};u.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};u.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ud(c,a)}; -u.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vd(c,a)};u.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};u.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xd(c,a)};u.prototype.getUserIndex=function(){return Yd(this.a)};u.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)}; -u.prototype.getUserPointer=function(){return k($d(this.a),hB)};u.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};u.prototype.getBroadphaseHandle=function(){return k(be(this.a),iB)};u.prototype.__destroy__=function(){ce(this.a)};function pB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=de(a,c);h(pB)[this.a]=this}pB.prototype=Object.create(m.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConeShape=pB; -pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};pB.prototype.getLocalScaling=function(){return k(fe(this.a),p)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};pB.prototype.__destroy__=function(){he(this.a)};function qB(){throw"cannot construct a btActionInterface, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB; -qB.prototype.b=qB;qB.c={};b.btActionInterface=qB;qB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ie(d,a,c)};qB.prototype.__destroy__=function(){je(this.a)};function p(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?ke():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):le(a,c,d);h(p)[this.a]=this} -p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return me(this.a)};p.prototype.x=p.prototype.x=function(){return ne(this.a)};p.prototype.y=p.prototype.y=function(){return oe(this.a)};p.prototype.z=p.prototype.z=function(){return pe(this.a)};p.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; -p.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);re(c,a)};p.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};p.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);te(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ue(this.a)}; -p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(ve(d,a,c),p)};p.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return we(c,a)};p.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xe(c,a),p)};p.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ye(c,a),p)}; -p.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ze(c,a),p)};p.prototype.__destroy__=function(){Ae(this.a)};function rB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}rB.prototype=Object.create(f.prototype);rB.prototype.constructor=rB;rB.prototype.b=rB;rB.c={};b.btVehicleRaycaster=rB;rB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Be(e,a,c,d)}; -rB.prototype.__destroy__=function(){Ce(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB;sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return De(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ee(this.a)};sB.prototype.z=sB.prototype.z=function(){return Fe(this.a)};sB.prototype.w=function(){return Ge(this.a)}; -sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);He(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Je(c,a)};sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ke(c,a)};sB.prototype.__destroy__=function(){Le(this.a)};function tB(a){a&&"object"===typeof a&&(a=a.a);this.a=Me(a);h(tB)[this.a]=this}tB.prototype=Object.create(m.prototype); -tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btCylinderShape=tB;tB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};tB.prototype.getMargin=function(){return Oe(this.a)};tB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};tB.prototype.getLocalScaling=function(){return k(Qe(this.a),p)}; -tB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Re(d,a,c)};tB.prototype.__destroy__=function(){Se(this.a)};function w(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Te(a,c,d,e);h(w)[this.a]=this}w.prototype=Object.create(jB.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};b.btDiscreteDynamicsWorld=w; -w.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};w.prototype.getGravity=function(){return k(Ve(this.a),p)};w.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?We(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Xe(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)}; -w.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ze(d,a):$e(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?bf(e,a):void 0===d?cf(e,a,c):df(e,a,c,d)}; -w.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};w.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};w.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};w.prototype.getDispatcher=function(){return k(hf(this.a),dB)}; -w.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jf(e,a,c,d)};w.prototype.getPairCache=function(){return k(kf(this.a),eB)};w.prototype.getDispatchInfo=function(){return k(lf(this.a),l)};w.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)}; -w.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pf(c,a)};w.prototype.getBroadphase=function(){return k(qf(this.a),fB)};w.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);rf(n,a,c,d,e,g)}; -w.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sf(e,a,c,d)};w.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tf(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uf(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)}; -w.prototype.getDebugDrawer=function(){return k(wf(this.a),gB)};w.prototype.debugDrawWorld=function(){xf(this.a)};w.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);yf(e,a,c,d)};w.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zf(c,a)};w.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)}; -w.prototype.getSolverInfo=function(){return k(Bf(this.a),t)};w.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};w.prototype.__destroy__=function(){Ff(this.a)};function uB(){throw"cannot construct a btConvexShape, no constructor in IDL";}uB.prototype=Object.create(m.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={}; -b.btConvexShape=uB;uB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};uB.prototype.getLocalScaling=function(){return k(Hf(this.a),p)};uB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);If(d,a,c)};uB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};uB.prototype.getMargin=function(){return Kf(this.a)};uB.prototype.__destroy__=function(){Lf(this.a)}; -function dB(){throw"cannot construct a btDispatcher, no constructor in IDL";}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.b=dB;dB.c={};b.btDispatcher=dB;dB.prototype.getNumManifolds=function(){return Mf(this.a)};dB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Nf(c,a),vB)};dB.prototype.__destroy__=function(){Of(this.a)}; -function wB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Pf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Qf(a,c,d,e,g);h(wB)[this.a]=this}wB.prototype=Object.create(kB.prototype);wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btGeneric6DofConstraint=wB; -wB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};wB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};wB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};wB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};wB.prototype.getFrameOffsetA=function(){return k(Vf(this.a),r)}; -wB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};wB.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)};wB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yf(c,a)};wB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zf(d,a,c)}; -wB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$f(e,a,c,d)};wB.prototype.__destroy__=function(){ag(this.a)};function xB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btStridingMeshInterface=xB; -xB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)};xB.prototype.__destroy__=function(){cg(this.a)};function yB(){throw"cannot construct a btMotionState, no constructor in IDL";}yB.prototype=Object.create(f.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btMotionState=yB;yB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dg(c,a)}; -yB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eg(c,a)};yB.prototype.__destroy__=function(){fg(this.a)};function x(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}x.prototype=Object.create(f.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.ConvexResultCallback=x;x.prototype.hasHit=function(){return!!gg(this.a)};x.prototype.get_m_collisionFilterGroup=x.prototype.f=function(){return hg(this.a)}; -x.prototype.set_m_collisionFilterGroup=x.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ig(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.f,set:x.prototype.h});x.prototype.get_m_collisionFilterMask=x.prototype.g=function(){return jg(this.a)};x.prototype.set_m_collisionFilterMask=x.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.g,set:x.prototype.i}); -x.prototype.get_m_closestHitFraction=x.prototype.j=function(){return lg(this.a)};x.prototype.set_m_closestHitFraction=x.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.j,set:x.prototype.l});x.prototype.__destroy__=function(){ng(this.a)};function zB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB; -zB.prototype.b=zB;zB.c={};b.ContactResultCallback=zB;zB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return og(Y,a,c,d,e,g,n,D)};zB.prototype.__destroy__=function(){pg(this.a)};function AB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} -AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btSoftBodySolver=AB;AB.prototype.__destroy__=function(){qg(this.a)};function y(){throw"cannot construct a RayResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.RayResultCallback=y;y.prototype.hasHit=function(){return!!rg(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.f=function(){return sg(this.a)}; -y.prototype.set_m_collisionFilterGroup=y.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_m_collisionFilterMask=y.prototype.g=function(){return ug(this.a)};y.prototype.set_m_collisionFilterMask=y.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.g,set:y.prototype.i}); -y.prototype.get_m_closestHitFraction=y.prototype.j=function(){return wg(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.j,set:y.prototype.l});y.prototype.get_m_collisionObject=y.prototype.u=function(){return k(yg(this.a),q)};y.prototype.set_m_collisionObject=y.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)}; -Object.defineProperty(y.prototype,"m_collisionObject",{get:y.prototype.u,set:y.prototype.G});y.prototype.__destroy__=function(){Ag(this.a)};function BB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btMatrix3x3=BB;BB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bg(e,a,c,d)}; -BB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cg(c,a)};BB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dg(c,a),p)};BB.prototype.__destroy__=function(){Eg(this.a)};function CB(){throw"cannot construct a btScalarArray, no constructor in IDL";}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btScalarArray=CB;CB.prototype.size=CB.prototype.size=function(){return Fg(this.a)}; -CB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Gg(c,a)};CB.prototype.__destroy__=function(){Hg(this.a)};function z(){throw"cannot construct a Material, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.Material=z;z.prototype.get_m_kLST=z.prototype.Kb=function(){return Ig(this.a)};z.prototype.set_m_kLST=z.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)}; -Object.defineProperty(z.prototype,"m_kLST",{get:z.prototype.Kb,set:z.prototype.ve});z.prototype.get_m_kAST=z.prototype.Jb=function(){return Kg(this.a)};z.prototype.set_m_kAST=z.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lg(c,a)};Object.defineProperty(z.prototype,"m_kAST",{get:z.prototype.Jb,set:z.prototype.ue});z.prototype.get_m_kVST=z.prototype.Lb=function(){return Mg(this.a)}; -z.prototype.set_m_kVST=z.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Object.defineProperty(z.prototype,"m_kVST",{get:z.prototype.Lb,set:z.prototype.we});z.prototype.get_m_flags=z.prototype.rb=function(){return Og(this.a)};z.prototype.set_m_flags=z.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.rb,set:z.prototype.ce});z.prototype.__destroy__=function(){Qg(this.a)}; -function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.zc=function(){return Rg(this.a)};l.prototype.set_m_timeStep=l.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.zc,set:l.prototype.kf});l.prototype.get_m_stepCount=l.prototype.qc=function(){return Tg(this.a)}; -l.prototype.set_m_stepCount=l.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.qc,set:l.prototype.af});l.prototype.get_m_dispatchFunc=l.prototype.kb=function(){return Vg(this.a)};l.prototype.set_m_dispatchFunc=l.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.kb,set:l.prototype.Wd}); -l.prototype.get_m_timeOfImpact=l.prototype.yc=function(){return Xg(this.a)};l.prototype.set_m_timeOfImpact=l.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.yc,set:l.prototype.jf});l.prototype.get_m_useContinuous=l.prototype.Bc=function(){return!!Zg(this.a)};l.prototype.set_m_useContinuous=l.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)}; -Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.Bc,set:l.prototype.mf});l.prototype.get_m_enableSatConvex=l.prototype.ob=function(){return!!ah(this.a)};l.prototype.set_m_enableSatConvex=l.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bh(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.ob,set:l.prototype.$d});l.prototype.get_m_enableSPU=l.prototype.nb=function(){return!!ch(this.a)}; -l.prototype.set_m_enableSPU=l.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dh(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.nb,set:l.prototype.Zd});l.prototype.get_m_useEpa=l.prototype.Dc=function(){return!!eh(this.a)};l.prototype.set_m_useEpa=l.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.Dc,set:l.prototype.pf}); -l.prototype.get_m_allowedCcdPenetration=l.prototype.Na=function(){return gh(this.a)};l.prototype.set_m_allowedCcdPenetration=l.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.Na,set:l.prototype.zd});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.Cc=function(){return!!ih(this.a)}; -l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jh(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.Cc,set:l.prototype.nf});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.fb=function(){return kh(this.a)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lh(c,a)}; -Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.fb,set:l.prototype.Rd});l.prototype.__destroy__=function(){mh(this.a)};function A(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btWheelInfoConstructionInfo=A;A.prototype.get_m_chassisConnectionCS=A.prototype.Za=function(){return k(nh(this.a),p)}; -A.prototype.set_m_chassisConnectionCS=A.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oh(c,a)};Object.defineProperty(A.prototype,"m_chassisConnectionCS",{get:A.prototype.Za,set:A.prototype.Ld});A.prototype.get_m_wheelDirectionCS=A.prototype.V=function(){return k(ph(this.a),p)};A.prototype.set_m_wheelDirectionCS=A.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qh(c,a)};Object.defineProperty(A.prototype,"m_wheelDirectionCS",{get:A.prototype.V,set:A.prototype.fa}); -A.prototype.get_m_wheelAxleCS=A.prototype.U=function(){return k(rh(this.a),p)};A.prototype.set_m_wheelAxleCS=A.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};Object.defineProperty(A.prototype,"m_wheelAxleCS",{get:A.prototype.U,set:A.prototype.ea});A.prototype.get_m_suspensionRestLength=A.prototype.vc=function(){return th(this.a)};A.prototype.set_m_suspensionRestLength=A.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uh(c,a)}; -Object.defineProperty(A.prototype,"m_suspensionRestLength",{get:A.prototype.vc,set:A.prototype.ff});A.prototype.get_m_maxSuspensionTravelCm=A.prototype.D=function(){return vh(this.a)};A.prototype.set_m_maxSuspensionTravelCm=A.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionTravelCm",{get:A.prototype.D,set:A.prototype.L});A.prototype.get_m_wheelRadius=A.prototype.Jc=function(){return xh(this.a)}; -A.prototype.set_m_wheelRadius=A.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};Object.defineProperty(A.prototype,"m_wheelRadius",{get:A.prototype.Jc,set:A.prototype.vf});A.prototype.get_m_suspensionStiffness=A.prototype.F=function(){return zh(this.a)};A.prototype.set_m_suspensionStiffness=A.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ah(c,a)};Object.defineProperty(A.prototype,"m_suspensionStiffness",{get:A.prototype.F,set:A.prototype.M}); -A.prototype.get_m_wheelsDampingCompression=A.prototype.W=function(){return Bh(this.a)};A.prototype.set_m_wheelsDampingCompression=A.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingCompression",{get:A.prototype.W,set:A.prototype.ga});A.prototype.get_m_wheelsDampingRelaxation=A.prototype.X=function(){return Dh(this.a)}; -A.prototype.set_m_wheelsDampingRelaxation=A.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingRelaxation",{get:A.prototype.X,set:A.prototype.ha});A.prototype.get_m_frictionSlip=A.prototype.v=function(){return Fh(this.a)};A.prototype.set_m_frictionSlip=A.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gh(c,a)};Object.defineProperty(A.prototype,"m_frictionSlip",{get:A.prototype.v,set:A.prototype.H}); -A.prototype.get_m_maxSuspensionForce=A.prototype.C=function(){return Hh(this.a)};A.prototype.set_m_maxSuspensionForce=A.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionForce",{get:A.prototype.C,set:A.prototype.K});A.prototype.get_m_bIsFrontWheel=A.prototype.O=function(){return!!Jh(this.a)};A.prototype.set_m_bIsFrontWheel=A.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kh(c,a)}; -Object.defineProperty(A.prototype,"m_bIsFrontWheel",{get:A.prototype.O,set:A.prototype.Z});A.prototype.__destroy__=function(){Lh(this.a)};function DB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?Mh(a):Nh(a,c);h(DB)[this.a]=this}DB.prototype=Object.create(uB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btConvexTriangleMeshShape=DB;DB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)}; -DB.prototype.getLocalScaling=function(){return k(Ph(this.a),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qh(d,a,c)};DB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rh(c,a)};DB.prototype.getMargin=function(){return Sh(this.a)};DB.prototype.__destroy__=function(){Th(this.a)};function fB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype); -fB.prototype.constructor=fB;fB.prototype.b=fB;fB.c={};b.btBroadphaseInterface=fB;fB.prototype.getOverlappingPairCache=function(){return k(Uh(this.a),eB)};fB.prototype.__destroy__=function(){Vh(this.a)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Wh(a,c,d):Xh(a,c,d,e);h(B)[this.a]=this}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={}; -b.btRigidBodyConstructionInfo=B;B.prototype.get_m_linearDamping=B.prototype.Mb=function(){return Yh(this.a)};B.prototype.set_m_linearDamping=B.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};Object.defineProperty(B.prototype,"m_linearDamping",{get:B.prototype.Mb,set:B.prototype.xe});B.prototype.get_m_angularDamping=B.prototype.Pa=function(){return $h(this.a)}; -B.prototype.set_m_angularDamping=B.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ai(c,a)};Object.defineProperty(B.prototype,"m_angularDamping",{get:B.prototype.Pa,set:B.prototype.Bd});B.prototype.get_m_friction=B.prototype.sb=function(){return bi(this.a)};B.prototype.set_m_friction=B.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ci(c,a)};Object.defineProperty(B.prototype,"m_friction",{get:B.prototype.sb,set:B.prototype.de}); -B.prototype.get_m_rollingFriction=B.prototype.ic=function(){return di(this.a)};B.prototype.set_m_rollingFriction=B.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ei(c,a)};Object.defineProperty(B.prototype,"m_rollingFriction",{get:B.prototype.ic,set:B.prototype.Te});B.prototype.get_m_restitution=B.prototype.fc=function(){return fi(this.a)};B.prototype.set_m_restitution=B.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gi(c,a)}; -Object.defineProperty(B.prototype,"m_restitution",{get:B.prototype.fc,set:B.prototype.Re});B.prototype.get_m_linearSleepingThreshold=B.prototype.Nb=function(){return hi(this.a)};B.prototype.set_m_linearSleepingThreshold=B.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ii(c,a)};Object.defineProperty(B.prototype,"m_linearSleepingThreshold",{get:B.prototype.Nb,set:B.prototype.ye});B.prototype.get_m_angularSleepingThreshold=B.prototype.Qa=function(){return ji(this.a)}; -B.prototype.set_m_angularSleepingThreshold=B.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ki(c,a)};Object.defineProperty(B.prototype,"m_angularSleepingThreshold",{get:B.prototype.Qa,set:B.prototype.Cd});B.prototype.get_m_additionalDamping=B.prototype.Ka=function(){return!!li(this.a)};B.prototype.set_m_additionalDamping=B.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mi(c,a)}; -Object.defineProperty(B.prototype,"m_additionalDamping",{get:B.prototype.Ka,set:B.prototype.wd});B.prototype.get_m_additionalDampingFactor=B.prototype.La=function(){return ni(this.a)};B.prototype.set_m_additionalDampingFactor=B.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oi(c,a)};Object.defineProperty(B.prototype,"m_additionalDampingFactor",{get:B.prototype.La,set:B.prototype.xd});B.prototype.get_m_additionalLinearDampingThresholdSqr=B.prototype.Ma=function(){return pi(this.a)}; -B.prototype.set_m_additionalLinearDampingThresholdSqr=B.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};Object.defineProperty(B.prototype,"m_additionalLinearDampingThresholdSqr",{get:B.prototype.Ma,set:B.prototype.yd});B.prototype.get_m_additionalAngularDampingThresholdSqr=B.prototype.Ja=function(){return ri(this.a)};B.prototype.set_m_additionalAngularDampingThresholdSqr=B.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);si(c,a)}; -Object.defineProperty(B.prototype,"m_additionalAngularDampingThresholdSqr",{get:B.prototype.Ja,set:B.prototype.vd});B.prototype.get_m_additionalAngularDampingFactor=B.prototype.Ia=function(){return ti(this.a)};B.prototype.set_m_additionalAngularDampingFactor=B.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ui(c,a)};Object.defineProperty(B.prototype,"m_additionalAngularDampingFactor",{get:B.prototype.Ia,set:B.prototype.ud});B.prototype.__destroy__=function(){vi(this.a)}; -function EB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btCollisionConfiguration=EB;EB.prototype.__destroy__=function(){wi(this.a)};function vB(){this.a=xi();h(vB)[this.a]=this}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btPersistentManifold=vB;vB.prototype.getBody0=function(){return k(yi(this.a),q)}; -vB.prototype.getBody1=function(){return k(zi(this.a),q)};vB.prototype.getNumContacts=function(){return Ai(this.a)};vB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Bi(c,a),C)};vB.prototype.__destroy__=function(){Ci(this.a)};function FB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Di():Ei(a);h(FB)[this.a]=this}FB.prototype=Object.create(m.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btCompoundShape=FB; -FB.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fi(d,a,c)};FB.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gi(c,a)};FB.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hi(c,a)};FB.prototype.getNumChildShapes=function(){return Ii(this.a)};FB.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ji(c,a),m)}; -FB.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?Ki(e,a,c):Li(e,a,c,d)};FB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};FB.prototype.getMargin=function(){return Ni(this.a)};FB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};FB.prototype.getLocalScaling=function(){return k(Pi(this.a),p)}; -FB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qi(d,a,c)};FB.prototype.__destroy__=function(){Ri(this.a)};function E(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Si(a,c);h(E)[this.a]=this}E.prototype=Object.create(x.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Ti(this.a)}; -E.prototype.get_m_convexFromWorld=E.prototype.gb=function(){return k(Ui(this.a),p)};E.prototype.set_m_convexFromWorld=E.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.gb,set:E.prototype.Sd});E.prototype.get_m_convexToWorld=E.prototype.hb=function(){return k(Wi(this.a),p)};E.prototype.set_m_convexToWorld=E.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xi(c,a)}; -Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.hb,set:E.prototype.Td});E.prototype.get_m_hitNormalWorld=E.prototype.A=function(){return k(Yi(this.a),p)};E.prototype.set_m_hitNormalWorld=E.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zi(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.A,set:E.prototype.I});E.prototype.get_m_hitPointWorld=E.prototype.B=function(){return k($i(this.a),p)}; -E.prototype.set_m_hitPointWorld=E.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aj(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.B,set:E.prototype.J});E.prototype.get_m_collisionFilterGroup=E.prototype.f=function(){return bj(this.a)};E.prototype.set_m_collisionFilterGroup=E.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.f,set:E.prototype.h}); -E.prototype.get_m_collisionFilterMask=E.prototype.g=function(){return dj(this.a)};E.prototype.set_m_collisionFilterMask=E.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ej(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_m_closestHitFraction=E.prototype.j=function(){return fj(this.a)};E.prototype.set_m_closestHitFraction=E.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)}; -Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.j,set:E.prototype.l});E.prototype.__destroy__=function(){hj(this.a)};function F(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ij(a,c);h(F)[this.a]=this}F.prototype=Object.create(y.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!jj(this.a)}; -F.prototype.get_m_collisionObjects=F.prototype.bb=function(){return k(kj(this.a),GB)};F.prototype.set_m_collisionObjects=F.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lj(c,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.bb,set:F.prototype.Od});F.prototype.get_m_rayFromWorld=F.prototype.S=function(){return k(mj(this.a),p)};F.prototype.set_m_rayFromWorld=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nj(c,a)}; -Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.S,set:F.prototype.ba});F.prototype.get_m_rayToWorld=F.prototype.T=function(){return k(oj(this.a),p)};F.prototype.set_m_rayToWorld=F.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pj(c,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.T,set:F.prototype.da});F.prototype.get_m_hitNormalWorld=F.prototype.A=function(){return k(qj(this.a),HB)}; -F.prototype.set_m_hitNormalWorld=F.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.A,set:F.prototype.I});F.prototype.get_m_hitPointWorld=F.prototype.B=function(){return k(sj(this.a),HB)};F.prototype.set_m_hitPointWorld=F.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.B,set:F.prototype.J}); -F.prototype.get_m_hitFractions=F.prototype.zb=function(){return k(uj(this.a),CB)};F.prototype.set_m_hitFractions=F.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.zb,set:F.prototype.ke});F.prototype.get_m_collisionFilterGroup=F.prototype.f=function(){return wj(this.a)};F.prototype.set_m_collisionFilterGroup=F.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xj(c,a)}; -Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.f,set:F.prototype.h});F.prototype.get_m_collisionFilterMask=F.prototype.g=function(){return yj(this.a)};F.prototype.set_m_collisionFilterMask=F.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.g,set:F.prototype.i});F.prototype.get_m_closestHitFraction=F.prototype.j=function(){return Aj(this.a)}; -F.prototype.set_m_closestHitFraction=F.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.j,set:F.prototype.l});F.prototype.get_m_collisionObject=F.prototype.u=function(){return k(Cj(this.a),q)};F.prototype.set_m_collisionObject=F.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dj(c,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.u,set:F.prototype.G}); -F.prototype.__destroy__=function(){Ej(this.a)};function IB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.tMaterialArray=IB;IB.prototype.size=IB.prototype.size=function(){return Fj(this.a)};IB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gj(c,a),z)};IB.prototype.__destroy__=function(){Hj(this.a)}; -function JB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ij(a);h(JB)[this.a]=this}JB.prototype=Object.create(rB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultVehicleRaycaster=JB;JB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jj(e,a,c,d)};JB.prototype.__destroy__=function(){Kj(this.a)};function KB(){this.a=Lj();h(KB)[this.a]=this}KB.prototype=Object.create(lB.prototype); -KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btEmptyShape=KB;KB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mj(c,a)};KB.prototype.getLocalScaling=function(){return k(Nj(this.a),p)};KB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oj(d,a,c)};KB.prototype.__destroy__=function(){Pj(this.a)};function G(){this.a=Qj();h(G)[this.a]=this}G.prototype=Object.create(f.prototype); -G.prototype.constructor=G;G.prototype.b=G;G.c={};b.btConstraintSetting=G;G.prototype.get_m_tau=G.prototype.xc=function(){return Rj(this.a)};G.prototype.set_m_tau=G.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Object.defineProperty(G.prototype,"m_tau",{get:G.prototype.xc,set:G.prototype.hf});G.prototype.get_m_damping=G.prototype.ib=function(){return Tj(this.a)};G.prototype.set_m_damping=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uj(c,a)}; -Object.defineProperty(G.prototype,"m_damping",{get:G.prototype.ib,set:G.prototype.Ud});G.prototype.get_m_impulseClamp=G.prototype.Fb=function(){return Vj(this.a)};G.prototype.set_m_impulseClamp=G.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};Object.defineProperty(G.prototype,"m_impulseClamp",{get:G.prototype.Fb,set:G.prototype.qe});G.prototype.__destroy__=function(){Xj(this.a)};function LB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} -LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.LocalShapeInfo=LB;LB.prototype.get_m_shapePart=LB.prototype.lc=function(){return Yj(this.a)};LB.prototype.set_m_shapePart=LB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(LB.prototype,"m_shapePart",{get:LB.prototype.lc,set:LB.prototype.We});LB.prototype.get_m_triangleIndex=LB.prototype.Ac=function(){return ak(this.a)}; -LB.prototype.set_m_triangleIndex=LB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)};Object.defineProperty(LB.prototype,"m_triangleIndex",{get:LB.prototype.Ac,set:LB.prototype.lf});LB.prototype.__destroy__=function(){ck(this.a)};function H(a){a&&"object"===typeof a&&(a=a.a);this.a=dk(a);h(H)[this.a]=this}H.prototype=Object.create(q.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBody=H; -H.prototype.getCenterOfMassTransform=function(){return k(ek(this.a),r)};H.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gk(d,a,c)};H.prototype.getLinearDamping=function(){return hk(this.a)};H.prototype.getAngularDamping=function(){return ik(this.a)}; -H.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};H.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kk(d,a,c)};H.prototype.getLinearFactor=function(){return k(lk(this.a),p)};H.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};H.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nk(c,a)}; -H.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};H.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pk(d,a,c)};H.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};H.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rk(c,a)}; -H.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sk(c,a)};H.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tk(d,a,c)};H.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.updateInertiaTensor=function(){vk(this.a)};H.prototype.getLinearVelocity=function(){return k(wk(this.a),p)}; -H.prototype.getAngularVelocity=function(){return k(xk(this.a),p)};H.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yk(c,a)};H.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zk(c,a)};H.prototype.getMotionState=function(){return k(Ak(this.a),yB)};H.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};H.prototype.getAngularFactor=function(){return k(Ck(this.a),p)}; -H.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dk(c,a)};H.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ek(c,a),H)};H.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fk(d,a,c)};H.prototype.applyGravity=function(){Gk(this.a)};H.prototype.getGravity=function(){return k(Hk(this.a),p)}; -H.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ik(c,a)};H.prototype.getBroadphaseProxy=function(){return k(Jk(this.a),iB)};H.prototype.clearForces=function(){Kk(this.a)};H.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lk(d,a,c)};H.prototype.getCollisionShape=function(){return k(Mk(this.a),m)}; -H.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nk(c,a)};H.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};H.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};H.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qk(c):Rk(c,a)};H.prototype.isActive=function(){return!!Sk(this.a)};H.prototype.isKinematicObject=function(){return!!Tk(this.a)}; -H.prototype.isStaticObject=function(){return!!Uk(this.a)};H.prototype.isStaticOrKinematicObject=function(){return!!Vk(this.a)};H.prototype.getRestitution=function(){return Wk(this.a)};H.prototype.getFriction=function(){return Xk(this.a)};H.prototype.getRollingFriction=function(){return Yk(this.a)};H.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};H.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$k(c,a)}; -H.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};H.prototype.getWorldTransform=function(){return k(bl(this.a),r)};H.prototype.getCollisionFlags=function(){return cl(this.a)};H.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};H.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)}; -H.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};H.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};H.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};H.prototype.getUserIndex=function(){return il(this.a)};H.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)}; -H.prototype.getUserPointer=function(){return k(kl(this.a),hB)};H.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};H.prototype.getBroadphaseHandle=function(){return k(ml(this.a),iB)};H.prototype.__destroy__=function(){nl(this.a)};function MB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btIndexedMeshArray=MB; -MB.prototype.size=MB.prototype.size=function(){return ol(this.a)};MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pl(c,a),NB)};MB.prototype.__destroy__=function(){ql(this.a)};function OB(){this.a=rl();h(OB)[this.a]=this}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={};b.btDbvtBroadphase=OB;OB.prototype.__destroy__=function(){sl(this.a)}; -function PB(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=tl(a,c,d,e,g,n,D,Y,ma);h(PB)[this.a]=this}PB.prototype=Object.create(lB.prototype);PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.btHeightfieldTerrainShape=PB; -PB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ul(c,a)};PB.prototype.getMargin=function(){return vl(this.a)};PB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};PB.prototype.getLocalScaling=function(){return k(xl(this.a),p)};PB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yl(d,a,c)};PB.prototype.__destroy__=function(){zl(this.a)}; -function QB(){this.a=Al();h(QB)[this.a]=this}QB.prototype=Object.create(AB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btDefaultSoftBodySolver=QB;QB.prototype.__destroy__=function(){Bl(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=Cl(a);h(RB)[this.a]=this}RB.prototype=Object.create(dB.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={};b.btCollisionDispatcher=RB;RB.prototype.getNumManifolds=function(){return Dl(this.a)}; -RB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(El(c,a),vB)};RB.prototype.__destroy__=function(){Fl(this.a)};function SB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Gl(a,c):void 0===e?Hl(a,c,d):void 0===g?Il(a,c,d,e):Jl(a,c,d,e,g);h(SB)[this.a]=this}SB.prototype=Object.create(f.prototype); -SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btAxisSweep3=SB;SB.prototype.__destroy__=function(){Kl(this.a)};function hB(){throw"cannot construct a VoidPtr, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.b=hB;hB.c={};b.VoidPtr=hB;hB.prototype.__destroy__=function(){Ll(this.a)};function I(){this.a=Ml();h(I)[this.a]=this}I.prototype=Object.create(f.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btSoftBodyWorldInfo=I; -I.prototype.get_air_density=I.prototype.ma=function(){return Nl(this.a)};I.prototype.set_air_density=I.prototype.Xc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(I.prototype,"air_density",{get:I.prototype.ma,set:I.prototype.Xc});I.prototype.get_water_density=I.prototype.Sc=function(){return Pl(this.a)};I.prototype.set_water_density=I.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ql(c,a)}; -Object.defineProperty(I.prototype,"water_density",{get:I.prototype.Sc,set:I.prototype.Ef});I.prototype.get_water_offset=I.prototype.Uc=function(){return Rl(this.a)};I.prototype.set_water_offset=I.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sl(c,a)};Object.defineProperty(I.prototype,"water_offset",{get:I.prototype.Uc,set:I.prototype.Gf});I.prototype.get_m_maxDisplacement=I.prototype.Tb=function(){return Tl(this.a)}; -I.prototype.set_m_maxDisplacement=I.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ul(c,a)};Object.defineProperty(I.prototype,"m_maxDisplacement",{get:I.prototype.Tb,set:I.prototype.Ee});I.prototype.get_water_normal=I.prototype.Tc=function(){return k(Vl(this.a),p)};I.prototype.set_water_normal=I.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wl(c,a)};Object.defineProperty(I.prototype,"water_normal",{get:I.prototype.Tc,set:I.prototype.Ff}); -I.prototype.get_m_broadphase=I.prototype.Ua=function(){return k(Xl(this.a),fB)};I.prototype.set_m_broadphase=I.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yl(c,a)};Object.defineProperty(I.prototype,"m_broadphase",{get:I.prototype.Ua,set:I.prototype.Gd});I.prototype.get_m_dispatcher=I.prototype.lb=function(){return k(Zl(this.a),dB)};I.prototype.set_m_dispatcher=I.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)}; -Object.defineProperty(I.prototype,"m_dispatcher",{get:I.prototype.lb,set:I.prototype.Xd});I.prototype.get_m_gravity=I.prototype.ub=function(){return k(am(this.a),p)};I.prototype.set_m_gravity=I.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};Object.defineProperty(I.prototype,"m_gravity",{get:I.prototype.ub,set:I.prototype.fe});I.prototype.__destroy__=function(){cm(this.a)}; -function TB(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?dm(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):em(a,c,d,e);h(TB)[this.a]=this}TB.prototype=Object.create(kB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btConeTwistConstraint=TB; -TB.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fm(d,a,c)};TB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gm(c,a)};TB.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hm(c,a)};TB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);im(c,a)};TB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)}; -TB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);km(c,a)};TB.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lm(c,a)};TB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};TB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};TB.prototype.getBreakingImpulseThreshold=function(){return om(this.a)}; -TB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pm(c,a)};TB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return qm(d,a,c)};TB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rm(e,a,c,d)};TB.prototype.__destroy__=function(){sm(this.a)}; -function UB(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?tm(a,c):void 0===e?um(a,c,d):void 0===g?wm(a,c,d,e):void 0===n?xm(a,c,d,e,g):void 0===D?ym(a,c,d,e,g,n):zm(a,c,d,e,g,n,D);h(UB)[this.a]=this}UB.prototype=Object.create(kB.prototype);UB.prototype.constructor=UB;UB.prototype.b=UB; -UB.c={};b.btHingeConstraint=UB;UB.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Am(n,a,c,d,e):Bm(n,a,c,d,e,g)};UB.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Cm(e,a,c,d)}; -UB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dm(c,a)};UB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Em(c,a)};UB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};UB.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gm(d,a,c)}; -UB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};UB.prototype.getBreakingImpulseThreshold=function(){return Im(this.a)};UB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};UB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)}; -UB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lm(e,a,c,d)};UB.prototype.__destroy__=function(){Mm(this.a)};function VB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Nm(a,c);h(VB)[this.a]=this}VB.prototype=Object.create(pB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btConeShapeZ=VB; -VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};VB.prototype.getLocalScaling=function(){return k(Pm(this.a),p)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qm(d,a,c)};VB.prototype.__destroy__=function(){Rm(this.a)};function WB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Sm(a,c);h(WB)[this.a]=this}WB.prototype=Object.create(pB.prototype); -WB.prototype.constructor=WB;WB.prototype.b=WB;WB.c={};b.btConeShapeX=WB;WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tm(c,a)};WB.prototype.getLocalScaling=function(){return k(Um(this.a),p)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vm(d,a,c)};WB.prototype.__destroy__=function(){Wm(this.a)}; -function XB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Xm():void 0===c?Ym(a):Zm(a,c);h(XB)[this.a]=this}XB.prototype=Object.create(xB.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btTriangleMesh=XB;XB.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?$m(g,a,c,d):an(g,a,c,d,e)}; -XB.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bn(d,a,c)};XB.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cn(c,a)};XB.prototype.getIndexedMeshArray=function(){return k(dn(this.a),MB)};XB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};XB.prototype.__destroy__=function(){fn(this.a)}; -function YB(a,c){YA();"object"==typeof a&&(a=bB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?gn():void 0===c?hn(a):jn(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(m.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConvexHullShape=YB;YB.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?kn(d,a):ln(d,a,c)};YB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mn(c,a)}; -YB.prototype.getMargin=function(){return nn(this.a)};YB.prototype.getNumVertices=function(){return on(this.a)};YB.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!pn(c,a)};YB.prototype.recalcLocalAabb=function(){qn(this.a)};YB.prototype.getConvexPolyhedron=function(){return k(rn(this.a),ZB)};YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sn(c,a)}; -YB.prototype.getLocalScaling=function(){return k(tn(this.a),p)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);un(d,a,c)};YB.prototype.__destroy__=function(){vn(this.a)};function K(){this.a=wn();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.F=function(){return xn(this.a)}; -K.prototype.set_m_suspensionStiffness=K.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.F,set:K.prototype.M});K.prototype.get_m_suspensionCompression=K.prototype.rc=function(){return zn(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);An(c,a)}; -Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.rc,set:K.prototype.bf});K.prototype.get_m_suspensionDamping=K.prototype.sc=function(){return Bn(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.sc,set:K.prototype.cf});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.D=function(){return Dn(this.a)}; -K.prototype.set_m_maxSuspensionTravelCm=K.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);En(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.D,set:K.prototype.L});K.prototype.get_m_frictionSlip=K.prototype.v=function(){return Fn(this.a)};K.prototype.set_m_frictionSlip=K.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.v,set:K.prototype.H}); -K.prototype.get_m_maxSuspensionForce=K.prototype.C=function(){return Hn(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);In(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.C,set:K.prototype.K});function $B(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={}; -b.btCollisionObjectWrapper=$B;$B.prototype.getWorldTransform=function(){return k(Jn(this.a),r)};$B.prototype.getCollisionObject=function(){return k(Kn(this.a),q)};$B.prototype.getCollisionShape=function(){return k(Ln(this.a),m)};function aC(a){a&&"object"===typeof a&&(a=a.a);this.a=Mn(a);h(aC)[this.a]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btShapeHull=aC; -aC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Nn(c,a)};aC.prototype.numVertices=function(){return On(this.a)};aC.prototype.getVertexPointer=function(){return k(Pn(this.a),p)};aC.prototype.__destroy__=function(){Qn(this.a)};function bC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Rn():void 0===c?Sn(a):Tn(a,c);h(bC)[this.a]=this}bC.prototype=Object.create(yB.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC; -bC.c={};b.btDefaultMotionState=bC;bC.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};bC.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vn(c,a)};bC.prototype.get_m_graphicsWorldTrans=bC.prototype.tb=function(){return k(Wn(this.a),r)};bC.prototype.set_m_graphicsWorldTrans=bC.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)}; -Object.defineProperty(bC.prototype,"m_graphicsWorldTrans",{get:bC.prototype.tb,set:bC.prototype.ee});bC.prototype.__destroy__=function(){Yn(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Zn(a);h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return $n(this.a)}; -L.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ao(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return bo(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_frictionSlip=L.prototype.v=function(){return eo(this.a)}; -L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fo(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_engineForce=L.prototype.pb=function(){return go(this.a)};L.prototype.set_m_engineForce=L.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.pb,set:L.prototype.ae}); -L.prototype.get_m_rollInfluence=L.prototype.hc=function(){return io(this.a)};L.prototype.set_m_rollInfluence=L.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jo(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.hc,set:L.prototype.Se});L.prototype.get_m_suspensionRestLength1=L.prototype.wc=function(){return ko(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.wc,set:L.prototype.gf});L.prototype.get_m_wheelsRadius=L.prototype.Kc=function(){return mo(this.a)};L.prototype.set_m_wheelsRadius=L.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);no(c,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.Kc,set:L.prototype.wf});L.prototype.get_m_wheelsDampingCompression=L.prototype.W=function(){return oo(this.a)}; -L.prototype.set_m_wheelsDampingCompression=L.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);po(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.W,set:L.prototype.ga});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.X=function(){return qo(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ro(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.X,set:L.prototype.ha});L.prototype.get_m_steering=L.prototype.pc=function(){return so(this.a)};L.prototype.set_m_steering=L.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);to(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.pc,set:L.prototype.$e});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return uo(this.a)}; -L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return wo(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); -L.prototype.get_m_wheelsSuspensionForce=L.prototype.Lc=function(){return yo(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.Lc,set:L.prototype.xf});L.prototype.get_m_bIsFrontWheel=L.prototype.O=function(){return!!Ao(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)}; -Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.O,set:L.prototype.Z});L.prototype.get_m_raycastInfo=L.prototype.ec=function(){return k(Co(this.a),M)};L.prototype.set_m_raycastInfo=L.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.ec,set:L.prototype.Qe});L.prototype.get_m_chassisConnectionPointCS=L.prototype.$a=function(){return k(Eo(this.a),p)}; -L.prototype.set_m_chassisConnectionPointCS=L.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)};Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.$a,set:L.prototype.Md});L.prototype.get_m_worldTransform=L.prototype.Mc=function(){return k(Go(this.a),r)};L.prototype.set_m_worldTransform=L.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.Mc,set:L.prototype.yf}); -L.prototype.get_m_wheelDirectionCS=L.prototype.V=function(){return k(Io(this.a),p)};L.prototype.set_m_wheelDirectionCS=L.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.V,set:L.prototype.fa});L.prototype.get_m_wheelAxleCS=L.prototype.U=function(){return k(Ko(this.a),p)};L.prototype.set_m_wheelAxleCS=L.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)}; -Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.U,set:L.prototype.ea});L.prototype.get_m_rotation=L.prototype.jc=function(){return Mo(this.a)};L.prototype.set_m_rotation=L.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.jc,set:L.prototype.Ue});L.prototype.get_m_deltaRotation=L.prototype.jb=function(){return Oo(this.a)}; -L.prototype.set_m_deltaRotation=L.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Po(c,a)};Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.jb,set:L.prototype.Vd});L.prototype.get_m_brake=L.prototype.Ta=function(){return Qo(this.a)};L.prototype.set_m_brake=L.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ro(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Ta,set:L.prototype.Fd}); -L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.ab=function(){return So(this.a)};L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);To(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.ab,set:L.prototype.Nd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.uc=function(){return Uo(this.a)}; -L.prototype.set_m_suspensionRelativeVelocity=L.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.uc,set:L.prototype.ef});L.prototype.get_m_skidInfo=L.prototype.mc=function(){return Wo(this.a)};L.prototype.set_m_skidInfo=L.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.mc,set:L.prototype.Xe}); -L.prototype.__destroy__=function(){Yo(this.a)};function N(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Zo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):$o(a,c,d,e);h(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={}; -b.btVector4=N;N.prototype.w=function(){return ap(this.a)};N.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);bp(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return cp(this.a)};N.prototype.x=N.prototype.x=function(){return dp(this.a)};N.prototype.y=N.prototype.y=function(){return ep(this.a)};N.prototype.z=N.prototype.z=function(){return fp(this.a)}; -N.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};N.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};N.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};N.prototype.normalize=N.prototype.normalize=function(){jp(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(kp(d,a,c),p)}; -N.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lp(c,a)};N.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(mp(c,a),p)};N.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(np(c,a),p)};N.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(op(c,a),p)};N.prototype.__destroy__=function(){pp(this.a)};function cC(){this.a=qp();h(cC)[this.a]=this}cC.prototype=Object.create(f.prototype); -cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btDefaultCollisionConstructionInfo=cC;cC.prototype.__destroy__=function(){rp(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.Anchor=O;O.prototype.get_m_node=O.prototype.Ub=function(){return k(sp(this.a),Node)};O.prototype.set_m_node=O.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; -Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Ub,set:O.prototype.Fe});O.prototype.get_m_local=O.prototype.Ob=function(){return k(up(this.a),p)};O.prototype.set_m_local=O.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Ob,set:O.prototype.ze});O.prototype.get_m_body=O.prototype.Sa=function(){return k(wp(this.a),H)}; -O.prototype.set_m_body=O.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Sa,set:O.prototype.Ed});O.prototype.get_m_influence=O.prototype.Hb=function(){return yp(this.a)};O.prototype.set_m_influence=O.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.Hb,set:O.prototype.se}); -O.prototype.get_m_c0=O.prototype.Va=function(){return k(Ap(this.a),BB)};O.prototype.set_m_c0=O.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Va,set:O.prototype.Hd});O.prototype.get_m_c1=O.prototype.Wa=function(){return k(Cp(this.a),p)};O.prototype.set_m_c1=O.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Wa,set:O.prototype.Id}); -O.prototype.get_m_c2=O.prototype.Xa=function(){return Ep(this.a)};O.prototype.set_m_c2=O.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Xa,set:O.prototype.Jd});O.prototype.__destroy__=function(){Gp(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btVehicleRaycasterResult=P; -P.prototype.get_m_hitPointInWorld=P.prototype.Cb=function(){return k(Hp(this.a),p)};P.prototype.set_m_hitPointInWorld=P.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ip(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.Cb,set:P.prototype.ne});P.prototype.get_m_hitNormalInWorld=P.prototype.Ab=function(){return k(Jp(this.a),p)};P.prototype.set_m_hitNormalInWorld=P.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kp(c,a)}; -Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.Ab,set:P.prototype.le});P.prototype.get_m_distFraction=P.prototype.mb=function(){return Lp(this.a)};P.prototype.set_m_distFraction=P.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.mb,set:P.prototype.Yd});P.prototype.__destroy__=function(){Np(this.a)}; -function HB(){throw"cannot construct a btVector3Array, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.btVector3Array=HB;HB.prototype.size=HB.prototype.size=function(){return Op(this.a)};HB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pp(c,a),p)};HB.prototype.__destroy__=function(){Qp(this.a)};function dC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}dC.prototype=Object.create(f.prototype); -dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConstraintSolver=dC;dC.prototype.__destroy__=function(){Rp(this.a)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Sp(a,c,d);h(Q)[this.a]=this}Q.prototype=Object.create(qB.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btRaycastVehicle=Q; -Q.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Up(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Vp(c,a),r)}; -Q.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Xp(Y,a,c,d,e,g,n,D),L)};Q.prototype.getNumWheels=function(){return Yp(this.a)}; -Q.prototype.getRigidBody=function(){return k(Zp(this.a),H)};Q.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($p(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bq(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return cq(this.a)}; -Q.prototype.getChassisWorldTransform=function(){return k(dq(this.a),r)};Q.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return eq(c,a)};Q.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fq(c,a)};Q.prototype.resetSuspension=function(){gq(this.a)};Q.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return hq(c,a)}; -Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?iq(d,a):jq(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Q.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Q.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Q.prototype.getRightAxis=function(){return nq(this.a)}; -Q.prototype.getUpAxis=function(){return oq(this.a)};Q.prototype.getForwardAxis=function(){return pq(this.a)};Q.prototype.getForwardVector=function(){return k(qq(this.a),p)};Q.prototype.getUserConstraintType=function(){return rq(this.a)};Q.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tq(c,a)};Q.prototype.getUserConstraintId=function(){return uq(this.a)}; -Q.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};Q.prototype.__destroy__=function(){wq(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=xq(a);h(eC)[this.a]=this}eC.prototype=Object.create(tB.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btCylinderShapeX=eC;eC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};eC.prototype.getMargin=function(){return zq(this.a)}; -eC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};eC.prototype.getLocalScaling=function(){return k(Bq(this.a),p)};eC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cq(d,a,c)};eC.prototype.__destroy__=function(){Dq(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=Eq(a);h(fC)[this.a]=this}fC.prototype=Object.create(tB.prototype);fC.prototype.constructor=fC; -fC.prototype.b=fC;fC.c={};b.btCylinderShapeZ=fC;fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};fC.prototype.getMargin=function(){return Gq(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};fC.prototype.getLocalScaling=function(){return k(Iq(this.a),p)};fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jq(d,a,c)}; -fC.prototype.__destroy__=function(){Kq(this.a)};function ZB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConvexPolyhedron=ZB;ZB.prototype.get_m_vertices=ZB.prototype.Gc=function(){return k(Lq(this.a),HB)};ZB.prototype.set_m_vertices=ZB.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mq(c,a)}; -Object.defineProperty(ZB.prototype,"m_vertices",{get:ZB.prototype.Gc,set:ZB.prototype.sf});ZB.prototype.get_m_faces=ZB.prototype.P=function(){return k(Nq(this.a),gC)};ZB.prototype.set_m_faces=ZB.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oq(c,a)};Object.defineProperty(ZB.prototype,"m_faces",{get:ZB.prototype.P,set:ZB.prototype.$});ZB.prototype.__destroy__=function(){Pq(this.a)};function hC(){this.a=Qq();h(hC)[this.a]=this}hC.prototype=Object.create(f.prototype); -hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btSequentialImpulseConstraintSolver=hC;hC.prototype.__destroy__=function(){Rq(this.a)};function iC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.tAnchorArray=iC;iC.prototype.size=iC.prototype.size=function(){return Sq(this.a)};iC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tq(c,a),O)}; -iC.prototype.clear=iC.prototype.clear=function(){Uq(this.a)};iC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};iC.prototype.pop_back=function(){Wq(this.a)};iC.prototype.__destroy__=function(){Xq(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.RaycastInfo=M; -M.prototype.get_m_contactNormalWS=M.prototype.cb=function(){return k(Yq(this.a),p)};M.prototype.set_m_contactNormalWS=M.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.cb,set:M.prototype.Pd});M.prototype.get_m_contactPointWS=M.prototype.eb=function(){return k($q(this.a),p)};M.prototype.set_m_contactPointWS=M.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)}; -Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.eb,set:M.prototype.Qd});M.prototype.get_m_suspensionLength=M.prototype.tc=function(){return br(this.a)};M.prototype.set_m_suspensionLength=M.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cr(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.tc,set:M.prototype.df});M.prototype.get_m_hardPointWS=M.prototype.wb=function(){return k(dr(this.a),p)}; -M.prototype.set_m_hardPointWS=M.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.wb,set:M.prototype.he});M.prototype.get_m_wheelDirectionWS=M.prototype.Ic=function(){return k(fr(this.a),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.Ic,set:M.prototype.uf}); -M.prototype.get_m_wheelAxleWS=M.prototype.Hc=function(){return k(hr(this.a),p)};M.prototype.set_m_wheelAxleWS=M.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.Hc,set:M.prototype.tf});M.prototype.get_m_isInContact=M.prototype.Ib=function(){return!!jr(this.a)};M.prototype.set_m_isInContact=M.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)}; -Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.Ib,set:M.prototype.te});M.prototype.get_m_groundObject=M.prototype.vb=function(){return lr(this.a)};M.prototype.set_m_groundObject=M.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.vb,set:M.prototype.ge});M.prototype.__destroy__=function(){nr(this.a)}; -function jC(a,c,d){YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));d&&"object"===typeof d&&(d=d.a);this.a=or(a,c,d);h(jC)[this.a]=this}jC.prototype=Object.create(m.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btMultiSphereShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pr(c,a)};jC.prototype.getLocalScaling=function(){return k(qr(this.a),p)}; -jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rr(d,a,c)};jC.prototype.__destroy__=function(){sr(this.a)};function R(a,c,d,e){YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=bB(e));this.a=tr(a,c,d,e);h(R)[this.a]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.btSoftBody=R; -R.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!ur(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!vr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(wr(this.a),z)};R.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xr(d,a,c)}; -R.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);yr(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zr(g,a,c,d,e)}; -R.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Ar(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Br(g,a,c,d,e)}; -R.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Cr(d,a):Dr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Er(d,a,c)};R.prototype.getTotalMass=function(){return Fr(this.a)};R.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gr(d,a,c)}; -R.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)}; -R.prototype.scale=R.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Mr(d,a):Nr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Or(d,a,c)};R.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pr(c,a),R)}; -R.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qr(d,a,c)};R.prototype.getCollisionShape=function(){return k(Rr(this.a),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};R.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)}; -R.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};R.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vr(c):Wr(c,a)};R.prototype.isActive=function(){return!!Xr(this.a)};R.prototype.isKinematicObject=function(){return!!Yr(this.a)};R.prototype.isStaticObject=function(){return!!Zr(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!$r(this.a)};R.prototype.getRestitution=function(){return as(this.a)}; -R.prototype.getFriction=function(){return bs(this.a)};R.prototype.getRollingFriction=function(){return cs(this.a)};R.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ds(c,a)};R.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};R.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};R.prototype.getWorldTransform=function(){return k(hs(this.a),r)};R.prototype.getCollisionFlags=function(){return is(this.a)}; -R.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};R.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ks(c,a)};R.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; -R.prototype.getUserIndex=function(){return ps(this.a)};R.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};R.prototype.getUserPointer=function(){return k(rs(this.a),hB)};R.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};R.prototype.getBroadphaseHandle=function(){return k(ts(this.a),iB)};R.prototype.get_m_cfg=R.prototype.Ya=function(){return k(us(this.a),S)}; -R.prototype.set_m_cfg=R.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vs(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Ya,set:R.prototype.Kd});R.prototype.get_m_nodes=R.prototype.Vb=function(){return k(xs(this.a),kC)};R.prototype.set_m_nodes=R.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Vb,set:R.prototype.Ge}); -R.prototype.get_m_faces=R.prototype.P=function(){return k(zs(this.a),lC)};R.prototype.set_m_faces=R.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);As(c,a)};Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.P,set:R.prototype.$});R.prototype.get_m_materials=R.prototype.Sb=function(){return k(Bs(this.a),IB)};R.prototype.set_m_materials=R.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cs(c,a)}; -Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Sb,set:R.prototype.De});R.prototype.get_m_anchors=R.prototype.Oa=function(){return k(Ds(this.a),iC)};R.prototype.set_m_anchors=R.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Es(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Oa,set:R.prototype.Ad});R.prototype.__destroy__=function(){Fs(this.a)};function mC(){throw"cannot construct a btIntArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype); -mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btIntArray=mC;mC.prototype.size=mC.prototype.size=function(){return Gs(this.a)};mC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hs(c,a)};mC.prototype.__destroy__=function(){Is(this.a)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.Config=S;S.prototype.get_kVCF=S.prototype.Ha=function(){return Js(this.a)}; -S.prototype.set_kVCF=S.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ks(c,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.Ha,set:S.prototype.td});S.prototype.get_kDP=S.prototype.ua=function(){return Ls(this.a)};S.prototype.set_kDP=S.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ms(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ua,set:S.prototype.ed});S.prototype.get_kDG=S.prototype.ta=function(){return Ns(this.a)}; -S.prototype.set_kDG=S.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Os(c,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ta,set:S.prototype.dd});S.prototype.get_kLF=S.prototype.wa=function(){return Ps(this.a)};S.prototype.set_kLF=S.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.wa,set:S.prototype.hd});S.prototype.get_kPR=S.prototype.ya=function(){return Rs(this.a)}; -S.prototype.set_kPR=S.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.ya,set:S.prototype.kd});S.prototype.get_kVC=S.prototype.Ga=function(){return Ts(this.a)};S.prototype.set_kVC=S.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.Ga,set:S.prototype.sd});S.prototype.get_kDF=S.prototype.sa=function(){return Vs(this.a)}; -S.prototype.set_kDF=S.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.sa,set:S.prototype.cd});S.prototype.get_kMT=S.prototype.xa=function(){return Xs(this.a)};S.prototype.set_kMT=S.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.xa,set:S.prototype.jd});S.prototype.get_kCHR=S.prototype.ra=function(){return Zs(this.a)}; -S.prototype.set_kCHR=S.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ra,set:S.prototype.bd});S.prototype.get_kKHR=S.prototype.va=function(){return at(this.a)};S.prototype.set_kKHR=S.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.va,set:S.prototype.gd});S.prototype.get_kSHR=S.prototype.za=function(){return ct(this.a)}; -S.prototype.set_kSHR=S.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.za,set:S.prototype.ld});S.prototype.get_kAHR=S.prototype.qa=function(){return et(this.a)};S.prototype.set_kAHR=S.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.qa,set:S.prototype.ad});S.prototype.get_kSRHR_CL=S.prototype.Ca=function(){return gt(this.a)}; -S.prototype.set_kSRHR_CL=S.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.Ca,set:S.prototype.od});S.prototype.get_kSKHR_CL=S.prototype.Aa=function(){return it(this.a)};S.prototype.set_kSKHR_CL=S.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.Aa,set:S.prototype.md});S.prototype.get_kSSHR_CL=S.prototype.Ea=function(){return kt(this.a)}; -S.prototype.set_kSSHR_CL=S.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.Ea,set:S.prototype.qd});S.prototype.get_kSR_SPLT_CL=S.prototype.Da=function(){return mt(this.a)};S.prototype.set_kSR_SPLT_CL=S.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nt(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.Da,set:S.prototype.pd}); -S.prototype.get_kSK_SPLT_CL=S.prototype.Ba=function(){return ot(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.Ba,set:S.prototype.nd});S.prototype.get_kSS_SPLT_CL=S.prototype.Fa=function(){return qt(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)}; -Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.Fa,set:S.prototype.rd});S.prototype.get_maxvolume=S.prototype.Oc=function(){return st(this.a)};S.prototype.set_maxvolume=S.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Oc,set:S.prototype.Af});S.prototype.get_timescale=S.prototype.Qc=function(){return ut(this.a)}; -S.prototype.set_timescale=S.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Qc,set:S.prototype.Cf});S.prototype.get_viterations=S.prototype.Rc=function(){return wt(this.a)};S.prototype.set_viterations=S.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Rc,set:S.prototype.Df}); -S.prototype.get_piterations=S.prototype.Pc=function(){return yt(this.a)};S.prototype.set_piterations=S.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Pc,set:S.prototype.Bf});S.prototype.get_diterations=S.prototype.pa=function(){return At(this.a)};S.prototype.set_diterations=S.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)}; -Object.defineProperty(S.prototype,"diterations",{get:S.prototype.pa,set:S.prototype.$c});S.prototype.get_citerations=S.prototype.na=function(){return Ct(this.a)};S.prototype.set_citerations=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.na,set:S.prototype.Yc});S.prototype.get_collisions=S.prototype.oa=function(){return Et(this.a)}; -S.prototype.set_collisions=S.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.oa,set:S.prototype.Zc});S.prototype.__destroy__=function(){Gt(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node; -Node.prototype.get_m_x=Node.prototype.Nc=function(){return k(Ht(this.a),p)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Nc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.cc=function(){return k(Jt(this.a),p)};Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)}; -Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.cc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Fc=function(){return k(Lt(this.a),p)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Fc,set:Node.prototype.rf});Node.prototype.get_m_f=Node.prototype.qb=function(){return k(Nt(this.a),p)}; -Node.prototype.set_m_f=Node.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qb,set:Node.prototype.be});Node.prototype.get_m_n=Node.prototype.R=function(){return k(Pt(this.a),p)};Node.prototype.set_m_n=Node.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qt(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.R,set:Node.prototype.aa}); -Node.prototype.get_m_im=Node.prototype.Eb=function(){return Rt(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);St(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Eb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ra=function(){return Tt(this.a)};Node.prototype.set_m_area=Node.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ut(c,a)}; -Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ra,set:Node.prototype.Dd});Node.prototype.__destroy__=function(){Vt(this.a)};function nC(){this.a=Wt();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btGhostPairCallback=nC;nC.prototype.__destroy__=function(){Xt(this.a)};function oC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}oC.prototype=Object.create(f.prototype); -oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btOverlappingPairCallback=oC;oC.prototype.__destroy__=function(){Yt(this.a)};function pC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Zt(a,c,d):$t(a,c,d,e);h(pC)[this.a]=this}pC.prototype=Object.create(qB.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btKinematicCharacterController=pC; -pC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};pC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bu(c,a)};pC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cu(d,a,c)};pC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);du(c,a)};pC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)}; -pC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fu(d,a,c)};pC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};pC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hu(c,a)};pC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)};pC.prototype.canJump=function(){return!!ju(this.a)};pC.prototype.jump=function(){ku(this.a)}; -pC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lu(c,a)};pC.prototype.getGravity=function(){return mu(this.a)};pC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nu(c,a)};pC.prototype.getMaxSlope=function(){return ou(this.a)};pC.prototype.getGhostObject=function(){return k(pu(this.a),T)};pC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qu(c,a)};pC.prototype.onGround=function(){return!!ru(this.a)}; -pC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)};pC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};pC.prototype.__destroy__=function(){uu(this.a)};function qC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btSoftBodyArray=qC; -qC.prototype.size=qC.prototype.size=function(){return vu(this.a)};qC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wu(c,a),R)};qC.prototype.__destroy__=function(){xu(this.a)};function gC(){throw"cannot construct a btFaceArray, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btFaceArray=gC;gC.prototype.size=gC.prototype.size=function(){return yu(this.a)}; -gC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zu(c,a),rC)};gC.prototype.__destroy__=function(){Au(this.a)};function sC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Bu(a,c);h(sC)[this.a]=this}sC.prototype=Object.create(lB.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btStaticPlaneShape=sC;sC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cu(c,a)}; -sC.prototype.getLocalScaling=function(){return k(Du(this.a),p)};sC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eu(d,a,c)};sC.prototype.__destroy__=function(){Fu(this.a)};function eB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}eB.prototype=Object.create(f.prototype);eB.prototype.constructor=eB;eB.prototype.b=eB;eB.c={};b.btOverlappingPairCache=eB; -eB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};eB.prototype.getNumOverlappingPairs=function(){return Hu(this.a)};eB.prototype.__destroy__=function(){Iu(this.a)};function NB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btIndexedMesh=NB;NB.prototype.get_m_numTriangles=NB.prototype.Zb=function(){return Ju(this.a)}; -NB.prototype.set_m_numTriangles=NB.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ku(c,a)};Object.defineProperty(NB.prototype,"m_numTriangles",{get:NB.prototype.Zb,set:NB.prototype.Ke});NB.prototype.__destroy__=function(){Lu(this.a)};function U(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Mu(a,c,d,e,g);h(U)[this.a]=this}U.prototype=Object.create(w.prototype); -U.prototype.constructor=U;U.prototype.b=U;U.c={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Nu(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ou(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pu(c,a)};U.prototype.getWorldInfo=function(){return k(Qu(this.a),I)}; -U.prototype.getSoftBodyArray=function(){return k(Ru(this.a),qC)};U.prototype.getDispatcher=function(){return k(Su(this.a),dB)};U.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};U.prototype.getPairCache=function(){return k(Uu(this.a),eB)};U.prototype.getDispatchInfo=function(){return k(Vu(this.a),l)}; -U.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Wu(e,a):void 0===d?Xu(e,a,c):Yu(e,a,c,d)};U.prototype.getBroadphase=function(){return k(Zu(this.a),fB)}; -U.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);$u(n,a,c,d,e,g)};U.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);av(e,a,c,d)}; -U.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};U.prototype.getDebugDrawer=function(){return k(ev(this.a),gB)};U.prototype.debugDrawWorld=function(){fv(this.a)}; -U.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);gv(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hv(c,a)};U.prototype.getGravity=function(){return k(iv(this.a),p)}; -U.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?jv(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kv(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};U.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?mv(d,a):nv(d,a,c)}; -U.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ov(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?pv(e,a):void 0===d?qv(e,a,c):rv(e,a,c,d)};U.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)}; -U.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};U.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uv(c,a)};U.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vv(c,a)};U.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wv(c,a)};U.prototype.getSolverInfo=function(){return k(xv(this.a),t)}; -U.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yv(e,a):void 0===d?zv(e,a,c):Av(e,a,c,d)};U.prototype.__destroy__=function(){Bv(this.a)};function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Cv(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(kB.prototype); -tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btFixedConstraint=tC;tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Ev(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gv(d,a,c)}; -tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hv(e,a,c,d)};tC.prototype.__destroy__=function(){Iv(this.a)};function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Jv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Kv(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r; -r.prototype.setIdentity=function(){Lv(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nv(c,a)};r.prototype.getOrigin=function(){return k(Ov(this.a),p)};r.prototype.getRotation=function(){return k(Pv(this.a),V)};r.prototype.getBasis=function(){return k(Qv(this.a),BB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;YA();"object"==typeof a&&(a=bB(a));Rv(c,a)}; -r.prototype.inverse=r.prototype.inverse=function(){return k(Sv(this.a),r)};r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),r)};r.prototype.__destroy__=function(){Uv(this.a)};function W(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Vv(a,c);h(W)[this.a]=this}W.prototype=Object.create(y.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.ClosestRayResultCallback=W;W.prototype.hasHit=function(){return!!Wv(this.a)}; -W.prototype.get_m_rayFromWorld=W.prototype.S=function(){return k(Xv(this.a),p)};W.prototype.set_m_rayFromWorld=W.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};Object.defineProperty(W.prototype,"m_rayFromWorld",{get:W.prototype.S,set:W.prototype.ba});W.prototype.get_m_rayToWorld=W.prototype.T=function(){return k(Zv(this.a),p)};W.prototype.set_m_rayToWorld=W.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$v(c,a)}; -Object.defineProperty(W.prototype,"m_rayToWorld",{get:W.prototype.T,set:W.prototype.da});W.prototype.get_m_hitNormalWorld=W.prototype.A=function(){return k(aw(this.a),p)};W.prototype.set_m_hitNormalWorld=W.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};Object.defineProperty(W.prototype,"m_hitNormalWorld",{get:W.prototype.A,set:W.prototype.I});W.prototype.get_m_hitPointWorld=W.prototype.B=function(){return k(cw(this.a),p)}; -W.prototype.set_m_hitPointWorld=W.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};Object.defineProperty(W.prototype,"m_hitPointWorld",{get:W.prototype.B,set:W.prototype.J});W.prototype.get_m_collisionFilterGroup=W.prototype.f=function(){return ew(this.a)};W.prototype.set_m_collisionFilterGroup=W.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterGroup",{get:W.prototype.f,set:W.prototype.h}); -W.prototype.get_m_collisionFilterMask=W.prototype.g=function(){return gw(this.a)};W.prototype.set_m_collisionFilterMask=W.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterMask",{get:W.prototype.g,set:W.prototype.i});W.prototype.get_m_closestHitFraction=W.prototype.j=function(){return iw(this.a)};W.prototype.set_m_closestHitFraction=W.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jw(c,a)}; -Object.defineProperty(W.prototype,"m_closestHitFraction",{get:W.prototype.j,set:W.prototype.l});W.prototype.get_m_collisionObject=W.prototype.u=function(){return k(kw(this.a),q)};W.prototype.set_m_collisionObject=W.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};Object.defineProperty(W.prototype,"m_collisionObject",{get:W.prototype.u,set:W.prototype.G});W.prototype.__destroy__=function(){mw(this.a)}; -function uC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?nw():ow(a);h(uC)[this.a]=this}uC.prototype=Object.create(nB.prototype);uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=uC;uC.prototype.__destroy__=function(){pw(this.a)};function vC(){this.a=qw();h(vC)[this.a]=this}vC.prototype=Object.create(zB.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={};b.ConcreteContactResultCallback=vC; -vC.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return rw(Y,a,c,d,e,g,n,D)};vC.prototype.__destroy__=function(){sw(this.a)}; -function xC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?tw(a,c):uw(a,c,d);h(xC)[this.a]=this}xC.prototype=Object.create(oB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC;xC.c={};b.btBvhTriangleMeshShape=xC;xC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vw(c,a)};xC.prototype.getLocalScaling=function(){return k(ww(this.a),p)}; -xC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xw(d,a,c)};xC.prototype.__destroy__=function(){yw(this.a)};function GB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btConstCollisionObjectArray=GB;GB.prototype.size=GB.prototype.size=function(){return zw(this.a)}; -GB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Aw(c,a),q)};GB.prototype.__destroy__=function(){Bw(this.a)};function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Cw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Dw(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(kB.prototype); -yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC;yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ew(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gw(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; -yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iw(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Jw(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kw(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Lw(d,a,c)}; -yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Mw(e,a,c,d)};yC.prototype.__destroy__=function(){Nw(this.a)};function T(){this.a=Ow();h(T)[this.a]=this}T.prototype=Object.create(u.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.btPairCachingGhostObject=T; -T.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pw(d,a,c)};T.prototype.getCollisionShape=function(){return k(Qw(this.a),m)};T.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)};T.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sw(c,a)}; -T.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};T.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Uw(c):Vw(c,a)};T.prototype.isActive=function(){return!!Ww(this.a)};T.prototype.isKinematicObject=function(){return!!Xw(this.a)};T.prototype.isStaticObject=function(){return!!Yw(this.a)};T.prototype.isStaticOrKinematicObject=function(){return!!Zw(this.a)};T.prototype.getRestitution=function(){return $w(this.a)}; -T.prototype.getFriction=function(){return ax(this.a)};T.prototype.getRollingFriction=function(){return bx(this.a)};T.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};T.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dx(c,a)};T.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)};T.prototype.getWorldTransform=function(){return k(fx(this.a),r)};T.prototype.getCollisionFlags=function(){return gx(this.a)}; -T.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hx(c,a)};T.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};T.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jx(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};T.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lx(c,a)}; -T.prototype.getUserIndex=function(){return mx(this.a)};T.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nx(c,a)};T.prototype.getUserPointer=function(){return k(ox(this.a),hB)};T.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);px(c,a)};T.prototype.getBroadphaseHandle=function(){return k(qx(this.a),iB)};T.prototype.getNumOverlappingObjects=function(){return rx(this.a)}; -T.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sx(c,a),q)};T.prototype.__destroy__=function(){tx(this.a)};function C(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.btManifoldPoint=C;C.prototype.getPositionWorldOnA=function(){return k(ux(this.a),p)};C.prototype.getPositionWorldOnB=function(){return k(vx(this.a),p)}; -C.prototype.getAppliedImpulse=function(){return wx(this.a)};C.prototype.getDistance=function(){return xx(this.a)};C.prototype.get_m_localPointA=C.prototype.Pb=function(){return k(yx(this.a),p)};C.prototype.set_m_localPointA=C.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(C.prototype,"m_localPointA",{get:C.prototype.Pb,set:C.prototype.Ae});C.prototype.get_m_localPointB=C.prototype.Qb=function(){return k(Ax(this.a),p)}; -C.prototype.set_m_localPointB=C.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(C.prototype,"m_localPointB",{get:C.prototype.Qb,set:C.prototype.Be});C.prototype.get_m_positionWorldOnB=C.prototype.bc=function(){return k(Cx(this.a),p)};C.prototype.set_m_positionWorldOnB=C.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnB",{get:C.prototype.bc,set:C.prototype.Ne}); -C.prototype.get_m_positionWorldOnA=C.prototype.ac=function(){return k(Ex(this.a),p)};C.prototype.set_m_positionWorldOnA=C.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnA",{get:C.prototype.ac,set:C.prototype.Me});C.prototype.get_m_normalWorldOnB=C.prototype.Xb=function(){return k(Gx(this.a),p)};C.prototype.set_m_normalWorldOnB=C.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)}; -Object.defineProperty(C.prototype,"m_normalWorldOnB",{get:C.prototype.Xb,set:C.prototype.Ie});C.prototype.get_m_userPersistentData=C.prototype.Ec=function(){return Ix(this.a)};C.prototype.set_m_userPersistentData=C.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(C.prototype,"m_userPersistentData",{get:C.prototype.Ec,set:C.prototype.qf});C.prototype.__destroy__=function(){Kx(this.a)}; -function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mx(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(kB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btPoint2PointConstraint=zC;zC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)}; -zC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ox(c,a)};zC.prototype.getPivotInA=function(){return k(Px(this.a),p)};zC.prototype.getPivotInB=function(){return k(Qx(this.a),p)};zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return Sx(this.a)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)}; -zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Ux(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vx(e,a,c,d)};zC.prototype.get_m_setting=zC.prototype.kc=function(){return k(Wx(this.a),G)};zC.prototype.set_m_setting=zC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)}; -Object.defineProperty(zC.prototype,"m_setting",{get:zC.prototype.kc,set:zC.prototype.Ve});zC.prototype.__destroy__=function(){Yx(this.a)};function AC(){this.a=Zx();h(AC)[this.a]=this}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btSoftBodyHelpers=AC; -AC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k($x(n,a,c,d,e,g),R)}; -AC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(ay(v,a,c,d,e,g,n,D,Y,ma),R)}; -AC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=bB(v));return k(by(J,a,c,d,e,g,n,D,Y,ma,v),R)}; -AC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(cy(g,a,c,d,e),R)}; -AC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));if("object"==typeof d&&"object"===typeof d){var D=ZA(d,Ka);$A(d,Ka,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(dy(n,a,c,d,e,g),R)}; -AC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(ey(g,a,c,d,e),R)};AC.prototype.__destroy__=function(){fy(this.a)};function iB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}iB.prototype=Object.create(f.prototype);iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btBroadphaseProxy=iB; -iB.prototype.get_m_collisionFilterGroup=iB.prototype.f=function(){return gy(this.a)};iB.prototype.set_m_collisionFilterGroup=iB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterGroup",{get:iB.prototype.f,set:iB.prototype.h});iB.prototype.get_m_collisionFilterMask=iB.prototype.g=function(){return iy(this.a)}; -iB.prototype.set_m_collisionFilterMask=iB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterMask",{get:iB.prototype.g,set:iB.prototype.i});iB.prototype.__destroy__=function(){ky(this.a)};function kC(){throw"cannot construct a tNodeArray, no constructor in IDL";}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.tNodeArray=kC;kC.prototype.size=kC.prototype.size=function(){return ly(this.a)}; -kC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(my(c,a),Node)};kC.prototype.__destroy__=function(){ny(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=oy(a);h(BC)[this.a]=this}BC.prototype=Object.create(m.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btBoxShape=BC;BC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);py(c,a)};BC.prototype.getMargin=function(){return qy(this.a)}; -BC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ry(c,a)};BC.prototype.getLocalScaling=function(){return k(sy(this.a),p)};BC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ty(d,a,c)};BC.prototype.__destroy__=function(){uy(this.a)};function rC(){throw"cannot construct a btFace, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; -rC.c={};b.btFace=rC;rC.prototype.get_m_indices=rC.prototype.Gb=function(){return k(vy(this.a),mC)};rC.prototype.set_m_indices=rC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wy(c,a)};Object.defineProperty(rC.prototype,"m_indices",{get:rC.prototype.Gb,set:rC.prototype.re});rC.prototype.get_m_plane=rC.prototype.$b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return xy(c,a)}; -rC.prototype.set_m_plane=rC.prototype.Le=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};Object.defineProperty(rC.prototype,"m_plane",{get:rC.prototype.$b,set:rC.prototype.Le});rC.prototype.__destroy__=function(){zy(this.a)};function CC(){this.a=Ay();h(CC)[this.a]=this}CC.prototype=Object.create(gB.prototype);CC.prototype.constructor=CC;CC.prototype.b=CC;CC.c={};b.DebugDrawer=CC; -CC.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);By(e,a,c,d)};CC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cy(n,a,c,d,e,g)}; -CC.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);Dy(c,a)};CC.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);Ey(d,a,c)};CC.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fy(c,a)};CC.prototype.getDebugMode=function(){return Gy(this.a)};CC.prototype.__destroy__=function(){Hy(this.a)}; -function DC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Iy(a,c);h(DC)[this.a]=this}DC.prototype=Object.create(mB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btCapsuleShapeX=DC;DC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};DC.prototype.getMargin=function(){return Ky(this.a)};DC.prototype.getUpAxis=function(){return Ly(this.a)};DC.prototype.getRadius=function(){return My(this.a)}; -DC.prototype.getHalfHeight=function(){return Ny(this.a)};DC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oy(c,a)};DC.prototype.getLocalScaling=function(){return k(Py(this.a),p)};DC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qy(d,a,c)};DC.prototype.__destroy__=function(){Ry(this.a)}; -function V(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Sy(a,c,d,e);h(V)[this.a]=this}V.prototype=Object.create(sB.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.btQuaternion=V;V.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ty(g,a,c,d,e)}; -V.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uy(e,a,c,d)};V.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vy(d,a,c)};V.prototype.normalize=V.prototype.normalize=function(){Wy(this.a)};V.prototype.length2=function(){return Xy(this.a)};V.prototype.length=V.prototype.length=function(){return Yy(this.a)}; -V.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zy(c,a)};V.prototype.normalized=function(){return k($y(this.a),V)};V.prototype.getAxis=function(){return k(az(this.a),p)};V.prototype.inverse=V.prototype.inverse=function(){return k(bz(this.a),V)};V.prototype.getAngle=function(){return cz(this.a)};V.prototype.getAngleShortestPath=function(){return dz(this.a)};V.prototype.angle=V.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ez(c,a)}; -V.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return fz(c,a)};V.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(gz(c,a),V)};V.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(hz(c,a),V)};V.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(iz(c,a),V)};V.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(jz(c,a),V)}; -V.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kz(c,a),V)};V.prototype.x=V.prototype.x=function(){return lz(this.a)};V.prototype.y=V.prototype.y=function(){return mz(this.a)};V.prototype.z=V.prototype.z=function(){return nz(this.a)};V.prototype.w=function(){return oz(this.a)};V.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)};V.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qz(c,a)}; -V.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};V.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sz(c,a)};V.prototype.__destroy__=function(){tz(this.a)};function EC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uz(a,c);h(EC)[this.a]=this}EC.prototype=Object.create(mB.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btCapsuleShapeZ=EC; -EC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vz(c,a)};EC.prototype.getMargin=function(){return wz(this.a)};EC.prototype.getUpAxis=function(){return xz(this.a)};EC.prototype.getRadius=function(){return yz(this.a)};EC.prototype.getHalfHeight=function(){return zz(this.a)};EC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};EC.prototype.getLocalScaling=function(){return k(Bz(this.a),p)}; -EC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cz(d,a,c)};EC.prototype.__destroy__=function(){Dz(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.nc=function(){return!!Ez(this.a)}; -t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fz(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.nc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.oc=function(){return Gz(this.a)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hz(c,a)}; -Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.oc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Yb=function(){return Iz(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jz(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Yb,set:t.prototype.Je});t.prototype.__destroy__=function(){Kz(this.a)}; -function FC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Lz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Mz(a,c,d,e,g);h(FC)[this.a]=this}FC.prototype=Object.create(wB.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.btGeneric6DofSpringConstraint=FC; -FC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nz(d,a,c)};FC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oz(d,a,c)};FC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pz(d,a,c)}; -FC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?Qz(d):void 0===c?Rz(d,a):Sz(d,a,c)};FC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tz(c,a)};FC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uz(c,a)};FC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vz(c,a)}; -FC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wz(c,a)};FC.prototype.getFrameOffsetA=function(){return k(Xz(this.a),r)};FC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yz(c,a)};FC.prototype.getBreakingImpulseThreshold=function(){return Zz(this.a)};FC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$z(c,a)}; -FC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return aA(d,a,c)};FC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bA(e,a,c,d)};FC.prototype.__destroy__=function(){cA(this.a)};function GC(a){a&&"object"===typeof a&&(a=a.a);this.a=dA(a);h(GC)[this.a]=this}GC.prototype=Object.create(m.prototype);GC.prototype.constructor=GC; -GC.prototype.b=GC;GC.c={};b.btSphereShape=GC;GC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};GC.prototype.getMargin=function(){return fA(this.a)};GC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gA(c,a)};GC.prototype.getLocalScaling=function(){return k(hA(this.a),p)};GC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);iA(d,a,c)}; -GC.prototype.__destroy__=function(){jA(this.a)};function X(){throw"cannot construct a Face, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.Face=X;X.prototype.get_m_n=X.prototype.R=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kA(c,a),Node)};X.prototype.set_m_n=X.prototype.aa=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lA(d,a,c)}; -Object.defineProperty(X.prototype,"m_n",{get:X.prototype.R,set:X.prototype.aa});X.prototype.get_m_normal=X.prototype.Wb=function(){return k(mA(this.a),p)};X.prototype.set_m_normal=X.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Object.defineProperty(X.prototype,"m_normal",{get:X.prototype.Wb,set:X.prototype.He});X.prototype.get_m_ra=X.prototype.dc=function(){return oA(this.a)}; -X.prototype.set_m_ra=X.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pA(c,a)};Object.defineProperty(X.prototype,"m_ra",{get:X.prototype.dc,set:X.prototype.Pe});X.prototype.__destroy__=function(){qA(this.a)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return rA(this.a)}; -lC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sA(c,a),X)};lC.prototype.__destroy__=function(){tA(this.a)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=uA(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.LocalConvexResult=Z; -Z.prototype.get_m_hitCollisionObject=Z.prototype.xb=function(){return k(vA(this.a),q)};Z.prototype.set_m_hitCollisionObject=Z.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.xb,set:Z.prototype.ie});Z.prototype.get_m_localShapeInfo=Z.prototype.Rb=function(){return k(xA(this.a),LB)};Z.prototype.set_m_localShapeInfo=Z.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)}; -Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Rb,set:Z.prototype.Ce});Z.prototype.get_m_hitNormalLocal=Z.prototype.Bb=function(){return k(zA(this.a),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);AA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.Bb,set:Z.prototype.me});Z.prototype.get_m_hitPointLocal=Z.prototype.Db=function(){return k(BA(this.a),p)}; -Z.prototype.set_m_hitPointLocal=Z.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);CA(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.Db,set:Z.prototype.oe});Z.prototype.get_m_hitFraction=Z.prototype.yb=function(){return DA(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);EA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.yb,set:Z.prototype.je}); -Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CONSTRAINT_ERP=GA();b.BT_CONSTRAINT_STOP_ERP=HA();b.BT_CONSTRAINT_CFM=IA();b.BT_CONSTRAINT_STOP_CFM=JA();b.PHY_FLOAT=KA();b.PHY_DOUBLE=LA();b.PHY_INTEGER=MA();b.PHY_SHORT=NA();b.PHY_FIXEDPOINT88=OA();b.PHY_UCHAR=PA()}Ta?a():Ra.unshift(a)})();this.Ammo=b; - - - return Ammo.ready -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); - else if (typeof exports === 'object') - exports["Ammo"] = Ammo; - \ No newline at end of file diff --git a/modules/enable3d-webpack/www/ammo/ammo.wasm.js b/modules/enable3d-webpack/www/ammo/ammo.wasm.js deleted file mode 100644 index b95a21c..0000000 --- a/modules/enable3d-webpack/www/ammo/ammo.wasm.js +++ /dev/null @@ -1,822 +0,0 @@ - -// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. - -var Ammo = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(Ammo) { - Ammo = Ammo || {}; - - -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na; -if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua}; -(function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+ -g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; -b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; -var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= -function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb= -b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0= -b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null, -arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)}, -vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, -arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, -Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, -Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, -arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, -arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, -arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= -function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= -function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0= -b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2= -b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= -b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null, -arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc= -b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1= -function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2= -function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1= -b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null, -arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null, -arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2= -function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0= -b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= -function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= -function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id= -b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld= -b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od= -b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null, -arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)}, -vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1= -function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0= -b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null, -arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null, -arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1= -function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2= -b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)}, -Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0= -function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0= -function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1= -function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge= -b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null, -arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0= -function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1= -function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0= -function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0= -b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= -b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1= -b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3= -b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= -b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= -b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe= -b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= -function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= -function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= -function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= -function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= -function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= -function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= -function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)}, -of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null, -arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0= -function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf= -b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf= -b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1= -b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= -b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf= -b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0= -function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0= -function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= -function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= -function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= -function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1= -b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg= -b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug= -b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1= -b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= -function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg= -b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg= -b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg= -b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= -function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg= -b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= -function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0= -b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null, -arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= -b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= -function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null, -arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0= -function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null, -arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh= -b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= -function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= -function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= -function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= -function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= -function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null, -arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th= -b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= -b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= -function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= -b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null, -arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= -function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= -function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki= -b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni= -b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1= -b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1= -b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null, -arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= -function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= -function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)}, -Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= -b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li= -b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null, -arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= -function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)}, -Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)}, -dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null, -arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0= -function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= -function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0= -b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null, -arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1= -function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0= -function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= -b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= -b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2= -function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= -function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= -b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null, -arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1= -function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1= -b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= -b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1= -b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0= -function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= -b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1= -function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0= -b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)}, -Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0= -function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1= -b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1= -function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0= -b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= -b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= -b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)}, -sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl= -b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl= -b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= -function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= -function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= -function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= -function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0= -function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2= -function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= -function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= -function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0= -function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3= -function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3= -function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6= -function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km= -b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1= -b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1= -b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2= -b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= -function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0= -b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm= -b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= -function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4= -b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)}, -Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= -function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm= -b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0= -b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= -b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= -b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0= -b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= -b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0= -b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= -b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= -b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1= -b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0= -function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= -function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= -function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= -function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= -b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null, -arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1= -function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= -function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= -function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)}, -Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0= -function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1= -function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1= -function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0= -function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null, -arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1= -b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp= -b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1= -function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= -function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)}, -up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= -b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0= -function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp= -b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp= -b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= -b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null, -arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null, -arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)}, -Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null, -arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)}, -Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= -function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= -function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq= -b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= -b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null, -arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= -function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0= -function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq= -b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1= -function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null, -arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0= -function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1= -function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq= -b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1= -b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)}, -Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= -function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0= -function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null, -arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr= -b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)}, -nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr= -b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1= -function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2= -b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)}, -Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1= -function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null, -arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1= -b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1= -b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null, -arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= -function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null, -arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js= -b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null, -arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0= -b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1= -b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1= -b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1= -b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1= -b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1= -b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1= -b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Cq).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Dq).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Eq).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Us= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Fq).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Gq).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Hq).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Iq).apply(null,arguments)},Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Jq).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Kq).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return($s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Lq).apply(null,arguments)},at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Mq).apply(null, -arguments)},bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Nq).apply(null,arguments)},ct=b._emscripten_bind_Config_get_maxvolume_0=function(){return(ct=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Oq).apply(null,arguments)},dt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(dt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Pq).apply(null,arguments)},et=b._emscripten_bind_Config_get_timescale_0=function(){return(et= -b._emscripten_bind_Config_get_timescale_0=b.asm.Qq).apply(null,arguments)},ft=b._emscripten_bind_Config_set_timescale_1=function(){return(ft=b._emscripten_bind_Config_set_timescale_1=b.asm.Rq).apply(null,arguments)},gt=b._emscripten_bind_Config_get_viterations_0=function(){return(gt=b._emscripten_bind_Config_get_viterations_0=b.asm.Sq).apply(null,arguments)},ht=b._emscripten_bind_Config_set_viterations_1=function(){return(ht=b._emscripten_bind_Config_set_viterations_1=b.asm.Tq).apply(null,arguments)}, -it=b._emscripten_bind_Config_get_piterations_0=function(){return(it=b._emscripten_bind_Config_get_piterations_0=b.asm.Uq).apply(null,arguments)},jt=b._emscripten_bind_Config_set_piterations_1=function(){return(jt=b._emscripten_bind_Config_set_piterations_1=b.asm.Vq).apply(null,arguments)},kt=b._emscripten_bind_Config_get_diterations_0=function(){return(kt=b._emscripten_bind_Config_get_diterations_0=b.asm.Wq).apply(null,arguments)},lt=b._emscripten_bind_Config_set_diterations_1=function(){return(lt= -b._emscripten_bind_Config_set_diterations_1=b.asm.Xq).apply(null,arguments)},mt=b._emscripten_bind_Config_get_citerations_0=function(){return(mt=b._emscripten_bind_Config_get_citerations_0=b.asm.Yq).apply(null,arguments)},nt=b._emscripten_bind_Config_set_citerations_1=function(){return(nt=b._emscripten_bind_Config_set_citerations_1=b.asm.Zq).apply(null,arguments)},ot=b._emscripten_bind_Config_get_collisions_0=function(){return(ot=b._emscripten_bind_Config_get_collisions_0=b.asm._q).apply(null,arguments)}, -pt=b._emscripten_bind_Config_set_collisions_1=function(){return(pt=b._emscripten_bind_Config_set_collisions_1=b.asm.$q).apply(null,arguments)},qt=b._emscripten_bind_Config___destroy___0=function(){return(qt=b._emscripten_bind_Config___destroy___0=b.asm.ar).apply(null,arguments)},rt=b._emscripten_bind_Node_get_m_x_0=function(){return(rt=b._emscripten_bind_Node_get_m_x_0=b.asm.br).apply(null,arguments)},st=b._emscripten_bind_Node_set_m_x_1=function(){return(st=b._emscripten_bind_Node_set_m_x_1=b.asm.cr).apply(null, -arguments)},tt=b._emscripten_bind_Node_get_m_q_0=function(){return(tt=b._emscripten_bind_Node_get_m_q_0=b.asm.dr).apply(null,arguments)},ut=b._emscripten_bind_Node_set_m_q_1=function(){return(ut=b._emscripten_bind_Node_set_m_q_1=b.asm.er).apply(null,arguments)},vt=b._emscripten_bind_Node_get_m_v_0=function(){return(vt=b._emscripten_bind_Node_get_m_v_0=b.asm.fr).apply(null,arguments)},wt=b._emscripten_bind_Node_set_m_v_1=function(){return(wt=b._emscripten_bind_Node_set_m_v_1=b.asm.gr).apply(null,arguments)}, -xt=b._emscripten_bind_Node_get_m_f_0=function(){return(xt=b._emscripten_bind_Node_get_m_f_0=b.asm.hr).apply(null,arguments)},yt=b._emscripten_bind_Node_set_m_f_1=function(){return(yt=b._emscripten_bind_Node_set_m_f_1=b.asm.ir).apply(null,arguments)},zt=b._emscripten_bind_Node_get_m_n_0=function(){return(zt=b._emscripten_bind_Node_get_m_n_0=b.asm.jr).apply(null,arguments)},At=b._emscripten_bind_Node_set_m_n_1=function(){return(At=b._emscripten_bind_Node_set_m_n_1=b.asm.kr).apply(null,arguments)},Bt= -b._emscripten_bind_Node_get_m_im_0=function(){return(Bt=b._emscripten_bind_Node_get_m_im_0=b.asm.lr).apply(null,arguments)},Ct=b._emscripten_bind_Node_set_m_im_1=function(){return(Ct=b._emscripten_bind_Node_set_m_im_1=b.asm.mr).apply(null,arguments)},Dt=b._emscripten_bind_Node_get_m_area_0=function(){return(Dt=b._emscripten_bind_Node_get_m_area_0=b.asm.nr).apply(null,arguments)},Et=b._emscripten_bind_Node_set_m_area_1=function(){return(Et=b._emscripten_bind_Node_set_m_area_1=b.asm.or).apply(null, -arguments)},Ft=b._emscripten_bind_Node___destroy___0=function(){return(Ft=b._emscripten_bind_Node___destroy___0=b.asm.pr).apply(null,arguments)},Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.qr).apply(null,arguments)},Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rr).apply(null,arguments)},It=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -function(){return(It=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.sr).apply(null,arguments)},Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.tr).apply(null,arguments)},Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4= -b.asm.ur).apply(null,arguments)},Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.vr).apply(null,arguments)},Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.wr).apply(null,arguments)},Nt=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Nt= -b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.xr).apply(null,arguments)},Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.yr).apply(null,arguments)},Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.zr).apply(null,arguments)},Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2= -function(){return(Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ar).apply(null,arguments)},Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Br).apply(null,arguments)},St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Cr).apply(null,arguments)},Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= -function(){return(Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Dr).apply(null,arguments)},Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Er).apply(null,arguments)},Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Fr).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1= -function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Gr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Hr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ir).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= -function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Jr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return($t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.Kr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Lr).apply(null,arguments)}, -bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Mr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Nr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(du=b._emscripten_bind_btKinematicCharacterController_updateAction_2= -b.asm.Or).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Pr).apply(null,arguments)},fu=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(fu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Qr).apply(null,arguments)},gu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(gu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Rr).apply(null,arguments)},hu=b._emscripten_bind_btSoftBodyArray___destroy___0= -function(){return(hu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Sr).apply(null,arguments)},iu=b._emscripten_bind_btFaceArray_size_0=function(){return(iu=b._emscripten_bind_btFaceArray_size_0=b.asm.Tr).apply(null,arguments)},ju=b._emscripten_bind_btFaceArray_at_1=function(){return(ju=b._emscripten_bind_btFaceArray_at_1=b.asm.Ur).apply(null,arguments)},ku=b._emscripten_bind_btFaceArray___destroy___0=function(){return(ku=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Vr).apply(null,arguments)}, -lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Wr).apply(null,arguments)},mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Xr).apply(null,arguments)},nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Yr).apply(null, -arguments)},ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Zr).apply(null,arguments)},pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm._r).apply(null,arguments)},qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= -b.asm.$r).apply(null,arguments)},ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.as).apply(null,arguments)},su=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(su=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bs).apply(null,arguments)},tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0= -b.asm.cs).apply(null,arguments)},uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ds).apply(null,arguments)},vu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(vu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.es).apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= -b.asm.fs).apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.gs).apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.hs).apply(null,arguments)},zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= -b.asm.is).apply(null,arguments)},Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.js).apply(null,arguments)},Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ks).apply(null,arguments)},Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= -b.asm.ls).apply(null,arguments)},Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.ms).apply(null,arguments)},Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ns).apply(null,arguments)},Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= -b.asm.os).apply(null,arguments)},Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ps).apply(null,arguments)},Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.qs).apply(null,arguments)},Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= -b.asm.rs).apply(null,arguments)},Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.ss).apply(null,arguments)},Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ts).apply(null,arguments)},Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= -b.asm.us).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.vs).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ws).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= -b.asm.xs).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.ys).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.zs).apply(null,arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= -b.asm.As).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Bs).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Cs).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= -b.asm.Ds).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Es).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Fs).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= -b.asm.Gs).apply(null,arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Hs).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Is).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= -b.asm.Js).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ks).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Ls).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= -b.asm.Ms).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ns).apply(null,arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Os).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= -function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ps).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Qs).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Rs).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= -function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Ss).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ts).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Us).apply(null, -arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Vs).apply(null,arguments)},mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ws).apply(null,arguments)},nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Xs).apply(null, -arguments)},ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ys).apply(null,arguments)},pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Zs).apply(null,arguments)},qv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(qv=b._emscripten_bind_btFixedConstraint_getParam_2= -b.asm._s).apply(null,arguments)},rv=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(rv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.$s).apply(null,arguments)},sv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(sv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.at).apply(null,arguments)},tv=b._emscripten_bind_btTransform_btTransform_0=function(){return(tv=b._emscripten_bind_btTransform_btTransform_0=b.asm.bt).apply(null,arguments)},uv=b._emscripten_bind_btTransform_btTransform_2= -function(){return(uv=b._emscripten_bind_btTransform_btTransform_2=b.asm.ct).apply(null,arguments)},vv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.dt).apply(null,arguments)},wv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.et).apply(null,arguments)},xv=b._emscripten_bind_btTransform_setRotation_1=function(){return(xv=b._emscripten_bind_btTransform_setRotation_1= -b.asm.ft).apply(null,arguments)},yv=b._emscripten_bind_btTransform_getOrigin_0=function(){return(yv=b._emscripten_bind_btTransform_getOrigin_0=b.asm.gt).apply(null,arguments)},zv=b._emscripten_bind_btTransform_getRotation_0=function(){return(zv=b._emscripten_bind_btTransform_getRotation_0=b.asm.ht).apply(null,arguments)},Av=b._emscripten_bind_btTransform_getBasis_0=function(){return(Av=b._emscripten_bind_btTransform_getBasis_0=b.asm.it).apply(null,arguments)},Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= -function(){return(Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.jt).apply(null,arguments)},Cv=b._emscripten_bind_btTransform_inverse_0=function(){return(Cv=b._emscripten_bind_btTransform_inverse_0=b.asm.kt).apply(null,arguments)},Dv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dv=b._emscripten_bind_btTransform_op_mul_1=b.asm.lt).apply(null,arguments)},Ev=b._emscripten_bind_btTransform___destroy___0=function(){return(Ev=b._emscripten_bind_btTransform___destroy___0=b.asm.mt).apply(null, -arguments)},Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.nt).apply(null,arguments)},Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.ot).apply(null,arguments)},Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= -b.asm.pt).apply(null,arguments)},Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.qt).apply(null,arguments)},Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.rt).apply(null,arguments)},Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= -b.asm.st).apply(null,arguments)},Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.tt).apply(null,arguments)},Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.ut).apply(null,arguments)},Nv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Nv= -b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.vt).apply(null,arguments)},Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.wt).apply(null,arguments)},Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.xt).apply(null,arguments)},Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= -function(){return(Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.yt).apply(null,arguments)},Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.zt).apply(null,arguments)},Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.At).apply(null, -arguments)},Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Bt).apply(null,arguments)},Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Ct).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Vv= -b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Dt).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Et).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Ft).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= -function(){return(Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Ht).apply(null,arguments)},$v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= -function(){return($v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.It).apply(null,arguments)},aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Jt).apply(null,arguments)},bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= -b.asm.Kt).apply(null,arguments)},cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lt).apply(null,arguments)},dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Mt).apply(null,arguments)},ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= -b.asm.Nt).apply(null,arguments)},fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Ot).apply(null,arguments)},gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Pt).apply(null,arguments)},hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= -b.asm.Qt).apply(null,arguments)},iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Rt).apply(null,arguments)},jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.St).apply(null,arguments)},kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Tt).apply(null, -arguments)},lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ut).apply(null,arguments)},mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Vt).apply(null,arguments)},nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= -b.asm.Wt).apply(null,arguments)},ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Xt).apply(null,arguments)},pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Yt).apply(null,arguments)},qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= -b.asm.Zt).apply(null,arguments)},rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm._t).apply(null,arguments)},sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.$t).apply(null,arguments)},tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= -b.asm.au).apply(null,arguments)},uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.bu).apply(null,arguments)},vw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(vw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.cu).apply(null,arguments)},ww=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(ww=b._emscripten_bind_btSliderConstraint_setParam_3= -b.asm.du).apply(null,arguments)},xw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(xw=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.eu).apply(null,arguments)},yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.fu).apply(null,arguments)},zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= -b.asm.gu).apply(null,arguments)},Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.hu).apply(null,arguments)},Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.iu).apply(null,arguments)},Cw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Cw= -b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.ju).apply(null,arguments)},Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.ku).apply(null,arguments)},Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.lu).apply(null,arguments)},Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1= -function(){return(Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.mu).apply(null,arguments)},Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.nu).apply(null,arguments)},Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.ou).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.pu).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.qu).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.ru).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -function(){return(Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.su).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.tu).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.uu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.vu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.wu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.xu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.yu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.zu).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Au).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.Bu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Cu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Du).apply(null,arguments)}, -Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Eu).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Fu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Gu).apply(null, -arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Hu).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Iu).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0= -b.asm.Ju).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Ku).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Lu).apply(null,arguments)},ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= -b.asm.Mu).apply(null,arguments)},fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Nu).apply(null,arguments)},gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Ou).apply(null,arguments)},hx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(hx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Pu).apply(null, -arguments)},ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Qu).apply(null,arguments)},jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ru).apply(null,arguments)},kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Su).apply(null, -arguments)},lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Tu).apply(null,arguments)},mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Uu).apply(null,arguments)},nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Vu).apply(null, -arguments)},ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Wu).apply(null,arguments)},px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Xu).apply(null,arguments)},qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= -b.asm.Yu).apply(null,arguments)},rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Zu).apply(null,arguments)},sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm._u).apply(null,arguments)},tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= -b.asm.$u).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ux=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.av).apply(null,arguments)},vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.bv).apply(null,arguments)},wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= -b.asm.cv).apply(null,arguments)},xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.dv).apply(null,arguments)},yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.ev).apply(null,arguments)},zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= -b.asm.fv).apply(null,arguments)},Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.gv).apply(null,arguments)},Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.hv).apply(null,arguments)},Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0= -b.asm.iv).apply(null,arguments)},Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jv).apply(null,arguments)},Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.kv).apply(null,arguments)},Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= -b.asm.lv).apply(null,arguments)},Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mv).apply(null,arguments)},Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.nv).apply(null,arguments)},Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0= -b.asm.ov).apply(null,arguments)},Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.pv).apply(null,arguments)},Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.qv).apply(null,arguments)},Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.rv).apply(null, -arguments)},Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.sv).apply(null,arguments)},Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.tv).apply(null,arguments)},Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.uv).apply(null, -arguments)},Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.vv).apply(null,arguments)},Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.wv).apply(null,arguments)},Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= -b.asm.xv).apply(null,arguments)},Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.yv).apply(null,arguments)},Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.zv).apply(null,arguments)},Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= -b.asm.Av).apply(null,arguments)},Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.Bv).apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray_size_0=function(){return(Wx=b._emscripten_bind_tNodeArray_size_0=b.asm.Cv).apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return(Xx=b._emscripten_bind_tNodeArray_at_1=b.asm.Dv).apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Yx= -b._emscripten_bind_tNodeArray___destroy___0=b.asm.Ev).apply(null,arguments)},Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Fv).apply(null,arguments)},$x=b._emscripten_bind_btBoxShape_setMargin_1=function(){return($x=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Gv).apply(null,arguments)},ay=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ay=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Hv).apply(null,arguments)}, -by=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(by=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Iv).apply(null,arguments)},cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Jv).apply(null,arguments)},dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Kv).apply(null,arguments)},ey=b._emscripten_bind_btBoxShape___destroy___0= -function(){return(ey=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Lv).apply(null,arguments)},fy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(fy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Mv).apply(null,arguments)},gy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(gy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Nv).apply(null,arguments)},hy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(hy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Ov).apply(null, -arguments)},iy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(iy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Pv).apply(null,arguments)},jy=b._emscripten_bind_btFace___destroy___0=function(){return(jy=b._emscripten_bind_btFace___destroy___0=b.asm.Qv).apply(null,arguments)},ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Rv).apply(null,arguments)},ly=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(ly=b._emscripten_bind_DebugDrawer_drawLine_3= -b.asm.Sv).apply(null,arguments)},my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Tv).apply(null,arguments)},ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Uv).apply(null,arguments)},oy=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(oy=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Vv).apply(null,arguments)},py=b._emscripten_bind_DebugDrawer_setDebugMode_1= -function(){return(py=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.Wv).apply(null,arguments)},qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Xv).apply(null,arguments)},ry=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ry=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Yv).apply(null,arguments)},sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= -b.asm.Zv).apply(null,arguments)},ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm._v).apply(null,arguments)},uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.$v).apply(null,arguments)},vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.aw).apply(null,arguments)},wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0= -function(){return(wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.bw).apply(null,arguments)},xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.cw).apply(null,arguments)},yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.dw).apply(null,arguments)},zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= -b.asm.ew).apply(null,arguments)},Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.fw).apply(null,arguments)},By=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(By=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.gw).apply(null,arguments)},Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.hw).apply(null, -arguments)},Dy=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Dy=b._emscripten_bind_btQuaternion_setValue_4=b.asm.iw).apply(null,arguments)},Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.jw).apply(null,arguments)},Fy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Fy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.kw).apply(null,arguments)},Gy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Gy= -b._emscripten_bind_btQuaternion_normalize_0=b.asm.lw).apply(null,arguments)},Hy=b._emscripten_bind_btQuaternion_length2_0=function(){return(Hy=b._emscripten_bind_btQuaternion_length2_0=b.asm.mw).apply(null,arguments)},Iy=b._emscripten_bind_btQuaternion_length_0=function(){return(Iy=b._emscripten_bind_btQuaternion_length_0=b.asm.nw).apply(null,arguments)},Jy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Jy=b._emscripten_bind_btQuaternion_dot_1=b.asm.ow).apply(null,arguments)},Ky=b._emscripten_bind_btQuaternion_normalized_0= -function(){return(Ky=b._emscripten_bind_btQuaternion_normalized_0=b.asm.pw).apply(null,arguments)},Ly=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Ly=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.qw).apply(null,arguments)},My=b._emscripten_bind_btQuaternion_inverse_0=function(){return(My=b._emscripten_bind_btQuaternion_inverse_0=b.asm.rw).apply(null,arguments)},Ny=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Ny=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.sw).apply(null, -arguments)},Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.tw).apply(null,arguments)},Py=b._emscripten_bind_btQuaternion_angle_1=function(){return(Py=b._emscripten_bind_btQuaternion_angle_1=b.asm.uw).apply(null,arguments)},Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.vw).apply(null,arguments)},Ry=b._emscripten_bind_btQuaternion_op_add_1= -function(){return(Ry=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ww).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Sy=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.xw).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Ty=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.yw).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Uy=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.zw).apply(null, -arguments)},Vy=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Vy=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Aw).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_x_0=function(){return(Wy=b._emscripten_bind_btQuaternion_x_0=b.asm.Bw).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_y_0=function(){return(Xy=b._emscripten_bind_btQuaternion_y_0=b.asm.Cw).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_z_0=function(){return(Yy=b._emscripten_bind_btQuaternion_z_0= -b.asm.Dw).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_w_0=function(){return(Zy=b._emscripten_bind_btQuaternion_w_0=b.asm.Ew).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_setX_1=function(){return($y=b._emscripten_bind_btQuaternion_setX_1=b.asm.Fw).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_setY_1=function(){return(az=b._emscripten_bind_btQuaternion_setY_1=b.asm.Gw).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(bz=b._emscripten_bind_btQuaternion_setZ_1= -b.asm.Hw).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_setW_1=function(){return(cz=b._emscripten_bind_btQuaternion_setW_1=b.asm.Iw).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(dz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.Jw).apply(null,arguments)},ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Kw).apply(null,arguments)},fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= -function(){return(fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Lw).apply(null,arguments)},gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Mw).apply(null,arguments)},hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Nw).apply(null,arguments)},iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= -b.asm.Ow).apply(null,arguments)},jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Pw).apply(null,arguments)},kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Qw).apply(null,arguments)},lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.Rw).apply(null, -arguments)},mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Sw).apply(null,arguments)},nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Tw).apply(null,arguments)},oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.Uw).apply(null, -arguments)},pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.Vw).apply(null,arguments)},qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.Ww).apply(null,arguments)},rz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(rz= -b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.Xw).apply(null,arguments)},sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.Yw).apply(null,arguments)},tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Zw).apply(null,arguments)},uz=b._emscripten_bind_btContactSolverInfo___destroy___0= -function(){return(uz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm._w).apply(null,arguments)},vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.$w).apply(null,arguments)},wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= -b.asm.ax).apply(null,arguments)},xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.bx).apply(null,arguments)},yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.cx).apply(null,arguments)},zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= -b.asm.dx).apply(null,arguments)},Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.ex).apply(null,arguments)},Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.fx).apply(null,arguments)},Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2= -function(){return(Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.gx).apply(null,arguments)},Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.hx).apply(null,arguments)},Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.ix).apply(null, -arguments)},Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.jx).apply(null,arguments)},Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.kx).apply(null,arguments)},Hz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Hz= -b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.lx).apply(null,arguments)},Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.mx).apply(null,arguments)},Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.nx).apply(null,arguments)}, -Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.ox).apply(null,arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.px).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3= -b.asm.qx).apply(null,arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.rx).apply(null,arguments)},Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.sx).apply(null,arguments)},Pz=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Pz=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.tx).apply(null, -arguments)},Qz=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Qz=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.ux).apply(null,arguments)},Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.vx).apply(null,arguments)},Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.wx).apply(null,arguments)},Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2= -function(){return(Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.xx).apply(null,arguments)},Uz=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Uz=b._emscripten_bind_btSphereShape___destroy___0=b.asm.yx).apply(null,arguments)},Vz=b._emscripten_bind_Face_get_m_n_1=function(){return(Vz=b._emscripten_bind_Face_get_m_n_1=b.asm.zx).apply(null,arguments)},Wz=b._emscripten_bind_Face_set_m_n_2=function(){return(Wz=b._emscripten_bind_Face_set_m_n_2=b.asm.Ax).apply(null,arguments)}, -Xz=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xz=b._emscripten_bind_Face_get_m_normal_0=b.asm.Bx).apply(null,arguments)},Yz=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Cx).apply(null,arguments)},Zz=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Dx).apply(null,arguments)},$z=b._emscripten_bind_Face_set_m_ra_1=function(){return($z=b._emscripten_bind_Face_set_m_ra_1=b.asm.Ex).apply(null, -arguments)},aA=b._emscripten_bind_Face___destroy___0=function(){return(aA=b._emscripten_bind_Face___destroy___0=b.asm.Fx).apply(null,arguments)},bA=b._emscripten_bind_tFaceArray_size_0=function(){return(bA=b._emscripten_bind_tFaceArray_size_0=b.asm.Gx).apply(null,arguments)},cA=b._emscripten_bind_tFaceArray_at_1=function(){return(cA=b._emscripten_bind_tFaceArray_at_1=b.asm.Hx).apply(null,arguments)},dA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dA=b._emscripten_bind_tFaceArray___destroy___0= -b.asm.Ix).apply(null,arguments)},eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Jx).apply(null,arguments)},fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Kx).apply(null,arguments)},gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= -b.asm.Lx).apply(null,arguments)},hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Mx).apply(null,arguments)},iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Nx).apply(null,arguments)},jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= -b.asm.Ox).apply(null,arguments)},kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Px).apply(null,arguments)},lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Qx).apply(null,arguments)},mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= -b.asm.Rx).apply(null,arguments)},nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.Sx).apply(null,arguments)},oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Tx).apply(null,arguments)},pA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(pA=b._emscripten_bind_LocalConvexResult___destroy___0= -b.asm.Ux).apply(null,arguments)},qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Vx).apply(null,arguments)},rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Wx).apply(null,arguments)},sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= -b.asm.Xx).apply(null,arguments)},tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Yx).apply(null,arguments)},uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm._x).apply(null,arguments)}, -wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(zA= -b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.ey).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.fy).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.gy).apply(null,arguments)}; -b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;za[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var AA; -Oa=function BA(){AA||CA();AA||(Oa=BA)}; -function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(Ha);Fa(Ia);ba(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ja.unshift(c)}Fa(Ja)}}if(!(0=EA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var F=a.charCodeAt(++g);n=65536+((n&1023)<<10)|F&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| -n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=JA(c,ya);KA(c,ya,a)}return a}function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return c}return a}function NA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}NA.prototype=Object.create(f.prototype);NA.prototype.constructor=NA;NA.prototype.iy=NA;NA.jy={};b.btCollisionWorld=NA;NA.prototype.getDispatcher=function(){return k($a(this.hy),OA)}; -NA.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ab(e,a,c,d)};NA.prototype.getPairCache=function(){return k(bb(this.hy),PA)};NA.prototype.getDispatchInfo=function(){return k(cb(this.hy),l)}; -NA.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?db(e,a):void 0===d?eb(e,a,c):fb(e,a,c,d)};NA.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gb(c,a)};NA.prototype.getBroadphase=function(){return k(hb(this.hy),QA)}; -NA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);ib(n,a,c,d,e,g)};NA.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jb(e,a,c,d)}; -NA.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kb(d,a,c)};NA.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lb(c,a)};NA.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mb(c,a)};NA.prototype.getDebugDrawer=function(){return k(nb(this.hy),RA)};NA.prototype.debugDrawWorld=function(){ob(this.hy)}; -NA.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);pb(e,a,c,d)};NA.prototype.__destroy__=function(){qb(this.hy)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.iy=m;m.jy={};b.btCollisionShape=m; -m.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rb(c,a)};m.prototype.getLocalScaling=function(){return k(sb(this.hy),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tb(d,a,c)};m.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ub(c,a)};m.prototype.getMargin=function(){return vb(this.hy)};m.prototype.__destroy__=function(){wb(this.hy)}; -function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.iy=q;q.jy={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xb(d,a,c)};q.prototype.getCollisionShape=function(){return k(yb(this.hy),m)}; -q.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zb(c,a)};q.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ab(c,a)};q.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bb(c,a)};q.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Cb(c):Db(c,a)};q.prototype.isActive=function(){return!!Eb(this.hy)};q.prototype.isKinematicObject=function(){return!!Fb(this.hy)}; -q.prototype.isStaticObject=function(){return!!Gb(this.hy)};q.prototype.isStaticOrKinematicObject=function(){return!!Hb(this.hy)};q.prototype.getRestitution=function(){return Ib(this.hy)};q.prototype.getFriction=function(){return Jb(this.hy)};q.prototype.getRollingFriction=function(){return Kb(this.hy)};q.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lb(c,a)};q.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mb(c,a)}; -q.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nb(c,a)};q.prototype.getWorldTransform=function(){return k(Ob(this.hy),r)};q.prototype.getCollisionFlags=function(){return Pb(this.hy)};q.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sb(c,a)}; -q.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ub(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vb(c,a)};q.prototype.getUserIndex=function(){return Wb(this.hy)};q.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xb(c,a)}; -q.prototype.getUserPointer=function(){return k(Yb(this.hy),SA)};q.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zb(c,a)};q.prototype.getBroadphaseHandle=function(){return k($b(this.hy),t)};q.prototype.__destroy__=function(){ac(this.hy)};function u(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}u.prototype=Object.create(NA.prototype);u.prototype.constructor=u;u.prototype.iy=u;u.jy={};b.btDynamicsWorld=u; -u.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bc(c,a)};u.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cc(c,a)};u.prototype.getSolverInfo=function(){return k(dc(this.hy),v)};u.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?ec(e,a):void 0===d?fc(e,a,c):hc(e,a,c,d)}; -u.prototype.getDispatcher=function(){return k(ic(this.hy),OA)};u.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jc(e,a,c,d)};u.prototype.getPairCache=function(){return k(kc(this.hy),PA)};u.prototype.getDispatchInfo=function(){return k(lc(this.hy),l)}; -u.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};u.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pc(c,a)};u.prototype.getBroadphase=function(){return k(qc(this.hy),QA)}; -u.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);rc(n,a,c,d,e,g)};u.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);sc(e,a,c,d)}; -u.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tc(d,a,c)};u.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uc(c,a)};u.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vc(c,a)};u.prototype.getDebugDrawer=function(){return k(wc(this.hy),RA)};u.prototype.debugDrawWorld=function(){xc(this.hy)}; -u.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);yc(e,a,c,d)};u.prototype.__destroy__=function(){zc(this.hy)};function TA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.iy=TA;TA.jy={};b.btTypedConstraint=TA; -TA.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ac(c,a)};TA.prototype.getBreakingImpulseThreshold=function(){return Bc(this.hy)};TA.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cc(c,a)};TA.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Dc(d,a,c)}; -TA.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ec(e,a,c,d)};TA.prototype.__destroy__=function(){Fc(this.hy)};function UA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}UA.prototype=Object.create(m.prototype);UA.prototype.constructor=UA;UA.prototype.iy=UA;UA.jy={};b.btConcaveShape=UA; -UA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gc(c,a)};UA.prototype.getLocalScaling=function(){return k(Hc(this.hy),p)};UA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ic(d,a,c)};UA.prototype.__destroy__=function(){Jc(this.hy)};function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Kc(a,c);h(VA)[this.hy]=this}VA.prototype=Object.create(m.prototype); -VA.prototype.constructor=VA;VA.prototype.iy=VA;VA.jy={};b.btCapsuleShape=VA;VA.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lc(c,a)};VA.prototype.getMargin=function(){return Mc(this.hy)};VA.prototype.getUpAxis=function(){return Nc(this.hy)};VA.prototype.getRadius=function(){return Oc(this.hy)};VA.prototype.getHalfHeight=function(){return Pc(this.hy)};VA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qc(c,a)}; -VA.prototype.getLocalScaling=function(){return k(Rc(this.hy),p)};VA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Sc(d,a,c)};VA.prototype.__destroy__=function(){Tc(this.hy)};function RA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}RA.prototype=Object.create(f.prototype);RA.prototype.constructor=RA;RA.prototype.iy=RA;RA.jy={};b.btIDebugDraw=RA; -RA.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Uc(e,a,c,d)};RA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Vc(n,a,c,d,e,g)}; -RA.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);Wc(c,a)};RA.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);Xc(d,a,c)};RA.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yc(c,a)};RA.prototype.getDebugMode=function(){return Zc(this.hy)};RA.prototype.__destroy__=function(){$c(this.hy)}; -function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():bd(a);h(WA)[this.hy]=this}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.iy=WA;WA.jy={};b.btDefaultCollisionConfiguration=WA;WA.prototype.__destroy__=function(){cd(this.hy)};function XA(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}XA.prototype=Object.create(UA.prototype);XA.prototype.constructor=XA;XA.prototype.iy=XA;XA.jy={};b.btTriangleMeshShape=XA; -XA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dd(c,a)};XA.prototype.getLocalScaling=function(){return k(ed(this.hy),p)};XA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fd(d,a,c)};XA.prototype.__destroy__=function(){gd(this.hy)};function w(){this.hy=hd();h(w)[this.hy]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.iy=w;w.jy={}; -b.btGhostObject=w;w.prototype.getNumOverlappingObjects=function(){return id(this.hy)};w.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(jd(c,a),q)};w.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kd(d,a,c)};w.prototype.getCollisionShape=function(){return k(ld(this.hy),m)}; -w.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);md(c,a)};w.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nd(c,a)};w.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);od(c,a)};w.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?pd(c):qd(c,a)};w.prototype.isActive=function(){return!!rd(this.hy)};w.prototype.isKinematicObject=function(){return!!sd(this.hy)}; -w.prototype.isStaticObject=function(){return!!td(this.hy)};w.prototype.isStaticOrKinematicObject=function(){return!!ud(this.hy)};w.prototype.getRestitution=function(){return vd(this.hy)};w.prototype.getFriction=function(){return wd(this.hy)};w.prototype.getRollingFriction=function(){return xd(this.hy)};w.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yd(c,a)};w.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zd(c,a)}; -w.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ad(c,a)};w.prototype.getWorldTransform=function(){return k(Bd(this.hy),r)};w.prototype.getCollisionFlags=function(){return Cd(this.hy)};w.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dd(c,a)};w.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ed(c,a)}; -w.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fd(c,a)};w.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gd(c,a)};w.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hd(c,a)};w.prototype.getUserIndex=function(){return Id(this.hy)};w.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jd(c,a)}; -w.prototype.getUserPointer=function(){return k(Kd(this.hy),SA)};w.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ld(c,a)};w.prototype.getBroadphaseHandle=function(){return k(Md(this.hy),t)};w.prototype.__destroy__=function(){Nd(this.hy)};function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Od(a,c);h(YA)[this.hy]=this}YA.prototype=Object.create(m.prototype);YA.prototype.constructor=YA;YA.prototype.iy=YA;YA.jy={}; -b.btConeShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pd(c,a)};YA.prototype.getLocalScaling=function(){return k(Qd(this.hy),p)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Rd(d,a,c)};YA.prototype.__destroy__=function(){Sd(this.hy)};function ZA(){throw"cannot construct a btActionInterface, no constructor in IDL";}ZA.prototype=Object.create(f.prototype); -ZA.prototype.constructor=ZA;ZA.prototype.iy=ZA;ZA.jy={};b.btActionInterface=ZA;ZA.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Td(d,a,c)};ZA.prototype.__destroy__=function(){Ud(this.hy)}; -function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===a?Vd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Wd(a,c,d);h(p)[this.hy]=this}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.iy=p;p.jy={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return Xd(this.hy)};p.prototype.x=p.prototype.x=function(){return Yd(this.hy)}; -p.prototype.y=p.prototype.y=function(){return Zd(this.hy)};p.prototype.z=p.prototype.z=function(){return $d(this.hy)};p.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ae(c,a)};p.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);be(c,a)};p.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ce(c,a)}; -p.prototype.setValue=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);de(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ee(this.hy)};p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(fe(d,a,c),p)};p.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return ge(c,a)}; -p.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(he(c,a),p)};p.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ie(c,a),p)};p.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(je(c,a),p)};p.prototype.__destroy__=function(){ke(this.hy)};function $A(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$A.prototype=Object.create(f.prototype);$A.prototype.constructor=$A; -$A.prototype.iy=$A;$A.jy={};b.btVehicleRaycaster=$A;$A.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);le(e,a,c,d)};$A.prototype.__destroy__=function(){me(this.hy)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB;aB.prototype.iy=aB;aB.jy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return ne(this.hy)}; -aB.prototype.y=aB.prototype.y=function(){return oe(this.hy)};aB.prototype.z=aB.prototype.z=function(){return pe(this.hy)};aB.prototype.w=function(){return qe(this.hy)};aB.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);re(c,a)};aB.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);se(c,a)};aB.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);te(c,a)}; -aB.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ue(c,a)};aB.prototype.__destroy__=function(){ve(this.hy)};function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this.hy]=this}bB.prototype=Object.create(m.prototype);bB.prototype.constructor=bB;bB.prototype.iy=bB;bB.jy={};b.btCylinderShape=bB;bB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xe(c,a)};bB.prototype.getMargin=function(){return ye(this.hy)}; -bB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ze(c,a)};bB.prototype.getLocalScaling=function(){return k(Ae(this.hy),p)};bB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Be(d,a,c)};bB.prototype.__destroy__=function(){Ce(this.hy)}; -function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=De(a,c,d,e);h(x)[this.hy]=this}x.prototype=Object.create(u.prototype);x.prototype.constructor=x;x.prototype.iy=x;x.jy={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ee(c,a)};x.prototype.getGravity=function(){return k(Fe(this.hy),p)}; -x.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Ge(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):He(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ie(c,a)}; -x.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Je(d,a):Ke(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Le(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?Me(e,a):void 0===d?Ne(e,a,c):Oe(e,a,c,d)}; -x.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pe(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qe(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Re(c,a)};x.prototype.getDispatcher=function(){return k(Se(this.hy),OA)}; -x.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Te(e,a,c,d)};x.prototype.getPairCache=function(){return k(Ue(this.hy),PA)};x.prototype.getDispatchInfo=function(){return k(Ve(this.hy),l)};x.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?We(e,a):void 0===d?Xe(e,a,c):Ye(e,a,c,d)}; -x.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ze(c,a)};x.prototype.getBroadphase=function(){return k($e(this.hy),QA)};x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);af(n,a,c,d,e,g)}; -x.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);cf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);df(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ef(c,a)}; -x.prototype.getDebugDrawer=function(){return k(ff(this.hy),RA)};x.prototype.debugDrawWorld=function(){gf(this.hy)};x.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);hf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jf(c,a)};x.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kf(c,a)}; -x.prototype.getSolverInfo=function(){return k(lf(this.hy),v)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)};x.prototype.__destroy__=function(){pf(this.hy)};function cB(){throw"cannot construct a btConvexShape, no constructor in IDL";}cB.prototype=Object.create(m.prototype);cB.prototype.constructor=cB;cB.prototype.iy=cB;cB.jy={}; -b.btConvexShape=cB;cB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qf(c,a)};cB.prototype.getLocalScaling=function(){return k(rf(this.hy),p)};cB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);sf(d,a,c)};cB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tf(c,a)};cB.prototype.getMargin=function(){return uf(this.hy)};cB.prototype.__destroy__=function(){vf(this.hy)}; -function OA(){throw"cannot construct a btDispatcher, no constructor in IDL";}OA.prototype=Object.create(f.prototype);OA.prototype.constructor=OA;OA.prototype.iy=OA;OA.jy={};b.btDispatcher=OA;OA.prototype.getNumManifolds=function(){return wf(this.hy)};OA.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(xf(c,a),dB)};OA.prototype.__destroy__=function(){yf(this.hy)}; -function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?zf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Af(a,c,d,e,g);h(eB)[this.hy]=this}eB.prototype=Object.create(TA.prototype);eB.prototype.constructor=eB;eB.prototype.iy=eB;eB.jy={};b.btGeneric6DofConstraint=eB; -eB.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bf(c,a)};eB.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cf(c,a)};eB.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Df(c,a)};eB.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ef(c,a)};eB.prototype.getFrameOffsetA=function(){return k(Ff(this.hy),r)}; -eB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gf(c,a)};eB.prototype.getBreakingImpulseThreshold=function(){return Hf(this.hy)};eB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);If(c,a)};eB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Jf(d,a,c)}; -eB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Kf(e,a,c,d)};eB.prototype.__destroy__=function(){Lf(this.hy)};function fB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype);fB.prototype.constructor=fB;fB.prototype.iy=fB;fB.jy={};b.btStridingMeshInterface=fB; -fB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mf(c,a)};fB.prototype.__destroy__=function(){Nf(this.hy)};function gB(){throw"cannot construct a btMotionState, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.iy=gB;gB.jy={};b.btMotionState=gB;gB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Of(c,a)}; -gB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pf(c,a)};gB.prototype.__destroy__=function(){Qf(this.hy)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.iy=y;y.jy={};b.ConvexResultCallback=y;y.prototype.hasHit=function(){return!!Rf(this.hy)};y.prototype.get_m_collisionFilterGroup=y.prototype.ky=function(){return Sf(this.hy)}; -y.prototype.set_m_collisionFilterGroup=y.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tf(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.ky,set:y.prototype.my});y.prototype.get_m_collisionFilterMask=y.prototype.ly=function(){return Uf(this.hy)};y.prototype.set_m_collisionFilterMask=y.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vf(c,a)}; -Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.ly,set:y.prototype.ny});y.prototype.get_m_closestHitFraction=y.prototype.oy=function(){return Wf(this.hy)};y.prototype.set_m_closestHitFraction=y.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xf(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.oy,set:y.prototype.py});y.prototype.__destroy__=function(){Yf(this.hy)}; -function hB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.iy=hB;hB.jy={};b.ContactResultCallback=hB; -hB.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return Zf(aa,a,c,d,e,g,n,F)};hB.prototype.__destroy__=function(){$f(this.hy)};function iB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}iB.prototype=Object.create(f.prototype); -iB.prototype.constructor=iB;iB.prototype.iy=iB;iB.jy={};b.btSoftBodySolver=iB;iB.prototype.__destroy__=function(){ag(this.hy)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.iy=z;z.jy={};b.RayResultCallback=z;z.prototype.hasHit=function(){return!!bg(this.hy)};z.prototype.get_m_collisionFilterGroup=z.prototype.ky=function(){return cg(this.hy)}; -z.prototype.set_m_collisionFilterGroup=z.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dg(c,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.ky,set:z.prototype.my});z.prototype.get_m_collisionFilterMask=z.prototype.ly=function(){return eg(this.hy)};z.prototype.set_m_collisionFilterMask=z.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fg(c,a)}; -Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.ly,set:z.prototype.ny});z.prototype.get_m_closestHitFraction=z.prototype.oy=function(){return gg(this.hy)};z.prototype.set_m_closestHitFraction=z.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hg(c,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.oy,set:z.prototype.py});z.prototype.get_m_collisionObject=z.prototype.qy=function(){return k(ig(this.hy),q)}; -z.prototype.set_m_collisionObject=z.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jg(c,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.qy,set:z.prototype.xy});z.prototype.__destroy__=function(){kg(this.hy)};function jB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.iy=jB;jB.jy={};b.btMatrix3x3=jB; -jB.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lg(e,a,c,d)};jB.prototype.getRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mg(c,a)};jB.prototype.getRow=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ng(c,a),p)};jB.prototype.__destroy__=function(){og(this.hy)};function kB(){throw"cannot construct a btScalarArray, no constructor in IDL";}kB.prototype=Object.create(f.prototype); -kB.prototype.constructor=kB;kB.prototype.iy=kB;kB.jy={};b.btScalarArray=kB;kB.prototype.size=kB.prototype.size=function(){return pg(this.hy)};kB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qg(c,a)};kB.prototype.__destroy__=function(){rg(this.hy)};function A(){throw"cannot construct a Material, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.iy=A;A.jy={};b.Material=A;A.prototype.get_m_kLST=A.prototype.vA=function(){return sg(this.hy)}; -A.prototype.set_m_kLST=A.prototype.bD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tg(c,a)};Object.defineProperty(A.prototype,"m_kLST",{get:A.prototype.vA,set:A.prototype.bD});A.prototype.get_m_kAST=A.prototype.uA=function(){return ug(this.hy)};A.prototype.set_m_kAST=A.prototype.aD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vg(c,a)};Object.defineProperty(A.prototype,"m_kAST",{get:A.prototype.uA,set:A.prototype.aD});A.prototype.get_m_kVST=A.prototype.wA=function(){return wg(this.hy)}; -A.prototype.set_m_kVST=A.prototype.cD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xg(c,a)};Object.defineProperty(A.prototype,"m_kVST",{get:A.prototype.wA,set:A.prototype.cD});A.prototype.get_m_flags=A.prototype.cA=function(){return yg(this.hy)};A.prototype.set_m_flags=A.prototype.JC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zg(c,a)};Object.defineProperty(A.prototype,"m_flags",{get:A.prototype.cA,set:A.prototype.JC});A.prototype.__destroy__=function(){Ag(this.hy)}; -function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.iy=l;l.jy={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.jB=function(){return Bg(this.hy)};l.prototype.set_m_timeStep=l.prototype.QD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.jB,set:l.prototype.QD}); -l.prototype.get_m_stepCount=l.prototype.aB=function(){return Dg(this.hy)};l.prototype.set_m_stepCount=l.prototype.HD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Eg(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.aB,set:l.prototype.HD});l.prototype.get_m_dispatchFunc=l.prototype.Wz=function(){return Fg(this.hy)};l.prototype.set_m_dispatchFunc=l.prototype.CC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gg(c,a)}; -Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.Wz,set:l.prototype.CC});l.prototype.get_m_timeOfImpact=l.prototype.iB=function(){return Hg(this.hy)};l.prototype.set_m_timeOfImpact=l.prototype.PD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ig(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.iB,set:l.prototype.PD});l.prototype.get_m_useContinuous=l.prototype.lB=function(){return!!Jg(this.hy)}; -l.prototype.set_m_useContinuous=l.prototype.SD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kg(c,a)};Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.lB,set:l.prototype.SD});l.prototype.get_m_enableSatConvex=l.prototype.$z=function(){return!!Lg(this.hy)};l.prototype.set_m_enableSatConvex=l.prototype.GC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mg(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.$z,set:l.prototype.GC}); -l.prototype.get_m_enableSPU=l.prototype.Zz=function(){return!!Ng(this.hy)};l.prototype.set_m_enableSPU=l.prototype.FC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Og(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.Zz,set:l.prototype.FC});l.prototype.get_m_useEpa=l.prototype.nB=function(){return!!Pg(this.hy)};l.prototype.set_m_useEpa=l.prototype.UD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qg(c,a)}; -Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.nB,set:l.prototype.UD});l.prototype.get_m_allowedCcdPenetration=l.prototype.zz=function(){return Rg(this.hy)};l.prototype.set_m_allowedCcdPenetration=l.prototype.fC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sg(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.zz,set:l.prototype.fC});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.mB=function(){return!!Tg(this.hy)}; -l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.TD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ug(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.mB,set:l.prototype.TD});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.Rz=function(){return Vg(this.hy)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.xC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wg(c,a)}; -Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.Rz,set:l.prototype.xC});l.prototype.__destroy__=function(){Xg(this.hy)};function B(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.iy=B;B.jy={};b.btWheelInfoConstructionInfo=B;B.prototype.get_m_chassisConnectionCS=B.prototype.Lz=function(){return k(Yg(this.hy),p)}; -B.prototype.set_m_chassisConnectionCS=B.prototype.rC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zg(c,a)};Object.defineProperty(B.prototype,"m_chassisConnectionCS",{get:B.prototype.Lz,set:B.prototype.rC});B.prototype.get_m_wheelDirectionCS=B.prototype.Ly=function(){return k($g(this.hy),p)};B.prototype.set_m_wheelDirectionCS=B.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ah(c,a)};Object.defineProperty(B.prototype,"m_wheelDirectionCS",{get:B.prototype.Ly,set:B.prototype.Uy}); -B.prototype.get_m_wheelAxleCS=B.prototype.Ky=function(){return k(bh(this.hy),p)};B.prototype.set_m_wheelAxleCS=B.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ch(c,a)};Object.defineProperty(B.prototype,"m_wheelAxleCS",{get:B.prototype.Ky,set:B.prototype.Ty});B.prototype.get_m_suspensionRestLength=B.prototype.fB=function(){return dh(this.hy)};B.prototype.set_m_suspensionRestLength=B.prototype.MD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);eh(c,a)}; -Object.defineProperty(B.prototype,"m_suspensionRestLength",{get:B.prototype.fB,set:B.prototype.MD});B.prototype.get_m_maxSuspensionTravelCm=B.prototype.vy=function(){return fh(this.hy)};B.prototype.set_m_maxSuspensionTravelCm=B.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionTravelCm",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.get_m_wheelRadius=B.prototype.tB=function(){return hh(this.hy)}; -B.prototype.set_m_wheelRadius=B.prototype.$D=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ih(c,a)};Object.defineProperty(B.prototype,"m_wheelRadius",{get:B.prototype.tB,set:B.prototype.$D});B.prototype.get_m_suspensionStiffness=B.prototype.wy=function(){return jh(this.hy)};B.prototype.set_m_suspensionStiffness=B.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kh(c,a)};Object.defineProperty(B.prototype,"m_suspensionStiffness",{get:B.prototype.wy,set:B.prototype.Dy}); -B.prototype.get_m_wheelsDampingCompression=B.prototype.My=function(){return lh(this.hy)};B.prototype.set_m_wheelsDampingCompression=B.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingCompression",{get:B.prototype.My,set:B.prototype.Vy});B.prototype.get_m_wheelsDampingRelaxation=B.prototype.Ny=function(){return nh(this.hy)}; -B.prototype.set_m_wheelsDampingRelaxation=B.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingRelaxation",{get:B.prototype.Ny,set:B.prototype.Wy});B.prototype.get_m_frictionSlip=B.prototype.ry=function(){return ph(this.hy)};B.prototype.set_m_frictionSlip=B.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qh(c,a)};Object.defineProperty(B.prototype,"m_frictionSlip",{get:B.prototype.ry,set:B.prototype.yy}); -B.prototype.get_m_maxSuspensionForce=B.prototype.uy=function(){return rh(this.hy)};B.prototype.set_m_maxSuspensionForce=B.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionForce",{get:B.prototype.uy,set:B.prototype.By});B.prototype.get_m_bIsFrontWheel=B.prototype.Fy=function(){return!!th(this.hy)};B.prototype.set_m_bIsFrontWheel=B.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uh(c,a)}; -Object.defineProperty(B.prototype,"m_bIsFrontWheel",{get:B.prototype.Fy,set:B.prototype.Oy});B.prototype.__destroy__=function(){vh(this.hy)};function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===c?wh(a):xh(a,c);h(lB)[this.hy]=this}lB.prototype=Object.create(cB.prototype);lB.prototype.constructor=lB;lB.prototype.iy=lB;lB.jy={};b.btConvexTriangleMeshShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yh(c,a)}; -lB.prototype.getLocalScaling=function(){return k(zh(this.hy),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ah(d,a,c)};lB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bh(c,a)};lB.prototype.getMargin=function(){return Ch(this.hy)};lB.prototype.__destroy__=function(){Dh(this.hy)};function QA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}QA.prototype=Object.create(f.prototype); -QA.prototype.constructor=QA;QA.prototype.iy=QA;QA.jy={};b.btBroadphaseInterface=QA;QA.prototype.getOverlappingPairCache=function(){return k(Eh(this.hy),PA)};QA.prototype.__destroy__=function(){Fh(this.hy)};function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Gh(a,c,d):Hh(a,c,d,e);h(C)[this.hy]=this}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.iy=C; -C.jy={};b.btRigidBodyConstructionInfo=C;C.prototype.get_m_linearDamping=C.prototype.xA=function(){return Ih(this.hy)};C.prototype.set_m_linearDamping=C.prototype.dD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jh(c,a)};Object.defineProperty(C.prototype,"m_linearDamping",{get:C.prototype.xA,set:C.prototype.dD});C.prototype.get_m_angularDamping=C.prototype.Bz=function(){return Kh(this.hy)}; -C.prototype.set_m_angularDamping=C.prototype.hC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lh(c,a)};Object.defineProperty(C.prototype,"m_angularDamping",{get:C.prototype.Bz,set:C.prototype.hC});C.prototype.get_m_friction=C.prototype.dA=function(){return Mh(this.hy)};C.prototype.set_m_friction=C.prototype.KC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nh(c,a)};Object.defineProperty(C.prototype,"m_friction",{get:C.prototype.dA,set:C.prototype.KC}); -C.prototype.get_m_rollingFriction=C.prototype.TA=function(){return Oh(this.hy)};C.prototype.set_m_rollingFriction=C.prototype.zD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ph(c,a)};Object.defineProperty(C.prototype,"m_rollingFriction",{get:C.prototype.TA,set:C.prototype.zD});C.prototype.get_m_restitution=C.prototype.RA=function(){return Qh(this.hy)};C.prototype.set_m_restitution=C.prototype.xD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rh(c,a)}; -Object.defineProperty(C.prototype,"m_restitution",{get:C.prototype.RA,set:C.prototype.xD});C.prototype.get_m_linearSleepingThreshold=C.prototype.yA=function(){return Sh(this.hy)};C.prototype.set_m_linearSleepingThreshold=C.prototype.eD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Th(c,a)};Object.defineProperty(C.prototype,"m_linearSleepingThreshold",{get:C.prototype.yA,set:C.prototype.eD});C.prototype.get_m_angularSleepingThreshold=C.prototype.Cz=function(){return Uh(this.hy)}; -C.prototype.set_m_angularSleepingThreshold=C.prototype.iC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vh(c,a)};Object.defineProperty(C.prototype,"m_angularSleepingThreshold",{get:C.prototype.Cz,set:C.prototype.iC});C.prototype.get_m_additionalDamping=C.prototype.wz=function(){return!!Wh(this.hy)};C.prototype.set_m_additionalDamping=C.prototype.cC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xh(c,a)}; -Object.defineProperty(C.prototype,"m_additionalDamping",{get:C.prototype.wz,set:C.prototype.cC});C.prototype.get_m_additionalDampingFactor=C.prototype.xz=function(){return Yh(this.hy)};C.prototype.set_m_additionalDampingFactor=C.prototype.dC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zh(c,a)};Object.defineProperty(C.prototype,"m_additionalDampingFactor",{get:C.prototype.xz,set:C.prototype.dC});C.prototype.get_m_additionalLinearDampingThresholdSqr=C.prototype.yz=function(){return $h(this.hy)}; -C.prototype.set_m_additionalLinearDampingThresholdSqr=C.prototype.eC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ai(c,a)};Object.defineProperty(C.prototype,"m_additionalLinearDampingThresholdSqr",{get:C.prototype.yz,set:C.prototype.eC});C.prototype.get_m_additionalAngularDampingThresholdSqr=C.prototype.vz=function(){return bi(this.hy)};C.prototype.set_m_additionalAngularDampingThresholdSqr=C.prototype.bC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ci(c,a)}; -Object.defineProperty(C.prototype,"m_additionalAngularDampingThresholdSqr",{get:C.prototype.vz,set:C.prototype.bC});C.prototype.get_m_additionalAngularDampingFactor=C.prototype.uz=function(){return di(this.hy)};C.prototype.set_m_additionalAngularDampingFactor=C.prototype.aC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ei(c,a)};Object.defineProperty(C.prototype,"m_additionalAngularDampingFactor",{get:C.prototype.uz,set:C.prototype.aC});C.prototype.__destroy__=function(){fi(this.hy)}; -function mB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.iy=mB;mB.jy={};b.btCollisionConfiguration=mB;mB.prototype.__destroy__=function(){gi(this.hy)};function dB(){this.hy=hi();h(dB)[this.hy]=this}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.iy=dB;dB.jy={};b.btPersistentManifold=dB;dB.prototype.getBody0=function(){return k(ii(this.hy),q)}; -dB.prototype.getBody1=function(){return k(ji(this.hy),q)};dB.prototype.getNumContacts=function(){return ki(this.hy)};dB.prototype.getContactPoint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(li(c,a),D)};dB.prototype.__destroy__=function(){mi(this.hy)};function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():oi(a);h(nB)[this.hy]=this}nB.prototype=Object.create(m.prototype);nB.prototype.constructor=nB;nB.prototype.iy=nB;nB.jy={};b.btCompoundShape=nB; -nB.prototype.addChildShape=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pi(d,a,c)};nB.prototype.removeChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qi(c,a)};nB.prototype.removeChildShapeByIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ri(c,a)};nB.prototype.getNumChildShapes=function(){return si(this.hy)};nB.prototype.getChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ti(c,a),m)}; -nB.prototype.updateChildTransform=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===d?ui(e,a,c):vi(e,a,c,d)};nB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wi(c,a)};nB.prototype.getMargin=function(){return xi(this.hy)};nB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yi(c,a)};nB.prototype.getLocalScaling=function(){return k(zi(this.hy),p)}; -nB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ai(d,a,c)};nB.prototype.__destroy__=function(){Bi(this.hy)};function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ci(a,c);h(E)[this.hy]=this}E.prototype=Object.create(y.prototype);E.prototype.constructor=E;E.prototype.iy=E;E.jy={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Di(this.hy)}; -E.prototype.get_m_convexFromWorld=E.prototype.Sz=function(){return k(Ei(this.hy),p)};E.prototype.set_m_convexFromWorld=E.prototype.yC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.Sz,set:E.prototype.yC});E.prototype.get_m_convexToWorld=E.prototype.Tz=function(){return k(Gi(this.hy),p)};E.prototype.set_m_convexToWorld=E.prototype.zC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hi(c,a)}; -Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.Tz,set:E.prototype.zC});E.prototype.get_m_hitNormalWorld=E.prototype.sy=function(){return k(Ii(this.hy),p)};E.prototype.set_m_hitNormalWorld=E.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ji(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.sy,set:E.prototype.zy});E.prototype.get_m_hitPointWorld=E.prototype.ty=function(){return k(Ki(this.hy),p)}; -E.prototype.set_m_hitPointWorld=E.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Li(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.ty,set:E.prototype.Ay});E.prototype.get_m_collisionFilterGroup=E.prototype.ky=function(){return Mi(this.hy)};E.prototype.set_m_collisionFilterGroup=E.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ni(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.ky,set:E.prototype.my}); -E.prototype.get_m_collisionFilterMask=E.prototype.ly=function(){return Oi(this.hy)};E.prototype.set_m_collisionFilterMask=E.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pi(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.ly,set:E.prototype.ny});E.prototype.get_m_closestHitFraction=E.prototype.oy=function(){return Qi(this.hy)}; -E.prototype.set_m_closestHitFraction=E.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ri(c,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.oy,set:E.prototype.py});E.prototype.__destroy__=function(){Si(this.hy)};function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ti(a,c);h(G)[this.hy]=this}G.prototype=Object.create(z.prototype);G.prototype.constructor=G;G.prototype.iy=G;G.jy={};b.AllHitsRayResultCallback=G; -G.prototype.hasHit=function(){return!!Ui(this.hy)};G.prototype.get_m_collisionObjects=G.prototype.Oz=function(){return k(Vi(this.hy),oB)};G.prototype.set_m_collisionObjects=G.prototype.uC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wi(c,a)};Object.defineProperty(G.prototype,"m_collisionObjects",{get:G.prototype.Oz,set:G.prototype.uC});G.prototype.get_m_rayFromWorld=G.prototype.Iy=function(){return k(Xi(this.hy),p)}; -G.prototype.set_m_rayFromWorld=G.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yi(c,a)};Object.defineProperty(G.prototype,"m_rayFromWorld",{get:G.prototype.Iy,set:G.prototype.Ry});G.prototype.get_m_rayToWorld=G.prototype.Jy=function(){return k(Zi(this.hy),p)};G.prototype.set_m_rayToWorld=G.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$i(c,a)};Object.defineProperty(G.prototype,"m_rayToWorld",{get:G.prototype.Jy,set:G.prototype.Sy}); -G.prototype.get_m_hitNormalWorld=G.prototype.sy=function(){return k(aj(this.hy),pB)};G.prototype.set_m_hitNormalWorld=G.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.sy,set:G.prototype.zy});G.prototype.get_m_hitPointWorld=G.prototype.ty=function(){return k(cj(this.hy),pB)};G.prototype.set_m_hitPointWorld=G.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dj(c,a)}; -Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.ty,set:G.prototype.Ay});G.prototype.get_m_hitFractions=G.prototype.kA=function(){return k(ej(this.hy),kB)};G.prototype.set_m_hitFractions=G.prototype.RC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fj(c,a)};Object.defineProperty(G.prototype,"m_hitFractions",{get:G.prototype.kA,set:G.prototype.RC});G.prototype.get_m_collisionFilterGroup=G.prototype.ky=function(){return gj(this.hy)}; -G.prototype.set_m_collisionFilterGroup=G.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.ky,set:G.prototype.my});G.prototype.get_m_collisionFilterMask=G.prototype.ly=function(){return ij(this.hy)};G.prototype.set_m_collisionFilterMask=G.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jj(c,a)}; -Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.ly,set:G.prototype.ny});G.prototype.get_m_closestHitFraction=G.prototype.oy=function(){return kj(this.hy)};G.prototype.set_m_closestHitFraction=G.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.oy,set:G.prototype.py});G.prototype.get_m_collisionObject=G.prototype.qy=function(){return k(mj(this.hy),q)}; -G.prototype.set_m_collisionObject=G.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nj(c,a)};Object.defineProperty(G.prototype,"m_collisionObject",{get:G.prototype.qy,set:G.prototype.xy});G.prototype.__destroy__=function(){oj(this.hy)};function qB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.iy=qB;qB.jy={};b.tMaterialArray=qB;qB.prototype.size=qB.prototype.size=function(){return pj(this.hy)}; -qB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(qj(c,a),A)};qB.prototype.__destroy__=function(){rj(this.hy)};function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this.hy]=this}rB.prototype=Object.create($A.prototype);rB.prototype.constructor=rB;rB.prototype.iy=rB;rB.jy={};b.btDefaultVehicleRaycaster=rB; -rB.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);tj(e,a,c,d)};rB.prototype.__destroy__=function(){uj(this.hy)};function sB(){this.hy=vj();h(sB)[this.hy]=this}sB.prototype=Object.create(UA.prototype);sB.prototype.constructor=sB;sB.prototype.iy=sB;sB.jy={};b.btEmptyShape=sB;sB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wj(c,a)}; -sB.prototype.getLocalScaling=function(){return k(xj(this.hy),p)};sB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yj(d,a,c)};sB.prototype.__destroy__=function(){zj(this.hy)};function H(){this.hy=Aj();h(H)[this.hy]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.iy=H;H.jy={};b.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.hB=function(){return Bj(this.hy)}; -H.prototype.set_m_tau=H.prototype.OD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cj(c,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.hB,set:H.prototype.OD});H.prototype.get_m_damping=H.prototype.Uz=function(){return Dj(this.hy)};H.prototype.set_m_damping=H.prototype.AC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ej(c,a)};Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Uz,set:H.prototype.AC}); -H.prototype.get_m_impulseClamp=H.prototype.qA=function(){return Fj(this.hy)};H.prototype.set_m_impulseClamp=H.prototype.XC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gj(c,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.qA,set:H.prototype.XC});H.prototype.__destroy__=function(){Hj(this.hy)};function tB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.iy=tB; -tB.jy={};b.LocalShapeInfo=tB;tB.prototype.get_m_shapePart=tB.prototype.WA=function(){return Ij(this.hy)};tB.prototype.set_m_shapePart=tB.prototype.CD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jj(c,a)};Object.defineProperty(tB.prototype,"m_shapePart",{get:tB.prototype.WA,set:tB.prototype.CD});tB.prototype.get_m_triangleIndex=tB.prototype.kB=function(){return Kj(this.hy)}; -tB.prototype.set_m_triangleIndex=tB.prototype.RD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lj(c,a)};Object.defineProperty(tB.prototype,"m_triangleIndex",{get:tB.prototype.kB,set:tB.prototype.RD});tB.prototype.__destroy__=function(){Mj(this.hy)};function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.hy]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.iy=I;I.jy={};b.btRigidBody=I; -I.prototype.getCenterOfMassTransform=function(){return k(Oj(this.hy),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pj(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qj(d,a,c)};I.prototype.getLinearDamping=function(){return Rj(this.hy)};I.prototype.getAngularDamping=function(){return Sj(this.hy)}; -I.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tj(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Uj(d,a,c)};I.prototype.getLinearFactor=function(){return k(Vj(this.hy),p)};I.prototype.setLinearFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wj(c,a)}; -I.prototype.applyTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xj(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yj(c,a)};I.prototype.applyForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Zj(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ak(c,a)}; -I.prototype.applyCentralLocalForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bk(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ck(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dk(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ek(c,a)};I.prototype.updateInertiaTensor=function(){fk(this.hy)}; -I.prototype.getLinearVelocity=function(){return k(gk(this.hy),p)};I.prototype.getAngularVelocity=function(){return k(hk(this.hy),p)};I.prototype.setLinearVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ik(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jk(c,a)};I.prototype.getMotionState=function(){return k(kk(this.hy),gB)};I.prototype.setMotionState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lk(c,a)}; -I.prototype.getAngularFactor=function(){return k(mk(this.hy),p)};I.prototype.setAngularFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nk(c,a)};I.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ok(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pk(d,a,c)};I.prototype.applyGravity=function(){qk(this.hy)};I.prototype.getGravity=function(){return k(rk(this.hy),p)}; -I.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sk(c,a)};I.prototype.getBroadphaseProxy=function(){return k(tk(this.hy),t)};I.prototype.clearForces=function(){uk(this.hy)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);vk(d,a,c)};I.prototype.getCollisionShape=function(){return k(wk(this.hy),m)}; -I.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xk(c,a)};I.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yk(c,a)};I.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zk(c,a)};I.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ak(c):Bk(c,a)};I.prototype.isActive=function(){return!!Ck(this.hy)};I.prototype.isKinematicObject=function(){return!!Dk(this.hy)}; -I.prototype.isStaticObject=function(){return!!Ek(this.hy)};I.prototype.isStaticOrKinematicObject=function(){return!!Fk(this.hy)};I.prototype.getRestitution=function(){return Gk(this.hy)};I.prototype.getFriction=function(){return Hk(this.hy)};I.prototype.getRollingFriction=function(){return Ik(this.hy)};I.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jk(c,a)};I.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kk(c,a)}; -I.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lk(c,a)};I.prototype.getWorldTransform=function(){return k(Mk(this.hy),r)};I.prototype.getCollisionFlags=function(){return Nk(this.hy)};I.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ok(c,a)};I.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pk(c,a)}; -I.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qk(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rk(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sk(c,a)};I.prototype.getUserIndex=function(){return Tk(this.hy)};I.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uk(c,a)}; -I.prototype.getUserPointer=function(){return k(Vk(this.hy),SA)};I.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wk(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Xk(this.hy),t)};I.prototype.__destroy__=function(){Yk(this.hy)};function uB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.iy=uB;uB.jy={};b.btIndexedMeshArray=uB; -uB.prototype.size=uB.prototype.size=function(){return Zk(this.hy)};uB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k($k(c,a),vB)};uB.prototype.__destroy__=function(){al(this.hy)};function wB(){this.hy=bl();h(wB)[this.hy]=this}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB;wB.prototype.iy=wB;wB.jy={};b.btDbvtBroadphase=wB;wB.prototype.__destroy__=function(){cl(this.hy)}; -function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);this.hy=dl(a,c,d,e,g,n,F,aa,ta);h(xB)[this.hy]=this}xB.prototype=Object.create(UA.prototype);xB.prototype.constructor=xB;xB.prototype.iy=xB;xB.jy={}; -b.btHeightfieldTerrainShape=xB;xB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);el(c,a)};xB.prototype.getMargin=function(){return fl(this.hy)};xB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gl(c,a)};xB.prototype.getLocalScaling=function(){return k(hl(this.hy),p)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);il(d,a,c)}; -xB.prototype.__destroy__=function(){jl(this.hy)};function yB(){this.hy=kl();h(yB)[this.hy]=this}yB.prototype=Object.create(iB.prototype);yB.prototype.constructor=yB;yB.prototype.iy=yB;yB.jy={};b.btDefaultSoftBodySolver=yB;yB.prototype.__destroy__=function(){ll(this.hy)};function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this.hy]=this}zB.prototype=Object.create(OA.prototype);zB.prototype.constructor=zB;zB.prototype.iy=zB;zB.jy={};b.btCollisionDispatcher=zB; -zB.prototype.getNumManifolds=function(){return nl(this.hy)};zB.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ol(c,a),dB)};zB.prototype.__destroy__=function(){pl(this.hy)}; -function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===d?ql(a,c):void 0===e?rl(a,c,d):void 0===g?sl(a,c,d,e):tl(a,c,d,e,g);h(AB)[this.hy]=this}AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.iy=AB;AB.jy={};b.btAxisSweep3=AB;AB.prototype.__destroy__=function(){ul(this.hy)}; -function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.iy=SA;SA.jy={};b.VoidPtr=SA;SA.prototype.__destroy__=function(){vl(this.hy)};function J(){this.hy=wl();h(J)[this.hy]=this}J.prototype=Object.create(f.prototype);J.prototype.constructor=J;J.prototype.iy=J;J.jy={};b.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.Yy=function(){return xl(this.hy)}; -J.prototype.set_air_density=J.prototype.FB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yl(c,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.Yy,set:J.prototype.FB});J.prototype.get_water_density=J.prototype.CB=function(){return zl(this.hy)};J.prototype.set_water_density=J.prototype.iE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Al(c,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.CB,set:J.prototype.iE}); -J.prototype.get_water_offset=J.prototype.EB=function(){return Bl(this.hy)};J.prototype.set_water_offset=J.prototype.kE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cl(c,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.EB,set:J.prototype.kE});J.prototype.get_m_maxDisplacement=J.prototype.EA=function(){return Dl(this.hy)};J.prototype.set_m_maxDisplacement=J.prototype.kD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);El(c,a)}; -Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.EA,set:J.prototype.kD});J.prototype.get_water_normal=J.prototype.DB=function(){return k(Fl(this.hy),p)};J.prototype.set_water_normal=J.prototype.jE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gl(c,a)};Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.DB,set:J.prototype.jE});J.prototype.get_m_broadphase=J.prototype.Gz=function(){return k(Hl(this.hy),QA)}; -J.prototype.set_m_broadphase=J.prototype.mC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Il(c,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Gz,set:J.prototype.mC});J.prototype.get_m_dispatcher=J.prototype.Xz=function(){return k(Jl(this.hy),OA)};J.prototype.set_m_dispatcher=J.prototype.DC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kl(c,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.Xz,set:J.prototype.DC}); -J.prototype.get_m_gravity=J.prototype.fA=function(){return k(Ll(this.hy),p)};J.prototype.set_m_gravity=J.prototype.MC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ml(c,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.fA,set:J.prototype.MC});J.prototype.__destroy__=function(){Nl(this.hy)}; -function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?Ol(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Pl(a,c,d,e);h(BB)[this.hy]=this}BB.prototype=Object.create(TA.prototype);BB.prototype.constructor=BB;BB.prototype.iy=BB;BB.jy={};b.btConeTwistConstraint=BB; -BB.prototype.setLimit=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ql(d,a,c)};BB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rl(c,a)};BB.prototype.setDamping=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sl(c,a)};BB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tl(c,a)}; -BB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ul(c,a)};BB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vl(c,a)};BB.prototype.setMotorTarget=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wl(c,a)};BB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xl(c,a)}; -BB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yl(c,a)};BB.prototype.getBreakingImpulseThreshold=function(){return Zl(this.hy)};BB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$l(c,a)};BB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return am(d,a,c)}; -BB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bm(e,a,c,d)};BB.prototype.__destroy__=function(){cm(this.hy)}; -function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);this.hy=void 0===d?dm(a,c):void 0===e?em(a,c,d):void 0===g?fm(a,c,d,e):void 0===n?gm(a,c,d,e,g):void 0===F?hm(a,c,d,e,g,n):im(a,c,d,e,g,n,F);h(CB)[this.hy]=this}CB.prototype=Object.create(TA.prototype);CB.prototype.constructor=CB; -CB.prototype.iy=CB;CB.jy={};b.btHingeConstraint=CB;CB.prototype.setLimit=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);void 0===g?jm(n,a,c,d,e):km(n,a,c,d,e,g)};CB.prototype.enableAngularMotor=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lm(e,a,c,d)}; -CB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mm(c,a)};CB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nm(c,a)};CB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);om(c,a)};CB.prototype.setMotorTarget=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pm(d,a,c)}; -CB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qm(c,a)};CB.prototype.getBreakingImpulseThreshold=function(){return rm(this.hy)};CB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sm(c,a)};CB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return tm(d,a,c)}; -CB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);um(e,a,c,d)};CB.prototype.__destroy__=function(){wm(this.hy)};function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=xm(a,c);h(DB)[this.hy]=this}DB.prototype=Object.create(YA.prototype);DB.prototype.constructor=DB;DB.prototype.iy=DB;DB.jy={};b.btConeShapeZ=DB; -DB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ym(c,a)};DB.prototype.getLocalScaling=function(){return k(zm(this.hy),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Am(d,a,c)};DB.prototype.__destroy__=function(){Bm(this.hy)};function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Cm(a,c);h(EB)[this.hy]=this}EB.prototype=Object.create(YA.prototype); -EB.prototype.constructor=EB;EB.prototype.iy=EB;EB.jy={};b.btConeShapeX=EB;EB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dm(c,a)};EB.prototype.getLocalScaling=function(){return k(Em(this.hy),p)};EB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fm(d,a,c)};EB.prototype.__destroy__=function(){Gm(this.hy)}; -function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Hm():void 0===c?Im(a):Jm(a,c);h(FB)[this.hy]=this}FB.prototype=Object.create(fB.prototype);FB.prototype.constructor=FB;FB.prototype.iy=FB;FB.jy={};b.btTriangleMesh=FB;FB.prototype.addTriangle=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);void 0===e?Km(g,a,c,d):Lm(g,a,c,d,e)}; -FB.prototype.findOrAddVertex=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Mm(d,a,c)};FB.prototype.addIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nm(c,a)};FB.prototype.getIndexedMeshArray=function(){return k(Om(this.hy),uB)};FB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pm(c,a)};FB.prototype.__destroy__=function(){Qm(this.hy)}; -function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Rm():void 0===c?Sm(a):Tm(a,c);h(GB)[this.hy]=this}GB.prototype=Object.create(m.prototype);GB.prototype.constructor=GB;GB.prototype.iy=GB;GB.jy={};b.btConvexHullShape=GB;GB.prototype.addPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Um(d,a):Vm(d,a,c)}; -GB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wm(c,a)};GB.prototype.getMargin=function(){return Xm(this.hy)};GB.prototype.getNumVertices=function(){return Ym(this.hy)};GB.prototype.initializePolyhedralFeatures=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!Zm(c,a)};GB.prototype.recalcLocalAabb=function(){$m(this.hy)};GB.prototype.getConvexPolyhedron=function(){return k(an(this.hy),HB)}; -GB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bn(c,a)};GB.prototype.getLocalScaling=function(){return k(cn(this.hy),p)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dn(d,a,c)};GB.prototype.__destroy__=function(){en(this.hy)};function K(){this.hy=fn();h(K)[this.hy]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.iy=K;K.jy={}; -b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.wy=function(){return gn(this.hy)};K.prototype.set_m_suspensionStiffness=K.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_suspensionCompression=K.prototype.bB=function(){return jn(this.hy)}; -K.prototype.set_m_suspensionCompression=K.prototype.ID=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kn(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.bB,set:K.prototype.ID});K.prototype.get_m_suspensionDamping=K.prototype.cB=function(){return ln(this.hy)};K.prototype.set_m_suspensionDamping=K.prototype.JD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mn(c,a)}; -Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.cB,set:K.prototype.JD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.vy=function(){return nn(this.hy)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);on(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_frictionSlip=K.prototype.ry=function(){return pn(this.hy)}; -K.prototype.set_m_frictionSlip=K.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.ry,set:K.prototype.yy});K.prototype.get_m_maxSuspensionForce=K.prototype.uy=function(){return rn(this.hy)};K.prototype.set_m_maxSuspensionForce=K.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sn(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.uy,set:K.prototype.By}); -function IB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.iy=IB;IB.jy={};b.btCollisionObjectWrapper=IB;IB.prototype.getWorldTransform=function(){return k(tn(this.hy),r)};IB.prototype.getCollisionObject=function(){return k(un(this.hy),q)};IB.prototype.getCollisionShape=function(){return k(vn(this.hy),m)};function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this.hy]=this} -JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.iy=JB;JB.jy={};b.btShapeHull=JB;JB.prototype.buildHull=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!xn(c,a)};JB.prototype.numVertices=function(){return yn(this.hy)};JB.prototype.getVertexPointer=function(){return k(zn(this.hy),p)};JB.prototype.__destroy__=function(){An(this.hy)}; -function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Bn():void 0===c?Cn(a):Dn(a,c);h(KB)[this.hy]=this}KB.prototype=Object.create(gB.prototype);KB.prototype.constructor=KB;KB.prototype.iy=KB;KB.jy={};b.btDefaultMotionState=KB;KB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);En(c,a)};KB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fn(c,a)}; -KB.prototype.get_m_graphicsWorldTrans=KB.prototype.eA=function(){return k(Gn(this.hy),r)};KB.prototype.set_m_graphicsWorldTrans=KB.prototype.LC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hn(c,a)};Object.defineProperty(KB.prototype,"m_graphicsWorldTrans",{get:KB.prototype.eA,set:KB.prototype.LC});KB.prototype.__destroy__=function(){In(this.hy)};function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.hy]=this}L.prototype=Object.create(f.prototype); -L.prototype.constructor=L;L.prototype.iy=L;L.jy={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Kn(this.hy)};L.prototype.updateWheel=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ln(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.wy=function(){return Mn(this.hy)};L.prototype.set_m_suspensionStiffness=L.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nn(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.wy,set:L.prototype.Dy});L.prototype.get_m_frictionSlip=L.prototype.ry=function(){return On(this.hy)};L.prototype.set_m_frictionSlip=L.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pn(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.ry,set:L.prototype.yy});L.prototype.get_m_engineForce=L.prototype.aA=function(){return Qn(this.hy)}; -L.prototype.set_m_engineForce=L.prototype.HC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rn(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.aA,set:L.prototype.HC});L.prototype.get_m_rollInfluence=L.prototype.SA=function(){return Sn(this.hy)};L.prototype.set_m_rollInfluence=L.prototype.yD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tn(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.SA,set:L.prototype.yD}); -L.prototype.get_m_suspensionRestLength1=L.prototype.gB=function(){return Un(this.hy)};L.prototype.set_m_suspensionRestLength1=L.prototype.ND=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vn(c,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.gB,set:L.prototype.ND});L.prototype.get_m_wheelsRadius=L.prototype.uB=function(){return Wn(this.hy)};L.prototype.set_m_wheelsRadius=L.prototype.aE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xn(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.uB,set:L.prototype.aE});L.prototype.get_m_wheelsDampingCompression=L.prototype.My=function(){return Yn(this.hy)};L.prototype.set_m_wheelsDampingCompression=L.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zn(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.My,set:L.prototype.Vy});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.Ny=function(){return $n(this.hy)}; -L.prototype.set_m_wheelsDampingRelaxation=L.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ao(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.Ny,set:L.prototype.Wy});L.prototype.get_m_steering=L.prototype.$A=function(){return bo(this.hy)};L.prototype.set_m_steering=L.prototype.GD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);co(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.$A,set:L.prototype.GD}); -L.prototype.get_m_maxSuspensionForce=L.prototype.uy=function(){return eo(this.hy)};L.prototype.set_m_maxSuspensionForce=L.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.uy,set:L.prototype.By});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.vy=function(){return go(this.hy)}; -L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ho(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.vy,set:L.prototype.Cy});L.prototype.get_m_wheelsSuspensionForce=L.prototype.vB=function(){return io(this.hy)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.bE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jo(c,a)}; -Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.vB,set:L.prototype.bE});L.prototype.get_m_bIsFrontWheel=L.prototype.Fy=function(){return!!ko(this.hy)};L.prototype.set_m_bIsFrontWheel=L.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lo(c,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.Fy,set:L.prototype.Oy});L.prototype.get_m_raycastInfo=L.prototype.QA=function(){return k(mo(this.hy),M)}; -L.prototype.set_m_raycastInfo=L.prototype.wD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);no(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.QA,set:L.prototype.wD});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Mz=function(){return k(oo(this.hy),p)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.sC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);po(c,a)}; -Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Mz,set:L.prototype.sC});L.prototype.get_m_worldTransform=L.prototype.wB=function(){return k(qo(this.hy),r)};L.prototype.set_m_worldTransform=L.prototype.cE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ro(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.wB,set:L.prototype.cE});L.prototype.get_m_wheelDirectionCS=L.prototype.Ly=function(){return k(so(this.hy),p)}; -L.prototype.set_m_wheelDirectionCS=L.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);to(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.Ly,set:L.prototype.Uy});L.prototype.get_m_wheelAxleCS=L.prototype.Ky=function(){return k(uo(this.hy),p)};L.prototype.set_m_wheelAxleCS=L.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vo(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.Ky,set:L.prototype.Ty}); -L.prototype.get_m_rotation=L.prototype.UA=function(){return wo(this.hy)};L.prototype.set_m_rotation=L.prototype.AD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xo(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.UA,set:L.prototype.AD});L.prototype.get_m_deltaRotation=L.prototype.Vz=function(){return yo(this.hy)};L.prototype.set_m_deltaRotation=L.prototype.BC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zo(c,a)}; -Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.Vz,set:L.prototype.BC});L.prototype.get_m_brake=L.prototype.Fz=function(){return Ao(this.hy)};L.prototype.set_m_brake=L.prototype.lC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bo(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Fz,set:L.prototype.lC});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Nz=function(){return Co(this.hy)}; -L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.tC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Do(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Nz,set:L.prototype.tC});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.eB=function(){return Eo(this.hy)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.LD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fo(c,a)}; -Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.eB,set:L.prototype.LD});L.prototype.get_m_skidInfo=L.prototype.XA=function(){return Go(this.hy)};L.prototype.set_m_skidInfo=L.prototype.DD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ho(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.XA,set:L.prototype.DD});L.prototype.__destroy__=function(){Io(this.hy)}; -function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===a?Jo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ko(a,c,d,e);h(N)[this.hy]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.iy=N;N.jy={};b.btVector4=N;N.prototype.w=function(){return Lo(this.hy)}; -N.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Mo(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return No(this.hy)};N.prototype.x=N.prototype.x=function(){return Oo(this.hy)};N.prototype.y=N.prototype.y=function(){return Po(this.hy)};N.prototype.z=N.prototype.z=function(){return Qo(this.hy)}; -N.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ro(c,a)};N.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);So(c,a)};N.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);To(c,a)};N.prototype.normalize=N.prototype.normalize=function(){Uo(this.hy)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(Vo(d,a,c),p)}; -N.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Wo(c,a)};N.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xo(c,a),p)};N.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Yo(c,a),p)};N.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Zo(c,a),p)};N.prototype.__destroy__=function(){$o(this.hy)};function LB(){this.hy=ap();h(LB)[this.hy]=this}LB.prototype=Object.create(f.prototype); -LB.prototype.constructor=LB;LB.prototype.iy=LB;LB.jy={};b.btDefaultCollisionConstructionInfo=LB;LB.prototype.__destroy__=function(){bp(this.hy)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.iy=O;O.jy={};b.Anchor=O;O.prototype.get_m_node=O.prototype.FA=function(){return k(cp(this.hy),Node)};O.prototype.set_m_node=O.prototype.lD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dp(c,a)}; -Object.defineProperty(O.prototype,"m_node",{get:O.prototype.FA,set:O.prototype.lD});O.prototype.get_m_local=O.prototype.zA=function(){return k(ep(this.hy),p)};O.prototype.set_m_local=O.prototype.fD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.zA,set:O.prototype.fD});O.prototype.get_m_body=O.prototype.Ez=function(){return k(gp(this.hy),I)}; -O.prototype.set_m_body=O.prototype.kC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ez,set:O.prototype.kC});O.prototype.get_m_influence=O.prototype.sA=function(){return ip(this.hy)};O.prototype.set_m_influence=O.prototype.ZC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.sA,set:O.prototype.ZC}); -O.prototype.get_m_c0=O.prototype.Hz=function(){return k(kp(this.hy),jB)};O.prototype.set_m_c0=O.prototype.nC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Hz,set:O.prototype.nC});O.prototype.get_m_c1=O.prototype.Iz=function(){return k(mp(this.hy),p)};O.prototype.set_m_c1=O.prototype.oC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);np(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Iz,set:O.prototype.oC}); -O.prototype.get_m_c2=O.prototype.Jz=function(){return op(this.hy)};O.prototype.set_m_c2=O.prototype.pC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Jz,set:O.prototype.pC});O.prototype.__destroy__=function(){qp(this.hy)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.iy=P;P.jy={}; -b.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.nA=function(){return k(rp(this.hy),p)};P.prototype.set_m_hitPointInWorld=P.prototype.UC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sp(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.nA,set:P.prototype.UC});P.prototype.get_m_hitNormalInWorld=P.prototype.lA=function(){return k(tp(this.hy),p)}; -P.prototype.set_m_hitNormalInWorld=P.prototype.SC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);up(c,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.lA,set:P.prototype.SC});P.prototype.get_m_distFraction=P.prototype.Yz=function(){return vp(this.hy)};P.prototype.set_m_distFraction=P.prototype.EC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.Yz,set:P.prototype.EC}); -P.prototype.__destroy__=function(){xp(this.hy)};function pB(){throw"cannot construct a btVector3Array, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.iy=pB;pB.jy={};b.btVector3Array=pB;pB.prototype.size=pB.prototype.size=function(){return yp(this.hy)};pB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zp(c,a),p)};pB.prototype.__destroy__=function(){Ap(this.hy)}; -function MB(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.iy=MB;MB.jy={};b.btConstraintSolver=MB;MB.prototype.__destroy__=function(){Bp(this.hy)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=Cp(a,c,d);h(Q)[this.hy]=this}Q.prototype=Object.create(ZA.prototype);Q.prototype.constructor=Q;Q.prototype.iy=Q;Q.jy={}; -b.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Dp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ep(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Fp(c,a),r)}; -Q.prototype.updateWheelTransform=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Gp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return k(Hp(aa,a,c,d,e,g,n,F),L)};Q.prototype.getNumWheels=function(){return Ip(this.hy)}; -Q.prototype.getRigidBody=function(){return k(Jp(this.hy),I)};Q.prototype.getWheelInfo=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Kp(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Lp(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mp(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return Np(this.hy)}; -Q.prototype.getChassisWorldTransform=function(){return k(Op(this.hy),r)};Q.prototype.rayCast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Pp(c,a)};Q.prototype.updateVehicle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qp(c,a)};Q.prototype.resetSuspension=function(){Rp(this.hy)};Q.prototype.getSteeringValue=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Sp(c,a)}; -Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Tp(d,a):Up(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vp(c,a)};Q.prototype.updateSuspension=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wp(c,a)};Q.prototype.updateFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xp(c,a)};Q.prototype.getRightAxis=function(){return Yp(this.hy)}; -Q.prototype.getUpAxis=function(){return Zp(this.hy)};Q.prototype.getForwardAxis=function(){return $p(this.hy)};Q.prototype.getForwardVector=function(){return k(aq(this.hy),p)};Q.prototype.getUserConstraintType=function(){return bq(this.hy)};Q.prototype.setUserConstraintType=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dq(c,a)};Q.prototype.getUserConstraintId=function(){return eq(this.hy)}; -Q.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fq(d,a,c)};Q.prototype.__destroy__=function(){gq(this.hy)};function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this.hy]=this}NB.prototype=Object.create(bB.prototype);NB.prototype.constructor=NB;NB.prototype.iy=NB;NB.jy={};b.btCylinderShapeX=NB;NB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iq(c,a)};NB.prototype.getMargin=function(){return jq(this.hy)}; -NB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kq(c,a)};NB.prototype.getLocalScaling=function(){return k(lq(this.hy),p)};NB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mq(d,a,c)};NB.prototype.__destroy__=function(){nq(this.hy)};function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this.hy]=this}OB.prototype=Object.create(bB.prototype);OB.prototype.constructor=OB; -OB.prototype.iy=OB;OB.jy={};b.btCylinderShapeZ=OB;OB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pq(c,a)};OB.prototype.getMargin=function(){return qq(this.hy)};OB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rq(c,a)};OB.prototype.getLocalScaling=function(){return k(sq(this.hy),p)};OB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tq(d,a,c)}; -OB.prototype.__destroy__=function(){uq(this.hy)};function HB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.iy=HB;HB.jy={};b.btConvexPolyhedron=HB;HB.prototype.get_m_vertices=HB.prototype.qB=function(){return k(vq(this.hy),pB)};HB.prototype.set_m_vertices=HB.prototype.XD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wq(c,a)}; -Object.defineProperty(HB.prototype,"m_vertices",{get:HB.prototype.qB,set:HB.prototype.XD});HB.prototype.get_m_faces=HB.prototype.Gy=function(){return k(xq(this.hy),PB)};HB.prototype.set_m_faces=HB.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yq(c,a)};Object.defineProperty(HB.prototype,"m_faces",{get:HB.prototype.Gy,set:HB.prototype.Py});HB.prototype.__destroy__=function(){zq(this.hy)};function QB(){this.hy=Aq();h(QB)[this.hy]=this}QB.prototype=Object.create(f.prototype); -QB.prototype.constructor=QB;QB.prototype.iy=QB;QB.jy={};b.btSequentialImpulseConstraintSolver=QB;QB.prototype.__destroy__=function(){Bq(this.hy)};function RB(){throw"cannot construct a tAnchorArray, no constructor in IDL";}RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.iy=RB;RB.jy={};b.tAnchorArray=RB;RB.prototype.size=RB.prototype.size=function(){return Cq(this.hy)};RB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dq(c,a),O)}; -RB.prototype.clear=RB.prototype.clear=function(){Eq(this.hy)};RB.prototype.push_back=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fq(c,a)};RB.prototype.pop_back=function(){Gq(this.hy)};RB.prototype.__destroy__=function(){Hq(this.hy)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.iy=M;M.jy={};b.RaycastInfo=M; -M.prototype.get_m_contactNormalWS=M.prototype.Pz=function(){return k(Iq(this.hy),p)};M.prototype.set_m_contactNormalWS=M.prototype.vC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Pz,set:M.prototype.vC});M.prototype.get_m_contactPointWS=M.prototype.Qz=function(){return k(Kq(this.hy),p)};M.prototype.set_m_contactPointWS=M.prototype.wC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lq(c,a)}; -Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Qz,set:M.prototype.wC});M.prototype.get_m_suspensionLength=M.prototype.dB=function(){return Mq(this.hy)};M.prototype.set_m_suspensionLength=M.prototype.KD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nq(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.dB,set:M.prototype.KD});M.prototype.get_m_hardPointWS=M.prototype.hA=function(){return k(Oq(this.hy),p)}; -M.prototype.set_m_hardPointWS=M.prototype.OC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pq(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.hA,set:M.prototype.OC});M.prototype.get_m_wheelDirectionWS=M.prototype.sB=function(){return k(Qq(this.hy),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.ZD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rq(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.sB,set:M.prototype.ZD}); -M.prototype.get_m_wheelAxleWS=M.prototype.rB=function(){return k(Sq(this.hy),p)};M.prototype.set_m_wheelAxleWS=M.prototype.YD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tq(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.rB,set:M.prototype.YD});M.prototype.get_m_isInContact=M.prototype.tA=function(){return!!Uq(this.hy)};M.prototype.set_m_isInContact=M.prototype.$C=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vq(c,a)}; -Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.tA,set:M.prototype.$C});M.prototype.get_m_groundObject=M.prototype.gA=function(){return Wq(this.hy)};M.prototype.set_m_groundObject=M.prototype.NC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xq(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.gA,set:M.prototype.NC});M.prototype.__destroy__=function(){Yq(this.hy)}; -function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));d&&"object"===typeof d&&(d=d.hy);this.hy=Zq(a,c,d);h(SB)[this.hy]=this}SB.prototype=Object.create(m.prototype);SB.prototype.constructor=SB;SB.prototype.iy=SB;SB.jy={};b.btMultiSphereShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$q(c,a)};SB.prototype.getLocalScaling=function(){return k(ar(this.hy),p)}; -SB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);br(d,a,c)};SB.prototype.__destroy__=function(){cr(this.hy)};function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);"object"==typeof e&&(e=MA(e));this.hy=dr(a,c,d,e);h(R)[this.hy]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.iy=R;R.jy={};b.btSoftBody=R; -R.prototype.checkLink=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return!!er(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return!!fr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(gr(this.hy),A)};R.prototype.appendNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hr(d,a,c)}; -R.prototype.appendLink=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);ir(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);jr(g,a,c,d,e)}; -R.prototype.appendTetra=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);kr(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);lr(g,a,c,d,e)}; -R.prototype.addForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?mr(d,a):nr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);or(d,a,c)};R.prototype.getTotalMass=function(){return pr(this.hy)};R.prototype.setTotalMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);qr(d,a,c)}; -R.prototype.setMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);rr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sr(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ur(c,a)}; -R.prototype.scale=R.prototype.scale=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return void 0===c?wr(d,a):xr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return yr(d,a,c)}; -R.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zr(c,a),R)};R.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ar(d,a,c)};R.prototype.getCollisionShape=function(){return k(Br(this.hy),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cr(c,a)}; -R.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dr(c,a)};R.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Er(c,a)};R.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Fr(c):Gr(c,a)};R.prototype.isActive=function(){return!!Hr(this.hy)};R.prototype.isKinematicObject=function(){return!!Ir(this.hy)};R.prototype.isStaticObject=function(){return!!Jr(this.hy)}; -R.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.hy)};R.prototype.getRestitution=function(){return Lr(this.hy)};R.prototype.getFriction=function(){return Mr(this.hy)};R.prototype.getRollingFriction=function(){return Nr(this.hy)};R.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Or(c,a)};R.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pr(c,a)}; -R.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qr(c,a)};R.prototype.getWorldTransform=function(){return k(Rr(this.hy),r)};R.prototype.getCollisionFlags=function(){return Sr(this.hy)};R.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tr(c,a)};R.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ur(c,a)}; -R.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vr(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wr(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xr(c,a)};R.prototype.getUserIndex=function(){return Yr(this.hy)};R.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zr(c,a)}; -R.prototype.getUserPointer=function(){return k($r(this.hy),SA)};R.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);as(c,a)};R.prototype.getBroadphaseHandle=function(){return k(bs(this.hy),t)};R.prototype.get_m_cfg=R.prototype.Kz=function(){return k(cs(this.hy),S)};R.prototype.set_m_cfg=R.prototype.qC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ds(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Kz,set:R.prototype.qC}); -R.prototype.get_m_nodes=R.prototype.GA=function(){return k(es(this.hy),TB)};R.prototype.set_m_nodes=R.prototype.mD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gs(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.GA,set:R.prototype.mD});R.prototype.get_m_faces=R.prototype.Gy=function(){return k(hs(this.hy),UB)};R.prototype.set_m_faces=R.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);is(c,a)}; -Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.Gy,set:R.prototype.Py});R.prototype.get_m_materials=R.prototype.DA=function(){return k(js(this.hy),qB)};R.prototype.set_m_materials=R.prototype.jD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ks(c,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.DA,set:R.prototype.jD});R.prototype.get_m_anchors=R.prototype.Az=function(){return k(ls(this.hy),RB)}; -R.prototype.set_m_anchors=R.prototype.gC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ms(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Az,set:R.prototype.gC});R.prototype.__destroy__=function(){ns(this.hy)};function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}VB.prototype=Object.create(f.prototype);VB.prototype.constructor=VB;VB.prototype.iy=VB;VB.jy={};b.btIntArray=VB;VB.prototype.size=VB.prototype.size=function(){return ps(this.hy)}; -VB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qs(c,a)};VB.prototype.__destroy__=function(){rs(this.hy)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.iy=S;S.jy={};b.Config=S;S.prototype.get_kVCF=S.prototype.sz=function(){return ss(this.hy)};S.prototype.set_kVCF=S.prototype.$B=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ts(c,a)}; -Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.sz,set:S.prototype.$B});S.prototype.get_kDP=S.prototype.fz=function(){return us(this.hy)};S.prototype.set_kDP=S.prototype.NB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vs(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.fz,set:S.prototype.NB});S.prototype.get_kDG=S.prototype.ez=function(){return xs(this.hy)};S.prototype.set_kDG=S.prototype.MB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ys(c,a)}; -Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ez,set:S.prototype.MB});S.prototype.get_kLF=S.prototype.hz=function(){return zs(this.hy)};S.prototype.set_kLF=S.prototype.PB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);As(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.hz,set:S.prototype.PB});S.prototype.get_kPR=S.prototype.jz=function(){return Bs(this.hy)};S.prototype.set_kPR=S.prototype.RB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cs(c,a)}; -Object.defineProperty(S.prototype,"kPR",{get:S.prototype.jz,set:S.prototype.RB});S.prototype.get_kVC=S.prototype.rz=function(){return Ds(this.hy)};S.prototype.set_kVC=S.prototype.ZB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Es(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.rz,set:S.prototype.ZB});S.prototype.get_kDF=S.prototype.dz=function(){return Fs(this.hy)};S.prototype.set_kDF=S.prototype.LB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gs(c,a)}; -Object.defineProperty(S.prototype,"kDF",{get:S.prototype.dz,set:S.prototype.LB});S.prototype.get_kMT=S.prototype.iz=function(){return Hs(this.hy)};S.prototype.set_kMT=S.prototype.QB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Is(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.iz,set:S.prototype.QB});S.prototype.get_kCHR=S.prototype.cz=function(){return Js(this.hy)};S.prototype.set_kCHR=S.prototype.KB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ks(c,a)}; -Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.cz,set:S.prototype.KB});S.prototype.get_kKHR=S.prototype.gz=function(){return Ls(this.hy)};S.prototype.set_kKHR=S.prototype.OB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ms(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.gz,set:S.prototype.OB});S.prototype.get_kSHR=S.prototype.kz=function(){return Ns(this.hy)}; -S.prototype.set_kSHR=S.prototype.SB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Os(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.kz,set:S.prototype.SB});S.prototype.get_kAHR=S.prototype.bz=function(){return Ps(this.hy)};S.prototype.set_kAHR=S.prototype.JB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qs(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.bz,set:S.prototype.JB});S.prototype.get_kSRHR_CL=S.prototype.nz=function(){return Rs(this.hy)}; -S.prototype.set_kSRHR_CL=S.prototype.VB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ss(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.nz,set:S.prototype.VB});S.prototype.get_kSKHR_CL=S.prototype.lz=function(){return Ts(this.hy)};S.prototype.set_kSKHR_CL=S.prototype.TB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Us(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.lz,set:S.prototype.TB});S.prototype.get_kSSHR_CL=S.prototype.pz=function(){return Vs(this.hy)}; -S.prototype.set_kSSHR_CL=S.prototype.XB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ws(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.pz,set:S.prototype.XB});S.prototype.get_kSR_SPLT_CL=S.prototype.oz=function(){return Xs(this.hy)};S.prototype.set_kSR_SPLT_CL=S.prototype.WB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ys(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.oz,set:S.prototype.WB}); -S.prototype.get_kSK_SPLT_CL=S.prototype.mz=function(){return Zs(this.hy)};S.prototype.set_kSK_SPLT_CL=S.prototype.UB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$s(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.mz,set:S.prototype.UB});S.prototype.get_kSS_SPLT_CL=S.prototype.qz=function(){return at(this.hy)};S.prototype.set_kSS_SPLT_CL=S.prototype.YB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bt(c,a)}; -Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.qz,set:S.prototype.YB});S.prototype.get_maxvolume=S.prototype.yB=function(){return ct(this.hy)};S.prototype.set_maxvolume=S.prototype.eE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.yB,set:S.prototype.eE});S.prototype.get_timescale=S.prototype.AB=function(){return et(this.hy)}; -S.prototype.set_timescale=S.prototype.gE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ft(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.AB,set:S.prototype.gE});S.prototype.get_viterations=S.prototype.BB=function(){return gt(this.hy)};S.prototype.set_viterations=S.prototype.hE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ht(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.BB,set:S.prototype.hE}); -S.prototype.get_piterations=S.prototype.zB=function(){return it(this.hy)};S.prototype.set_piterations=S.prototype.fE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.zB,set:S.prototype.fE});S.prototype.get_diterations=S.prototype.az=function(){return kt(this.hy)};S.prototype.set_diterations=S.prototype.IB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lt(c,a)}; -Object.defineProperty(S.prototype,"diterations",{get:S.prototype.az,set:S.prototype.IB});S.prototype.get_citerations=S.prototype.Zy=function(){return mt(this.hy)};S.prototype.set_citerations=S.prototype.GB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.Zy,set:S.prototype.GB});S.prototype.get_collisions=S.prototype.$y=function(){return ot(this.hy)}; -S.prototype.set_collisions=S.prototype.HB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pt(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.$y,set:S.prototype.HB});S.prototype.__destroy__=function(){qt(this.hy)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.iy=Node;Node.jy={};b.Node=Node; -Node.prototype.get_m_x=Node.prototype.xB=function(){return k(rt(this.hy),p)};Node.prototype.set_m_x=Node.prototype.dE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);st(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.xB,set:Node.prototype.dE});Node.prototype.get_m_q=Node.prototype.OA=function(){return k(tt(this.hy),p)};Node.prototype.set_m_q=Node.prototype.uD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ut(c,a)}; -Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.OA,set:Node.prototype.uD});Node.prototype.get_m_v=Node.prototype.pB=function(){return k(vt(this.hy),p)};Node.prototype.set_m_v=Node.prototype.WD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.pB,set:Node.prototype.WD});Node.prototype.get_m_f=Node.prototype.bA=function(){return k(xt(this.hy),p)}; -Node.prototype.set_m_f=Node.prototype.IC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yt(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.bA,set:Node.prototype.IC});Node.prototype.get_m_n=Node.prototype.Hy=function(){return k(zt(this.hy),p)};Node.prototype.set_m_n=Node.prototype.Qy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);At(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Hy,set:Node.prototype.Qy}); -Node.prototype.get_m_im=Node.prototype.pA=function(){return Bt(this.hy)};Node.prototype.set_m_im=Node.prototype.WC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ct(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pA,set:Node.prototype.WC});Node.prototype.get_m_area=Node.prototype.Dz=function(){return Dt(this.hy)};Node.prototype.set_m_area=Node.prototype.jC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Et(c,a)}; -Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Dz,set:Node.prototype.jC});Node.prototype.__destroy__=function(){Ft(this.hy)};function WB(){this.hy=Gt();h(WB)[this.hy]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.iy=WB;WB.jy={};b.btGhostPairCallback=WB;WB.prototype.__destroy__=function(){Ht(this.hy)};function XB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}XB.prototype=Object.create(f.prototype); -XB.prototype.constructor=XB;XB.prototype.iy=XB;XB.jy={};b.btOverlappingPairCallback=XB;XB.prototype.__destroy__=function(){It(this.hy)};function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Jt(a,c,d):Kt(a,c,d,e);h(T)[this.hy]=this}T.prototype=Object.create(ZA.prototype);T.prototype.constructor=T;T.prototype.iy=T;T.jy={};b.btKinematicCharacterController=T; -T.prototype.setUpAxis=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lt(c,a)};T.prototype.setWalkDirection=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mt(c,a)};T.prototype.setVelocityForTimeInterval=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Nt(d,a,c)};T.prototype.warp=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ot(c,a)};T.prototype.preStep=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pt(c,a)}; -T.prototype.playerStep=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qt(d,a,c)};T.prototype.setFallSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rt(c,a)};T.prototype.setJumpSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);St(c,a)};T.prototype.setMaxJumpHeight=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tt(c,a)};T.prototype.canJump=function(){return!!Ut(this.hy)};T.prototype.jump=function(){Vt(this.hy)}; -T.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wt(c,a)};T.prototype.getGravity=function(){return Xt(this.hy)};T.prototype.setMaxSlope=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yt(c,a)};T.prototype.getMaxSlope=function(){return Zt(this.hy)};T.prototype.getGhostObject=function(){return k($t(this.hy),U)};T.prototype.setUseGhostSweepTest=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);au(c,a)};T.prototype.onGround=function(){return!!bu(this.hy)}; -T.prototype.setUpInterpolate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cu(c,a)};T.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);du(d,a,c)};T.prototype.__destroy__=function(){eu(this.hy)};function YB(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.iy=YB;YB.jy={};b.btSoftBodyArray=YB; -YB.prototype.size=YB.prototype.size=function(){return fu(this.hy)};YB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(gu(c,a),R)};YB.prototype.__destroy__=function(){hu(this.hy)};function PB(){throw"cannot construct a btFaceArray, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.iy=PB;PB.jy={};b.btFaceArray=PB;PB.prototype.size=PB.prototype.size=function(){return iu(this.hy)}; -PB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ju(c,a),ZB)};PB.prototype.__destroy__=function(){ku(this.hy)};function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=lu(a,c);h($B)[this.hy]=this}$B.prototype=Object.create(UA.prototype);$B.prototype.constructor=$B;$B.prototype.iy=$B;$B.jy={};b.btStaticPlaneShape=$B;$B.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mu(c,a)}; -$B.prototype.getLocalScaling=function(){return k(nu(this.hy),p)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);ou(d,a,c)};$B.prototype.__destroy__=function(){pu(this.hy)};function PA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}PA.prototype=Object.create(f.prototype);PA.prototype.constructor=PA;PA.prototype.iy=PA;PA.jy={};b.btOverlappingPairCache=PA; -PA.prototype.setInternalGhostPairCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qu(c,a)};PA.prototype.getNumOverlappingPairs=function(){return ru(this.hy)};PA.prototype.__destroy__=function(){su(this.hy)};function vB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.iy=vB;vB.jy={};b.btIndexedMesh=vB;vB.prototype.get_m_numTriangles=vB.prototype.KA=function(){return tu(this.hy)}; -vB.prototype.set_m_numTriangles=vB.prototype.qD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uu(c,a)};Object.defineProperty(vB.prototype,"m_numTriangles",{get:vB.prototype.KA,set:vB.prototype.qD});vB.prototype.__destroy__=function(){vu(this.hy)};function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=wu(a,c,d,e,g);h(V)[this.hy]=this}V.prototype=Object.create(x.prototype); -V.prototype.constructor=V;V.prototype.iy=V;V.jy={};b.btSoftRigidDynamicsWorld=V;V.prototype.addSoftBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);xu(e,a,c,d)};V.prototype.removeSoftBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yu(c,a)};V.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zu(c,a)};V.prototype.getWorldInfo=function(){return k(Au(this.hy),J)}; -V.prototype.getSoftBodyArray=function(){return k(Bu(this.hy),YB)};V.prototype.getDispatcher=function(){return k(Cu(this.hy),OA)};V.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Du(e,a,c,d)};V.prototype.getPairCache=function(){return k(Eu(this.hy),PA)};V.prototype.getDispatchInfo=function(){return k(Fu(this.hy),l)}; -V.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Gu(e,a):void 0===d?Hu(e,a,c):Iu(e,a,c,d)};V.prototype.getBroadphase=function(){return k(Ju(this.hy),QA)}; -V.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Ku(n,a,c,d,e,g)};V.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Lu(e,a,c,d)}; -V.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Mu(d,a,c)};V.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nu(c,a)};V.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ou(c,a)};V.prototype.getDebugDrawer=function(){return k(Pu(this.hy),RA)};V.prototype.debugDrawWorld=function(){Qu(this.hy)}; -V.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ru(e,a,c,d)};V.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Su(c,a)};V.prototype.getGravity=function(){return k(Tu(this.hy),p)}; -V.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Uu(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Vu(e,a,c,d)};V.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wu(c,a)}; -V.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Xu(d,a):Yu(d,a,c)};V.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zu(c,a)};V.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?$u(e,a):void 0===d?av(e,a,c):bv(e,a,c,d)}; -V.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cv(c,a)};V.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dv(c,a)};V.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ev(c,a)};V.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fv(c,a)};V.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gv(c,a)}; -V.prototype.getSolverInfo=function(){return k(hv(this.hy),v)};V.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?iv(e,a):void 0===d?jv(e,a,c):kv(e,a,c,d)};V.prototype.__destroy__=function(){lv(this.hy)}; -function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=mv(a,c,d,e);h(aC)[this.hy]=this}aC.prototype=Object.create(TA.prototype);aC.prototype.constructor=aC;aC.prototype.iy=aC;aC.jy={};b.btFixedConstraint=aC;aC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nv(c,a)};aC.prototype.getBreakingImpulseThreshold=function(){return ov(this.hy)}; -aC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pv(c,a)};aC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return qv(d,a,c)};aC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);rv(e,a,c,d)};aC.prototype.__destroy__=function(){sv(this.hy)}; -function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?tv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uv(a,c);h(r)[this.hy]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.iy=r;r.jy={};b.btTransform=r;r.prototype.setIdentity=function(){vv(this.hy)};r.prototype.setOrigin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wv(c,a)}; -r.prototype.setRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xv(c,a)};r.prototype.getOrigin=function(){return k(yv(this.hy),p)};r.prototype.getRotation=function(){return k(zv(this.hy),W)};r.prototype.getBasis=function(){return k(Av(this.hy),jB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.hy;IA();"object"==typeof a&&(a=MA(a));Bv(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Cv(this.hy),r)}; -r.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dv(c,a),r)};r.prototype.__destroy__=function(){Ev(this.hy)};function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Fv(a,c);h(X)[this.hy]=this}X.prototype=Object.create(z.prototype);X.prototype.constructor=X;X.prototype.iy=X;X.jy={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Gv(this.hy)}; -X.prototype.get_m_rayFromWorld=X.prototype.Iy=function(){return k(Hv(this.hy),p)};X.prototype.set_m_rayFromWorld=X.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iv(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Iy,set:X.prototype.Ry});X.prototype.get_m_rayToWorld=X.prototype.Jy=function(){return k(Jv(this.hy),p)};X.prototype.set_m_rayToWorld=X.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kv(c,a)}; -Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Jy,set:X.prototype.Sy});X.prototype.get_m_hitNormalWorld=X.prototype.sy=function(){return k(Lv(this.hy),p)};X.prototype.set_m_hitNormalWorld=X.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mv(c,a)};Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.sy,set:X.prototype.zy});X.prototype.get_m_hitPointWorld=X.prototype.ty=function(){return k(Nv(this.hy),p)}; -X.prototype.set_m_hitPointWorld=X.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ov(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.ty,set:X.prototype.Ay});X.prototype.get_m_collisionFilterGroup=X.prototype.ky=function(){return Pv(this.hy)};X.prototype.set_m_collisionFilterGroup=X.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.ky,set:X.prototype.my}); -X.prototype.get_m_collisionFilterMask=X.prototype.ly=function(){return Rv(this.hy)};X.prototype.set_m_collisionFilterMask=X.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.ly,set:X.prototype.ny});X.prototype.get_m_closestHitFraction=X.prototype.oy=function(){return Tv(this.hy)}; -X.prototype.set_m_closestHitFraction=X.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uv(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.oy,set:X.prototype.py});X.prototype.get_m_collisionObject=X.prototype.qy=function(){return k(Vv(this.hy),q)};X.prototype.set_m_collisionObject=X.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wv(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.qy,set:X.prototype.xy}); -X.prototype.__destroy__=function(){Xv(this.hy)};function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():Zv(a);h(bC)[this.hy]=this}bC.prototype=Object.create(WA.prototype);bC.prototype.constructor=bC;bC.prototype.iy=bC;bC.jy={};b.btSoftBodyRigidBodyCollisionConfiguration=bC;bC.prototype.__destroy__=function(){$v(this.hy)};function cC(){this.hy=aw();h(cC)[this.hy]=this}cC.prototype=Object.create(hB.prototype);cC.prototype.constructor=cC;cC.prototype.iy=cC;cC.jy={}; -b.ConcreteContactResultCallback=cC;cC.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return bw(aa,a,c,d,e,g,n,F)};cC.prototype.__destroy__=function(){cw(this.hy)}; -function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===d?dw(a,c):ew(a,c,d);h(dC)[this.hy]=this}dC.prototype=Object.create(XA.prototype);dC.prototype.constructor=dC;dC.prototype.iy=dC;dC.jy={};b.btBvhTriangleMeshShape=dC;dC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fw(c,a)};dC.prototype.getLocalScaling=function(){return k(gw(this.hy),p)}; -dC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hw(d,a,c)};dC.prototype.__destroy__=function(){iw(this.hy)};function oB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.iy=oB;oB.jy={};b.btConstCollisionObjectArray=oB;oB.prototype.size=oB.prototype.size=function(){return jw(this.hy)}; -oB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(kw(c,a),q)};oB.prototype.__destroy__=function(){lw(this.hy)};function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?mw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):nw(a,c,d,e,g);h(eC)[this.hy]=this}eC.prototype=Object.create(TA.prototype); -eC.prototype.constructor=eC;eC.prototype.iy=eC;eC.jy={};b.btSliderConstraint=eC;eC.prototype.setLowerLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ow(c,a)};eC.prototype.setUpperLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pw(c,a)};eC.prototype.setLowerAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qw(c,a)};eC.prototype.setUpperAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rw(c,a)}; -eC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sw(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return tw(this.hy)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uw(c,a)};eC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return vw(d,a,c)}; -eC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ww(e,a,c,d)};eC.prototype.__destroy__=function(){xw(this.hy)};function U(){this.hy=yw();h(U)[this.hy]=this}U.prototype=Object.create(w.prototype);U.prototype.constructor=U;U.prototype.iy=U;U.jy={};b.btPairCachingGhostObject=U; -U.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zw(d,a,c)};U.prototype.getCollisionShape=function(){return k(Aw(this.hy),m)};U.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bw(c,a)};U.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cw(c,a)}; -U.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dw(c,a)};U.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ew(c):Fw(c,a)};U.prototype.isActive=function(){return!!Gw(this.hy)};U.prototype.isKinematicObject=function(){return!!Hw(this.hy)};U.prototype.isStaticObject=function(){return!!Iw(this.hy)};U.prototype.isStaticOrKinematicObject=function(){return!!Jw(this.hy)};U.prototype.getRestitution=function(){return Kw(this.hy)}; -U.prototype.getFriction=function(){return Lw(this.hy)};U.prototype.getRollingFriction=function(){return Mw(this.hy)};U.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nw(c,a)};U.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ow(c,a)};U.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pw(c,a)};U.prototype.getWorldTransform=function(){return k(Qw(this.hy),r)};U.prototype.getCollisionFlags=function(){return Rw(this.hy)}; -U.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sw(c,a)};U.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tw(c,a)};U.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uw(c,a)};U.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vw(c,a)};U.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ww(c,a)}; -U.prototype.getUserIndex=function(){return Xw(this.hy)};U.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yw(c,a)};U.prototype.getUserPointer=function(){return k(Zw(this.hy),SA)};U.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$w(c,a)};U.prototype.getBroadphaseHandle=function(){return k(ax(this.hy),t)};U.prototype.getNumOverlappingObjects=function(){return bx(this.hy)}; -U.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cx(c,a),q)};U.prototype.__destroy__=function(){dx(this.hy)};function D(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}D.prototype=Object.create(f.prototype);D.prototype.constructor=D;D.prototype.iy=D;D.jy={};b.btManifoldPoint=D;D.prototype.getPositionWorldOnA=function(){return k(ex(this.hy),p)};D.prototype.getPositionWorldOnB=function(){return k(fx(this.hy),p)}; -D.prototype.getAppliedImpulse=function(){return gx(this.hy)};D.prototype.getDistance=function(){return hx(this.hy)};D.prototype.get_m_localPointA=D.prototype.AA=function(){return k(ix(this.hy),p)};D.prototype.set_m_localPointA=D.prototype.gD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jx(c,a)};Object.defineProperty(D.prototype,"m_localPointA",{get:D.prototype.AA,set:D.prototype.gD});D.prototype.get_m_localPointB=D.prototype.BA=function(){return k(kx(this.hy),p)}; -D.prototype.set_m_localPointB=D.prototype.hD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lx(c,a)};Object.defineProperty(D.prototype,"m_localPointB",{get:D.prototype.BA,set:D.prototype.hD});D.prototype.get_m_positionWorldOnB=D.prototype.NA=function(){return k(mx(this.hy),p)};D.prototype.set_m_positionWorldOnB=D.prototype.tD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nx(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnB",{get:D.prototype.NA,set:D.prototype.tD}); -D.prototype.get_m_positionWorldOnA=D.prototype.MA=function(){return k(ox(this.hy),p)};D.prototype.set_m_positionWorldOnA=D.prototype.sD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);px(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnA",{get:D.prototype.MA,set:D.prototype.sD});D.prototype.get_m_normalWorldOnB=D.prototype.IA=function(){return k(qx(this.hy),p)};D.prototype.set_m_normalWorldOnB=D.prototype.oD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rx(c,a)}; -Object.defineProperty(D.prototype,"m_normalWorldOnB",{get:D.prototype.IA,set:D.prototype.oD});D.prototype.get_m_userPersistentData=D.prototype.oB=function(){return sx(this.hy)};D.prototype.set_m_userPersistentData=D.prototype.VD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tx(c,a)};Object.defineProperty(D.prototype,"m_userPersistentData",{get:D.prototype.oB,set:D.prototype.VD});D.prototype.__destroy__=function(){ux(this.hy)}; -function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?vx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):wx(a,c,d,e);h(fC)[this.hy]=this}fC.prototype=Object.create(TA.prototype);fC.prototype.constructor=fC;fC.prototype.iy=fC;fC.jy={};b.btPoint2PointConstraint=fC; -fC.prototype.setPivotA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xx(c,a)};fC.prototype.setPivotB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yx(c,a)};fC.prototype.getPivotInA=function(){return k(zx(this.hy),p)};fC.prototype.getPivotInB=function(){return k(Ax(this.hy),p)};fC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bx(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Cx(this.hy)}; -fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dx(c,a)};fC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Ex(d,a,c)};fC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Fx(e,a,c,d)};fC.prototype.get_m_setting=fC.prototype.VA=function(){return k(Gx(this.hy),H)}; -fC.prototype.set_m_setting=fC.prototype.BD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hx(c,a)};Object.defineProperty(fC.prototype,"m_setting",{get:fC.prototype.VA,set:fC.prototype.BD});fC.prototype.__destroy__=function(){Ix(this.hy)};function gC(){this.hy=Jx();h(gC)[this.hy]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.iy=gC;gC.jy={};b.btSoftBodyHelpers=gC; -gC.prototype.CreateRope=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Kx(n,a,c,d,e,g),R)}; -gC.prototype.CreatePatch=function(a,c,d,e,g,n,F,aa,ta){var Rb=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);return k(Lx(Rb,a,c,d,e,g,n,F,aa,ta),R)}; -gC.prototype.CreatePatchUV=function(a,c,d,e,g,n,F,aa,ta,Rb){var nC=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);"object"==typeof Rb&&(Rb=MA(Rb));return k(Mx(nC,a,c,d,e,g,n,F,aa,ta,Rb),R)}; -gC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Nx(g,a,c,d,e),R)}; -gC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));if("object"==typeof d&&"object"===typeof d){var F=JA(d,Aa);KA(d,Aa,F);d=F}e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Ox(n,a,c,d,e,g),R)}; -gC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Px(g,a,c,d,e),R)};gC.prototype.__destroy__=function(){Qx(this.hy)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.iy=t;t.jy={};b.btBroadphaseProxy=t; -t.prototype.get_m_collisionFilterGroup=t.prototype.ky=function(){return Rx(this.hy)};t.prototype.set_m_collisionFilterGroup=t.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sx(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.ky,set:t.prototype.my});t.prototype.get_m_collisionFilterMask=t.prototype.ly=function(){return Tx(this.hy)}; -t.prototype.set_m_collisionFilterMask=t.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ux(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.ly,set:t.prototype.ny});t.prototype.__destroy__=function(){Vx(this.hy)};function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}TB.prototype=Object.create(f.prototype);TB.prototype.constructor=TB;TB.prototype.iy=TB;TB.jy={};b.tNodeArray=TB;TB.prototype.size=TB.prototype.size=function(){return Wx(this.hy)}; -TB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xx(c,a),Node)};TB.prototype.__destroy__=function(){Yx(this.hy)};function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this.hy]=this}hC.prototype=Object.create(m.prototype);hC.prototype.constructor=hC;hC.prototype.iy=hC;hC.jy={};b.btBoxShape=hC;hC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$x(c,a)};hC.prototype.getMargin=function(){return ay(this.hy)}; -hC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);by(c,a)};hC.prototype.getLocalScaling=function(){return k(cy(this.hy),p)};hC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dy(d,a,c)};hC.prototype.__destroy__=function(){ey(this.hy)};function ZB(){throw"cannot construct a btFace, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB; -ZB.prototype.iy=ZB;ZB.jy={};b.btFace=ZB;ZB.prototype.get_m_indices=ZB.prototype.rA=function(){return k(fy(this.hy),VB)};ZB.prototype.set_m_indices=ZB.prototype.YC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gy(c,a)};Object.defineProperty(ZB.prototype,"m_indices",{get:ZB.prototype.rA,set:ZB.prototype.YC});ZB.prototype.get_m_plane=ZB.prototype.LA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return hy(c,a)}; -ZB.prototype.set_m_plane=ZB.prototype.rD=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);iy(d,a,c)};Object.defineProperty(ZB.prototype,"m_plane",{get:ZB.prototype.LA,set:ZB.prototype.rD});ZB.prototype.__destroy__=function(){jy(this.hy)};function iC(){this.hy=ky();h(iC)[this.hy]=this}iC.prototype=Object.create(RA.prototype);iC.prototype.constructor=iC;iC.prototype.iy=iC;iC.jy={};b.DebugDrawer=iC; -iC.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ly(e,a,c,d)};iC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);my(n,a,c,d,e,g)}; -iC.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);ny(c,a)};iC.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);oy(d,a,c)};iC.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);py(c,a)};iC.prototype.getDebugMode=function(){return qy(this.hy)};iC.prototype.__destroy__=function(){ry(this.hy)}; -function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=sy(a,c);h(jC)[this.hy]=this}jC.prototype=Object.create(VA.prototype);jC.prototype.constructor=jC;jC.prototype.iy=jC;jC.jy={};b.btCapsuleShapeX=jC;jC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ty(c,a)};jC.prototype.getMargin=function(){return uy(this.hy)};jC.prototype.getUpAxis=function(){return vy(this.hy)};jC.prototype.getRadius=function(){return wy(this.hy)}; -jC.prototype.getHalfHeight=function(){return xy(this.hy)};jC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yy(c,a)};jC.prototype.getLocalScaling=function(){return k(zy(this.hy),p)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ay(d,a,c)};jC.prototype.__destroy__=function(){By(this.hy)}; -function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=Cy(a,c,d,e);h(W)[this.hy]=this}W.prototype=Object.create(aB.prototype);W.prototype.constructor=W;W.prototype.iy=W;W.jy={};b.btQuaternion=W;W.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Dy(g,a,c,d,e)}; -W.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ey(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fy(d,a,c)};W.prototype.normalize=W.prototype.normalize=function(){Gy(this.hy)};W.prototype.length2=function(){return Hy(this.hy)};W.prototype.length=W.prototype.length=function(){return Iy(this.hy)}; -W.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Jy(c,a)};W.prototype.normalized=function(){return k(Ky(this.hy),W)};W.prototype.getAxis=function(){return k(Ly(this.hy),p)};W.prototype.inverse=W.prototype.inverse=function(){return k(My(this.hy),W)};W.prototype.getAngle=function(){return Ny(this.hy)};W.prototype.getAngleShortestPath=function(){return Oy(this.hy)}; -W.prototype.angle=W.prototype.angle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Py(c,a)};W.prototype.angleShortestPath=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Qy(c,a)};W.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ry(c,a),W)};W.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Sy(c,a),W)}; -W.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ty(c,a),W)};W.prototype.op_mulq=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Uy(c,a),W)};W.prototype.op_div=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vy(c,a),W)};W.prototype.x=W.prototype.x=function(){return Wy(this.hy)};W.prototype.y=W.prototype.y=function(){return Xy(this.hy)};W.prototype.z=W.prototype.z=function(){return Yy(this.hy)};W.prototype.w=function(){return Zy(this.hy)}; -W.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$y(c,a)};W.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);az(c,a)};W.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bz(c,a)};W.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cz(c,a)};W.prototype.__destroy__=function(){dz(this.hy)}; -function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=ez(a,c);h(kC)[this.hy]=this}kC.prototype=Object.create(VA.prototype);kC.prototype.constructor=kC;kC.prototype.iy=kC;kC.jy={};b.btCapsuleShapeZ=kC;kC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fz(c,a)};kC.prototype.getMargin=function(){return gz(this.hy)};kC.prototype.getUpAxis=function(){return hz(this.hy)};kC.prototype.getRadius=function(){return iz(this.hy)}; -kC.prototype.getHalfHeight=function(){return jz(this.hy)};kC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kz(c,a)};kC.prototype.getLocalScaling=function(){return k(lz(this.hy),p)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mz(d,a,c)};kC.prototype.__destroy__=function(){nz(this.hy)};function v(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} -v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.iy=v;v.jy={};b.btContactSolverInfo=v;v.prototype.get_m_splitImpulse=v.prototype.YA=function(){return!!oz(this.hy)};v.prototype.set_m_splitImpulse=v.prototype.ED=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulse",{get:v.prototype.YA,set:v.prototype.ED});v.prototype.get_m_splitImpulsePenetrationThreshold=v.prototype.ZA=function(){return qz(this.hy)}; -v.prototype.set_m_splitImpulsePenetrationThreshold=v.prototype.FD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulsePenetrationThreshold",{get:v.prototype.ZA,set:v.prototype.FD});v.prototype.get_m_numIterations=v.prototype.JA=function(){return sz(this.hy)};v.prototype.set_m_numIterations=v.prototype.pD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tz(c,a)}; -Object.defineProperty(v.prototype,"m_numIterations",{get:v.prototype.JA,set:v.prototype.pD});v.prototype.__destroy__=function(){uz(this.hy)};function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?vz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):wz(a,c,d,e,g);h(lC)[this.hy]=this} -lC.prototype=Object.create(eB.prototype);lC.prototype.constructor=lC;lC.prototype.iy=lC;lC.jy={};b.btGeneric6DofSpringConstraint=lC;lC.prototype.enableSpring=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xz(d,a,c)};lC.prototype.setStiffness=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yz(d,a,c)}; -lC.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zz(d,a,c)};lC.prototype.setEquilibriumPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===a?Az(d):void 0===c?Bz(d,a):Cz(d,a,c)};lC.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dz(c,a)}; -lC.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ez(c,a)};lC.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fz(c,a)};lC.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gz(c,a)};lC.prototype.getFrameOffsetA=function(){return k(Hz(this.hy),r)};lC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iz(c,a)}; -lC.prototype.getBreakingImpulseThreshold=function(){return Jz(this.hy)};lC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kz(c,a)};lC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Lz(d,a,c)};lC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mz(e,a,c,d)}; -lC.prototype.__destroy__=function(){Nz(this.hy)};function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this.hy]=this}mC.prototype=Object.create(m.prototype);mC.prototype.constructor=mC;mC.prototype.iy=mC;mC.jy={};b.btSphereShape=mC;mC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pz(c,a)};mC.prototype.getMargin=function(){return Qz(this.hy)};mC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rz(c,a)}; -mC.prototype.getLocalScaling=function(){return k(Sz(this.hy),p)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tz(d,a,c)};mC.prototype.__destroy__=function(){Uz(this.hy)};function Y(){throw"cannot construct a Face, no constructor in IDL";}Y.prototype=Object.create(f.prototype);Y.prototype.constructor=Y;Y.prototype.iy=Y;Y.jy={};b.Face=Y; -Y.prototype.get_m_n=Y.prototype.Hy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vz(c,a),Node)};Y.prototype.set_m_n=Y.prototype.Qy=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Wz(d,a,c)};Object.defineProperty(Y.prototype,"m_n",{get:Y.prototype.Hy,set:Y.prototype.Qy});Y.prototype.get_m_normal=Y.prototype.HA=function(){return k(Xz(this.hy),p)}; -Y.prototype.set_m_normal=Y.prototype.nD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yz(c,a)};Object.defineProperty(Y.prototype,"m_normal",{get:Y.prototype.HA,set:Y.prototype.nD});Y.prototype.get_m_ra=Y.prototype.PA=function(){return Zz(this.hy)};Y.prototype.set_m_ra=Y.prototype.vD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$z(c,a)};Object.defineProperty(Y.prototype,"m_ra",{get:Y.prototype.PA,set:Y.prototype.vD});Y.prototype.__destroy__=function(){aA(this.hy)}; -function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}UB.prototype=Object.create(f.prototype);UB.prototype.constructor=UB;UB.prototype.iy=UB;UB.jy={};b.tFaceArray=UB;UB.prototype.size=UB.prototype.size=function(){return bA(this.hy)};UB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cA(c,a),Y)};UB.prototype.__destroy__=function(){dA(this.hy)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=eA(a,c,d,e,g);h(Z)[this.hy]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.iy=Z;Z.jy={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.iA=function(){return k(fA(this.hy),q)}; -Z.prototype.set_m_hitCollisionObject=Z.prototype.PC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.iA,set:Z.prototype.PC});Z.prototype.get_m_localShapeInfo=Z.prototype.CA=function(){return k(hA(this.hy),tB)};Z.prototype.set_m_localShapeInfo=Z.prototype.iD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iA(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.CA,set:Z.prototype.iD}); -Z.prototype.get_m_hitNormalLocal=Z.prototype.mA=function(){return k(jA(this.hy),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.TC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.mA,set:Z.prototype.TC});Z.prototype.get_m_hitPointLocal=Z.prototype.oA=function(){return k(lA(this.hy),p)};Z.prototype.set_m_hitPointLocal=Z.prototype.VC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mA(c,a)}; -Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.prototype.VC});Z.prototype.get_m_hitFraction=Z.prototype.jA=function(){return nA(this.hy)};Z.prototype.set_m_hitFraction=Z.prototype.QC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.jA,set:Z.prototype.QC});Z.prototype.__destroy__=function(){pA(this.hy)}; -(function(){function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT_CONSTRAINT_CFM=sA();b.BT_CONSTRAINT_STOP_CFM=tA();b.PHY_FLOAT=uA();b.PHY_DOUBLE=vA();b.PHY_INTEGER=wA();b.PHY_SHORT=xA();b.PHY_FIXEDPOINT88=yA();b.PHY_UCHAR=zA()}Ka?a():Ia.unshift(a)})();this.Ammo=b; - - - return Ammo.ready -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = Ammo; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); - else if (typeof exports === 'object') - exports["Ammo"] = Ammo; - \ No newline at end of file diff --git a/modules/enable3d-webpack/www/ammo/ammo.wasm.wasm b/modules/enable3d-webpack/www/ammo/ammo.wasm.wasm deleted file mode 100644 index fb4eff284d1f8b32ba9817027d0652860604d436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651386 zcmd44d7vFtk@#PIy8HIMx9^q>B8k}VPMC=dXl90ijKd7M*+T*Z2oM-Gy#2lV_Wgw) zkRZq+sF1t}Dr!VjKyU*TAwWPtK#)aLR5k$>5itlToAUkC>Avs1KtRX&=SPxzPM@Vt zojO%@s_L9>q<)~w5fSINsm9}-4Z=TX!|`SVIey4`8~9I-ckM5gC)uoRbCMkIYc18b z6@@gTG-XSZUi6Rz4pr`klWh4(L%=9{wM1uB z83wLJu8>ZW3dv(^R~aI7&BC zi=eNGebymrBiHcMPUJnUBXv#$IBR|4#4KcD67;T3t~RP2Y@%ETi02#+8aHQRiM4dZL3249h~i>@vCkH>tROMWRxXs&oC-A>YWF%N2Kf(d|mP)60lm_A9Z z9W|-7os~R&BV1dE+(G_41Xb`lu2FMa_x)no8QKcj_hJ zw?SNf8--`5$(A&WL%v0JbLvxF&0RhH>y5K9y^${dV0}Ypv(qaV1@7a;$BLfN0pazX z-Fyjrr{ox!In($3jM>l3oGE@P9XR~=-~TPf&~Rotm2m@K_M7bm;!n@)o=>NYpM9tC zodX=tm+2`(yHqw1&k=9x9{%*{(`P!yG3ku!&-i!O@lx+}W}q(8Y1*avO{G#`>oBe{ z;31Tz(y3YE`sR4w_(t3M#$@JAb({<+0L=AFI@OTz$Vyhkcbu8IRBDkirT_F@p>D)IFA2; zQ0V6S`HWxi4{`hqh?tW2pqv7AzvO}Yp=PS*c+*mjBk9mFGfdW*vBxyWakUwfpuh3| z(f6P)h#FHgPJ#bi<65!-k+F3=#fnu?Ox_1M-pkOoT>e9eGx?8_%bU6O-5FiJBOJ-h z*xQ(cAq=x*Rdq^q75{+gj&XSwFSo#$_n5RBL86=vK zjEHp9{@8K(fu*brYGti1&ig4v&xL7KWK(tgKpq#0QRbK+mGQ`w%To~U_q^x5?|b*O z8QGL#jGU)U7-rpgeo~l`4QRQhU<;67+UURu{+9c!w8RCaDXG+yDJm?siERc^c_1sk z>%mdX*mnv#N1atFjpkxCC*hwu?pU~Or#~`XjGN0r#*F8A4w%BY&bpbwTo`O__ML}K z%X*HBIPA8YAX(Wt(F{e%2TsnT*h{A+vq$DXV0^e%oQ&_o^{HeUhvSI=tNy;wd)O~YkIFS&&DU#(sqyegdMOsx%K4gI%2R4CK_(ed%teI-k zfIE-|yXB1h!<2ddyw5-UGcvu8$^CnXTF>u3B?nwX*3a*5io%0$GFq`10rzs|y)z`p z?~d%FJ1AET#Z+?ILeUhH-+f?a ziq0?xT|MzprRXDV12iw^M@$DH3D`PXeM9wREEOlqn_8pF)45&&5%!J=NPM`eRar)&+ z#~F~v9A{8|<~T!gzvB$cMUFEf-*=o*x!rNr%gv5+f~1{_%ybsY?#?3YkHs?ASt9@B zETw#ze8O>-%NEC3AwAB)ve|J~$|lEICFeQLA#$$c94a4ooWtZ}jNtnXIgWFL ze8h2%l(QUXjhyK?N6G1qbF_TeagLGG9A~X`ImgPWj&q!R2+5UG9A}OkYwGJ|qhlKC zWrJy~mwz)&_42Q#S#vF#Yps_K(^fAhoA!FS+A-C7Im?)idO6dW&U!iBn67#`&6w_b zIn|h+dMIUj>milttA|#mzaCC&CCh) z5Y1HTp_*A(582G3dgx{r*F!k7q#nwdrS+0F%j)G|v%Fqbm=*Q1+#Fml%goApS!z~k z?IHCt(;QkayPL!6WjC{0%MP!Xvs31XdYNmEte1Z>YwG1n#~f8JrxL(_ZW9|)KN{26AkQ1q)F8h%rn!NJEe-M&-?TQ!g}!Oi zg7yZWRU3fT(EzkgE$eEK&A#bwkl#YA2KlpRdK*}4)7QXaoBjsrF#|Ml%wPlSZH5|H za5LP%ikp!JmfVasu;ylc1B-4>XkgV%rGaHP3maH>v#5cEH;Wrsd9$Q}r8i3(SbMXq zLAuQH23Fs!Xkhux!40gxS=j&stZGmOIHUmvIJALfKdgaeU#+>rHFrb<3~*!v46vp_ zeq1z1>8y^{SskOZTC1}pj!g$bkJ8{D1{NXu%IP%ALjx+d)R`AftAW^^Njv&z#UG?=Y1{*^)O4 z8)1b-jj+PvMkckSkx4CWWKzo%@bX6ac;2jNl&^Z`;70jN&a7;duXtuvqg>*dLmK6a zo;kEpF7nJ_jk47fisXVx^zd7e3{Q9kOKqZ{Q+&m6-{ z9J97jrR3N~m6GEcRZ7-1%ITh&(@W+|PFS!PjKZc$ia0UT@rtZbH3vSwAYY|NTNn&tJ3 zIkZ{+k}-!h%bzo5b+f#dF^4zHs~K}dv%HcqM>flyu36J8cR;mfc{yW_ZkCra<``fa zvlf`f9IJ>N*DU{R)-}uZj+xUepL9%pi(CMkwaD$RX>5`2xu&T_ZgWj@i`?p(mKM3i zHLWf3UDvd=$jz>)w#ZGc>1dJduIX%%8(q`YA~(3EyG5>dO;3w#b4_oHT<4m;7P;0n z{Vnnx*9^4CHK_j<`L=6@TI5d|Gu$G7%$SiDa2joq7c*vki@cCAC$zwdl@?fWAuhRD z)B-CmZh;k-w6H)+83dwfc6p0DpD`<1 zTI5-1)*`=yW-amzG;5LHLbDcmI%C$f$Zs;{s1|t&nzhKUp;?RkDr45R$S*VI*cN#* zV~%T)Co*PTi#(n&b6VsV8B^aXk7i6mt2~l1jji%<#x%9cLmAWDDnHMdmR4rf+6tC! zt@5*sX>XOEW=yqJ9?Y1IR{2TBbhgTmGp4ImRatkd{3v63TIGR^>1~xCW=vnJ3T}U^ z+@CQ6t#V(+47SQW88g%>cSE^WxeLm*LYdK4D6_s5lAX{B$ttaoY@v?3s8zn7F^e%^ z5YAS)G;fx+%Iz7mtW`E6oUQUbXxA#YLAzGDHDgw`$}JhQs#U%V?OIjp4sBJbJB%43 zqRh%QhquD^N3_EBN9qu3TIFU4*Q&C1bgO)V&9hauL%3Gi0<*Qs7#l*XT;-Z|t#YMn z=CsN;krEMzN%i37Ze*jE8sRJ2+^1z+{V=4wl?`PL~D~T!EJ4FG2GTB z7r||9@_D$eO+E*=waaHATDyD(ZflndAzHh98ltt!ryyFpT#zxX?ed9?X=|4;_^n+w z!*A_!9{koW=fZF8@-g_WUCzmv?shpFeruPHz;Eqx7W~%E4&UD{XF@o@V0*NyF*4MS zF)|D+R9w3nBcnh>#Q_l&*RIA$1-KBeU5$}NKu5;`7aa#&$OlNs*RICM@^&>wRn7s8&Tn8mdT0W0l2ks`(+g_Cq zL9VLmmX4}!bDdh;Rh3hq76nkNDzB$aZ&m)1Hho&zUuD?`s`BTw8LTP;4ONwahO02p zNEHSetttbpuPOtbP}QxWQq`?tVO6#6qN-}$#Z`GVZI)E!6;xYQUdE=a%1h|Bs*2Ex zs*2FTRryoetgOn5X|t*-FJReL<@vNZv?|ZBg;r%p+N`e1@7Y7E@@(21QI+4N&5>1k z1`(~wZ`0;Lt+ELpTV)eIPA9UiDo;bPs{AHx>O17u?4cdl&% z`DNNPb;y%x)7&9XVBU7fg`~xz78c?hx{CCql48L>|iy9I#`Witr_W%pQX*H)~wf>6SStHH48iBr|7c| zc`$7jcgRnmSBLxpOMH8#-C?#!i;JsZ*D{xl@pSHfjI>VqPTEvDm2RDK4Rq_2tD#$`Tm{`ay)oUw@&#Q zbnBF_!e^aw1%&IA%OM;HLpTtIa3BofI^_}w*C}6y&pPEx@L8uk0O>mAi;%8UZiaN7 za&g)m(y)jKuTwq;`8wsZa9fvr8gA>7Pr+?nm?ceJ@=2Jj zOD=%fy5xMAtxNZbwl4Vu%+@7aV74w9gW0-dGt5RU^y`xIpkJ4q%Vy9eABTWl@-Yb5 zB_D-=cky5tln*rhJapnXcm~?8r(1W?Zh0**ecif?cEdsg-STQ+2D{~zzzlWE%Yhjt+!2_OZuwJS zM!V&Yfmz=zF9zm>Zh1a1m2UY%U>0`EbAegZEjt3UxLbZ7m?hovY+#ml%kKiStXrN5 z%<^veZD3Y(%hQ25xLbY`n3dh~RA5$h%dZ1-NVohdFo$-_F9UN}w>%k`)!p($U=Ht= z#{+XjxBMb7M|R7jfmzcn4+rL`Zh0s$M|aE519MEbI-+Y8{bRf3XMs7c8!=zkjhN5r zMx5(=5a)&-#JRDDHqAZq)4;U!(5AJAHf=q$Y1cMYZPTG`I(u|Mx_acnz;yS>*|yYGq%K{4g;6njPqYhJ!tFKh)}x{mgKW+zYXKYmM?Q-q)gzz5k?N5PvDJFy)2><3BcF23!Sq76^~et(Rgc^ase0rK z*lNJRR_kFQSNF(WP)et9gihl~oyHnP@2DR6K2++FJE2mK+!2_yJ#u?sj_r}}L8czL zEimhP5*FkQ{OA!g}Zv?X1J?YZi2gdWqV+nd*wz*)+;vzrnOhD4@_IHYzs_# zuUr?HYOh=yn2uigPGCBF<(j~B^~$#)T(5j9Fg?9;HH7Q60gqlA@aWZmN3RWd^xA+& zuMK$g+JHx|4S4k0fJd(lc=XzUN3RWd^xA+&uMK$g+JHx|4S4k0fJd(eJbG=wqt^yJ zdTqd?R|6isHsH~#0gqk{c=T$(Lvx2~?ucFuc=XDZFj%jA69(&*uS2?C`5L6_mCGSr zuY3j4^~xoXu2;Sc>3Zc$kgiw02x{pLRQiIzV0iPk>dC))aS zpJ?yXeWKc@`$R{d?h~DTx=(cV=|0ijr~5=tpGtmjpGtmTpE`Q|ed_29(B7EAK4qLC z;1Kcvjxi&Baz5KapM1hK>-#vpG$-`Q=aJ7ob?g@QsbjaOPaV6(ed^dP=~KsUX`ecF z%lg!@Ti&OR-HJYS><;cz$8KexI(Dm=j%yC-Q^)SmK6UI4>r=;Wb)PzRhxf@=yuAHKH5OOemNh`>zAiI)7URt za7p`B?3(*!440G=d<63N2>t3`wD+rjQSDd%qJvsEk6JjdUpB*e{i+jtfJx+|9}(&6 zmraOlzlyB>4ED>ph-|-n90k`eA46vQHJ~!uFXy1(7#afh%SRw!znq1F>z6Z8aQ$)y z3a(#HN5S>Whf#3-avBP*Urt5A^~;A)aQ$)$3a(!^qTu@F^^{rFFMmmyL;B^_rOeuXg!|Zjg!{OD zgnONKozt(Or}_c;W6CrPP|!G_J4(}l?kLRzy4|!4$crh{Iv_8kOxu7wpEB(O8e6Ik z$RARsV?druna%-?OLYxsT&jCO<5E2X8kg!F(706JfX1czfkQlZKqFFv0~(PU(pa|{ z9?*!?$bd$qMhBFD>jyLH&3@4<8VsTt`r1%#mPg z%o?!esBl1taviNCIfm&%y#XxLV+XKMj~l>3T{j@h%$xx%)cQf%Gz`kKDbqM8ze|~> zL3ui5ng`{nlxZ21Uqie>4QjOw$}b__pgfT>)j@e2;tk595N}W(PMNMjSgf1Cf6DX> zs&CvosJ?OEpnM#;9aQx`FsSN%a8T9z(4eaK;XzgJBZI2mM+emhUO%Wl@Ck$J16Kys z2VOXc{#Z1K{#ZPyKJb!3^?{cv*2@Ov!IW7(C_hP=6#QuH6knZ0{4(a~AW=Qw%qo_o^4QcG` zm?8N_Xx0wN8H7M6fn-B+8zdW&TOrwy+>$c&!*EE$uzVLr8}aRw)993`3ejhvf<=HY}Gz zv0?cN6ayd!F2izZ${abY$0%!t^%&)-VLe7UdRUK9jv3Ztl(oZpjB>2PI&N6L48?T3 zIXYhbh&p2pBf=?7w2k^9UHUjDSJw2))`y z(GfWdnvKXA&}>9bhh`&k8Z;YGpJ365`UHzd)F)UnqJG2D5%mm~ji_g^d_+Bi6(f53 zaPSBVuyRCBWiuFIiieCa#Y62B53^HTZKrs+PVoqx;*mPVH9EzkM&v_m1++pmX@zKx z$m_m2c0|2|;~)V3fr6hiB7gBs{iyueHw~lmnr|9Mm58Q&-rHMsP1K}Ms+VcWK;;f9XhI^x5Gx&LRdYj7Q*49Y9SmksuseL zqiX-GVIYFx3ijwx`3SN(DrezRjmnw0RHJeRBpa3A`(~Z3onve3*K2LVdaZ3-FV8}= z_3{}^kM$Co7K*c`b-kRP&HRc3_lgsKKG^%DXZ+v#|9sRZvZuSh@t^X4P5z&c+WS%e z5&vPbd!O_(|EKM?~{J)|H$Sa@PFvv@89R&>)+%5z`xtS%m2QAr+S+B|K}^3UV~&uRV>&P(|j!Q;gl!IIz+e)rt-VSayJ zY>sBk`)TpP;!ldrUv>WA{HXW~bHXd$%ifIOfnxB(VsL*kxUU%8TMX_g20thUcNc@Z zioy4bcNA|g-l|<@1TT5F6u(>CR=lowbMdC)_Tr7j`bW$ky+7w)&A*m^+_|>+ob#RH zHN{8Gw~G&(Zxvt3|G->bd^vwr@lW}O%$3D63NLyudfzO5qqxKQdhu(;uY%U|-WA1Y zPwoi)!Mn70N%6}%Q1Hd##lFjmKZ6dS3C|;>*sY z@J!*ih2ZJJFT7tDo-903IN?$67llU)j}#s&1P>RYpA>#vxUcYo!d-=X3g0i>S-7Kc zd*SZF4-5AfX6*GxZ+qd!!VQJ%3%_!<6>chgw{UY|^`3iOSGcyY*LMon6dv@xRrqS* zio%Qe7xG^(TweG};cJC&7QRu~>&M=g3tuWcYQ9*wq;Of`(!#}sFBG;EK35nkJm-A6 z@TtNl0r=U%*21R31%=NPE-bK^p8h?bLGSm@E8OS(=Vl7eEd(E@89S%rtq znT2x-^G+>%xNurw-YJC-QTtN>PtM?V>SI%SkU*~_7-|Nx*UXSD-F+b1$EdNuw zJ)D0izk2oYduo^9!TgMQkC>aiyUmaDKgxf_`C-g)^w zPdMR9Z_m|xMtff6?Qo*#Yu-omr{&MceIBc{{*VhU_4xZ!=eN0e59fZGdocG< z?&rCm-rP;*?%WpdySYu?H*??1-H^LJw=H*F?$+Ebx!ZF$<+kT;&V4I) zb?&O%N4$@C51Bi2=XxLa^xxUuw{zFzuFc(;+w9$yyCWBUBlq>(*K%LY1y|%Q&z<3| zyVUt|?y}saxnFu;%6&2Su=yZmpU-X0eaQQ4?lZXybDz$AF1Kzhw<&jCZgXzkM|0=o z&d!~cJ2Q8KcSi2?+`M%gbAJh63ttUi311G^{ULlYd?9=;{C)Ur_)PfQ@OR<5r^Bbh zUx!bGkB7eq9}8b}9}V}sH{A1{aEJ4g@PY9D@JHc~!yks<51(`I2yYB;3U3Q<32z94 z?cw#|w(yEDx+eT~_^t5j@T&02@SEY+!>@&34TH^L`1W>~C_B7diWzG>O^YcqH!rMj~&n$(3!A-rL|TNMs*8`#?u+Aod|0$s)ZtHQ(gI z6wOLu_^;zba49Hq;$a*M(OW=Y_ILhzQ@D5+Ih9g%j)a(PW`lFGSrC~ec^%AD%Wh>u zHFDl3`e+kVaaU03R!*K=?oe>j|vS8H9ydTDX!EhOkFsj z{4VDN8(2883kNwMsX#PZmYvFIUsZ<^E zE4SF9W$=qG&mp8VPnV7MA1-?pcd+u{b53>H9;_8Lxw5m=TTuBrSo2S@J~{G6`anGA zhBRR%a!>;nPv=aiJ!aOWK+0l4XB|ifsDpWSYV3sCsxlqIDY~BJztY50Me3ZK6S4rN zE{Hs4Jh`b736LOE(yn0?RFFB+6eOq(Kbti%gO$ggcdBI-D<%>PCB(=(m8+N&|Kd3j zkW1#2Vm+ouDIiDg(pd?+I7{-(&WTc%@pM$96x4Z_;)%_)lb>Ej%$&GldQ!nGA|J72 z3T|J;U6z;1HP1OJyb}44{bWW)JFvD+zvd)ztG2dCzsNlV$|T(#7Fd{_Q!#x@7~ikl zZt>R@B4;&BWgFAtAJdAYTDGH1z#d=!ysJo9qA5$*jED=t_e+PFl zr%Bx9Pv$OoB;hXRvrF!x+;SJpt87=}F4*qPoHHTk@Oh2dEIYjoyP>%fjUcKD;MQ0b zu$&tb;YXlg?!hvQ7%K(E1*V17l*`$C(jjXBPpBqGfv9!>zc^7P0TS*);$sLGQ0Z4m zGZbvSN9A2Q{_C#?Xwf}@>r^)W<)CV%G+asdl^IiapN)^b%a(Y3Wi!Y=>s2;xEZP#o zo-$Y|4qJpGufGHQok1{hDl@9XXvqG`>}psBh1tMKv_hR@7U-Wu4WRv)&R{vPvqLqY zEdo2cSP+2c)xSF4#*%xE6f6R zo@zOO9}%gtW7U_EN;ff&0dz?d$|)UnJm96vmaJ-5Xemn!S#=krOG4yySh*Kj<)13G z4T*#s z^RqOvR>nd9>%O1N*6G?LTip+w7(m3P#olM>Je!2&VumKMt5}7(X13jM6gO}{3FuF{ z;tf`<{+(G`JRi~6WfyB*yhRtwjtNEr=&l*YAHn$snxX~(@{!A zGE0>qgqPB13`^})F1L$Qc69rgvYU!cSn}0g3qS8TZf&M>q;i$D30QQbs-%kvG9~5K z$aotf<7>HRHyf6-A|+=J5W;kvjPR2?loPDh>!@r$?Z2>y*loQI?VIbk68rLm#alMb zr;iR2>ZWK%t%EbjY3X!jj@mkpyxlU{)xmVtbS5cq)jHEP+gmp{Tk27&d>)s=#kMp} z>D$rs`3cg%ACO?2JZe1XzHY3wpu_>7QWu)*+#^v5Bsbd%T3DG=Dwes;f50T3R%VJK zTc~y(beaft2jox9vL0TeHa#>_ls9?s|xy+W*0k!+Q1w5FF zvs_!&nOH^H^6|$y14$soz9MS+qaI_^72^m+eHc~?ZUBa47#n74q*u0!+QsOs%7SXy zM={4BpsVV9OINfH#=1^Ct-@k+Ih9eHD<$@k;Jd{*Rb{nW%*KYHTKGbWGq=+AHb@Xll1U-xet zPW=|?W;<7dQqVtbf19#W=hI+PDlaKfp|HYC=&R_)>k&?tCaU3C0?swh z`0%*1JTLBo$l2S>tD_6DTgM*7UR#&f#H%Z4vR_?MlbLmdEA}>}I?S}a&Gfn{n#{+U zCYf7@nXtEs>N1+lshbLq!2T%t$~8_WDi7_c+amF(D2Or<@hPtyj73v5mo8_2#DIOR2o zm;}ijuqW9M>`7*VJxQsKJw)d+Lz8*Tg(S^fNQAkNcy-g*u0Va>1nScjb&7#Af%@zi z^=b3jZ@efAe$y4d85Tb#u&JD#&j#d0IjRa;#eA4`UaNxn>_|GRX`2=7;xXo)wb|t~ zni>T*ziJG-W)1By-!D)Nzds3db`D1I_?X}}bP+GEsVy!l5#L4ay?80ukm5KGs(MX1 zP!n&5U(T$H_k2`0ju8G+<(m81N2N>vL>DcEX5NFLAjF_`%-|mnsA~5|I5x|$Au%Co zVb@y+Ay=A~^f@u<8YhahnoJuNd8~)gm>~g2d?MT*-n2U>i>CX@e)_XG3dS~XE~lgP zm_E+cpZO4yWO=P(lRoXEKL^G&tF$Jd=O(C~8T(+x8TkL(EGye$GP_Db4LW5TvafEoomjG)>IV9nI^?S2gUas18qw9g)>)QEX90Q)__76)G|^Dh3o04FSL9G@`lz;{(AY668!X8bNaS`5DmMj+0`W31@cMDw zfs~3NrGO74ggl0nQb;L;UJd=26{8nT>ce2fVN;54l&W*pSXS|SV^4~W9argL>O7`|;vSzgvob4)GF$i_Q32l? ze1T4P<7giRXo*9SQH^kHBv9^Fb|38b6;B8>3}XE^s2>m`8nLvIw{%v>TL?t^Pr^3B zULQBX4phq&BRMgd)C4VwzpY@F?$R3wf<6xN24dkV~ovY zTqa=}TASR}X3G{}UPRvE8Io^5Bc;|!`@%TG;eglohJI__-WfdlZ7M9XF zft>-ona&>wkrX&$Qr9;%nmqjp^y8_89|&hLIv|MHjnAQm=o?1gRcBPWdS>eFvRPH! zo;b{CpH2K+is2%-+Q=iqruP9CJkgCWaoik=DF%$ zD}m9B2q8ad{UPAhOZkEh0$%^<)DAx#96u-0Q%fuEr9J9+hK(tHyJp16CYotmMBxHr znf$}5v8I!bzAZi|6ZTiWr(nmNSBn`UXBZQz>997`MaCMLYxXH)Fg<8FK;Dlo#^jl6 z=9a!XDMToht=_m+Lk6|QoH`V(ZOW(*nQCbzDp(H?n4DX>oEZ|0`I?Jc>Q?4y$nW2b zehMxTgqQ|3$y2&n=X&0h6w!m)JWcpk?y|b+P~E!A>YvBG_nDGrP)o{iUvlh*T0_{0 zpQSb`WY6jx&DP3GW7#F)K5tx|n#fwc8gB*TYcyk`aqPdV>I(OtC>@_%JXzL_20B*; z%`xuemE7vm&n&21@_UUt*@H^Wm-1|x6mPtLqL_TG_^L_8MGPAaF}?^wHp zD7aM4t(9I_%Um$I`r=yYSF;w#O6i5I0(|oH5>J4yb@;tg0etdw zCQpD*p3db7@X6B!JTZynX)906BzaOQ6H8=G(s8gE$&DF9%2GM7T6yYOn0QvW(lIB( z%yN3^Pc#@)C5_eF~be|_iUFU#IHZoP=j!CCyxSG&(DO*!SD zix!Vu{{1ya9d)Z#$kwgj3J-If1ePp5<%79DzyA88H(s<@?0-8B+L{crc;Wl}UmSVV z7Z18fOC0(xZeRWEV+%LG%vk@lXYr{swjT{h;JL{8el%H90l|H_=SciwR>JlV>Pc1w zKV|^}ip)Q#_Ncl$4-rv6WSm>ajUe_2RSj0K(sfRacU8%Tm`H~mqp`cK zvhn!78x$HCyTIJCi609+4Cjomh8d4t)|9bsz3KVJ3ulfuawZfcfrs!F$MH2P9W_=!y|ehHjK__Vq&Rlk^z;W174EOZ zt=+h_DnW|5E2HS?mYXi8HkUK%RmVGU*~h0IvxY-N7C%)R(k3;Q_~*7LjumNRJa%A} z;>LLK)+3MnD5WuwG|wrrn>Jy{Gph=b?+b%4JZ79I6O@}2_0=m)x~1u*C!7H#2SwJp zp-2yf^xgwSv3!zJ#Kx!UiK9q}2v`NcBoc?kJPjqO5>aiDg2xD8YCM9l4{@%@PW-$rP|h+1 zrJ7?FG}0V1m}^GsSpQ07*U1)~h*#WYNNM6tgtXik z4>wAmqod(JlUk>h6h_7nfFy3|iK4D(iT)%J{Yj=X50W{A#7JfmLnE16r*g^U^voqB zTs7ZX`>ZKB;%Yhxas(V=i)Qiol1`|-#9%;6s&?8}N=!j>I`LfT2|v-nY&@|&5#D7S zPcJbMUhq`osK)Z`_8r&|{5B#2NwKRM=rt~wsV0vcRU_8>ea+PaJ}KSh+LAqox&2ax z=#_U3_tzP-K>ye%0|`g_9eg!V+;Gv)iz~L%AsI~f37@TlVw9a+K#d!tv5d{dHhM~M zvk%k#Wug&^(l*mNpEDa+LSQwNq{VT|*8R)N`rf1*eoDP_Jgb zmXw~ypvKaDL}dwG^MKyT(k|O-gGMog{V92C81aeg+W1s;b(}1Z6L8kh;<-+o5^A*1 zTa)yXB*n_L%VqVQZGm>vj-1%mDw0#%D6ZINqGE1bvL7X|KSzYx@k}7=Bm2C4-l%C} zB9126Q#Wqhe$WA?ccP|k=bGbr1lCgtjK`An!6dymNpDZm?MZq~l78KZX-OPOdEKa& zQpIeaNED%sTd(}pUH^T6nFFbreni4%Fq<}9+?c5<_&=TLB#6 ztu@P(O4j1jxj4J>6}bdA?kgsA?A1emKtwT!ePs?r_^X{^cRQI{8b5NnuUj8$q7$D< zfYUDJe)e7%zE$oKFsp*tz=i$0ZOlC8(^YMG7H#pCz}Lgn?h?yp^)H_ zM~mU%<6u#S#7f|~$=9xRyJW+(#sR!krimUtb6#UlWMXb(9#eLwCibgWPV(Y+J~~%p z#xge$V_+n9{+6edt)}Fqj#>*T^1@Z)*zN3uSldA@4`&xnh_!lvZzrysapHr_pM==N zc3cB6*$YuyU{Z|Xh_}Gvee5r0U+(!heY-?N>s11k^|aCZgfq98NdNbP4G&}K%?BH4 zO5cu)9tcc^^H6Iim1jiu3@}~Z&F;x#(^{8Y`T1*P@0 z4y$KCKuX^+xpa3ZI896Um|R+T3j%Nkqy#9ufdISL2w-hwC4ja_O(MXXT1*fi^#%gq z0tHL4sqloB&a$`6gUSYV?NXGJOoer#n>UpU(bRQHMS&`XgcwDL0e?V@BE)bfh+#R2 zBjp+~cDKZ!^c~7=wbEIZ7?kcYx%92L!F?k)sMj?X&5G33f(E;5rp67N{IZsB(PDxa z)=G=00Rn7Y5EH;2XXPsUR$-W2Wt-9KRZ*xLslD<@R`oLGdC2>l z?uN8_WgDH2au8d!Haw`->|AAUe6d3zJd1p=wOF-c4%!HOR4H?o9;Hf$u(H|#uWY;s z6&Ly3nNSyRdVCLJW*w$1&5$w*OLf*smiWem7hj`D!?*T*f)nGUGfv(gC#&LwBWs<_ zK5;S|=cy2dn^d(BTqq|!bM&>JM`+ml@4z_X-t5ipW8n+S=z`Xm=Sus5lv z%&u$-m$ME&Y^lMHvab;hawu%{0c!vN;$xf8+H7Gkh|l#4SR-p|(HUc9RU8J!uyG)` z$krIG;YSzV0VKV%k+$Swj+U}_FeIgHSCkUs&{8&&zwmK-B?6mU6H7thaWp$mry4`W z8ytr@U-JpXNb@noIhsu%&egm^Bmm}aVpjy(XxaZjd`CsevYGYq?MZ(;)`?}`>QB34 zB$cX=JQZ$ueup*e75`qAz|ME0Gd5;T;02Hg7NOkE5?AYEFwb zfak~X_ftixw9!dWY$+VigTiJeGmGH^lIOGgP$~^cTpU2vGoHceF z%c}7_SR$Im^B|-1;8i_<@u2e{iRVFFg3?r66wf2{@ae*j`54vNIr0_htR^}W5}gT2t~L|yvgw3o$BFt-$TBjn>L5f9kjtqM zTiom*rCF*kHZe=~$}t;D4j7(zsT+l$q=8~OX82{-LuTxx^IC`X!=#}Vzd3D(O^#^; zt82f|mTHT<_D1w6ws*n^Id5T5NQ5;vR?g~d)#M{@W3*Yld#E&LQ-M5jlzP(^Zu}9_ zF6#wE7l=%$oMXN8(w`0qV#GbQg1<%l*oX?|Om3!aLb3LxWk9zQWre6n4o8x90qyW6 zYf}d}tftUXo2cRXV66srpiT>?*9xJgKC?!#U-fd%1RF9F@o6rRESUJCD&qxH#&(Ig zgH-T@YrI~lrO%i;t~=Rl=^BP{=h|qD8{vu)hPHk}EkuSTgx#dpJGQ)y6*0J8`{WXz zZfuH+bt@h+S{66gdy5fO7Mx!?kXY;yd3%VV_^36d80iUxwz3Ej;{{A@Fpb(!`;dv} zP>0CJ?8ZW|gAvcx_n64eAv-Q0O45C|iSzz)KWk%N`SBn6gnK9oq)Q&D&#` z5CELOqlT_gTQUZVX%gdZ5sqCTb#vHW#utD$EI67Js}H?0@=Fv_Cy92Lxfv0oWV)(~ z>6;Nd9+(I}o9i;TFOIt)UZ0(p$M`EwCOYYZxxvZxQ`cnF6B zyICzZ^{VxfEp;I!m}E2IQhKYZL8SEdstS(i)}&r$JSltWCn7|zboOhkVV6>ume*ck z58X)YO3Y;`WA|u|E;OYqsIfL7od*6WG1VUDW5!SigqrDCdK9Wx!cz%jj;9iOS=ptIWmFRA zeHPTG#vag=EU>C$QoIW-)ivix5<#c97-gu?Xas47)wb6B9O^7TsOqI$b&}q#g>BHQ zsxl|>LmqL91v8m@BGz{9Rw{JmZFI@5CZeRvlxT*U+$B=}H*1E;OaFIj22;QkPJX7CbP;-XX9Dhd?slB1jcuG~I8ZDGT(%7Ke9UwHe$KF~2z^OdZ zR;?b}Rvn=!G2Qbun8a4p8TW{D?WRNNivw9~97^LC3Mj>Sr!*axVvNLcr&E20j>HgC ziT03FGieIJ8?wGa(Dxcr3O9Zs!H*%R)iO;Dpy?5loBF=SxaF^ zO7Q`w>r7@qM=iy&!3;q|mZ^q0(`7#sfmL zIU!zfaz)b%A27Tb{N_X3IXfNNdJFYlMezXZ)p1gc)a$vhI(LL#)q8=ZRYD<}3MWLy zeBne{=dMp_3>&2x?^RUbQXIZRxwOd(9UN=&1)H6}V#Ae#!O6pG)B%8X*hxxAz1bd{ zzC;UXT29&fF}WzE)}JM!wWcDIy!onIsf~|t#{`;@ee-qTosW2v(ZuQx{37)d*iiH+ zRec7Xv-Oq`18c=u6M+d@et-_)W2Sc32+X-7WBE?+7g_XTnnXJlLpvo9(BsCtyqN^0 zE$<asJ8?quOhSYrh5oRbpa*nBK9$qNS%@F%8^$<7*M= zCj@}t#t?V_f~TV)W6C^uYJ3A zT=uhE;aIB+tnFKFwc@wu5EeiDo~h}*$Ap(%G~}cFvDWZ~qbHnwg(u#C*L-~E_<_gm z^$w}r`?xdin^hjFl|E%Nu2i0!T)m@KdfF37?~PByz5hQ|5HC?3Uo)ZOIkhGi*bF6O zliO~sm0m(dJB6qRi=JNXRjkxtuRJED44w$?yXCM|afDrMFxC6}lnp!Ua@L6w-kvAq zz}*7amdEMTtcq(E+Zx=XxMnUj1PIv^wcT1<2?WN{J?}>T*Oy$SGw_T(pi$$`x-M!F zS`P*;QacZ6({Pi0vs3B{Z&DnUjcf-K-@huy>Zr0^>R1b9uUZhqG8t~9Y7gr%20Fbk zK52`1;4I{Ld+eqUgx@A=I9!~lNk^H9nwe3qR)hQ?0nE_eC`NsGb*UWj6{I^>fHJG> z^SYRpNBDDmZ^FZru7my*_`A}H8UvX;xjIf15tQVuwO9`t_C&rk#=1>Xf`Z`jf9uo$ zgO@k@&alRZkz3YRH$u#8bvV&0Z)SOKr~4&(xrDf=Rd@l1W(;B$=&GrTWr!yD6R0vl^P*X<~$ z_}*TTI(8;}L=xk(ndmn2!>ZcVbly(Y;5_v=X(xVI-+;BF^dxfc#fRnE1) zSXn6qs#-dd6oz_+cOawG-e#l0Y9}pW@;;?y_9@5HljBc%`QkC2G=TVEl5%}5g#yqb zh_A_f3gQuUm~uSKesMA<9_%y&V=>s7rkughkp<%z;7O_d9>3g61bAfHGP*JH`ty2cQXb z4fs+u*OqBaml3Jb>&7$fU12}TA?V8i|6fs@n|FYD zKRL@pW-!ii@2oS<0p-Lv2jtVhP#XepEXe}#oFogN3zIC+FV-xE&~{C6xNgxD8{l?L znFDt^Q;Ryn4}Ksf0xPCHIA7r&`FN4S+uOW9xhGC`t1UP_j@>7&BCc1KW!Vy0o{;~U zrNK&8W)k!??rS-}CDJQ6qAdts>Ppxb`Q!s?)4&b3k_Q+96+;LBe^fi#BTbEN+Qpp& z*56|NKMRp5vZBc|KxXTXxws5-S2nu3gxhzLqj*h|U3KP^oRq+)a;~d8U?7$N;hE03 zceD$CapFBpv^O`g`9TtRMQ5xAi>#L48zWa@cN@ z@PL)sMtAK;QW1_#R827 zDm;;fgyx%TVD=bVb3A&amt@d9v(cC6_L(HO`O`^o5P8if{(vBFrp!hWlIXYF;X?ef!aRtAp1C*d9<1wy|=daQ4SUPM-{?VG_lNBJMpR*)A8d7wI52^=RA|RyE79uHF z_N-UwA8lwt%0dat_>e;=o%8_*2a5DTCyub+mD~@yCAs`_yF+lEdiZ{drq?+7C7->y zQ$!5jI$j)-D&N>6N&P|&(wNpzk~(FOL^Fa7MxTw22A#=_sk=C)GQm!1OD@n7Ojj-O zY{`XMa-o(mk!#`@3ihfHS7rgnl&XZ?fj1TVijXa2;#uziO`(om+lKNrpsgcbtk5ow z;d7AT+0eL8A9~*7(2vT^aScoROjt| zqNrCM`hpE~i5kW_J6l0uRG)Pwn77!Y@$;CL)A4drTb{JLBq`sXly6PSwIAg(g^9M0Wyae+GtuB7N)uoYWNO_?pG3k+zj4tB8d#a8kb$X_O z^};odxQ0qyz26<^3!dfB#z|TCkTn@O{bWb$V8c#scKB7JHuUm2m%%`d$4^c)!qm|>$APZ1Yr80VxtJmK8X`*XE+mW zK!}3~LNE@-&PB<_6f$+{Itam_I4Q?4 z=!_=3?4k)_dVFaOGZL}=f^kyzy|2Y(ZmXFE3<&(?8n@EhYusvyV^_IZ{E^s<`k~t2Xas2!!7nX}Pc2%zD4!5=~>$|mc&8nzW8iTQ&-k6 zg&=gRN%VN*O)?k0S>{%$$QAYnFqrPIFoeq?KLtWV^6Za2Lt>C3+=(=baD;J{Wbtx>p(OayqU5xEk z8Z|6ztL;kVO|4e1+>QkrA0A(OPJZn0x<0zBEIv1x>;M`~VW$ue2`-q#afTG8r#wO3aB+fl8Pu6g*kDOy!*%- zq1tJ`xaB^mgB`A!!vD?$NkwFG+}$+1rNyzW>9Vh}==*(Gz$6}q1&O}b&qn@3Ahas%i(YLnB)A@`Y!)A2& zN$9X>imM)jmSS8LH~w)mY#bf#o+z%VCeGQ{d38CW>H3j_qHbk=G(%Sy z1*=9}3@e$k%8IwjD$oDN-TOeZ}%;LM{-Fn2~hmr(@I*=pafeGu_kE= zA3;-~L`8H%H*8HQXb;aR4?wpB1JgW>B(7}OMk1t!fTaUFtc%E0%F0a4I&_WWAQIBD zE}Aeg?JzN7(>X}OoX|Gy1KYF>$FSMo@6LShy#*E|7^^*L@aN5Z^MCH#xpU{vojW#k zy;Z=}U-5A&0Atx8w0qxcq81l-y4|~gZu;wxx7V+4wJ_tr|H9vvXwD4@e`Z%U6y1VT z1yE|ZHhS-#Bd{*^p4w@5(Axua!(6bprQ_Q4Uj|FUI)Mjt3?|t-gPE|Vz2nU{pLnyc zW#|z@!7u#(_bBQo91PJ>g50ZoZUv<81L-6vUU5kpr!+NbJ?bNH?F- zZN*}0?A-W_gk?^+P$yhW375E_6MMTAt{2H36*a+bc@alujj1D3grL=tfKzf@;FJJS z;(Ka3gd(#!f_G6q8aYt2HV6Dm@S{>=(xJs~Sy=k`%=&&{V}M&~C&lT1wsK5UCf(0A+nT)j;{0V`mRuv-8acYAOM{&JsfnL{2dW2akG%0(swdQ)3FwNSbY_L&Mm#~KleHwZ7=}Dl19BQCN z#k)G-`cN5E6*Uy!zJ$WywLkldOT#6X?nvz6xCfKHf7^t*(NBhY_@M-2_+hivVg%3a zonGeyegKnZLkAmtJ=d;6PP_BufQFkvoPj!~EUC%y;mK4|qL@I@#*2oWF%&zV{XgIL zv%5TeCX^{3nCCEO1%cJLf&K`sOjuCk#>rKO>@LGV1oxdB7it>ldQ5TW!EY90Lm;&r3C3DKieqUuE-%|#y6+##JsWWG)KH&$ z42s@OY?~SWY#-+Go;2%RAzjZ|z7axFfbtC#xt<@Ec6kEdm*K9ioLyWu2FK~QiWFqi8Aa)s=cd=&9eMJKZ18hxpiqn*nq)_GdE={aM5TbPG74Psz4YUXR<9E{VwTHU6w z(L_u#&#)lCl)E!0QuH{UiYV?A#uiX%qqA&&n3SWQ22a5;AySGmDN9VoDbXg=`;}g8vr|=jv>u~k@p}r(trap!b7r*_%9X`wk{SD z9t5gXb1S(LTXi6W1eAS{hJ=6*^psixQKt8&5L>tU2w52ca}v3qoOEba<9(|~%u3cz z=un79S`2*Z9OtAJTlKIE*AB~YExuc0-=xd7WWkA)sTbOalnV^pFvE^pF&iG7gPdN1 zc`cv>(Xrv89o6y{1$Q~w@Vf>0dfEpN{3`pGyRefYwvvb4Do;{q5z~h+(rH1x$7Od@ zdx^a>-Bj9{woUhV7Ah3vrrBIy!T#Y`@~Qy$RPt`Xdo(1|uTQY0Sl@?Zr>J{U89Ob5 zJydMX?_62I5X(IuiIdL<5U+_L#$7QUv5SaZIifcn@gNZoR*gP#ZO(TTkxZo-&`JXs zTWV$A^#oZxZX#Vu4~HHjFlfEMIqSs$Q2G7Mw#s?o+vGd7;hWpmLYQvs=54LT5&YvD~jb3dC_|*Np8rbY36io0AEB=$36tKF(6qLMN#+#FK!nbsiL+DH`%!@ycL;aeH)*qI|GbT1w|a}68t z+Mhw=>h(Xh&&T~9U zBSymzmNtxej+jn4=VeJBcADbeWUlAgh`}t|v^L;~xhltK9?O!vcZsCe&}Z0hSEwX# zHBGa87U|(N*9or~1lNW+cl^jzs1sQs88yIF>bj zp3WLSW3w0MCNcySZDIteQdH4<9vOK7n_tN*O1{=<+y4r1UOXn+!A&Iod}0Z#BK zhTw=AIHCrQsDYz_5S)w}kANC{CDeF&q)o9h^6npb$Mi7{O(xt7RHlU1vAXHmF{phX5GP7CwhjEcXE7TaU$&$zz zSNN8i=g>Fd6VYqS)BkA>=h(7n4V85~4zy*+!XOx&yX(QqBLe2o^2ulVZ(S!$~OnvYm z-jl-z4}y?fUpjxH%MI+tc7MOcRtXlP+>^X4DDbBmUf}var2crkGV1%ofrU5uDQOI+T&WD8n5l$0szwEhqK!X{;g1*Q^%g9j7hQ5QXJ4AgVqFyPDrE zpx^-g=%o)?ixvt?5#yClILA1Lp$R#ITO~eH20-dZ%8;Z68Ty>r1qUdDi7%iZzJPxC z9Hkg(sQF`kh82#ox^XX5#xfBm#RgzuFa&nmucT+d(SiKscm`Zlp_t~-1~4YZ!7j#H zBMl^JM2evWmUa~{F2@c&Vv>>!$nYPNec*U(?UDkpr1sf+k;BX^TY09@=zI>G5*S&@ z2PR|u6Ha&h)2YbwuA8Oz3w>ZDxek6{lZ?Q4QuTPo%7uW9e?lGP^cD$aR$`$5B2n_e zc(QQu!2tk>)PVcrW1)KtZY<9?S$bxn;t@t%@kng4d3l)y#p$7?;FaJ*@)vg5lEEK& zlN^>#jwmUoCxuuk+cM1MS6w3SI4m*4iLBN(KK%2NCHFYmESHQbIjDsb?ymR%nhFh= zcesn%BW`U7PL)n|s_;T|L4h0~X*O zZGiAf2kVx>LVIM7pN)wdxdB^R9V~3JVM} zf@#J^1E7a7Dh6C6)zC17^4T6>y!8kciYM+Vop{TgT`ttj#?VrKkqOP4Y|I&0bGhPnZ$<9ur1e>n?ScwbLPv9AY%H?BZEQA zRG$DED|#vyePv(+P3P%cZdX!z7!nK|K>eA!nXyT-=k~is1CYZ0$7p6`aG#Z+z`MJX zM^I+L*oDYdk`TQ->>6rEX1@EYJ+7@^qXg>M#GbHo)UHmoV5{zUw_>h|YX56NeXB+x`+q%B2Q$uHm^a|M1DxEe#ali7D@32t=P51j9k57T zEzoTpGdv%yKV?|>x$2wK9UO~4kiuHe;3^#Bg7V4irKIDmvZ=EzD`3^tf%xgLs_Mj& z9rq4^on1!M$9$Jp$k+B^x!e+R*x@cSj(kftmwXj$E^*We#!(9!r-RfYK>WM~($A-} zyW-$*r#1kARrY*+b7gQf&n92D)O^l()bMirmH9^J%HSH}ujeX<@xAhj96y&y#>(JY z;?cu?#&}9aU8Sz#@L&@XUc)I3zN9Yt@Zbi-y@pfD$O8P_;laC*{TdEsL6C5Ga1}bu zenWmB4u=O-0GDOKZ(dneeeS3JmS zgut#<&V@m+rRLd`1F7F^+?3H;7SrVQ6wKZh#qG$36)G-;6I}gk8g|ZjdV3rfylEX` z3D!N3Tntc>5Y}#4>?FMs^cr)I!pwv}&5+ii36pHA z&7#pva<_gOwtgDbe!BGA&+8tN(8cC?Yz{6`|Msfr7r~Phi6_y>TCXpSp;S{Y(|Xcl zt12E|LM#biWzabcvUx~V$iKkU5T9OPisBPnV`*y7r{r9CLO6awd36B@Yb}6vO$8<< z22T4RGXu$n<8c((7L&(Cny(eVxE7GU4*A6(3dMu6fusQU8QJxEpMf=oFyebInB)UF z3FurWIXX;oERyWcNx#Ly=^eBmpFdYPAfoCgo@`6=_9>CQv=ZJ>BM#mCZ%n z4EGg;X}U)zP-w(GlfTcl57PtiirkU!6!{{@i>8RQFXgnaN7`xRAUW;vI_-&J+LJl$ zYmrvfUpVF%wLI{ekPj-gg|QA26a-1Q2VDvcx~=Kr+kBFE^^mj@H;1?sXQ`HZg}|#! zb9jL{9OTnY#x;x%!onWQr#IEGBX@Xkjk}AMB&WpA9M3vL6w<^X8_-w!#0?3fl7mlC9zF58Lwykb92@IJ(S)ui7gpap42MktGT%@h z_DK`~^TfAC7=$Ny65pEXoduxNFjevp@cW=G4dnMg`o;PJTaex#h7}r%v>a$)Xf;}- z-!RCwIXL<_w}C&5rhjP=WM=CwSYh?+hkcd^(cM{%7Nicz;HB=^S~tGs>_OGW+prQ| zRhjO7Z3^ZhnG|WJ3y5LFfyEkylJG)EU&>ysiDa+VM6wsFALp{S#F|L^RJRsyo6}Z9293S`9 zA0E-(n~aU@B9$g&2%bzy1S)iy_o03Z25Sd$(9;~qQf(e2odyrq z8ORke;pnZfE^{qPC&QIQZHX{GB!fhW;bl~IB|dJCk;6M#Y}pb9LQ^c#t#F3v8FV24 zM*IQ{{9KjN>#s?;`5J-=mN0F4p*X?%MtBE1XNnXE zJK13RXswS)GFGWNBc^LR7^#0_=tA3teeMN*x}d#x0`TdFVRt|Xz^8wgKacQ@M=wZ) zWq7_bc7b*rVepNo=9Iak={75&R|3UshDYy5l)VO^Mu-?<9?%r_h|6|A>WN+w#00d` zv3gj~LCNMX4E32B3zkD4J1{Q!C3QmRz57+Na%bfAM%BJcHJ3&m5hO~GD950M7DCc@ z@O1LlK3P)EqMILXD!IK+Nr>{2ia8>ox46MCr$aO=kC?=jo77%Es>|vXsjTmR zQA{GmtL04Wz`9O@F8M<@S%@ytj=#B3C9b3zd5!0Z{M-?2fzO1?p^s&K-l`K z^F0c>0U)CWr+}vnF(t$W8QR{B%2OeIeDLmNB8H@%M?vfxG;EtBjd|EEcfQbocZk)O z&|(CSy6L0);p{(t;UC

eKer0<`BP&yL-RXx}I~Q3+30jaUi2 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

jLGs0LqF!WjASSBdpd9XB&sG$ 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%0AVXbIDeV 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 z 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�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

7U;%l}=+8W1_Ik-Y6E%s2g#S4p}@2+%$p zgB5VGG6EP8Dkxc!FZ&Stbfn@g9$9&Ld)$?-$lX=n#fu?*Qg_X}R;b8SGb4JR=3N`n zy%epj{fzWvJ$RQwvH6ua?I;x6G1%R3QD+hH*(L^?Hx+!1uWOmnap^NGE&{j*f_qQD zS8<6+hoiVc5tLD}qKHQ#^>arjtsATotwbv;1CqO_lbpJ)#*8#egIDWUHTXJR)&^g% zOLtJ|k_`sBvQC7$nIt0#j0T1;6;IRgHNi%|Sr-;xS^+W<2 zIh~$_ii<;CkK~0z;Y*K)~z#vEZ8Lb5%92^e|6eqbINSlOq$AF7xQ?^ypQ7 zbkn%fTJ9R5uFv*ptYU~zw{cl=!7qud0!hDF{tF0WB#GBaUpj0k#VJY)o@xDCFPVNe zNL)Jn^(X$$_h`8{NJ{owc@OxWCr*^hON<^1Qsv4@8ei(b34V(_1ZT^RK2E%Xgc3m5 zCA$NbqxkMi}c27J>t$3kbmOxlyRLpe${zc@6a$jF}z%R=-|o@ZNY2>I}A`2_!cLxVZO8K!+%1;I(*t=5BnMu;kPkc=&7fX{Q45d6m`TD<` z+W`By9mw6Fe=?_x(q9=|2Z3d>36Dc0COMg;=28eq$L|C#V>6D{q#TSqVI)n)vdmX= zqbJ*zo@6bFB!CW^X@U%PM80U1Qgq=km@!HGRI4b%PkJF1s)|j><@y{V4YW_056b^V zJOTE1&EY|%=ztZ3dSS4LwclxN4lm?`dFd{YTrdfJS9Q(|zm&bj6FYU+IdB)U@DS|7 zSuh*E*|s^32i(m7(E~C&3rxcUggUKv=i((gB zSOb}xSUieVqb?|eE;@(uiRXrOKolIN4UA*e2(2p#tkLwQm7kc(Sx@EUJJn1xmD}#t z_>kD85l|=Pi<2cW7X|-XOaj_1fNjZhlbZB&wgd=Fb9r|3QTm<_u!5>^^gwTu&Y}eq zAcJK;7sKh=StK$+2FYtwsLCR$)GOn~9BS0cDo@jtA;{B|b+y{WJn-o_a8E#q`6B+; zGxYcS#ayiJRcGpX;)Waz!eI!o zfzzA#ta;wf>h!i=)P%NKUO+F3PZr~oazI9Mp;B9M93n-^Js-cJ-66BX<+EBM4}T)t zbppxJevRZ{JJv9OjAdEy22A&p#?k@e+RK8W;}X7o8OcU!y!^l}!OA5EFS$e{7ZO%G zX=ogOi@p6YA(e>tl4(PUw{XU37l5Mx=r(>i%@i81U<|SS((nKH_p^0{tf?_N^-iWe z;{b8h`2j~Jd*LQVtLALXVfbFI_iJdvm8y5SKCpG!bYWm-@t|8RU9JyGGu^*+IiO4# zMYN9-;Ii~Z_G^hfNMk)H$H2Qe9tA@pbyGOXN}(XK4K}zNi5D8mx6hfXpDbcx8Pix`tT7gSQ9BoZ>`kJ$bCIw$b*O4+X)+!;&=U3^dz12N&T-tS zf9}Z)9n%aoJ33r4vbf~#n2DIpIsn}GEU;Z2VnD6@{{hq>9+467TMaUzREdnnP-9&S zPqc81I1)kc_;s$j`%7!x^@FV{;@A+Z4a;a_4x+`hpP1AYy= zpl8B^{(4xB+IMC$l#cOD`^#tMUAQzmC)8v8$tyM7rhoBAEC4iA45aa?B zw~-4@jzlglO_EFJ6(ASyJ=%p_;DgaC(aLNhU6&HAaBmx}Xx0@Gg6;*s(c-2cQ@jP? z$Fx-)&IQI!5iL?V$I|PBKOdv4kKi5RM1qUMR`*VGtPbvxQ=yHz`bkcuh0d=Mry^=@ z51fisvjlyY41JfjLEoGz$pis8G=%w~om?MXZ}rdT-)(FB3wb&>Kp{EevduZ&8F~f5 z6zTRgIPPu-i9J4ja#gGB{}Yl*DOPSB^#?Qhb9q%rXZ$Qzap=$I5K^Wl`G4qoblU{Z z>gk*5TZf%WU~c72&&_Jc*QMrUj5ijGHd2)d%1!?is5@$G9)&@Qp4 z`dECy8=7`u!KZn#z^T=LKif&v`o&c16RFn6xhkAWbHv!bR1LTjuv=@80H{$8)S1uJ1H&nMNXOImRCN#~$%Vbv+I=LCBG+laROAPk7j&2$7-*`;~XohxR^KJUO#MfuxQRv$6#D?F| ziY(O?oi{PS3m_#~n3Fc}?*YOQ8Y|tL$&>+M&t^J3vL%5GQhXCYKkw{c~^-pGP~Pn*)&c%~^I^M#>iyimZEEc7)ey6qk1> zGT6#-LY_qsbdHHaweQVqB{$VM+w8@r1i^M;J2Z@y2Cvy^q-Z+)-Bo6-q5QhIFrE=-Yzo|)meg{ zq2Hb@SuIx6*F+x~YH$vJ-DT*+BMj4#W0qpMB{x-BbgUL|>j_2#*-tZ~R9&c`RF~sg z5j=snfmiJ6H9X!X4Drqs^(Ao2%HNW|ff&2^uRlX@WTk5w1uhf)Dny0$c5;2S8ej zPmCPx6^JFF-L=r34|B4+8>{V3$?W+cjZw>i$atqTbHty(IWf6~j|!AOT`j6vlv+U| zvPK}$PZCQApq|camXypL>@!%Rt3pQK!P6(p$6f@&PGkVxX#WR+1@ZzCOCwUVRsh{6 ziY2SjK@6Ml#2N_{_`LTHh$ z#f0O;5Xu4V*hY|6yB;mg;WQxe?ey zB=b$t>zk^ZbZ1$;zJc3vY-j*m%Gktj4anz5ETs|Lz_S>E>Zy@oFeHl#cDcx3!<{9O zG;@&7(NjFsto=6-UZrQ8r6=8_>7SkSD5&;hMs4gLXT+{jcwGY~h3Nj$AAi#$gM<2( zy9!-ws$k}1!KRt@JRWK&aWJ301KnrfH>j0HSK(=c4;f38{+dC>RsapWzEPf@>PC`f z9Bk0p&PdVQK~`8RF<0^HV4XAoVQ2)1a&ZN2fWw2imZ&8TDdED_I(d1zczNE+gyLNk z_mmR7gAV7m(;>>9sLym#nboS$ zrLqHOAg-Aa?GTqGzMTcHTs>oJ5X*DP!pbtdjmr`7HWlEmj@eMG;6cY}6k=eMR;r%( z#YmtETZ@Jh=vfb+M__H8q=6(d&TQ;JDIG0QaLY5Oi~f-gzD)o(_bxMBSt?Nb9j7#h&6Mr8^oa&teu0P5OquP+fh%UpB<3aZY}t% zI1qNySx@eOD5hj)can9a=pc*4l@N&)>_UYQp%+HVEBA`toc+X{9Zpj=1)Lp4=hY{TuV2OSfr8gNJ|sQjlIamq3m;i4O9H78pCG^3 z!@6bwBx8_b8bYnc^PuxqF++@vJCqV{8tzTebw}9Z2~9Lj&Ff%iB5cWwD-rg>ZiFp2 z#9pRU(qMv=A?ywJg#J{${@kmeVeYN#{MepG55}3pr4C(Daq@PX_!eZ-!U(AYk4Nc< zBkp&i$xFrMgnx-3bC8*TJH_I(ldy}PY^|gJo0#A*#A~bGQtyP_d|?85JeSoI{H6t- z7#WbFVh2JBtx(mOx)b&^#htyHN>&SD!D$ISNgkp28GFctSx_BX9rHbMjjDPu-0r_U z)L*Fni;QC*-|=r}fA&o%4<6<7xyL{wpA=~K+Q{>gFlr6|h^ga~Ttze=<0{`tQ|oir zQ|pJCS{q-yeDl<5U%Xui2_Wygo?4$)tzIlhUwg@7uOt1O`}BpJD9~YE{-;@$!7;`M zG9LHpl@RBIw5D98lTxExx?3i=OKUp6-X#uNtfI6rI=Jze_7eN)CIQmJ7k{155H_oh+YJ+_n>n5Vx(MB(40)TGXY9Tf+-9v!y3Gl#VCFCZ%9CKS{x# z^LoTG@YJJs!?*DCq>xTxl8DT1emH)o`Oz!D9=srRcRJcep-+0Sj(3sh?b@OEcU0Oa zKdUWxN-~2hjW^cnjv{Ypfe5dQq=XQOcM=s>DL86~J> zupgq9iw0#}=*m7CU3A`o+z<*YM_-_7MP3nO!jU%G4UbG`xtr9ZIAqwpyQMH$qQ+LO zyxvQ}}TVb@1M7#1;53H8B z7WQ7%iYMPs`mD=J#!~SLz}6q5=_RI_+nK3v+R=9Qf_ABmb-JHATIJ=F{$wQG%0nI!p<2+N7hKJ~j<`9}o| z*crK=BBG!r4lL?=58eeyF4l8>WnEHN7?6J|?tk-)UJyALIa|#}fD>_tuz&ApVw)nN z{|bM($lCXVQQV?r0KifI z8(?r`ZilHs`S0M7coS0N7_M3SiMB}P$D<4SjCmj{2frSr8!0y$o2OiCGJ3JflbArO zA@!8XO8{*RwP%5gwp|#ooBP`UTtg*$msa^Ht$68w_>=^2`Jb=>B(^9?)Is{<5AET5 z{|^Qu=EPbf-X8HYN&r`ElRCI3-baahm1c2`DRn-!=~?BT*_ZOp@{+RE{Xr`~3`dd= z%u-5@4t_1+;ou^Fhj0*xa;b2W`AdDQQ&u^oXFYC|%Qny23VvmU#DcJ4NIBlFRS zg;+XQVm0;&ttz}*9WVo2i(Nxk+->YWzB>Bo9YvK;K{$XP1A?2WzOH(866J&<11$WP z&2MeJ>Q#rymnAIV1PS7rl~UtIe14O=jX6SsWeZ#{NrO;6$o9MV_$ItC3!|IJK5n9C zNT3uPPvPChh-2Q=c5v#}PV+18Ha@}^>~bYnkiXdbZsVR)eu0X}vEhEE zrrB+5uw)~#BQzt`{P5`)c))AJ8ze;w$oD5K=MH^!FbIYY}tKa>2PL@(A<0 z&q55BBY5<=INgJ4pP`-sT2Ye=Sr6r(|L)U^MV?^?cV3sbwdIg>gv#1qb#Bq!F4eYJ zTb_456L^RAlW}Nw3g6`iC-I`I5N;1eC>5W+)jL(|8(Q6;)th=rzcPNY#`_Je{?GF6 zY$+B*IxOLxge z-@e+ICcC;CU9F<4M@C&;nSkwdS8>G|ypABJs~Drv)yHIqUI9E418_HiEYnAC(MGlb zeKdj+U^`wkK~)?EsA^LcP?eGqP=#4B$sinyn&78|nNi9*B9B7E1#ep3Pm9`04Z}SM zy8HD&>EocZH*qof<(!{sFGYu>cQ0h+{Z53uiVaYhAk++oms*BKh7G|q`}FjpeGceM zsXIMw*89{Cd9xmm6CruO-l+EV9kus%uYG-c?P_@VtB-%?7tzfy^rvcnrj@cdhi%96 zH9q%lzy?;@Nytu3eap%>4$orK^*AOZ4Ky|+K7!s*L>n>w<^8QJLb-+dM>Sq7J|W4} zYfgEiRwrH(3|$r7i8)KdjhYQiD<*f!kwK)@7wIXGoit4F-Lv11Iy zXbh~PxVrHe)cLjHh0i(xPV}yMNh1)mOr74Sn@LX?FwtoPQWyYgsngBirZHgL>83#e z$E}wy=H9~zhB5^He*`?JrRG?9y)1xjN#C)AB<@+iV?&NL(RAa^EX&rLy&-(s|25F# zmh6q7Fm6xB@g@n}%kJEF;lHDeDp^*wYQ z^*xyCdob#IDC)a!4+#3x|1TR*`FxSjd_@w(F&FpMtb&93+3<5dMIlL}MpSD30zE+@ ziS?S{68JfmG0=i$Q(AIh8NVJyr(y-KJ7Dq^?gw_tZ=e`qNg#7i$s+0%=1QW9!@7jn zmr8}lC#@LC<(r|n4`AYQ-{bgrbGYwW(fQbCc1;}j>Ca3gj^ju9qq#H3DV-D?L&>FV zOrF59OoVAUIZy?(U^m45XHg9s(8D>f!)Sl!%Q8oY-2q+|Tw{PA#9=1o{_%y&1W>{k1Y zA?#lk3LL0v%+@2-Yv5+s#mhQKq|4okyRRlWhVK%-Cx(6i%lcIq#a|zH59uyCI+h)( zdlxncWR&ycMiPD;!ke&Pc*N;g!lOzs(7spyIdM34Q*YlYb|WL#Qnb=`Mf|KhWC|nX zD#v7G-NxizCS-zt57h0$xG&_`r=Tz;nj|Sppzcz2lk!O(q_%kv+B+&4-@ypbq4!IJ zn=o&N7aWqrjM2l>^**+cvv4)NTs)Vy=04Ld=Fj(<&C}LDCK-I})KxZQ?0QKt5^*ZS z6GgV~YOigr9k~c5f)Ken<*rU}A_`;?;X|sw16Vp-IJS>VDfAQX&;|ttL-|2eEiR7| zjp&Sli)1_|c<8>d0*!BisRmv!2BuMdxPYkAxhw{&`4*8ErB2lLX888{}dX{Xo}dC*VkQ6hzm5D zQB){XaHH-XjJw*{3L3F)BQ!#*&^)4AXddaY_IbC1x)v(vlQnNHj8A_+CgIFM`V=9! zvNN?AP}Z@#LqUFQrJ?4Z_i-zGFZC0Sr8qYQC3>qW=0s{nEtc9{C=3!~jq%zA$IxIJ zc6oCk#J^yfWNwn- z$Xwk-unWhK=tBaQ>9=uVXAq&(j_K8UaRlT}!{D?U4pW=efO+y@MXA{fh+1QR{%C(g z5&(M7k_)XwTEsO&xf<<(t5)qF9OmNqX|NJ+rvN8s^f_+KB`Zh_im(%A(j80WulM|v zb)D(njiWdo)=V)WI{y^d5E5Frl5Rom|Y;V35>fZB9dD9}O5QVLfE1 zRr?G@X_ztahZz$h(3B4ZJ;}&iW=?q_kTy_L0wkC`0wj?de(O=9V0b4f4T*^+0MC

Ly6RJj}NqM0In>Fg_OHf-C)w5I;wGfv~J*@pvW&5qsDUwL4VydlM4zY_a!YD}c z-Fn2rQj|pp(E;aQm*Y^p3&bGTJeA*dn2=o!E$~uRgzCY)qiBq+0zq7P*Nj}2tx>S< zjHu>(H50p@5JF7UPC5}>rZC0GceES_CAWZ|mCjyoH;ffRvK8a*3)`;^k(U*B*`^|8y45yp$WyCClYz`VpRe z1rIMGwrPF%ZrWU)?khd>+3N1oMV{|W1LigDiM8(Wy0pf85{yfCPOwDGoqMCcJT9)ihw2l-E5xhnW6o9dz(`&?6eT9Unb%A}NmINrHnm6wM;j zRZb6H-PEfsM_J&k^;_}a#Lfq4`4$&I#JFhXee9ihe)7MJnl#X1?=k6)Qd}_ZL_Uve`BKGteh3hmH@%V~0#Kt(1I{V4& zEHnrsAbblKD(%3%sg5%Iz$_v@<(FTxb<{l4`k_J!($XM7I_Qs^@>lxHl*)DNyyc0S zO0Qux#xh~oZ%<}*9lezL;N@aEmcFi84Mmb2=Z@AzML;gu!RwM8ye`?n>ry}VK=B1T zl9u8Nb|iuMs)aB@(GjJ}aaSs>NaFk6s-k&aI;zE9mx%veixTm_sDAo__}`5v5&wG( znqfwnGc0A>pFlshy(lrt2S3#~lQmV7BOU(Ar?T?DoN1C1K9P^|+VsQBD9|LseU;`g z0E?C@leWcXs1zBcJ$T$Buy8d>U~Uy9;sjaZ)l*1qP5d@xb#N*6lZi8If<#;Zy%%FC z8n{ghaDvwscjNNGX{Nl;{5nb03cqwDF_Nx{{0_9NW{gt8$>@Yb8Qh4QlncWhaFa>}%CCC{EQU*bu`s8mPVzOy*A^#;3a084 z{C3mFqv_*K)0@#Wv@Hx&7OvQLXar+-9dN{BqDVBLC&Zxy^pyI55;-x1B$R+&MJXH% zMhG+1HPyQ*y*H{4;L6oUKXI4w_X`+$G0>Flmsa1I-`2X9E>gTeQQPGxK6+d6P?R3N ztvKbH$MrH|os-%BF}x26`DimCA6(SkL1Ry$tM^diIsZStKVu?>PdGO3U86wAuR@|@ zD}msm=8?@{EUsqR=J3fH=_Cz=KmBH%V{(Cn`~IkjSkn@xLasYoakL;P2E$Zl@^*fS?bH2V zYO^sXd`ExUVjXzd@rSGO2WmYC9A|EA_*lCKqs&PGGh$aU6 zuGJPoKzlo#MLnHYu@>=%O6_X8^?9G|IMJjpzq|Ue!~oKm$sPy&G)bWuG&rLi7)tfX znJ-Bx9o^T_CM=AM&N>-A@DV4hlc=&Z8O<}DA*mBWwNTTnXN{k6m{tTKQt6Hl3EfvP zVjPyOU_@oTW5t9e2R!bjf)UxF;Dc1yAFO(2DxFk1I)C&qUy$7L27>tYg)*tv_-}OR z31~qOqrUKYri$YS6$36LFsY89v5G^GP{X>bf@*aLN>=_%!5L~(*~up(=-~{LVYX5Q zQ<$w(M;B+rU4$l$vP&68FA?r_&P@clv;&3SN)+)pLcy3k&0v2ra2=zAz)T^QXS|+i za+0DMD>B}Qs7FiNzFP4k0<9pkZC}Yj0%qwE=Q@nTZ>Vt9kFakb=51eTBdVlh;jx8u z%!iItdjKUru>QC`2gm(N&Fi7<=lU%WC?}uc07F$i52mF5TlhqH^DPin3x8YND_IQ* ziOZEg-$KzUcw4b@mNq-Gx-{M?ya+pdw=-&S$|+@Mj1#)Z8B^MANfeIW!=8%~5;|!q zZ6m}o)P{*mNEb#UIgFG}k{da*8uyShRg{o38&N{eC@_mJHl>lebmBJTTiU5TcJ%Zb zM~_^>#cp1aT^v1F2zK;Lc!u%!m|1z4Ku$qG#y~h>a;&?QM#a4}DoSZol+vgurBP8z zqoR~XMag4veIB2u57^>QYnLBrwMh5>-6kn%NG-UsUuclUWO)&B5kjtYB1*)IZ$@cZ zV%1N{EO2*}R&Q%P6s796)~P6M+}3(jb*u@OD(trlstX$LT*2eIgIG4%i9v5T zZ5fo&OvLRWy_L-!y9T8bNq^Z@CHOIRX&!-B5WdZjT0OZkb{E$^{P|7Mgri z{VLn-`zZ(E*8dZGU9OL`ksQ3wLmSCu-?4+W|Jzv0kSWrjOL}BPeW)I@270^vkusKH zztBBX^ZD?#(nI8^Z#4aT9Cm3wI}DGqABTWJH%#*7UZU3ezk|<74wv@u^S{ND{N`5V zc5Dw{NWY)J*AX5Uug%#RujQ&zOWG}{QI!u0)nxGn8;c5ELC{njWF*Eg}v~U4E6SH+7Xk#=?ThT_?3_S!tJ*e?*LkGF;-QE=xz`5D_6Bz zXXFkiu+k~&7qUF$kXqP)f87($?~ORylX3I^X7BA|G`+6FzV~Zp-ko=5_MO?;-Qmt~ z`8?0gE@zjsE3T-uy0M8ue-JPw(Jc`WOQxn|7N7yj+%!T#csGeOGqjmP zM)?PUvX0UcDvhX(EHj1TFs^FIsTvT9iYkfR&h+X%dz&rXqM^mhCr^g+TXQv}% z+BFvmNm&&r9feSs)QrTDx8>W>Ryv)t5i=e7$&V7IedH*CTkmSEZycWO^ov1JRG4YfF`C4=_;TE|6a7HGmnVUc|^HJCppm@tdcjlRJl?( z-SlXonm~D^6}`i>lu0wSD8nnC;!*B&nMSV1n9hB)ftMfq=YRKRbDWA(-(wl#vIgT2 zUA1z8gghfb^T@64xc78IZb3j-L1BX2=*{MP@Y!0|5TE9X!tRwGd(VrSXTDK)yeo0B zWorwACg8}-4QHam@Hsp=E3$|97zKCJkUZCn!kTKz4k-Tv-^TKc0r_fbf8NP`S3I2d z&L*F_vG{Oz!@0j$?Yh2|_fa3`C!ao2f9lK4@3kwBtD>N?vHu&jKsPN%4MnZ~}Z4H>^^cFv3(d zC#Y3-To6Tp*K4-Edw-|=cO6-3Zh6>13@8mIoT74vDQWwz_0-+3!@a}keYi19khNb; z?SZvolDsoL6}97s@nF18HiJH=R<5s`Q&JN-(~&ckbACvU{riR`=Ji~75WPG*fbe3Y zg)0m@K=O1X<5%D0S4^I@Unq)Fx}W-ms|%Cq*Ie|gpZfK3N~V&zsHC4NdCBAxl&4d3 z(W!p!)DM~k05VlE!>)F$MP-m5?8_pZYh^hnEb?x$oJqk8$KVwGX|H;k$*(djXY?yM z3`T7KifdHOgkQVjJ0|a6@n=%O3NA8@Ekgf~+mIA8XAE(B|g zz+8LzRtfUw$HV?v&)Hn>qrx7B`nU;@HldfQC3W5Ns)uk*qSvn#e!(*r1n6sc#{ymr zKGLyuqGP!Hu$Ia!tvJB(>HmFywuDOcX~`5L^y9# zEB6hk+?0M!S-o#Dj#d`{gwah@{?l#rpqT^odXo#|N;_5FvWiX&P2cpffLD@8JcpSm z>Xnk7D8U9JMT1@52kiBKfIKafoY6A(EJW8?(qbX4L2lUh+ov0K!_#%c(51}S7|dvH zs82(H9eV06eRq%@xA6!&E1LIM;^^`97X) zN79ZA7NaC%eaLn-HX~=`b5K8 z2~sOl%SeU3sFtskCrQQQw8V{N8DMqlN_jKGriNot!&20+as`@h(Hf3L4NFoe)!{49 zc8k_8RmQ)NuR?b2n=Zr=y0LhN`$ymV+Pj z82aEct{eRW#Fvxp%@)!M{&)XRDyKg%XzT7W46`aN@{7{@&Q663+J05(iI!;}z0=vM z&g}3)tuAU=1cFYrus8n}rs76(7OEQzy4Bp?0;d`I(c;#kfJm6FJzfAo$2sB`>fbsw zUc#@%T%F*Hw$caT6BPqOu9()9Lvb(k8qEKq@D{p5K~5dbIm1 z7G;8S13Vl;Bo}X=AY*e%)ksH~W6D#) z!`%8u(m`0J^I*cDeQAm#uWs$yrXbaFQ*>oFGn_rCvtB1#k%i0zd_b?D@M%T1Q1yG88;}FYg1|g zk>L{yWT$h7Qv@;%te!4-!0($$;1kGw9h3*Q+yLcq*}aDG9f1#C6Kud15_G^H1oPlr zf@SaqLANXn7Qnd#D+%Y$mnW=jpsAY9@6x>ZR<7D7&1>7LiKX6H#_K zm0cor#d;I=zd4oFh24tvrjz34R92%i-S!-_Js4ox^O^1q7IqADcG!#)k+GaJ&XF-k zO=NIH#AwnN8vu1sX=8)8U_HjdmGX!-3IxSMfJvdESHAdz0uV0Z^k#vC3j*QdK!OVb z;etT8AP_DHgbM=Uf%E&<^Oju!P37Un0PHRJ z@5@k*aG!FJgpd2@Avwr)IU$?M&!_xzF&B8u9}il9Gv}AW1$Hn25U?Zc3%q9TkL*hg zp5n0%G_XA_C#al{`XD)ic^Dg*3Z!z`@?tW1^@a_>^*3IUt|!r-1V`?X=ubzDwdF;+ z?8lf=RLTv1r~-gJcklY6lc716`K#T#`GwjX#S6{%YL4QCroP}8k}y)0)5)QhCJm!ylRFF224hM%HTCOYnpuaG>=aH%O zmgvOyn*L9xV)>$nD6RkDOz(F(Te`rw0~)EK!5M!MkBXZ=k`rXwr3D1qefzS%4>%hldHuYsGO*7tfU~x;(~KY-2PZYBUH_c;TwHPs^tCnnw?lkjn5LtM0F( zoa|N5Rl9|xw4g6-As*)#yAQws6FA=!2SGqKiu|CSBqbJZAN`a$U&=^6kHn~1Pg&C` zYsQo{owDXHMQ)xlE_6-$9P)iSSta(^CX<<;B90)uf!AwBm#(l!iz#!$>;2xrL0z+{ zV^HYGW%`>K!wV2%BGUvpq7_I-yOBT{C`*hdu#;wkFHmvo{YIxbnRTL2JNgNs1R0BS z2pol#VZBDKxHHb?43Ffy&>}zyErbCr$(Hb1V9^zUy{*QxT`c>e7{8CVs08Es^^dWi zt$I2KZzI*vaY3Gn@ObKS#tkl@g=A?zyW@h7Zps9YIHpxf7b;zx5gk?x?NN&Qz$RBi zVjE)h8=E}kmY2Ybp9;C9lCCbrC;m&z;dv#2PR{lx?Cj6!~u&4)P+S< z9YVIpE#I!v1A@8?i%nsXT|WYgO?Tsae(W#$9FIaQz5zdnxt%^SX8gD|8B zC9)q8{Br`;4s59!TP#CG$micx$pK!V3Ayt+S1ucDz)BFT!$Z(nm8|)-%C#xM3iqW1 z%P<|}72X8+T+*DuLQ;y>V=Q@nE?-HUO1Gz7Z%=vHtHrTMsxD{v`AV})&P_^h;kEYW z%@vr+#9MO(yOHi}WuN#ZKTY5@E5ST`6M=jaf!C}A3-C<@-Lfz!%F>`w#&vMNJONMu zYnv%R%hz8;3K&-y1>h~1(=v(p`o#&jfrGN9S~E4_3=#YtiqyH3%2;7ENj(y&hf}JQ z)vT;)Uv`ul;vyGKCsJWm`|_Nm#?35RQq)UXZ}#+$5@oqUCY7>>qU>BM3;56)WsgMJ z!>O$IFh?zWB+4F6Wx11qk(rgD?T1iOzcI4F=g2rodr%7nF7<1<`pW0 zWhmyfV{7`fp97uOk33#n+*r-xaC*h|h`5O1ii@B+1SvNF;whGmD{cS(^dfxksPTWX z(EIa#tBZlb=>1W>AI9tbz*|O=W)+t~=N<7%KAEQ~&dfyhj{~FO?;uXN`M8pq0AnCn zjF}i=!Gda=Pw%ni+;o+cO;36m=`f5||6hQKX;xhZrMU+3 zz&X$R8|pZ2C?IjTI_74|dkALW8-DV3K$>kUQcP#Rev?So}y2Ag}9yyJ|nKD*#5)osos6K-}8D3 zi6(Zh*IrM>D@_@_sKbP90Fb{_f4Zv!Fk^u3&KH|0v5BH zL+Cg7?j|%;)^mx+H?tN>R(V)X$P%YjBE98=EEhnQfty3?Wd)qcFR^%_#~b}sB;}U| z7?fX)S_dZdRkESWTEeGmWoZ#bM||D^pAvM_siC*7m|6rB&fkM6xCl5NE|ygtQK%M} zZ=>}bzyAqwI{>OuIBwDLWlyXHr?@RD4`rtw6np!HC;bg3mGH zWv!-CYm6Xu;akdyWw${PmQ#jEYEoxGY)L~8ryjFU0tsh)EW##J@uldNM#a+olzKm@ z${nf6)R~kDP*KCO=+!Z+^g<0Ak;*s{(iJh2%624y&Z#WpRhpgiY$4Uo%_>u++(WK? zhm90FQeSC`B2|1yyEE%Tj3vW3&|g9H$-CMsDfakX?IOi4V=TvG(1DSt0mGOvHGTX4 zVO9?SQM9VltOWGc6=OOLHs}yYG8dJg$P*Pqr$$bJ>Dw2=7 zYWs+U@&eLTqX41^Hh?GqYYl)WScg_15Y`Dg3A*R^kOKP1BX41s6rdJ&1%ck=$!jFS zpbsFEn3cc^;F(`;2ZA-o1cENxfxvx0(1EBS=mYWuXazAZ%7cOMeSn^^EO5fLV^ZPj zCwd^k38_g{YbK>8I3YDI5n1Y>GZLf?b$_z@RN67z;wI&-tUZ->%uw?uD~zQbL)oOx zmG#BkF>`<-t*J#en`nmwm6SasJdzqTiBP%BIEETPqkHKDAWz1=&BHz7oEg^wuD1=U z;O3qmNRiPa-;|QnDcXPh*$Ghacp>5 z7YuIR7`15bx0_9v^2Xpt--*M8PvY!N+)6l-3XU_86xbp`oh0IFfBWH!Yoz_yb@DO0 zJoS7WijeyY@9j`**!Ov5e};+Y$~-m98?52q`?t9Jy?@rly0nn^%d9PjSQmW>ymWvX zy48`b#N?WR&YO<%i|CfXC*$!M2S~>O$r zsqAXS1#PPPVg;o^Sr+UJFO<L5lOIu657=!6av((lO_g=g=AqFw6o6;7zTO|$e z`lQW9+7_4dT##|^Zza_HLUb7J_6+1_bO=B>)B0*O_&%zI&YKfG*c3aFztr;GCe1-y zZSNF|b%QTAaeYGH$>xPMpXG=KztQB$jyw+XaY9KB&*+%uI7pj`G+x^xjc2Yv;WlWw zdDE=%H5;5nXMvwOEImSm<~U;&a!k^T_@Ss{oH>Xe$wl88G<7+lsN>sBxLd++!N3~6 z>MPTP-)(Yq5xywBNchzzrw`!^P1xrSTov&zHd$dp200O6@Jy4nC4r&(GzhV)O%|4r z0ms6%{qZo+lRkI^;K(H(W9_2|rq5?MYPsZ%I-jh#WlohnRUOaE%3vwM^gK=ughvR(0 zEsD$2rajVd!$}&C8JosS_NJkN6jhtXk}b2YkVA;%NbLp#nqU3uaAR9xuuPsy*)66l zZ)>E*lG7S#sWsAY?Ha8`nyrz>C2O>1nt+Zp3j<}g#&`fAM@WK;Ng;Ae3cn*t40f-m z8U@@7g8_TlCUK9`c4xRGckf9rvWTZ8Q z{u)F}2v?Zdr4oKGbs=7qWnRL4Dh~fRDtTEgO*#w2Du?BDgLFPz;JLdP9~95M4gMKg zGt2laQ@I4?+mGl!Q;;XN<48;@Y~Z~<6dY;LoE;8Gg0K$es7j*d7S4;3?>Zz_`$Tq( zW1j_(H7UlT0*!;EuHZwJWlA^(b*l*$^DRr3xxr*7XY-t)9&pLb;az3N(QjLWx@AoX zlk6CxRTqz}Z5E8ryYN;|zm)%ap+GjBM0DQi^`6n0Rr6OY0--Q~Tn&KOK)bk1GG>TG zCazn;13N-i1XEuZy}m$;*`pW8Q1S&DZkg^v{?YP^3|iN&g?jI8 zF(0ko%i}miX$f~f=sa3AmSc6m1cKE%kNg24MxXT0M*6*F{3-vO8%g*vh?c?`NC242 z_W*#v;S>I;t0MZOzlT*3f69bmRmAJ6(6i3<3|{>nYt(=iV>Vv#QFkWnttPY67`%w- z;#l&VG&ab7lg0+W`d|IcKVqz_@aI@5{+P$XKy(rPYnQ_*o8;mb|0rgGO?YSPyVPa) zE$c)O@>RnZzDI!;SUU~)ifM0t@Xpp-ESD4heZyb>li&Sa8vRzQ^@Zp-HzEy^ z>0w}iH2J3V1p~r2?h-H>0u-Y_Fy#}L9QZANjuH6Nf^W4h^}p9*^YF0Bnbwb*ZqTnF zX{sFpG<~=5NAOQfAGyPHT(U%Zbf=h%z$LPx$({?8=aYG5K9L^9e2%C29Ixkde0M&_ zcjq%jhx1A4dOo>WiTNb_>CC6*nQY%Qjd?~ziPxD*-^ByvjZWH6HfNj$F^}?`WzV}N z_K1dLz21Mf+L}oO;q&a8G13Cd#Zyp$7U65zz0NM0da<`vgojFOBvg^~3OF1TYlavU z<+G67xZOjHIGBVpmeuK`*yNekn`7lE>qLfQhElZfYF7abjp}9>f33R1rbFkE{_L&*`T+oM;j zBlYRE0Nr4XoacTF_CHe2Pl2vUu!fX?oB2Z~9#N`61yQ$B@)MAXTc}vqA0Opo4g?bN z$0ShWArp`Gh}#_qg!vt4s};tC?z0Z&7j}x9O*{%wRHeivnd_TOMEeawBTB9~#aq?< zml@#=+r{!W+PJ4agNA8qvv5)_uc%7P@1orMo@|I1Jj!oO6MG|EJIx~^z%k&VooYeC zMcGlwYp{sQ)60daL!+&& zFsNvZ{3YXloWFSiu?WQTVM(~q1AN|uW5p2@=B2N{V!|E8Q4h${iQU< zc*qfHIZX~;ZCwK8gy0>NL^b_?(SoT1_Z2V|$kNfTp#Xb|Ox;*y=~?>0Mub3eZ?npb zlTkU2*u!Bh-i~<)RfP6)&Hz!IY`m1Cc-eR{M{ydsq9-kP8(VXT@nt%Gt(pDBGnvuh-gqacG6WoC{!b3@yADC0Hm|3^vL; z47?2>@J-DLu6)Jf$JGbkKrBjdt}M*X78}|=@@tKwfWWI;f(CO;fIM_RU5{vQ^fKPt zxF0iR9+j8X*x@dS`Q^&U^M4#HES3aEf&@UHI=ljnkZ}hYhs{tFd0bIsaOLA18aE;Q zC&PQwi3DA7$N*0uyl`7dcOSB3|-6F<~ltY(rP6PQl0F?p*H49GWjT28*g1!ruZJz;RC9E z>_Jd)D?7T3#Y`;Yuy?5+U|ck)hHD%5v*T`O#U~yQ?yG&P^gz8zkT1+D>+&G0#1AKz zUk|ZL{Bni~m|<6m7%LjZT+ArpI+D&hx=O@i9SPGq5^)^~SjTr*rRls%@Siam3Fg!Y{-BVZ?9dR!kor+2>R0UKD)F%ttY|GYHr{z(xNay8IUD^NI|} znEODl1Tlo|cmt3H7<&i`NZI#FP_QYkgOp>x!t!cYJY2rU^_Fjs2POImI{a}{dZa#= z5H00%$)|K$Bkf~CD1yEBNsmL~we}^hvN)~@!BK;+6MFu>NXT8NR9;?*5*t3I zzFebq4zr!=_Pr$O=~VXi;&$!aP6stPzrzyD7q?&Cfske>YpKjyv9?==DygnGO&N*G zMneLiCKdX=AC1^DFKYZeI(XstAWTi-Q#(U;1@58 zb>=fdQOflEff4NQWGo!^ zVx7b7a=Yzp7L#9lwwV6fPHyfH&D{a(w8MdZnie_G*9>@inu-pyay$hU{6wNaJ^F9+ z^wJ##!Ae=i;Z{}#MR~$NmX4qgcS_JHZ#L*cAq0$mOX3k&eL06g==<2$EuP7%p4hi? zR&N(r`Nvwn0-%B4O^ zQwCH5&xa|GgabT<)iBXMxy}1y)lJUMCTV2cKoKooNvEWroza%?CS}(ri<1@z&zE#_ zF=!7;@kPQ|TU){I6g#lmXVNBE*r^t`D_A>yDUfjk8QMn4gdKK7aJn?lCQ7N4;*+CW z)F_Yh3bO{U1XmnJtmNKi@;6fQvdO2YLJbF!zi#qzYNCoGG(>yzu$wfVnm|X)v_sS` zDO56;!`oH(-3W$a!G^-tmC1;PzG{sNY9lN~Lx)pC!E+o>m9punkNKzqZQ5^YK2|I` z>vZaQt2k=S^Ko^2DAgS7+)-bu%*utm0O+( z@=+BfVo95?=tbH^(uk3Eo)~KPI2(O1#Yp=UvAIZlEX7EBnApKcdn(09dxBU$(yn@{ z5+(7AMrR{6)C`G|x??I`dkaT~p`A$lP2w-4^wu-2yYw7nnbu|EFX#Ak#J`>6Un2gk z9DknpcXRwj;@>w8C;7VJfe&-#KBSXK59VDG=~^EVHS3)Sr&?_E)1dMO&nrFdeK>rO zG$H8K`7M(1p|>=s;=^G|CfDIgQ;{P*u6)5(8=7 zGFA&%tIop{BAz9-z}bhe6gae7xA}h%2 zp9g&X6LCK@Tgd__CTJ8>i8scs(d)JD$ADyPQxsJ!Fy={~XrwzX;B2D%athun(30o> zDZ0(f;PyafV@8=cs|;&M<%|+Cg2B>J*MzR{Ltd3%sG0anhLr$@^(g%$2E!V~Jawal z3@hm{tUi!Q3}a1nJ>~Cjh!Mu?Lvg{MO!NNXoiN`$)^teJZ(= zdmhkAi=pKfj4O*0tHG~>sD7tz@s?-Iu&c&hy!zi>9|6c*6v@hl(1jJTFY&rXHr|}Y z{>_2)%L7xm5n?0u22XzyM!P#GxLq#VM6hB3qZAWzi7^Qk>|2q${~kEGVfRsU13_#r zw8o!4_13`<4=!@BTmRxlt1q^Bx||ZE>wia?I^Y}pyo^XRqo5_GQ~bjOijb17 zX@lX#Tp=S(@Hd{ucyM=&6^0BDlxZvncgIp;=b#|$25)bYN@(=CniFKT>VWE1bvTqi zAu@K=G{%eBtEtjHp_R-LHhP0^08RWqgr?T!;J=KgjR0B{1n4A6y{I1*9GLy@a_P+D zfoPZvUg10bAAUy(R1PTq23nWn;nqMEU*ou_{$)PbihO*)d*uB6LHtFJb9_)->i=>J zVd5EFghIWCYLd5j#2)e*;Y{nXbgc)H+(sP^he6vEoG$uUX5b4YM4KO<##Kr&l`gXj zhIhIRD(2KS2JHeaDACZshDpaIlWt=cL9i!qFJx#WaPtu4tt7zm3qa2so)Is}#U~4n z2^O7{J&TTXz|ZH>+K2kDZyd*7IGpxEY=VWf+xlz*@&pe8yA*rjMuTN`@DNJ$bjawv zZ|%Diye<<;=G-BAO)?$4pRUwQ=d@M@+;rZB7J6imfD)YqDqY|#yaq}RWhj}?P$IPa z{}oEo+0LF`s{ovzMT?!+)`NIyxd+-_3A6ZX@n*Cs2P^j?as_ z^gxEcP4FwJi1SF*9hM>!th5BwX}?hPhM=bwUob9cNQ4dvDG9)on%x z|LcGJThIUN-+k%shd~U7ulap&^f%%vFcgg)Ogxq^qSIK2c*O3ItOxUT_c%Qvo?CV# zcC-OvWrs)!Dz~72*X)pmyh9G>9dhvcJLKOW7DXB&7Ck(~qH*Q+ShZlnK}9@BYKsNd zCEt~cMEz!i1Ds%;1Ds$jN$xJBi@Wpb&Tq4T^R?-K{>4PGD@Idtt`^JX+2TZbE9xY-701doR4;BX4nafALO{$zHq4c$ihg+pe13}_ zn~DjD@tG0a?uM+w!-o5B4YwzfpQ=$!gbNA)3L^aTgN9<*)#5gFR5|U>7U;*Eh$H{j z;`Z%o8IoZO0;rPIIDyDdx&S9+<*@(7CEX}bL21l{ z5OMlh^1NksF{Z02mNT+o@!d%Ce_EyvG4kBl=XM)=+YTqR@F2VHBt#j4Ri=soAZMM{ zI!nc8l2MmI1{ujqnrDq8nk4y{bDWZ=Hd^T0HQ&dq!W%?_onPg72|FoN7@7llPgm!3(@P4p|gxN)Y-&&kRVtIks zSrkn+TIY!&Zzjgw8pUe*rZ{!g`!N76bWGSDZ75BdEnjR3HWsyqKqw@3D=621kE{;R zNrYghus`aJPZO&AY=0W=H%=S7g+e`(SJD+2x6LRM0Nf`2V!wDqz2-6&1W0^aOuVN9SA{P15TP) z(9}Q0sbum-rjm)h{#4c*B`6B^OPWfsjJsq6=%DX^n)CYqc@Ta3c?GbAX*Z4PRKVZA z+r^^jkzFh*$aBODaRKjSO%=V&Wp<&5M7oKS3<;}P6TJnf{X=Z_IZoTzvY!~t-fy(A zltA3`d^2>36ONxs{vzR8L+zlNSk&8*CLZVz6#PPnsKZM5-K6t|5iUBoP;qZ!N25yz za1dKcl*RfDUiu$6;Tna8MPq}kzW9uyaq2-^*!_)NFE?cF`L@cR#LzS3Qo$H1ZrHXM zL+5WT#n1y>p|Z_KO-A3Zk&@8?)GCzT*7e?>GN|`Lic#AGDMkwqr5Lq6l47**c#2Wg zlPN~^ml+++=`$v-Jz`$^{}KV-*#@L$7T9wns^=MJ;~rhPmU^C1sMhmT%RVV|GB4Na zd8*>@d^knR0{b^&0$rTkTpYgdNnroJKkfY$`d?dmAZCHka21EH(uy$;AbK6rOjRKj zqo!u^lOaHdD%mQab7Ti@wZm$mHz~^rrU29mdcA+uYWBY%#Nu&W@f^PM!uGJ>Smh@! z{MKn#PET=4cAPQDA(FJtoGNV`~#1r3*I z_iPoFe`u-Fz`~d_sU6YJ7AfhopDWT=pZ#2k^tjRcZzg!Na!&DX5z^g6&><68QZO*Z zg*|V2!sf*M@d1lhWu41vEWC1Gu;2#Mq(vW^Z~no)6W$@|D;7kjO?<$)IS6mkr%RXb zDf$Q&Av(xm&ygC%*_;-ip%`~<=EFbFQPNb%k<36-IMx|{ZksI$>pT}JIGLus_zHQz zaE@xKuzwXH#_UyO4RcpjBf46S$?afy7L>5$J;(#xqb!#gI0BJiI-JJ!@}d|4!im)p z0kf3IIyR6ZQixZN{v4f1Ac&jBooxgeK$wyQgda1+=7=3(1t)jPqY?|Xj?lwA#1=jZ za-L);WN^$hUhAS}8UTTj^a$@j#DbQSwCxm#WBa(vX1a)Ri4YS{4t+$BQr#e=6YHR` zA1r_?X~IHv%zZ?xTM$z~x0t|28Ab#CVTNU3D&-p#V_;`m&ts1S>|3A3nsu9<0>7i} zUg?0fS=|l~Y|O;LoSU;qkEQpPGgenNORLHre~;Fc>-7d3S0+mnUt@>aHV0q`!$wwh zt1L&&bCjmWd6dIu{-6+5Uvs4N&bgp#1i1Bq<H?gB#H=m+~PdJ>j_nken6 zFtrmPv|}#;z>{CDn1UXPe!36hz$M0Ez|f3wk;C>*dSt^d1B7^ABo!2d(85dAhVr61 zj3E%pI*gq{K`8K{lv!Cd>{qvUOnm&5_kSM9ZDGZ!05-z?8ChJvT;{7r$ zuftTDuP_)!r%2A7R@6QqSV)$r{kpM>(HJiL5-vuoQ?qR@SL=tu!*m_F6^((B%tHKk zJ{l9p2hR0L;K<^-ZqruuHcqgT8Y}9?&b>`zJ-wzlvi*%=7PtO3jdk?a5;L|+2@H$a zFI)Hi?ce;(yLXgsaHj^GVU;pjC&H5~lZa&z*Q#|Q{7R8f3fm%}Wlgkm`Ev7fpe)YX z`&soC*T-PK)`(#u=ugNhfwLM)kBXrWFpPQ5CS{w1a+joXP*qy)us7f^J->Qhmh=>7 z5>AO4s+Dcp(LTQmdd=^n#Yd-WA*@P@t}GdNPvAB8-|!6 z5@|^V`aWr*Ir84vEkkZATtP{Z?8$|?F(Xye^ou&X<((1tq5pEcJ&v(#Y@SyjkvnW2 zfB*~-v;?vh`DaqV1ev;+S9DGal9Nb58nRW+!XHyN)DU!GILHExb*t`ul^**c8ORJD zQ~3B;_wXY`meV)HHVy>J84b7|G=jYG#VsK4H8KW<{|bf`a2K4 zCs>AAAz0y3%0X~PK(K%)mtd8(xoDG7|#fKS+7_F`VU;#=E-Y5b^X`EWN2W%D! zSdG|NI*oosqwLnlo|eJmpoFWsv-K%scXC{Ck|<>j#CE}IC=CX&G$=86F#XICyE70s zAFZd-Yc{}k#p^W*dP^5;3_t|*(1UoAe&&8m*#p=_y;@R87ReYN$q)x&z)B8Y3ft@G z5-5Fe_4fc?`Q_c}qfJ(e&+BFmh!N9|pp0&C4VGf6|g73PPvT`*r>FB;I7$*Vo=>UsrJFK_64!JmlW4Z{c`1 z_pPC=J6-!?v+i2|kJ&B5j{Slj6QrMT!PDjhh{w#N0-1`wW28AB@GXE$MiycjvJmx> z!YaqwOwCTay#ic8^>YH=el{m#kQH*lC18+(7&u0hGR`1??~#7DrAId( zb?pB}I|V}8oy^frz0(pcy!{gKDD&Ga(fsw7X#UzInq}pvA}!jK>XOfowc5#D=Vd5{ zAh#3#5KNXUUjamEkoYG14nm=T%$8nAghW444;yf;B(8J76RdHT6D*hW2J`Tk1d8|w zvZ~YqXDGisL+MM{;IDI#lC;4=O0eLT9n#F1j9rF|C2@^ImY@q4K;ThE(Ba4>$j)#J zNQT%hPo?0o6iC>^xaq_Q#Q<&+p_w;07T{=1MH7J3`IP!_l!eNG-;S~n^NIdH;sqRr zicvOF#oLR}FWljGRjlIJki*|-JxRtfPGU0P%E^%HHsguZAy7QjD#v@z+jOYTIIJ&3 zD);h`2ayVGl1P5JOz13m(wRhfdK~CKiWYj&!hzhv<7BAUMR7+Jey8+qXlkOJA~pJd zzpJ1V)Hr@PSA73)gJ0}TD0~m2)zo1Q03w@@dfxEOg5P}XuU`J~pC8n3NUL^v0V4Gv zD+s7!iBEp~_XDx=J3!R}#K1?Wxe@w@?*}Uhr-9Mr4t*9AnTvv_`3E7ejz;Q zw4n-k^NB`^vHOzic!;)<(nD35)#^YzMFLGhS~0<~+fIt4?ZwJhKzRG(>HU{ddd}Z- zzZYn86^5_J_RPvwo%SXW7EU0?I2^Rm8?#SJva_4KU7vO9)fni%akjBRFs5Ul{r7t9 zk$XMsTlJQ;;pwl9sd~P zr_dM&(*TE<(0}`9VvLF2KNFkwY~MuiG*~Mpg3WZvBjb7#aiP)@l!@^DviD#J8soo^ z$A5v*al)NvV2uBw!;h{IUZ6j~L=w}{F#nPnGl5jjA8X;pw*RjXYw%+TrT}vdrtj@} z2W2nRP@u@+yc5l!S`m%aZ+N}Yz%4lm>j^OH<>~#-QmdDc|Cchm7(J!rJS;eyrkObA zbbr4w+hd9L|7&%~yEzxS>7Q1+Gu9o?KXNe9?KbEuMR^NBnWE3S@JpX4Jj|Cpk>deo z6C@88<_k^)YaA2=zTiYqfcXj36D8=wP!TMb5Ca|nVLLt#d&RGnGOX{qWmw-WlqWnK z*2-mr_41^_MtRCW{X>FAI>|ceBva9m#O#ze9IadD4JH=ppjzfY>$o3el?YZ-u#^Is zu}bSZeXyu3g$kk)kq!q3sW(Mxky2#@Z!|S5^ugv)R?bgupax;q`U@W z8~Pfd?a9V-M`Tbh#gZ)IRe4CYfuAv=g69{FsK<7>=?FZNNKj)peSKl}Kw}C;s?k2s z$I;3wHOqFt=+EBVnBq-6fFEC#ZUz1E^9wT}w}Sc{p%p1)aswe`5(t^2wK8XX^CXlm z8{bkv6s@r}fYEif2Ej&I7<3afV-4&tok|ldBxvp@Xja5QVkXa2KIfPI|KAzJkB0M_ zMgvvBB1!0Xs+(Ny1nG+aMlf!gr78RC02()KAt+3ejT?%jGUn&nM_W;RzCcNmusR+2 zTqr+Qf9|@^6=C)st?S}v__@G?VG3?3M?M$CvFc2%3ycNu5bDADj*bV{>6VavoD4ud z=?917Y%+xG8_59VX9MK9oX(Iv!H$zDP1f?RFDnUT1J#hR6GHZw3>vPULSm6TM#Z8b zA|qpuhbL&E5y%91&`<`vb^++(>`e_Hhh+KBQ$G^Y4R=KrbMO5Y4fzmj)ZqFlzvaB- z+jYM+0w6z_cGkOYKKbPIMeM~{hCP~)HecF$vDX?*oKsCf0FNIoLcDH};QE@8UfbLI z?QJmK$&<>yeH9YX(arV1?1t(tEhvfPJ;#Ao-Oi?$R7-J})mA&P!E1gL>S2#iabm*i zur?lJdL~QxYROWpPj!0}d38|x3`+a5d`JGkz=8xbpy4tuO9E5NQz3MYG( zMjj%n9lf3iX(+QZdN08>SY5BeU%d6p$lheIz~b*&?%;BLHj+i@Cj8t;_*wt!BxbgF zA+2y9s))q-w8EKJ&TkDAX@!?r;oS*dti77y+@LBrkyS-M4(d~*oB88iX3lCZxLvcD zc-{|YA(<~3QeFL<6B9odh>x6PPNBh39E;J~Q_Mb%QRJpjcRx7UHAbp$uNyEFal~3tt|}ohudJO< zFAZY>(p^ZR0Xu0`*3+tJkwOt2H^l;EVZ}S0nobG2Tf;5lan=+?WV@lEAChybgH|?d=6c%;{uPcLg zEx%*L6Q-@u5D`Me!qgNhEz*`r3w;T%O^o5P0Ak%3ZVWuuiLKn#I-g?2T~hR>;j-Xj zis2wZ5swY(I6pyS0-;Soh$!yY#(D#J?0@UWDP77a2A$9E8E>L@)0Jk&mn^t({89@; z>wFOsw~bla-bwcwOk=*+Am+VBT*EM_(%LZQQQEbSdktubDDCufX|v(nD`tq&@DJ%y zqZ5}Jo&A>@olQz|nZY{c%M4@rGNWaSHjpkefD&Iq>+D`;>{bgu&rL>%r)aVZeP1-Q zjA?k2vA_g1Go_WTF*@!GX5{l}La-ihFH^=5R%sfL2^8!cgy>l;9Giy=7X`jt0@y#q zt^X(h8hTAgrvv9{YWK^Ujtlmw%{XcDA9UJHu6@Uq`Co258rQy^!E>)tL*X38F36C~ z&JfO%b1cN6UIl^`y$S?H7_i|8S|Bg3;PD51r})Vf&wyIK7ktu~yCP=tEwbv;50ga8 zKO(8D{{<1fc$beS4GX?teKhz|4qqI}`+7>#WkIyfHP5i^Zxhc0_Jk!~T{*r~>!E$kE5S!k*z zuBaQoDK0t!)uO=SpYz*l^bvW$KNrxflgd$%jXxLpxzXAT7%9a%%;iD~`YGt9paCXt zioS$Dy{OYh+RO{HQ*QLjEy3t#((O(0X!t$orn@NATf>Z7HP;4m1=scH~5uHGo5Cm(QGI!Z1?{praWH# zZA!7Q9&tv}1o)-Ve+~Ql-mgY)pZ~BYS|bY;6Q<;d2}z^-(6^RB7Rb#lGEcy2^a(Z} zHRh+>%=4UM?TVVqH%s10aJlu7CURTLfly6d#Z~uTWux=YEBEO7q+uJ~-q+jQ3yq0V zo*%1G%Gc2X{zETQktpBU`UabN@WVUqY<-FRb?v~IdU>(^9os3R7&$Y`2+ftDraXSP5Q7*$g>RzmNL z5Op_GLnk&#C%K|h1qcN>{f`niZ(NrGD#wuwu}%tzug^Sl#DRjbgrzjGE~+qIk`cwT zAyGAq;UsAeWC10sW-~f!7MPdfjjtB;%ay)b3fh-K6FY%YA7Vp>kz6CZKM&X)UTd-k zKeuR>_hMKUA(Kb=l@~@I#PPg`d_U_$ZS<-_A@cxTIl`(yuA741SlHu*s%F^Uqf+Y? zAj;9u{gj)Jay?a8844i}y;x+NUr_blj=-x+3rQ=CGm_z68rkiym6ooVJ4?D#o?0G}y7nnZ}o0aA<;iW|lVSq`Ba zz!-(;I~ts*a&nRBfpwjHM8)ZxSOwf`eTSwrS9(nsWIt6=LI1q^K}mI?)%ye~2sVqh z8&f5SK!Pi@1bzbXfdw+bG({|Q4S?K;!Cr`Z(K=Y}_4;-VoSc#I{4fEuEOzeq{%Ep2 zag8!wi{`*y8lDtwZCvF!hst?#+SE#r43+ax#Y+t7P&tqHlWOI>3TfjW^}GZ3Rb5Af zn3$nMxhi}?TP}3a;>MTXXv>8Pp4xKAm_l1F)b!Mr3$<{%P459*7u6hc;<9$lPES2rL_ai$m#y*!99{pPp@rqT}ZZ92Y4 z;xYz(9rZk*TYAoO!0<~se9m)fS3M7X+PuNelivHOspm;_a{TrGi!l#-;R%UW*Y^#6 z!0yV>1p)nordYQ4`@inr!LMydmG+8O2y_ZfbVQgoQ$In+k@-G@o3| zwbe!*)Hdt4D7|A|tQ3qLs6QR{3>BBNwAu*s;?S&=DbcL*Wkb-wi-s&|5D#29y_6T{ zc?efb`UAP3!Po-Fpt{J!4Nzp{q(Or*kej-XW|C?qWz1Ycy^)h2Qk9=ltYj)`peXle zM3QnNxCc&6RPz`C8jp_zZYi70C{k#BY#`4Ze7&jmjwWzVSl#K?Q|ig^m~WFt2%l?u z`iDsu3r_L=AtYPg>jP@d0%zaQA5B0Dh7fH?+P3QqRPcDCg^kMK*QYF2Jmm((VBhwYzSN0k5-dX9A1^K#o1k+H<&M%4OYsmVeoN(EtI!P zdvrNxP-yLzg}<^3FmG@9w0(w7${$u}K_l^@ktaXuY13>JK+IT5sf}`oj-xwBBs7p!ad$p_u*& z-$X&ck53Se{*y)FafoNI>cdxxJBtre3~wM_|YqsZk#@p3U;eoa>0cPih+iyaixMlsP4X^{CvCe*%l278^w9N zkf42Fxix*6Rrg#eZzGkqmi1Lesx53@DNmD1SC6cJkwP z^493&sp#a#t^h3`x0AO)W*4+|wgU~-R+Pgt3 z_3Y#J?AGYnDSCG6m13Qq;pl^&o#gL_?DlBS_SD<8-dp$7+fMb;r7F4sj|#JXnMUklYa=48^!Vb3)rk@XkEZPnbOPKi_&w+~3xp4t`sTWdPdKR4r|BnPbNpFW=fIeH<&2d3V{58%wBndp>I0$d+VXIaCZr%>j4rUbe8uFZ8;C)=Hj*-I}K9d z-<@i?xR-jO{jKUaBMIl?wKp4H#@yH4k=|~SO?U3SYM47sEOi<=o1J!{80$xhkEPyj zxXC^UfYIff?eZv8xe)a19=@nf79ZoA+_Un1_UxY2vyWZ3X9wz@eOSN!w-)E>dAviA z43POifQntqn<)3}9EEwF%q1`E+U`UZ?=(^8t`-F|6@xKW0Y3z3q9%8{bFba`Xx*Jv zyA#XGc4W@>cju!N=0@3d+l4@2`FdbBvTh#@D9hau-T;Cju=RGk^D(<~cfD?O=Ys$k zeTsDx$gY{4yD7~3t1gyK;zwque5cvD`)W}RXNOqD$`hp7nX0?<5vIQQFuO1BcP8de zunJ(577N66O?S?44W8iVeSvjarGV^n0ocVLz$o=+dbd9xwLhD6e}J1iou0cyp3Kz# z{wxDGb${Lm^rZd>KgCBA@N5P+rT)z9_UCTlvuYR87>-@ipW4cs@w9_-=XhJD;K00#N9j#0Wz(g&})4-!$zz;8=LsbfBEbkA_36Mpvw!@UZX8{g&OQn(&2(LKXG zQ%}>Iqu=F0Q@9>9(LIA+_PgqqjnsA82Q)VhTVjk#sI~$^c1B+`!+04`>{tOQGTQ1g$|ax&${xnUkTK) z{5Sc#07$l~lD=$%n7zRGtW5lhlk+%_WYRH~fgewR31jrP`0GiW07uWD0*^xg!ZKLz zqJ7>@T`Zp6DbMn_7HfIdi?vdKAc8L6)awm?kcejZ&*~@rgiL)s8F8r$XKpf%8?Qn^q}LXS=kUSp!;lfWFG7FK-M9qZ-WH(IaSZP{7B?rZ}Y zOw6GF`KWlix?`jDZKVFpsQKMGzsULG@u+L-UF+IV&g7|hAyc8aL* zS@G~Ao2en9yd!Nh_w(7b!`#$s=sHdnM=i^h;vvhf_}m_`K3h|TJfel1Em#=ATdc<- z#PSwYsoyT-Z+Qu`0S@O|V!T@$-x39s_;z*p?b1$ldYfl(T#VZ#pYD+9p-+%5)u}*s z^x(E&SwA3dr5jM=Y-rxnk*&KecJ>FvOjKRnL}g#MvXjMWcIwMU+5ALbGP+jq^6FA# z#Xdcy@F3-O+DCUy2(sTaeU7PglEBtaB$1Z!GJ?WxMvnb8hW_vS8 z2tZmV^IYitQi*Dwlfw<<;JMbNOJ$$^2pv#1`C_8IS@dIRn3;o@su|IjFnC1Vq_BXywpB!t~U{E8+_c^ zJomr569Im%JA)(9PuFvR&O7Swd**=Lx1EG{n}fV8qkX7b)pn@lRyj{W;Ee0ffU_g? zG>d8GV04;5GkKcS-sUzSo-jp_>a^)aGtFkt{^uxYto;O%a*?L0;OU4vBTH}#`-BVS z#o`t&5N_wNT-+(|V3QJj07{17X6}!U0Sc};*dy=g_8=iXL{l|>s8i08g4$T%#qt(@ zaGRNath)CbC65IgoT2+1J7>Uj(t>9|ugH)HUu~5od2N%mZT8t${3Vml(KNB7o6)4sn(NsNjVp-C_zz zcbPIxM2jf@mfr!2N$;E0c?EeNGh;8Pn<2>b=>cmV9kHDaq z8{oIp`7rZz&W`VZ$qG?decY+6E0ut{FIkf2!;>y&b)8F9$AYN2NC|103xpE?=Lsck zv?ZAI)?t#{ZfKlQdM53N!k18cm`S`#*RSp1wY{<{^jJ}}9Zyuwkm!1E{o6Y&Z{OK; z$g&Qt;BWNta}%30W?g5>_fNbZf|5fZ^2JKIl zZRVsovYauA0dg{J6S25Z=M5e?RU6XO#C7YREC!0$s;SBAaprS>Km)q(a z{hcw~b{zNu`bNp|1IO|g5_JXZ@${vcR#TR?k(Sz&vKuQxg>GlO=W67}(Md3+q6}dd zO_!$c10>9&&--az{ps9o7C%@h9rQqiT>7RT=qA`ld}&4>L*o)u4!cYfg*k&K1Gyy) z3tI^~4GICv9hvIH~n>)|)au47H9C(&OSERm7g4L#XcDs{) zYqdlR*(*U%-TpLfD%k9M{KP)^r<;>{yrGb66~^7|VJO8s#601fI3@#SACe~QG}=}D zyTy5V@C^r_Dqu4ySBM%^*4tY~nMjbd%}c@yIs~d?DsON$t~~l5{j5(wuz6C)SbBCL z>U62WXzD4|l`OzTdQ8gs#et0^92LVBXbBvo{1G2Q0 z_8Y3NIvI0wp-&uoRfN8Ee;wCj_!cY1aW)n@ZK}}edQ819i>n6K;WrbEP%*TwJS@HZ zA48o2&1YwiSkS4VvlK?P@z!Fa_f6F{C*6!iXrMFM!k68>5Phy_IetDEBT=6Y)iJU! zhMt?T2kaecVJu}x7g$NP_Q-iC=Ed!zDqDPZzshIRYPE$9B-$`j4#6R*&lW?#RVRf5 z*wr_)L4Ifr%n!>@I|at6g()z>`Dk6OdJl2%BU9#w>U-0TfF593dgv0!9=RC*)n+_2 z7_6Cp5W`W43T|;E^Jl(7QE`HPwbHOq5?14F!tTb|%%6pdhXtaHnd)Lv0+*(-JTaCD z?WWRL(1+NmC>CQu0~(b$$HD`-t}Gcm7w%Y!UXa$)4NthdSG5#rf+XV5mRQMNg~B5u z6gbPA#`cuj$|YN~08@lXprD!8oy5HEXBy@Yzj|zTEE3oogZ3{DC(7jBAMOHw!1jf- z2QH>P@Q@%*3-0)U^84Klf`06cbDX{W+5`FliDDdmHwnF7b@OL9rxE^G@;2pLD2VaySjC?}QssFx- z_t>#7Na0CiG;l9ej)T59FH=BV21OCd@mTOPdsKZp9Mc)v7!UbH<9#@Gz>2EY7)y9pN1fMbi zg~ee4ua6rK-AzGpQO`)Pgnm^g?A-o6uod4ti1s1DMMRbak3musJOD{eZ~-cg;1Prg z1P_;m!Kcd7;Cz{G8rX!a-h3hv6ho4?RGu)HDwhpb%aaBR*kFSu7AWkDK@`MBzX#YDPzm?l_P z@z}@;FEbIGL*v>vo#QzS3_GY!b70(5k6GbH!Y=CxyPN}yv^_H4fb{}XQZuhQQJ?0f zGM1t09lnZ4IzTNxoB6thZK13B@$k=o6=p|+wqeo+{rgu?1vt2vIC z6v7Evr@71mr*P!jSvIFIA1cB4#g3vlr{~>-68qg^em4(QXWASq4|}_Ob_+CdLp8pe zeIUAfpv1vL3=|V3BtIeTW(*rDwt$$4&y3CyrFNr7 zh|-DZ`(=};{3!z3f0BSMK9MpX=hrlx1FNXbYCH+J(RwUWx%HU|Gx3AU4z)hDY-Or9 zF!4N}s-e-!LuAfckxmx`o+UqdFjA?g9~I%a!PEyLm5TaN(IJJBdfttS?k6)IwdqAg zur_91j8rP>MMW@5re5Ha+FmBs=N!dYo(%$4M?XeD=^DSLi)H)mBZvo!xVTu2R3xc0 zTq~N2@I&U=vfO;mgmmPff(}{isHh-w){3x3k1<9?OOZ-N{ix_rs%Rlnsi+?n9ZD6= zr;5;cWsFqRi;9rK+R9XsTm0R z!At8B*g;(V2-e}%rkGQ!7ti7L;0Ii*V5i7mwCO<9VF3&6^s2ZK*!xj!-~ye7ikd*X z3ftHQ9m6gbtG(Bo(5Ov##3Be5@iDJ7U{H*)Fn@-4RBTO#!dR0JeUdJKeWTHEKcPM+ z9k`g(|FGki43~JqJgEQMSiEpQST>^wXBrJ~TlhM(qgt~+q$UQWGA@5`JC^E=!PuP5 zzA*;j0DTaO_D~5)m6cW^9xBo8`>G~qIdfsP#`;UpOXzHC(Dm{dwh0TntZ~8lDU30d z$$u77X3jF1FGeC`vl^{b9OmnYuL*Rm$2}+B8BO9&%A|PqZXV1^0iEKJIA6{iEQ78H zbQeJ00_c`sn*H!=g;RxJI(Ok$!QsNM22yi=@!YPz^ajJPKD;x*8pjuj`rG4Ir{paG zgLsHoSpzCAebBm0#XDB-n zWxJ{DLZni5BFge^vSsHxRJExI83t9uxf4egiCs*zbqIX!EJKo`6i(fi(~ zHXys`6eNbb56UZg7(XDs_yN6O4sv6VKcs{|INJGv)u2D1z4*c0f)e47KZaf|)Kl#~ zw7?oi1Ow!{yIN4$gMNP!%Cl{k6vgugz*nXa9zr|4uP77h2>5!H#0ag$Mv`_7myLa> zX=F{GUaXR>88r2jG_ieIQXh`PteEs-1}YiR4Pz?CLNL(#%wmKNr#7ImPIj@@E{)NO z+0>OHw9(p^qjr0&k=G=u4!%e1mjzWDI32lWS%BtX{yH_|Eauvpi&Qh1;2mo2TQe9- z1jBy`rSW?$3>p{0x{}?jz(yMqjVm>`3Yxo(4X`nE$nQ@vG{+xFF|^4aN-;FYpG+|n z(=`yFc1#}6rx+$2q2?~)1m}P;L_`{>gosF?&H`4HLZ`h>8;!Sj%L@YrU4)tU7q)g{mH&A zk2zVdckVCndGBwwc*4lqFY0$OwHfO1j0rgvGuMJg95988RY#wQ_|3T9Q)LRs_xM7D zfn&+kPNjmM?Zr(-yS>Rggrskrs}`1^7*98=oH@$P*v?5fW}Y3Y-+Fs@pOAHHP0>E@ z2eUS86M38X}#WkyR!*y8hpQAlyhlOE?%=J*CY=Y z<@`^fn%>JZpsiKWR`TDFfPG5ZCzC4uYAl|Y;?b#e5EHDI9AO@lI52e@7Tp)THfVux z{-ZZGeyzdrk)t^ZzY30M5f5iGfiE2sEOY)6%yaM(WW^WHZR%g(z$WN&QWGq5L=*TF zGeO5=*gAOx$b=ItIVDU> z#aKEA!U>xKchnDVyvl7>ae^$&c*FG|SvdKtPH}owBqRDO!a3~?$n#*`ykn4@U9zsl zsOwnN#k=EH|%#JF(d#}qoP&Z$7D(0h$vxAL82kz5p2et@LuP=&vZ3{KhN7AB}T z>x8YcNX*HNWWo1sDwA-WL!w@ah;N?x7SwEsi;NuJ`)6$ z3TSY1fL-JyUFxBTkSzhG^0nexT|Pwnse;{)q{b%sNTbUJ?zQ7eiS3ehN?%uj(}Nd& zUwW>Xe%8yIyMN81D9%s!kFmBuuguAGe-Z4&B@9>ZbPBiAf^T|JsqP~$P8}qPVAfW5 z%DFc5hC3s$+*-nNfI+$=n)uqY#n{(EGoRKbX>Eonp6uhMh5CI!Y4}90YmJdU^T0#8 z%!>6BqX*oQ>g>vwynJ;E;SU>whqax%IrG9q-v0VbFOPKdWq8t_O_^>r_YRpn&rLJP zlVnHYOOmO{J%OMNWFsmK|KH&fAy^(Egbx#HoEA2DutwkkH0?DlCTxco$d1uF{dZU&_~b(%H0ew+XNjpoqM=yB@&_XgZ1*Pfd?!~Mjo(Z zEG$C2LR;j9N*>&t#HIlHJl?|Y`B_A-+)N`E<=HVXEZVx&ZJfkAq99N<>V&v~H{<$Fja=?+Tq$p^Sk^Ynu^odcEe`Hg&|GLEUIbZ1eRT1M(kkxC9qf+71o z!STYUhmkFD>Y4$JR{%VT3Y-ATlqf_yu7zT)xSgBeofshSqGuF45>npWGZN*g>6t~- zeo8&N)o0DA=~%%t=CSj2G0TLZ`jqEyOMiBe;o8r(iN2spg)kQ#tE=X ze*iX9UOKNq2oMy|l?46rq=9E3L8lCx1nCccNq-PXe-KE25J-OzNPiGWe*k*YAAtG> zuo{4v!4i1%J05zpy`T`60pRP>AAL?RP~6RVT({QYj3CnxMO6xgyHl zU^zkiM$;q_rS(kHmz6|bP&L49N`#~flReSmEg?ub0~VCrqnX3e%=~UM6e^<74Hinx zkXA<8u}DkJkeGaKFQi0KH{i1hIYcv324{k@kq`n79nJJ^GZaEamqI}ar)EeiBP}S} zJQ@;jio^wL6F#7AgA6*jO9sUzeT}nRl0p2+2x<*9 z$FGd1^7D71t08I$0{X@nP>|7*LA+g#w94H{Uwcka+OApXg;UsSu*8b-|l=}4%Y%zXMl7l>e=AkoeJqqeX@qUCqyz+{oi9s zdne#r{RDBIJ>$RlB=NKD{%=C8^==!f7?IF!DJo_#BenPcZ$!ZFR_FJu^Mk{7qc?TC zEjqG)atCjnQWDeZog99(dY#@5nthyuHAdQByH2V8Kj&ie-D+y2nobSd`wq*#JMcU` zH2AM=@ZE|vQZeOJ{Xc6WA=(&9P<>FRl_aRh24EEi-)*U6=NCZcI}$eGm%q!Lf2^(ca(B;I!x2C zn34it(e%odGXx8`{cv-K-8%JaTdK3X-{i?R-b zUqqSaX9m%i_|g1J=qR=~`~N#qOV8Z!&a6a^U*3-q#A_d()%e+y2#brcm2@BHIZk31 zzG2D>3xI#{=7CF>{-5^F1U{-_+t({0Kp2F8K?Xsah!PNx3_uu!gd`AT3M33N7&=KO zX~;yU13^%tAcCR?Au2ecqN0MLqN1XpA|m2=JcTB<`2Mo3Ao*)BT6WIma++kQul zK}EDN<0O2ZY<7rR(qZGO3cEUj!Ii}|LbX;`x+NVyn1vIR7W7SjU<;!Y++*k(35Ify z;j&g2b^O3v1Oo^1CzOi?xk%gMn1O)qMYUpa&A#egBT-kb+|wU0QCIUTCEPlND?{;C zW?X^Nf{q~2bkYfF)17xdL0$*2+rTMs;q@n8;pPjATrT?+tBLP`J6mPXTM0p@dg&Q(M*J zLgCte-(cQhO7~tdv^+5M2hT9-lqS7$k#G8&GZ@5MZd>8?Ox$qi^3bSg23XqZd;2NOUM zLX`jC6Cj3R+AQ0mLW^X?X@uV2&Z?AY0VU}*&gU^=2z&}nRB7bLx~wAwk&HT6619GI zrlTGV;H{Nqv}18K2|bD$K6SC9+KV0FWYgC`+H@CIqd|?2YOQslaiFJYqfM#_kE7i= zxSE|B)mEFQCsXD|-aqui3l|Q`wREIglLqBpn+qjo?JhB@q50>47UGRUxxR%*nW~GL zwL11(ZfA%S&S-aVR@sE(AaGDP&fgH6a2P$8uh4eU#KLNei9qM+RGWFDrs_|6wWXe)(lIj7v^24rme7cbcHGfi(T?I{&DHQ@&NB0X=9@3H z9g?(_rrvB@CrQM|p&iX&A>L}x6RiG7w{=u`+EVAOrvn$G;#)7lvaw^IZrRwePt$MF ztjA#J#+~W2P)Q|E`RyV)o;KF05Ec(3E6+EC+GfLjZ_VUF>D z+2*edv8)WaD=ZrfEVCU6z1X&*G_cyXqBXG6wsPIv2HV=RPrbERlk_(m*yY`%cIhWf zzmmS{WUisp4oY`@TcLc7QirRhQOXW+ootk{)qjH4JQOb)k$b5+?q%1V{bqWtZsakB z>Lp?5kOiYXIoi2#)|7|+e$u@Nye3YCL4{FeBNPO$>*)Mm3-c9Tgm6wY-?ITxg#;4 z+%Ykr+>vf6cc9HtU|kZbtW2|hNJFg^rWj46rPl4CT1(#4E2xduR~0r(x~ihuF@i+- z6KxN@I3tRAq}oOQ_awjb4&HDMp}oTOoClhLJa%Y{)AxzZ>mX$5s4gP z*gvhL+XwKbzweG?8+NC73wO2w+UlEb#fK@Ihc$25y;-XF$Ep&UZWW=N%pHCD#r)!| zUIMGmW?ScwI_rKazO9WV?sMiAz7UOT8gXGHTCAqipz)S#v6^DBnrX3GKy~6<8mwYW z)CNk~LE~C~O{R@1#OV+CsLnK_*#nj{>!Z!gqN(mV;k@5+rsZyC)-#*vVxmzU<}!88 zENa0)7nRP4kMXK)9!@T7`y40Y96*%FQaWOXu{EShjZ8GpF}8(RP4`4r5P98UzwQn( zzt%@>gG1am5Xku7s2+^hO}5uJ@p`iL!)(UuYRBuEfY-IQ*Vpihc5hEBD^Rjj(uo#Z zl@?nm79R`k5NS~~%zCxE#pOx}aP@1n!&a%Tr1IU*XXCNL@>hjFnwd_HziGC=T*qI5 z4O_}vIJGiU=%`9NBWDZvPWc70jl^&aXGZnKN|hxtu%&THBnkh!Y5$Nm7eFk>@aJy*ozsEN^-9n}J^Deh9w98obgbCyPu zShUsDkSWS8%+e0TJIul;Y88e%lPFSMCl%#8k;#qfD_JSz#+QbwjI0ULwkeFO0T?&|5m>>q^2FYZXP3CqsT{h{YrhHHKnb|QxtAV+uycyqMJ{QD z`W=C_JN3od@zB51+t3GTQCqpBg^dWSdIr{}h%eiSQ7xWK>7LyF%a3}u8!D>y zq6<$ktc70W(mReTqqY1^@r9dW(}d{Npe(Sp&`XlF2r5IX__Z&M+`KN-*M))C#rkSk z!z(Qoo9EX=os13wWo5NtrpnR8F^yFh)7ascwy-Ij;$m7wZnn1qX_Wg^dv%|-L>fq4 z_N$9&n>3KR98i}7A!M}uYYHu{rJm@uJLvP!0%_rsooTv&iWzB}DQa?CN6i z6=G?qL8>Y)l(A85hl^@Jh@@?FNT9kys?S(}L4`4Nq+v>qKTO`O=5V!DhBTQ7mwmLI z#?q*x<0ZUBCvmQAj7Z|xh^8r#Y{N*8YN01t*i+&qh0`_|nNg9t<)Wp`TN=Nci7_$i z6unfPO|__Ira0~DsDhxs&~Ajp5UMRCCQ!#_nn_kjt071VhY`KdoimhXT{%*Ja6oOk z5odnx0P8hNqncijG`~!xw#;1hua%HNiYZB~jA2aof|UUaQh^L~smFN6lquJkFID-` z-&sV^njvUS93eUhv9ZOAl`*U;>e@66;LvXq{Q*ldTi+U<6l&hI8W`0NlR|3?9cxo$ z7gZ->;D%VZq%g^^bp4ZPCk<<+zNa_|#6D3S(rkxowB1FHrv{R$wa6r;uCyAF=9GGn zNVBB~JzG+1WZVIjg_%GxP(hqxK)c2%29xnx451W*HYNj1^G2ItHE?F? zWLj>c7o!wP*NFVL|;>nF&UB@@BE$R=Gmq-6{8 zW=Tr0H*%S}VILs&vg*SlighqXyzh+s-h1 z3)(m`OmFgP6Z2abr`ejd=2xLKMpYMKzGj_#Rh!*|*GESvskx6$*3iTxw57FcGa5IX zL0l2VTwTWoQ98Wk-Uw~_$bzt_Gt?n0DnfsoLA`{bcfyNlBDwugt1(OM`l~Sz6z;yl z;dJJa1PVU})Z6X9D4M}oORTT6W!f|Bsp?QTi zE>;{hdr$#TWeoG17JSp+XJrMVxx={j7!Ko&l{mM8uRxcktri2SpN3$RnypY5z*T8N z9DULiXo;Sx`D(I|n}Y~qB6M}ZBQY7>UgeRVY&pFTgbB&K1T|BwpLo(QD4f{2sExbB zOcNjb4fFLPAC%$xNhck{sOEO)MS7909o56FDi!+c zLbL_AG{uGsr_@a+sZJ4CRTlMkcyw?TVS-z=oShXtaKK4s)tg|L&Y(blEP}C`i{FOO z>fNBbw25L=G1Fz_`(VgSAA^ig^EYg!O1o0%#4xZy7uG+}Zq@qlA|!QPU%l&nO#nlM7p5viFFXscW;aq4WP z&WIP~q~fJ6+|{(BrZ@&OiY5)#{A81(k8Xj zMzgPJZf~Jnq~aVF0&lbCBWXHBT)a+DQyBGpuelt6k8fLl!3A7v@C=#R^D->N>>;f zQE62tBSf=T;P1xr4%JB**BjMCiM6@*T$W0PtrHW?QTYZ*A?12EA>)<`F3Zppq^>YMUt_8yzc7X) zT~Y)&gJCZkxyTvbbnOVEy|s2^{{XSB2IHtJU>M2&w>p(pEknF{AEM5i0XgcVD*f8C5CCUP2 zm8{n2%o5iCi`znrTOEYqONV3_BP?!9EpDg5Eshhdm8mJ#%9I{}p+{{)5-=i20*3zX zoLEUFEFYsElA)}&7LJ~bgM?DK)Xu#uUKpgm$fXj+VZMSV%C z4Cg+Gi1m$|G}*8{#CoqPiZ1hB=*jZCytx(KT((_}E(7}Y8#veHFYuMjc6Cnj`P_3{ z-r`(Og{!mcZ1v6G&aRSjzpEtAm0eO^oLkn&;^r^$2;cYbWDQ_;!3T22#&8C&vBRe zJw84ex|?iTE)p1lTMN(O9vq z%k6WOc?$Df=ekCgor~67uJwE@O=+5rk+zd(tsWMfsbC)ho8{l@GmocoUw9r%JA>k@IuA=fXS`Np} zMKyKhl^5sex3X@oIVI(;yb@o2iQjcxuKM+>6=@IJ4RW~LS8NhI`6#BQMt6$o)+x4I zr?_sN;=6U~)vZ(SZk_sc(bmRmKV+GC3aHFyVe1T{K^M>!oDI5x?w|)a2lNCnAQr@d zc+d;<27N#R=nMLR{$K!ziAnKfm*=PW+_R~GF|pbHVF3p|n=&2+4_d~FnA3nhYMzTZ z5NP>!0k!#3_u4p7zD`tL0?c}RCm*vtc(pS-(+}UwKyq)q6 zl<^5yh@d!5FoAY$O)v2l`~R+l2FFn|!NFgG5^f2)ll)w-_ixGopQp6M=TG(dN_-RC zzG9k!zatBdj-@&ij{at{!A|<$lx!8XxZF%n#ot!q7WL|62E}NLw^O)(QxeNObo?|` z^b~(f{SBsHoy=g@|Aum;NBmn88BAXjS)-c@{zzJ_@}v#dXA=XrL70gk2@D3hT9X1& zLC`>WboO*lj(=p7G!`- zFb<3d6Tn1pK9~e1gDGGtxB$e)1Z6;qx2)9dXVBv_ajk*=X3a#NNCvuDnA3n8#FB=< z^rFTXQ?t|_e+I^+R-XO@Ju?o(Yzn;)=!61&j%5%2uKqR7HVb-)9C-DV|b)K}Ja-qhRBKcAp8)F+5njT?Sp{Ef;ew&?l0CeLiLZ@B&R4acOE( z7^LR-OCZlQi)^z;t@d=w`8uqanM0mC2WEA?wBL^7HO!_uY2cZNsp**xW`H=IEO?7& zl*}%h;XMY&%4a;`96ocId=wJ42o!@7PzolEIss}iu{rL-9AYw=mO3_;Vb=H(UrBL^ zH^U4+E3Ax6AFg6+L z*p{kuB$F*go?I`pBWoxuqfRUzdt2VA)S91XlWxt6O7da~c73*D&cyVAGT;a0K&Qj0 zMWy~ZNrm|(KCi!^$V}G)B3$ik(Z1EDy%cj3(5ESrvssw4LGaj7WiW}6`7DI5IKNJk zhR*{*v?fBU0y=ZRgdoC`6x*>R>ZNnODAh2Sz^M9q>8{^q!6F^98j zLm+EodM5ikl=%?mF{yUNtnH`ThZXl}#G`S4MZAgF^;u)by$Ji|;DqAtlQEkKu_w1W z0;I^IT>w3Y_92`0V!ka=+OaGKB$pJG>N3nRYEBTtQg+Vm;+cd9+-anM)(UqoV5#mQ_Yz?B3z#@gFcNw@w zY5cW7*GV%BI!;=b+BBC#Z-t>rCuvoWOrO`SGwQ!A8Rc_g5Y62-%_`_!t2ARNm%$|! z{68UD>w;)SvnZo!z7AZkw6xM$bs@dbUHq5KDQ~|7(ep!ZC3IGS8^Dd=Ch(VJ@uRfT z39oIIHobP0WDU!zPnCSrX9woZn74pifj0XY<=JIclOG()qPY(L%j~exZADfS<~DFU zxC5*K`lR#iPRzT&-9URFo7%CO1;cX~;j}%|@sH&{P_*_6rNu`){ucL!FwZa8*J9oS z?gjUObznWXA3OjyfCs@t;9;;4JOUmCkAY3#aqt9q5^M%ffv3S1uoXN5o(0c=ZQyyZ z9lQWySZ#ASHQgd^S_b>!t$iG0FRy7aGrI3`z*r#@bOPm@k5z!0NmI zBIjaba_GCu3u#j`y+xkUd8{F^Y?hi{$FMddM!Rckv|F-R_7Gq2xeOm^2Q6XQwPWohtGYeD4A;gIB<-U{p;Zq^?6J(2H9#8Ae!r zGBNWpUjwfLWzDLR&Vb6w+eG|1f;Yjxz+2#W)tS$R|9MIWnbT)Cb{#{# zt#_={@}K(J;sa;oE~ zSsl?<$QoiAUgPoa#JAXv??e251Y*r3rkKG;c}aPhBQti-%6E;sfG|$n`>?C5eGK-4 zhCrXD9W3`xuzw2FU00JGL9iFY15%)Lw?Ru~K)WBupT&W$n+Loa9=@{uLRQwDCh{5P z0q{Ba0(=R+0$+n~z_;Ka_zrvzegHbN$SY*u#9Qo2N*X-4o2$f3>6k4RmCW+wy7GJ_ zMeLFkX{}(bREFi5#nK#iFtxLKcuJjNMzC8Z`#(m=0>RAQkQwK#qD=IecDf}8hp?-B{0Ju1wcsD)bI(zN)~dGC zvZdCZ7Q|+y54YNNTPCe}?*yL?$b4f*Wn|U0kCPhPcd*Z!o9}VNs1j152T|n8Lp+vBzlzg z8`-n`3B!!ox?&uug`!pt+7r7;heD*NAe8~OS*Gwjz9^c@w*78<1&2~V{b{AlR+eC1rBrc zO5IPv-Ws$4F?|A?QaMgqUW1k&fBJ+19j~alQOz)QB_6)#W447xI}jUNbAnkt0=0PC zjDKeg8hsXf=Y(kwI)Kx_=^*X|rl}gYrd2mmow4Xr>@LE01W`brjkukGy%RVSoCP|A zQPx7N&Md5^;TWqe8b>ZPbWVNDAjG5oR^rd$CAYIxcG1Mu1#|^xgGtAUxHrSB98Vb| zQMx_-tM_c@MgU9Zm2RP?{ieIf<6Ig3R zm1m^em+vjMS37OKmy)**-_vZqd%~+zM`Ey>{Q%Sl%6-|aT?MN}SZPlooKr{EVvi+E z9EbjXVxd_OU z(1m?{!uJFH!2obBP#H{fmlb$WiBKg6YYTy`2g2x@V|&8svk-G2{s)0XkOT&U6I({J z(l!MePTF>3*R&-=BL$>_;I!#lu9G&$tSgNhp|j7W91=%Y_J^P|6r_RRb%u z@~F>_v)Laaj!ZBP1oJtbcU>=;fH@JI4<6=S*Gnd0pA3}GDVS5i6WA}n+>DupISuHu z-;Tr0`|;w)=6eqKcj8dx5=}?$U&P_zd)~hhhi+<6)jYxLIh#n=lwR~N)|#62ZIUHl zZ}Ls^w#K)K*0+Q9H>GE-0a-y!`KjY1imBLxZ|j*z+VbJK0H_`sA9d@hq;L*Zg)4>dIA8zZwdQix_mT3`YF;Lla^1FohQlMqJ3CzTm5N zDD&z}I;l8!tUK3RUPdxTqT=SYI>_pEEM>R$2h$#W3$IJbyP%K6#Cin0YdMwyKM3aC zS-&gCeHKvOXJb}?N3cH%l=nHjUkH@vklqqO}TJgdN& z*9JZ+FIs=wz|UecOQdhZz7$$lfvW-i?lD5g#M{dT_B@$Yz~D6*doVP1c+d`Ad{$~~ z%*Z*T&|0w9AOcOfc3pM3tL$xtC*?B}^G%>n={Xjk|A5D3$LF(;&8H>WIV=;M5UcDr z^8c6&!-Mj4IEW`zI@7$n1}rx`4L@e)^|i+=ET}l;Qg%XY9fu+1XBqjTc{F%@TISec zNu!32NFAA)k!JEt%XkHRRe{=acP(y?++Bw~SnjUpeI-!2TZQS!oz5j3=7WVw`6wl> z-F;285)s3`0^x21H-Sl`hSwQ1=HJhhnBGIYg{&MfW^qR0R{5-j4;^>wlLj9iEua4V~%0$BN;M=W)Ukz>p!S(lc-tPcwz?~pCAMfJ* zZlL+N7E|kss_c4m%(jiw{2RI2KpdKX8JS6$!;;fSB#la?e%JPGT6L&dYyWF8?}2XZ ze(-+WwOziKZw)b(C#PKwZrik7z7IdzwynbqZrirtreTi-K1q6(66+(|+6N2G}tvZ)>5g&8ZttV-L=oExd09+Gae1`7F@9c@8r;Z?t}H!|i#n9lQW`fEU3| z@Dd29%2ey4ISENCFAUltw6^m!69Vp#H+e9ObZ9-d(r=nDrwa(QpDL4O_|yGkCx;wQ z!}Q!qz^9n8`vy!&s)5u=55av;!<@W*K_5m%w4>5zwPi6cg+&%{T!6)ET@EJG&bnnoTOGnzOM&ZdP?|{bjJ*L)^;C%i8 zw?jbl`A1C6=btct2Aa>mVEzhz1HXgA;0X8w{0U-Mw_vZl29JgCrF|vtP^cUPwn)VpQLAXlv2(n)H% z4ni{gY$T$Zr{ZTCK-J02K58n|cTBmP{a<3$nU5p0fyPmJSVp|g@U?V+#Y1D_Z}MNo zL(e*+HtCNfJ}2%2*qajPNuU`B7P;oUM*x01PFjLviTBBTiv(It(>&h%0)L*@Q;4EI z2NJ!-mLzGKcM+Ekh0;=o4Nc1&GAwmOiWZ5C7-%)!t)OuV2ePhs08;g1?&MghhPm8F0gnBztzU~$&cm4{-1 z+h@GibhZ_KgGVv8Q%XsBcA>{6thF!Q?Q@9LSt*UzV^&#fcrulSOrQOj-N@7Kpa(by z^aL>=7Q}&g&2__(YHd27_df0#d;cFchSLVcp)j`YAMqs z>lscfJ=YPh9&^>SEyTV7=o3GfHV1msfE#3k9FPkv__OIYZELGWtH2u3vR&ny*IbzWOjn zY78g8HDvHHVJjap;X#jL=u?nv@#BM+vJ>DZu8*a2RV%fsfaa$Ip}#fEoEV1*V~ze+ zEf!5#?GNH{2R!=WtsKk(vq1%z11YGJVI_&UDnqvNS1(7XbK zf_fkf)CUbf&5@XnP3*=zFjQiI7UaxZMtQcM+)=fgI{a35651RFQ!#B%vOT_2_2rrH zcO^VH!*pj1xfMT4alZ;&4F==yADGL)H6YtR)|>Cm9bA$-Cnz@Nz5!<|pC5#d9=Xz| z+YpwB3A+MRfop-c4CU?IamDO?457nj|6@$KH)lo$-J{s6#lwu3GBbo?AJf)3v|LeX zaObOZXq(y``ueO*Lromo*MrY_4_13ziQ6~0eG67$zX5!Y{YK22z|G(ma4T31ZUeW2 zJHQ%nC%6mT4c3Btz`fu;unw#T_k#z(2Jj$w2s{inf=9rk;4!cXJPw`!Pl81E{Fx`OjgI@lmSPuP_0a7$=Rz^G??n8l!?znCJ$7g*B;dC|ImIdY~dwrVfJ zeiP8A{V@7p%JV7kG>Gjpthlt0*^qU}%gW1SXW@O6P7P}3v@O>$@ijeLS1x=?JR0W? z%t+$WrvS4)<`&}H3Z4PF;x}?T|igPhIlKC>V%!!hUQx6>>6&-Y=0h0PxyTWyb6@&Yv6UDG~WRK z1aE?WfwzDb$xsd)`n);4Q%dq+-=S{tEYMW?$M9tuMvZ;79rxSN432v@@4<1u!~45H z<9-jsvegq5e@3Yf2@K*w^Q{uvnzrNm3~<8y3w|{p_JF-W^WlB)0Z?A{fe*n);A5b9 zU{uv(ZH4t(c@PFYD-Y`QRW09EF&MuZ|0lpHTc_>U_#L}bwv49d=z*?4-d9u9Vz2el zoVqn`_NiObEmL*Pg76R?-aJ(;t;=58NH z5;e}HfjHr(wvXy)C32*d&Yz+83($Cf1-}7J=kMS!I0F6vn!#y^Tu|d|(x~T~tu)s9 zT3t4p9TGl@Wh?0D!chna1@%A}s1F)|h9Dd?0*yfvU^;}MzLN4%Gq4}x^LmPN3+H5T zqerx|7>@2!9~vi1?pqi!8i`XlhKR}|^^ z)!y5;{h4CWlcy!cL9;mJ?Q+6sSU=`XK%d0XtZNWoYtRO?1?|A8pgrgSP6MX{7w8D0 zz!^Z*qK0!hiJo`J(PaR7RwLtnpPo~(k69n>9>kX6rv*GHKg!!d%y{1QslwDgq7!lP zU(V!DJnc($oYvJ<$LlPVW-fG`zQUD`nj~~OgJ{5I-O?4D4Z4Bupa(by^aL>=7Q}&g z&`aO7>$R?Q$|%WWg*A7MBN>!NEhqTaybmQ_<>dgpw85@V1!iyP^#SvFuLKF$FU5>! zXzEZ33{e9ci`3ho!@5d$1hjTV5|C#H_63-Iq16wVDWnop1ZW&XCzNnXZzVLGqn2&P zSoHcsYk;Ar`pM8TjQur1lkOmTg*Lr&p*2wHnQCX}BuP7wgThKP0XhzkJ8YVRpqF^! zH0wG6Ytp|oi1w}w>$-=*&`ky@AQcQzll&Trsn0L?(|KYV?>fI5h8a9hR6p96XcMQ8 z+BK--W|J}B)jrOg3ra5J(kG4%NsST5%jlGBD+gVWDZv9ml|o z%yHmip&2!N3}MVy!y!{IPYAe};!a|aU*a=vb!=7U=_MKgHqa8Y=rK$WINB+&DLA~G zrXSp?fDg!7Vu_Tqy|l zqV!b0Hsh{y!5ZOXdePkKN=s%*GFnO=U#juD8^8Np8j>}jO!|HbHJ!M}fctP;2iAkJ zyk~$+Fb*7R9ezCDRL$2(bfA{m3&hG_I`J6w6T9j_-aNZ-S2>&j4VA-*n89*5N*BqL zup!E@q%0=Rwq~RZ$r_tM-YWgI&~ef$(@Y*=NY)W+j4ca;nTgqP zo<=+xr^bJn_!D{8XCJ1j6ig=GDIhpc@8|miU@Gnx0L{}Z%xT~e?9R5OoA+$+1a3K) z!R!6Gyz7xklPy+_tDWVBr>*c|R47Id$xI$GE+aE_EY#q0yp=y5=;VP^c>Rk!56Yhm z&2mG(J#?HjSJ^c4p;z!9qd9&^RyEC1=xCmLp)noI0EIxGulQDky%>~$QZN(fTtf5W z7)`w4br)fsYcSF$pe9PVGT;a0U>4A49^YnTuK;tv2{reGQyGXRtj3}1@=jfF*2|Nf zDXHyu3VxlV#{<|S*@63o#5WgkblMhr?XHj6$^4HUp4PP96vY3u^T{{(z6g9yI=%p3 zg0H~ExP5~;A5+(aDlv6U=n~BT?3&P}&{z-6+G|1!aId{4v=F!2YeL6d$#4qK8g83v z7MP>49Alj-3^aL0>}oG!XdWe#FS=f)&rR4HQO_=ek3~SoWlGpuS)!Q^5)chriGSzF z(|+ui6J{}30z^3nRS*ApTz2`;)Mp=baW z{Cc~jj4GDHU0TWO6FSS@_#Y+vy{$4})wTS}SF+@c`9q$3|2}!l{k-%m?j&!F94x~c z?2|@c^pN(;UzaaC{2^T)Y%d1}-Yq}&x>Qo0>>)ROzK~--rIK`Umb`UMU&&a|S8h7g zSFX%jDAB(@CBK~BU*7-odTGA0zO*>!TWLJ$N+~+MNM60Tw={aGvkV#inB0;#NVH_*U}b+A^8@(KMN{bgQ)8 zHdJ2De@+@5*dymJ=qgvv+9r3kzfMvf*eh)(ye@YRtS|K&{wZ-650YnN56H^V@5_@H z#mZUdJ}0Nm_*QQHbA zi2Qi9#}d_O5T1-y5E%}hqk;VS6%Y0ob^n;jN6$iJKyOo(QDt3XWdsx%NJ)$ z*jbU%a>$Lc?fh-B=QZiFQokG!*W{HE-8KG8##I4kMh-b zmGbas&&dnFM9Yf$Rr1WtfzqSV!_p-62U*+*{-lvy6?3Ni?C&c*>$jJanuf^m@B-=f%|sb`?=tbTAoJ8)o#f|> z?vmm(pWJ%Nw{msWU9$0-pXBw7G4g8T@5Qw;PJSGIu{@MhAbSU9Ng@M?%a+WSabvqk zpWLldv^zp#(_&@vh;kV<^G!+3ES4sXo{_FUdL=UNU(&hZ%`!DCT{iZAPrjJ-yj=ck zYZ*4C%3Co(x`E6!N_MNT7{nC^2!ji`&BJnAC-KSxKxT_R!QHD4W+58mF#|Qvi!Jwn`~b{Tt@A@Q||8bvV3|^Z@F)ImFyi{ zAZ>Hrmsv}{m4YkB%Hj9=$o;q7Cm*zmp>w%Sn*RQ-&5KJ^9l=>hpi zQL$W`-&bO`OqPXjr%BHbPLUV7C(D`cUh-n;E7J3&O|qr%h^&#@rGDXlnY4GcbSxPv z*)89Y$EPfmQui>KF@B${8XF?%5dlyjywmW{s-mKN{6Bo{sX zn%wx_Gjd<+r)1~tmq_^ZDbizHYp(qrC-Wl@%7+aXNo12;xi0A{x%}z(<=rD)WyYD0 z%G@RKQvZiPHf=Rd3(}IIrPG{a?;4F#MSRESu-I^A_qMv zl?m6%E?0=m+`C9#eE(6|GVMnh>1iP$4QI&G4eR8gt*^Au_H!OWt_uM=4&uUDoxOD$P>9mi7Y&i+kJU(&fnK^4VKINYuQYQgTf%3E%g; z{Q34(Qat@5*>GgLtO$Qb=1uj>jP(!6%f&a#K;K;1-eS7^{OUc@rR)QF=zpXel?Tr^GmyRVRwT6L34+BB7m^Qt7I%PDf}g|pbLR^efL-IoGe#9 z@wjZe{;vApGaTxMKw zuMF&ZleEa%B}bZ^Cm$aAU9Rq5Bp)s6CZE5#P!4arN51{$b?MRTMLDOhTM{~^$f@t_ zkV_6Xmfz2tF6Xr0Eg2gZ%BWRKB{OQ5bRD-xwr+n*nzX%6+Ldk+@3pyd)}(1NXzVvK zzeRI7^hgUi{L+sSznNdY-29Ckn7T{$UNBAauf9>1$9*d=w%#P}i8soJ6E@431>0r! zzzEqpGfld;-zyKaxlKB<>3aSTZ_7Iuu9RCcx60^6zsdLphvkzw_sf!~-jc9BO7d6i zk#Ps^l}pb`ke#31C}U1qBdg*blzZN8Cf@pK;(6$x%wK%BEFN*a{Q7!t>A3u1nS1GZ zvhvlAl6dPL*)w#UeCY2d`Ckr}KW_d&E_gFb=H{=FC)Qmk<9@nb&R)!qEIctz&Myv^ zj$Ic?-=Pa+$;Y3{C%3#Q!+uYcKgWMA?VInE=g+@Fs(w3L{`t)F(){^X<-JMw%h2Z+ z$z{pe(s5CL={BcIBHWit*Aa82vRgYz-qKPQpS4UX1}u@a+xE*R@6DBM{hpPx4t*g% z=OY8lw}|JCv*p|s56V;Xn#h_ld!+N;9Pxg*S8k|kD{H%4D+RAaOQWwhO3JM+8MSh! zlwO)67tcFGnm-;ZcmH^`M2`PVI(`=}k1(bwxp<`9*>;RP^6Pza=?8Dgb$i`%O7BqO zyj2$5ew+BdE|R`iT_~4sx<_WjPLUy@OQ$4)ts0J}61POK z6)SOXHSzCx_4Qun>(*9-va)h2+*$eMZeMPeJ7;FO*XMENntM38_Q%JrD|hagdwDpn z=q~hLXx98Cy&P||yqutRSKpxS%3(g~$?Yf^{=R-Tk+SqMAB{)XnRa>1I*>+J;m-EX ziizo+l~q>YEy@ab)hWE0v+l?5o}>KtA#9<$tgL1LotH#{aG*~D=5i(yD?k;v7F-9e z2P?rUpwDL8-wnJ6`@50%o50P0b*pNAW3iWc>tez1Tm?OiTc0-h77w@7qJ1mxtHEtY z(T>T=npIRMaZTSri+0kQS3;UZH-7t$0U=D - - - - - Document - - - - - diff --git a/modules/enable3d-webpack/www/scripts/index.ts b/modules/enable3d-webpack/www/scripts/index.ts deleted file mode 100644 index 1f23de5..0000000 --- a/modules/enable3d-webpack/www/scripts/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Uncomment the scene you want to run. (default three.js) - */ - -// start three.js scene (with enable3d physics) -// import './three' - -// start standalone enable3d scene -import './standalone' diff --git a/modules/enable3d-webpack/www/scripts/standalone.ts b/modules/enable3d-webpack/www/scripts/standalone.ts deleted file mode 100644 index 109912c..0000000 --- a/modules/enable3d-webpack/www/scripts/standalone.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Project, Scene3D, PhysicsLoader, THREE, ExtendedObject3D } from 'enable3d' - -class MainScene extends Scene3D { - box!: ExtendedObject3D - - constructor() { - super({ key: 'MainScene' }) - } - - init() { - console.log('init') - - this.renderer.setPixelRatio(1) - this.renderer.setSize(window.innerWidth, window.innerHeight) - } - - preload() { - console.log('preload') - } - - create() { - console.log('create') - - // set up scene (light, ground, grid, sky, orbitControls) - this.warpSpeed() - - // enable physics debug - this.physics.debug?.enable() - - // position camera - this.camera.position.set(10, 10, 20) - - // blue box - this.box = this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) - - // pink box - this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) - - // green sphere - const geometry = new THREE.SphereGeometry(0.8, 16, 16) - const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) - const sphere = new THREE.Mesh(geometry, material) - sphere.position.set(0.2, 3, 0) - this.scene.add(sphere) - // add physics to an existing object - this.physics.add.existing(sphere as any) - } - - update() { - this.box.rotation.x += 0.01 - this.box.rotation.y += 0.01 - } -} - -PhysicsLoader('/ammo', () => new Project({ scenes: [MainScene], antialias: true })) diff --git a/modules/enable3d-webpack/www/scripts/three.ts b/modules/enable3d-webpack/www/scripts/three.ts deleted file mode 100644 index 9d1e4a6..0000000 --- a/modules/enable3d-webpack/www/scripts/three.ts +++ /dev/null @@ -1,160 +0,0 @@ -// three.js -import * as THREE from 'three' -import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls' - -// physics -import { AmmoPhysics, ExtendedMesh, PhysicsLoader } from '@enable3d/ammo-physics' - -// CSG -import { CSG } from '@enable3d/three-graphics/jsm/csg' - -// Flat -import { TextTexture, TextSprite } from '@enable3d/three-graphics/jsm/flat' - -console.log('Three.js version r' + THREE.REVISION) - -const MainScene = () => { - // sizes - const width = window.innerWidth - const height = window.innerHeight - - // scene - const scene = new THREE.Scene() - scene.background = new THREE.Color(0xf0f0f0) - - // camera - const camera = new THREE.PerspectiveCamera(50, width / height, 0.1, 1000) - camera.position.set(10, 10, 20) - camera.lookAt(0, 0, 0) - - // you can access Ammo directly if you want - // new Ammo.btVector3(1, 2, 3).y() - - // 2d camera/2d scene - const scene2d = new THREE.Scene() - const camera2d = new THREE.OrthographicCamera(0, width, height, 0, 1, 1000) - camera2d.position.setZ(10) - - // renderer - const renderer = new THREE.WebGLRenderer() - renderer.setSize(width, height) - renderer.autoClear = false - document.body.appendChild(renderer.domElement) - - // csg - const mat = new THREE.MeshNormalMaterial() - const meshA = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1)) - const meshB = new THREE.Mesh(new THREE.SphereGeometry(0.5, 16, 16)) - meshA.position.set(3, 3, 0) - meshB.position.set(3.25, 3.1, 0.4) - const meshC_0 = CSG.intersect(meshA, meshB) - const meshC_1 = CSG.subtract(meshA, meshB) - const meshC_2 = CSG.union(meshA, meshB) - meshC_0.material = mat - meshC_1.material = mat - meshC_2.material = mat - meshC_0.position.setX(3) - meshC_1.position.setX(5) - meshC_2.position.setX(7) - scene.add(meshC_0, meshC_1, meshC_2) - - // add 2d text - const text = new TextTexture('some 2d text', { fontWeight: 'bold', fontSize: 48 }) - const sprite = new TextSprite(text) - const scale = 0.5 - sprite.setScale(scale) - sprite.setPosition(0 + (text.width * scale) / 2 + 12, height - (text.height * scale) / 2 - 12) - scene2d.add(sprite) - - // dpr - const DPR = window.devicePixelRatio - renderer.setPixelRatio(Math.min(2, DPR)) - - // orbit controls - new OrbitControls(camera, renderer.domElement) - - // light - scene.add(new THREE.HemisphereLight(0xffffbb, 0x080820, 1)) - scene.add(new THREE.AmbientLight(0x666666)) - const light = new THREE.DirectionalLight(0xdfebff, 1) - light.position.set(50, 200, 100) - light.position.multiplyScalar(1.3) - - // physics - const physics = new AmmoPhysics(scene as any) - physics.debug?.enable() - - // extract the object factory from physics - // the factory will make/add object without physics - const { factory } = physics - - // blue box - physics.add.box({ x: 0.05, y: 10 }, { lambert: { color: 0x2194ce } }) - - // static ground - physics.add.ground({ width: 20, height: 20 }) - - // add a normal sphere using the object factory - // (NOTE: This will be factory.add.sphere() in the future) - // first parameter is the config for the geometry - // second parameter is for the material - // you could also add a custom material like so { custom: new THREE.MeshLambertMaterial({ color: 0x00ff00 }) } - const greenSphere = factory.add.sphere({ y: 2, z: 5 }, { lambert: { color: 0x00ff00 } }) - // once the object is created, you can add physics to it - physics.add.existing(greenSphere) - - // green box - const geometry = new THREE.BoxGeometry() - const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) - const cube = new ExtendedMesh(geometry, material) - cube.position.set(0, 5, 0) - scene.add(cube) - physics.add.existing(cube as any) - cube.body.setCollisionFlags(2) // make it kinematic - - // merge children to compound shape - const exclamationMark = () => { - const material = new THREE.MeshLambertMaterial({ color: 0xffff00 }) - - const sphere = new THREE.Mesh(new THREE.SphereGeometry(0.25), material) - sphere.position.set(0, -0.8, 0) - - const cube = new THREE.Mesh(new THREE.BoxGeometry(0.4, 0.8, 0.4), material) - cube.position.set(5, 2, 5) - - cube.add(sphere) - scene.add(cube) - - cube.position.set(5, 5, 5) - cube.rotation.set(0, 0.4, 0.2) - - physics.add.existing(cube as any) - } - exclamationMark() - - // clock - const clock = new THREE.Clock() - - // loop - const animate = () => { - cube.rotation.x += 0.01 - cube.rotation.y += 0.01 - cube.body.needUpdate = true // this is how you update kinematic bodies - - physics.update(clock.getDelta() * 1000) - physics.updateDebugger() - - // you have to clear and call render twice because there are 2 scenes - // one 3d scene and one 2d scene - renderer.clear() - renderer.render(scene, camera) - renderer.clearDepth() - renderer.render(scene2d, camera2d) - - requestAnimationFrame(animate) - } - requestAnimationFrame(animate) -} - -// '/ammo' is the folder where all ammo file are -PhysicsLoader('/ammo', () => MainScene()) diff --git a/modules/scene/.gitignore b/modules/scene/.gitignore deleted file mode 100644 index 977e6ef..0000000 --- a/modules/scene/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - - -# dotenv environment variables file -.env - -# webpack generate output -dist diff --git a/modules/scene/package-lock.json b/modules/scene/package-lock.json deleted file mode 100644 index 9e97f2b..0000000 --- a/modules/scene/package-lock.json +++ /dev/null @@ -1,5533 +0,0 @@ -{ - "name": "usquad-scene", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@enable3d/ammo-physics": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@enable3d/ammo-physics/-/ammo-physics-0.25.3.tgz", - "integrity": "sha512-MQvbGnfAa5e2zkAEkepkMxD6ZjmUfJRklu3X0hxgE4Z/s5VZUacw+1VAFG4iNL2DfqqgoDbvnE5uaXFc+ZgAcw==", - "requires": { - "@enable3d/common": "^0.25.3", - "@enable3d/three-wrapper": "^0.25.3", - "@yandeu/events": "0.0.5" - } - }, - "@enable3d/common": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@enable3d/common/-/common-0.25.3.tgz", - "integrity": "sha512-Q6U6mUIqzxbfKD6sr7mWI38/2vcM7TaUeeDT24js3j5bp8kU3NcQJ2vGqG2f3gvmTWLydnvcekcDRB1Z6FuVHg==", - "requires": { - "@enable3d/three-wrapper": "^0.25.3", - "@yandeu/events": "0.0.5" - } - }, - "@enable3d/three-graphics": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@enable3d/three-graphics/-/three-graphics-0.25.3.tgz", - "integrity": "sha512-WdELHHYyD6XyGOA2pOOTOyBmymIashHDPI6HDC97aiaH4XJDYfhc6HMbdGzKBD3ETSVQt6hzIPiyEaU2gLtY9Q==", - "requires": { - "@enable3d/ammo-physics": "^0.25.3", - "@enable3d/common": "^0.25.3", - "@enable3d/three-wrapper": "^0.25.3", - "@yandeu/events": "0.0.5", - "@yandeu/tap": "0.0.3", - "three-csg-ts": "^3.1.10" - } - }, - "@enable3d/three-wrapper": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/@enable3d/three-wrapper/-/three-wrapper-0.25.3.tgz", - "integrity": "sha512-Vl1kTZnC8fLLdi8t3NP+rqAqHmu/wPET0vRI2McYigkDysqmNm9syo4eO3SG/bsvo01QYSQFf/5dV/AqDQ4ndg==" - }, - "@html-validate/stylish": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@html-validate/stylish/-/stylish-3.0.1.tgz", - "integrity": "sha512-jQNDrSnWvJEPSlqC1tFqcbmVuJy2x61UwqFsXHxYT2sgCXFW4AVhsoIcHkECCmUHtQ8hpHU6yOBGA+rMLZhS7A==", - "requires": { - "kleur": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@sidvind/better-ajv-errors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", - "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", - "requires": { - "@babel/code-frame": "^7.16.0", - "chalk": "^4.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - }, - "@types/matter-js": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/matter-js/-/matter-js-0.17.6.tgz", - "integrity": "sha512-i6WLNuM7/89SLqO2aOyaUkom9tc3B/qo4ekh7BD99xQ8+wOVVZO0F4RzKNYZCaFwr+xp3pK3oIb6sSVjLpz+pA==" - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" - }, - "@types/three": { - "version": "0.144.0", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.144.0.tgz", - "integrity": "sha512-psvEs6q5rLN50jUYZ3D4pZMfxTbdt3A243blt0my7/NcL6chaCZpHe2csbCtx0SOD9fI/XnF3wnVUAYZGqCSYg==", - "requires": { - "@types/webxr": "*" - } - }, - "@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - } - } - }, - "@types/webxr": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz", - "integrity": "sha512-IUMDPSXnYIbEO2IereEFcgcqfDREOgmbGqtrMpVPpACTU6pltYLwHgVkrnYv0XhWEcjio9sYEfIEzgn3c7nDqA==" - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "@yandeu/audio": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@yandeu/audio/-/audio-0.0.2.tgz", - "integrity": "sha512-Jy4LMI4yeihy420RlvcahgxbD3v/UO/Tplvuj7tjaX74VnQLBOMPuSXj4MGOJeF1Higu+H+nNe82XIbgsJJP+g==", - "requires": { - "@types/three": "~0.126.0", - "three": "~0.126.1" - }, - "dependencies": { - "@types/three": { - "version": "0.126.2", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.126.2.tgz", - "integrity": "sha512-6JqTgijtfXcTJik8NtiNxr2L90ex6ElM00qilOGeUcrEsJLOdzLJSIkXHUYS+KPAYQYtRJQKD6XaXds3HjS+gg==" - }, - "three": { - "version": "0.126.1", - "resolved": "https://registry.npmjs.org/three/-/three-0.126.1.tgz", - "integrity": "sha512-eOEXnZeE1FDV0XgL1u08auIP13jxdN9LQBAEmlErYzMxtIIfuGIAZbijOyookALUhqVzVOx0Tywj6n192VM+nQ==" - } - } - }, - "@yandeu/events": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@yandeu/events/-/events-0.0.5.tgz", - "integrity": "sha512-TUkghSGu0ThcEyAP50WHU/vdQkpt9EZyotjZzG8KirR+VI5o7Rp5wabcGru62JNy+awMR8Voy+kFzhNkC/1E6A==" - }, - "@yandeu/tap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@yandeu/tap/-/tap-0.0.3.tgz", - "integrity": "sha512-GIStEHmboHVbs6ghcRxkO5NVdZtRCsf1mkKI0gvzc21uj5qGlGSCD/Eaax98/c6Mu9+n2lkTYbTwuBbg2vzuQw==", - "requires": { - "@yandeu/events": "0.0.5" - } - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - }, - "array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "caniuse-lite": { - "version": "1.0.30001447", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001447.tgz", - "integrity": "sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", - "requires": { - "@types/webpack": "^4.4.31", - "del": "^4.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", - "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "dotenv-defaults": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", - "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", - "requires": { - "dotenv": "^8.2.0" - } - }, - "dotenv-webpack": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", - "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", - "requires": { - "dotenv-defaults": "^2.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "enable3d": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/enable3d/-/enable3d-0.25.3.tgz", - "integrity": "sha512-kFFyERorkDFKg1zhchJWWzesFBy1gCqLkE5F1/84a6LpHGbx33kgWGnldjbkp4bJ1JUJjwAUyfnm5P3p7ubiJA==", - "requires": { - "@enable3d/ammo-physics": "^0.25.3", - "@enable3d/common": "^0.25.3", - "@enable3d/three-graphics": "^0.25.3", - "@enable3d/three-wrapper": "^0.25.3" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - } - } - }, - "express6": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", - "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", - "requires": { - "accepts": "^1.3.7", - "array-flatten": "^3.0.0", - "content-disposition": "^0.5.3", - "content-type": "^1.0.4", - "cookie": "^0.4.0", - "cookie-signature": "^1.0.6", - "debug": "^4.3.2", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^1.1.2", - "fresh": "^0.5.2", - "merge-descriptors": "^1.0.1", - "methods": "^1.1.2", - "on-finished": "^2.3.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^0.1.7", - "proxy-addr": "^2.0.5", - "qs": "^6.7.0", - "range-parser": "^1.2.1", - "send": "^0.17.1", - "serve-static": "^1.14.1", - "statuses": "^2.0.1", - "type-is": "^1.6.18", - "utils-merge": "^1.0.1", - "vary": "^1.1.2" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "five-server": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.7.tgz", - "integrity": "sha512-rB0YvBlCdy5KvxXmUdM+Sh3Sv5OwgWVT/T8LjSQFZa/pHhAMOLEUkf1hutZmeBJqQ5dMBrpo1N3AVGkEYjMhcA==", - "requires": { - "chokidar": "^3.5.1", - "cors": "^2.8.5", - "debug": "^4.3.1", - "express6": "^0.1.2", - "html-validate": "^7.1.1", - "mime-types": "~2.1.24", - "node-html-parser": "~5.4.1", - "open": "^8.2.1", - "parseurl": "~1.3.3", - "selfsigned": "^2.0.0", - "ws": "^8.2.0" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - } - } - }, - "html-validate": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.11.0.tgz", - "integrity": "sha512-kJJVMYVS/xhB+eVFH43LqTsgpl6kI/Zy6qanROqF9FizaTyBbb7UkVNrux6inbCNNV1ONZtPbdQL+X2Ol1+ZZA==", - "requires": { - "@babel/code-frame": "^7.10.0", - "@html-validate/stylish": "^3.0.0", - "@sidvind/better-ajv-errors": "^2.0.0", - "acorn-walk": "^8.0.0", - "ajv": "^8.0.0", - "deepmerge": "^4.2.0", - "espree": "^9.0.0", - "glob": "^8.0.0", - "ignore": "^5.0.0", - "kleur": "^4.1.0", - "minimist": "^1.2.0", - "prompts": "^2.0.0", - "semver": "^7.0.0" - } - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "requires": { - "object-visit": "^1.0.0" - } - }, - "matter-js": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/matter-js/-/matter-js-0.17.1.tgz", - "integrity": "sha512-pSquoENJgvSAlQGcA0s5UkmEohGXZaUww2g3B6qG87x0iEcVf+aigMXn5UkFPdnh6w3B+C4vXSLaYqhHwKrOLA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-html-parser": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", - "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", - "requires": { - "css-select": "^4.2.1", - "he": "1.2.0" - } - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "poly-decomp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/poly-decomp/-/poly-decomp-0.3.0.tgz", - "integrity": "sha512-hWeBxGzPYiybmI4548Fca7Up/0k1qS5+79cVHI9+H33dKya5YNb9hxl0ZnDaDgvrZSuYFBhkCK/HOnqN7gefkQ==" - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "three": { - "version": "0.144.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.144.0.tgz", - "integrity": "sha512-R8AXPuqfjfRJKkYoTQcTK7A6i3AdO9++2n8ubya/GTU+fEHhYKu1ZooRSCPkx69jbnzT7dD/xEo6eROQTt2lJw==" - }, - "three-csg-ts": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/three-csg-ts/-/three-csg-ts-3.1.11.tgz", - "integrity": "sha512-cR0b/u2wQRkQBooL1fZgsWPxjXBKfXlvAld+KItWWh3Qehxm/Jw5WyoCVdOD9PKZJj2RrAKvCFW6sZvYPik95w==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "requires": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/modules/scene/package.json b/modules/scene/package.json deleted file mode 100644 index 6df8b29..0000000 --- a/modules/scene/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "usquad-scene", - "version": "0.1.0", - "description": "A Scene manager for Microsquad", - "main": "src/js/main.js", - "engines": { - "node": "14.15.4" - }, - "repository": "github:cmcrobotics/microsquad", - "dependencies": { - "@enable3d/ammo-physics": "^0.25.3", - "@enable3d/three-graphics": "^0.25.3", - "@types/matter-js": "0.17.6", - "@types/three": "0.144.0", - "@yandeu/audio": "^0.0.2", - "enable3d": "^0.25.1", - "five-server": "^0.1.7", - "matter-js": "0.17.1", - "poly-decomp": "^0.3.0", - "three": "0.144.0", - "three-csg-ts": "^3.1.10", - "webpack": "^5.18.0", - "webpack-cli": "^3.3.12", - "webpack-merge": "^5.7.3", - "dotenv-webpack": "^6.0.4", - "clean-webpack-plugin": "^3.0.0", - "html-webpack-plugin": "^4.5.2" - }, - "devDependencies": { - "webpack-dev-server": "^3.11.2" - }, - "scripts": { - "build": "webpack --config webpack.prod.js", - "start": "webpack-dev-server --port 8000 --config webpack.dev.js" - }, - "author": "Brice Copy", - "license": "LGPL-3.0-only" -} diff --git a/modules/scene/pom.xml b/modules/scene/pom.xml deleted file mode 100644 index ff881d8..0000000 --- a/modules/scene/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - 4.0.0 - - - com.github.cmcrobotics.microsquad - reactor - 0.1.0-SNAPSHOT - ../../pom.xml - - - microsquad-scene - jar - - Microsquad :: Scene manager frontend - ${project.name} - - - - UTF-8 - UTF-8 - - - - - - com.github.eirslett - frontend-maven-plugin - - - - - diff --git a/modules/scene/public/index.html b/modules/scene/public/index.html deleted file mode 100644 index e5737f0..0000000 --- a/modules/scene/public/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Scene Manager - - -

It works!

- - \ No newline at end of file diff --git a/modules/scene/source-path.sh b/modules/scene/source-path.sh deleted file mode 100644 index 414dca2..0000000 --- a/modules/scene/source-path.sh +++ /dev/null @@ -1 +0,0 @@ -export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/scene/src/js/main.js b/modules/scene/src/js/main.js deleted file mode 100644 index d2aacfb..0000000 --- a/modules/scene/src/js/main.js +++ /dev/null @@ -1,44 +0,0 @@ -import { Project, Scene3D, PhysicsLoader } from 'enable3d' - -class MainScene extends Scene3D { - constructor() { - super('MainScene') - } - - async init() { - this.renderer.setPixelRatio(1) - this.renderer.setSize(window.innerWidth, window.innerHeight) - } - - async preload() { - // preload your assets here - } - - async create() { - // set up scene (light, ground, grid, sky, orbitControls) - this.warpSpeed() - - // enable physics debug - this.physics.debug.enable() - - // position camera - this.camera.position.set(10, 10, 20) - - // blue box (without physics) - this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) - - // pink box (with physics) - this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) - } - - update() { - this.box.rotation.x += 0.01 - this.box.rotation.y += 0.01 - } -} - -// set your project configs -const config = { scenes: [MainScene] } - -// load the ammo.js file from the /lib folder and start the project -PhysicsLoader('/lib', () => new Project(config)) \ No newline at end of file diff --git a/modules/scene/webpack.common.js b/modules/scene/webpack.common.js deleted file mode 100644 index 0dbcb6e..0000000 --- a/modules/scene/webpack.common.js +++ /dev/null @@ -1,40 +0,0 @@ -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const { CleanWebpackPlugin } = require("clean-webpack-plugin"); -const DotenvWebpackPlugin = require("dotenv-webpack"); - -const ASSET_PATH = process.env.ASSET_PATH || '/'; - -module.exports = { - entry: "./src/js/main.js", - output: { - publicPath: "/", - filename: "js/bundle.js", - }, - resolve: { - extensions: [".tsx", ".ts", ".js"], - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: "ts-loader", - exclude: /node_modules/, - }, - { - test: /\.css$/, - use: [ - 'style-loader', - 'css-loader' - ] - } - ], - }, - plugins: [ - new HtmlWebpackPlugin({ - inject: true, - template: "./public/index.html", - }), - new CleanWebpackPlugin(), - new DotenvWebpackPlugin() - ], -}; \ No newline at end of file diff --git a/modules/scene/webpack.dev.js b/modules/scene/webpack.dev.js deleted file mode 100644 index 0e2e2bb..0000000 --- a/modules/scene/webpack.dev.js +++ /dev/null @@ -1,14 +0,0 @@ -const { merge } = require('webpack-merge'); -const common = require('./webpack.common.js'); - -module.exports = merge(common, { - mode: "development", - devServer: { - host: "0.0.0.0", - port: 8000, - disableHostCheck: true, - contentBase: "public", - publicPath: "/", - hot: true, - }, -}); \ No newline at end of file diff --git a/modules/scene/webpack.prod.js b/modules/scene/webpack.prod.js deleted file mode 100644 index 812b091..0000000 --- a/modules/scene/webpack.prod.js +++ /dev/null @@ -1,6 +0,0 @@ -const { merge } = require('webpack-merge'); -const common = require('./webpack.common.js'); - -module.exports = merge(common, { - mode: 'production', -}); \ No newline at end of file From 432c2a25173ee0fc25bc1bde1d56ce8aa39f4f2b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 1 Feb 2023 15:59:43 +0100 Subject: [PATCH 47/94] Initial scene client commit --- modules/client-scene/.gitignore | 5 + modules/client-scene/fiveserver.config.js | 6 + modules/client-scene/package.json | 27 + modules/client-scene/pom.xml | 33 + modules/client-scene/source-path.sh | 1 + modules/client-scene/tsconfig.json | 13 + modules/client-scene/webpack.config.cjs | 32 + modules/client-scene/www/ammo/ammo.js | 991 ++++++++++++++++++ modules/client-scene/www/ammo/ammo.wasm.js | 822 +++++++++++++++ modules/client-scene/www/ammo/ammo.wasm.wasm | Bin 0 -> 651386 bytes modules/client-scene/www/index.html | 18 + modules/client-scene/www/scripts/index.ts | 3 + .../client-scene/www/scripts/standalone.ts | 55 + pom.xml | 4 +- 14 files changed, 2008 insertions(+), 2 deletions(-) create mode 100644 modules/client-scene/.gitignore create mode 100644 modules/client-scene/fiveserver.config.js create mode 100644 modules/client-scene/package.json create mode 100644 modules/client-scene/pom.xml create mode 100644 modules/client-scene/source-path.sh create mode 100644 modules/client-scene/tsconfig.json create mode 100644 modules/client-scene/webpack.config.cjs create mode 100644 modules/client-scene/www/ammo/ammo.js create mode 100644 modules/client-scene/www/ammo/ammo.wasm.js create mode 100644 modules/client-scene/www/ammo/ammo.wasm.wasm create mode 100644 modules/client-scene/www/index.html create mode 100644 modules/client-scene/www/scripts/index.ts create mode 100644 modules/client-scene/www/scripts/standalone.ts diff --git a/modules/client-scene/.gitignore b/modules/client-scene/.gitignore new file mode 100644 index 0000000..2ded33a --- /dev/null +++ b/modules/client-scene/.gitignore @@ -0,0 +1,5 @@ +debug.log +node_modules +package-lock.json +www/bundle.js +index.js \ No newline at end of file diff --git a/modules/client-scene/fiveserver.config.js b/modules/client-scene/fiveserver.config.js new file mode 100644 index 0000000..d702a63 --- /dev/null +++ b/modules/client-scene/fiveserver.config.js @@ -0,0 +1,6 @@ +module.exports = { + // root folder is /src + root: 'www', + // reloads only on .html and .js file changes + watch: ['www/*.html', 'www/**/*.js'] +} diff --git a/modules/client-scene/package.json b/modules/client-scene/package.json new file mode 100644 index 0000000..d1603b5 --- /dev/null +++ b/modules/client-scene/package.json @@ -0,0 +1,27 @@ +{ + "name": "microsquad-scene", + "version": "0.1.0", + "description": "Scene User interface for MicroSquad", + "main": "index.js", + "scripts": { + "start": "npm run bundle && npm-run-all --parallel webpack serve", + "build": "npm run bundle", + "serve": "five-server", + "bundle": "webpack --config webpack.config.cjs", + "webpack": "webpack --config webpack.config.cjs --watch" + }, + "keywords": [], + "author": "", + "license": "LGPLv3", + "dependencies": { + "enable3d": "~0.25.0" + }, + "devDependencies": { + "five-server": "^0.1.2", + "npm-run-all": "^4.1.5", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1" + } +} diff --git a/modules/client-scene/pom.xml b/modules/client-scene/pom.xml new file mode 100644 index 0000000..ff881d8 --- /dev/null +++ b/modules/client-scene/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-SNAPSHOT + ../../pom.xml + + + microsquad-scene + jar + + Microsquad :: Scene manager frontend + ${project.name} + + + + UTF-8 + UTF-8 + + + + + + com.github.eirslett + frontend-maven-plugin + + + + + diff --git a/modules/client-scene/source-path.sh b/modules/client-scene/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-scene/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-scene/tsconfig.json b/modules/client-scene/tsconfig.json new file mode 100644 index 0000000..5a21371 --- /dev/null +++ b/modules/client-scene/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + + "strict": true, + "noImplicitAny": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["www/scripts/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/modules/client-scene/webpack.config.cjs b/modules/client-scene/webpack.config.cjs new file mode 100644 index 0000000..04fd327 --- /dev/null +++ b/modules/client-scene/webpack.config.cjs @@ -0,0 +1,32 @@ +const path = require('path') +const TerserPlugin = require('terser-webpack-plugin') + +module.exports = { + mode: 'development', + stats: 'errors-warnings', + entry: './www/scripts/index.ts', + devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'www') + }, + optimization: { + minimizer: [ + new TerserPlugin({ + extractComments: false + }) + ] + } +} diff --git a/modules/client-scene/www/ammo/ammo.js b/modules/client-scene/www/ammo/ammo.js new file mode 100644 index 0000000..3b0337a --- /dev/null +++ b/modules/client-scene/www/ammo/ammo.js @@ -0,0 +1,991 @@ + +// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Ammo) { + Ammo = Ammo || {}; + + +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); +var Promise=function(){function a(){}function c(v,J){return function(){v.apply(J,arguments)}}function d(v){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof v)throw new TypeError("not a function");this.m=0;this.ia=!1;this.o=void 0;this.s=[];ma(v,this)}function e(v,J){for(;3===v.m;)v=v.o;0===v.m?v.s.push(J):(v.ia=!0,d.ja(function(){var ba=1===v.m?J.Vc:J.Wc;if(null===ba)(1===v.m?g:n)(J.Y,v.o);else{try{var za=ba(v.o)}catch(ub){n(J.Y,ub);return}g(J.Y, +za)}}))}function g(v,J){try{if(J===v)throw new TypeError("A promise cannot be resolved with itself.");if(J&&("object"===typeof J||"function"===typeof J)){var ba=J.then;if(J instanceof d){v.m=3;v.o=J;D(v);return}if("function"===typeof ba){ma(c(ba,J),v);return}}v.m=1;v.o=J;D(v)}catch(za){n(v,za)}}function n(v,J){v.m=2;v.o=J;D(v)}function D(v){2===v.m&&0===v.s.length&&d.ja(function(){v.ia||d.ka(v.o)});for(var J=0,ba=v.s.length;J>2]=0;o[d+156>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=1065353216;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=1065353216;o[d+120>>2]=0;o[d+124>>2]=0;o[d+112>>2]=1065353216;o[d+116>>2]=0;a:{if(c&256){o[7720]=1805;o[7721]=0;k=o[a+1112>>2];if((k|0)<1){break a}while(1){E=I<<2;if(p[o[E+o[a+1120>>2]>>2]+377|0]){e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;k=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;i=N;i=e>>>0<1?i+1|0:i;o[7720]=e;o[7721]=i;x=i>>>1|0;e=tL(o[7720],o[7721],1284865837,1481765933)+1|0;j=N;j=e>>>0<1?j+1|0:j;o[7720]=e;o[7721]=j;f=v(v(j>>>1|0)*v(4.656612873077393e-10));h=v(v(k|0)*v(4.656612873077393e-10));n=v(v(x|0)*v(4.656612873077393e-10));g=v(v(1)/v(C(v(v(f*f)+v(v(h*h)+v(n*n))))));s[d+168>>2]=v(f*g)*v(.75);s[d+164>>2]=v(n*g)*v(.75);s[d+160>>2]=v(h*g)*v(.75);o[d+172>>2]=0;e=o[o[E+o[a+1120>>2]>>2]+24>>2];b:{if((e|0)<=0){x=0;break b}k=0;o[7717]=o[7717]+1;x=l[o[6606]](e<<4,16)|0;while(1){H=o[d+52>>2];i=(k<<4)+x|0;j=i;o[j>>2]=o[d+48>>2];o[j+4>>2]=H;j=o[d+60>>2];o[i+8>>2]=o[d+56>>2];o[i+12>>2]=j;k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0;if((e|0)<1){break b}while(1){i=o[o[o[E+o[a+1120>>2]>>2]+32>>2]+(k<<2)>>2];H=o[i+12>>2];j=(k<<4)+x|0;o[j>>2]=o[i+8>>2];o[j+4>>2]=H;H=o[i+20>>2];o[j+8>>2]=o[i+16>>2];o[j+12>>2]=H;k=k+1|0;if((e|0)!=(k|0)){continue}break}}H=0;o[d+60>>2]=0;m[d+64|0]=1;m[d+84|0]=1;o[d+52>>2]=0;o[d+56>>2]=0;o[d+80>>2]=0;m[d+104|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;o[d+100>>2]=0;o[d+92>>2]=0;o[d+96>>2]=0;lf(d+48|0,x,e);i=o[d+92>>2];if((i|0)>0){while(1){E=o[d+80>>2]+u(o[o[d+100>>2]+(H<<2)>>2],12)|0;e=u(o[E+4>>2],12)+E|0;k=u(o[e>>2],12)+e|0;if((k|0)!=(E|0)){i=o[e+8>>2];e=o[E+8>>2];while(1){j=o[d+60>>2];K=j+(i<<4)|0;L=(e<<4)+j|0;i=j;j=o[k+8>>2];l[o[o[b>>2]+28>>2]](b,K,L,i+(j<<4)|0,d+160|0,v(1));i=e;e=j;j=u(o[k+4>>2],12)+k|0;k=u(o[j>>2],12)+j|0;if((E|0)!=(k|0)){continue}break}i=o[d+92>>2]}H=H+1|0;if((H|0)<(i|0)){continue}break}}e=o[d+100>>2];if(e){if(p[d+104|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+100>>2]=0}o[d+100>>2]=0;m[d+104|0]=1;o[d+92>>2]=0;o[d+96>>2]=0;e=o[d+80>>2];if(e){if(p[d+84|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+80>>2]=0}o[d+80>>2]=0;m[d+84|0]=1;o[d+72>>2]=0;o[d+76>>2]=0;e=o[d+60>>2];if(e){if(p[d+64|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[d+60>>2]=0}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}k=o[a+1112>>2]}I=I+1|0;if((I|0)<(k|0)){continue}break}break a}c:{if(!(c&1)){break c}i=o[a+712>>2];if((i|0)<1){break c}while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+8>>2];i=o[j+16>>2];o[d+52>>2]=o[j+12>>2];o[d+56>>2]=i;o[d+60>>2]=0;s[d+48>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.10000000149011612);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+12>>2];i=o[j+8>>2];x=o[j+16>>2];o[d+60>>2]=0;o[d+56>>2]=x;o[d+48>>2]=i;s[d+52>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(.10000000149011612);s[d+160>>2]=g+v(0);o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[j+16>>2];i=o[j+12>>2];x=o[j+8>>2];o[d+60>>2]=0;o[d+48>>2]=x;o[d+52>>2]=i;s[d+56>>2]=g+v(-.10000000149011612);g=s[j+8>>2];f=s[j+12>>2];h=s[j+16>>2];o[d+172>>2]=0;s[d+168>>2]=h+v(.10000000149011612);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(0);o[d+40>>2]=1065353216;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}d:{if(!(c&2)){break d}i=o[a+732>>2];if((i|0)<1){break d}while(1){e=o[a+740>>2]+u(k,52)|0;if(m[o[e+4>>2]+16|0]&1){l[o[o[b>>2]+8>>2]](b,o[e+8>>2]+8|0,o[e+12>>2]+8|0,d+144|0);i=o[a+732>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}e:{if(!(c&16)){break e}i=o[a+712>>2];if((i|0)<1){break e}e=0;while(1){j=o[a+720>>2]+u(e,104)|0;if(m[o[j+4>>2]+16|0]&1){g=s[j+72>>2];f=s[j+76>>2];h=s[j+80>>2];n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;h=v(h*v(.5));s[d+56>>2]=r+h;f=v(f*v(.5));s[d+52>>2]=q+f;g=v(g*v(.5));s[d+48>>2]=n+g;i=j+8|0;l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+128|0);n=s[j+8>>2];q=s[j+12>>2];r=s[j+16>>2];o[d+60>>2]=0;s[d+56>>2]=r-h;s[d+52>>2]=q-f;s[d+48>>2]=n-g;o[d+172>>2]=0;s[d+168>>2]=s[d+136>>2]*v(.5);s[d+164>>2]=s[d+132>>2]*v(.5);s[d+160>>2]=s[d+128>>2]*v(.5);l[o[o[b>>2]+8>>2]](b,i,d+48|0,d+160|0);i=o[a+712>>2]}e=e+1|0;if((e|0)<(i|0)){continue}break}}f:{if(!(c&32)){break f}g:{if(m[30816]&1){break g}if(!da(30816)){break g}o[7693]=0;o[7694]=0;o[7692]=1065353216;o[7695]=0;o[7696]=0;o[7698]=0;o[7699]=0;o[7697]=1065353216;o[7700]=0;o[7701]=0;o[7702]=1065353216;o[7703]=0;ca(30816)}if(o[a+812>>2]<1){break f}e=0;while(1){i=o[a+820>>2]+u(e,104)|0;w=s[i+20>>2];g=s[i+12>>2];j=o[i+24>>2];f=s[j+16>>2];h=s[i+8>>2];n=s[j+12>>2];q=s[i+4>>2];r=s[j+8>>2];o[d+60>>2]=0;J=q;q=v(w+v(v(v(r*q)+v(n*h))+v(f*g)));r=v(r-v(J*q));s[d+48>>2]=r;w=v(n-v(h*q));s[d+52>>2]=w;q=v(f-v(g*q));s[d+56>>2]=q;g=s[i+4>>2];f=s[i+12>>2];h=s[i+8>>2];j=(g>2];y=s[j+30768>>2];z=s[j+30776>>2];o[d+172>>2]=0;t=v(v(g*n)-v(h*y));A=v(v(h*z)-v(f*n));y=v(v(f*y)-v(g*z));n=v(v(1)/v(C(v(v(t*t)+v(v(A*A)+v(y*y))))));z=v(t*n);t=v(z*v(.5));s[d+168>>2]=q-t;y=v(y*n);B=v(y*v(.5));s[d+164>>2]=w-B;n=v(A*n);A=v(n*v(.5));s[d+160>>2]=r-A;o[d+44>>2]=0;s[d+40>>2]=q+t;s[d+36>>2]=w+B;s[d+32>>2]=r+A;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);o[d+172>>2]=0;q=v(v(h*n)-v(g*y));h=v(v(f*y)-v(h*z));f=v(v(g*z)-v(f*n));g=v(v(1)/v(C(v(v(q*q)+v(v(h*h)+v(f*f))))));n=s[d+56>>2];q=v(v(q*g)*v(.5));s[d+168>>2]=n-q;r=s[d+52>>2];f=v(v(f*g)*v(.5));s[d+164>>2]=r-f;w=s[d+48>>2];g=v(v(h*g)*v(.5));s[d+160>>2]=w-g;o[d+44>>2]=0;s[d+40>>2]=q+n;s[d+36>>2]=f+r;s[d+32>>2]=w+g;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+112|0);g=s[i+4>>2];f=s[i+8>>2];h=s[i+12>>2];o[d+172>>2]=0;s[d+168>>2]=v(v(h*v(.5))*v(3))+s[d+56>>2];s[d+164>>2]=v(v(f*v(.5))*v(3))+s[d+52>>2];s[d+160>>2]=v(v(g*v(.5))*v(3))+s[d+48>>2];o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);e=e+1|0;if((e|0)>2]){continue}break}}h:{if(!(c&4)){break h}o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1060320051;i=o[a+752>>2];if((i|0)<1){break h}k=0;while(1){e=o[a+760>>2]+u(k,44)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+16>>2];n=s[i+12>>2];j=o[e+8>>2];q=s[j+12>>2];e=o[e+12>>2];r=s[e+12>>2];w=s[i+16>>2];h=s[j+16>>2];y=s[e+16>>2];z=s[i+8>>2];f=s[j+8>>2];t=s[e+8>>2];o[d+172>>2]=0;g=v(v(z+v(f+t))*v(.3333333432674408));s[d+160>>2]=g+v(v(f-g)*v(.800000011920929));f=v(v(w+v(h+y))*v(.3333333432674408));s[d+168>>2]=f+v(v(h-f)*v(.800000011920929));h=v(v(n+v(q+r))*v(.3333333432674408));s[d+164>>2]=h+v(v(q-h)*v(.800000011920929));o[d+44>>2]=0;s[d+40>>2]=f+v(v(y-f)*v(.800000011920929));s[d+36>>2]=h+v(v(r-h)*v(.800000011920929));s[d+32>>2]=g+v(v(t-g)*v(.800000011920929));o[d+28>>2]=0;s[d+24>>2]=f+v(v(w-f)*v(.800000011920929));s[d+20>>2]=h+v(v(n-h)*v(.800000011920929));s[d+16>>2]=g+v(v(z-g)*v(.800000011920929));l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+752>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(c&8)){break a}o[d+56>>2]=1060320051;o[d+60>>2]=0;o[d+48>>2]=1050253722;o[d+52>>2]=1050253722;i=o[a+772>>2];if((i|0)<1){break a}k=0;while(1){e=o[a+780>>2]+u(k,104)|0;if(m[o[e+4>>2]+16|0]&1){i=o[e+20>>2];n=s[i+12>>2];j=o[e+16>>2];q=s[j+12>>2];x=o[e+8>>2];r=s[x+12>>2];e=o[e+12>>2];w=s[e+12>>2];y=s[i+16>>2];z=s[j+16>>2];h=s[x+16>>2];t=s[e+16>>2];A=s[i+8>>2];B=s[j+8>>2];f=s[x+8>>2];D=s[e+8>>2];o[d+172>>2]=0;g=v(v(A+v(B+v(f+D)))*v(.25));F=v(g+v(v(f-g)*v(.800000011920929)));s[d+160>>2]=F;f=v(v(y+v(z+v(h+t)))*v(.25));G=v(f+v(v(h-f)*v(.800000011920929)));s[d+168>>2]=G;h=v(v(n+v(q+v(r+w)))*v(.25));r=v(h+v(v(r-h)*v(.800000011920929)));s[d+164>>2]=r;o[d+44>>2]=0;t=v(f+v(v(t-f)*v(.800000011920929)));s[d+40>>2]=t;w=v(h+v(v(w-h)*v(.800000011920929)));s[d+36>>2]=w;D=v(g+v(v(D-g)*v(.800000011920929)));s[d+32>>2]=D;o[d+28>>2]=0;z=v(f+v(v(z-f)*v(.800000011920929)));s[d+24>>2]=z;q=v(h+v(v(q-h)*v(.800000011920929)));s[d+20>>2]=q;B=v(g+v(v(B-g)*v(.800000011920929)));s[d+16>>2]=B;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=G;s[d+164>>2]=r;s[d+160>>2]=F;o[d+44>>2]=0;s[d+40>>2]=t;s[d+36>>2]=w;s[d+32>>2]=D;o[d+28>>2]=0;f=v(f+v(v(y-f)*v(.800000011920929)));s[d+24>>2]=f;h=v(h+v(v(n-h)*v(.800000011920929)));s[d+20>>2]=h;g=v(g+v(v(A-g)*v(.800000011920929)));s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=t;s[d+164>>2]=w;s[d+160>>2]=D;o[d+44>>2]=0;s[d+40>>2]=z;s[d+36>>2]=q;s[d+32>>2]=B;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));o[d+172>>2]=0;s[d+168>>2]=z;s[d+164>>2]=q;s[d+160>>2]=B;o[d+44>>2]=0;s[d+40>>2]=G;s[d+36>>2]=r;s[d+32>>2]=F;o[d+28>>2]=0;s[d+24>>2]=f;s[d+20>>2]=h;s[d+16>>2]=g;l[o[o[b>>2]+28>>2]](b,d+160|0,d+32|0,d+16|0,d+48|0,v(1));i=o[a+772>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}i:{if(!(c&64)){break i}if(o[a+792>>2]>=1){i=0;while(1){j=o[a+800>>2]+u(i,96)|0;e=o[j+20>>2];n=s[e+52>>2];q=s[e+12>>2];r=s[e+8>>2];w=s[e+4>>2];y=s[e+56>>2];z=s[e+28>>2];t=s[e+20>>2];A=s[e+24>>2];B=s[e+60>>2];g=s[j+12>>2];D=s[e+44>>2];f=s[j+4>>2];F=s[e+36>>2];h=s[j+8>>2];G=s[e+40>>2];o[d+44>>2]=0;s[d+40>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+36>>2]=y+v(v(v(f*t)+v(h*A))+v(g*z));s[d+32>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));e=o[j>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+16|0);e=o[j>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,e+8|0,d+32|0,d+48|0);i=i+1|0;if((i|0)>2]){continue}break}}i=o[a+712>>2];if((i|0)<1){break i}k=0;while(1){e=o[a+720>>2]+u(k,104)|0;if(!(!(m[o[e+4>>2]+16|0]&1)|s[e+88>>2]<=v(0)^1)){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0;g=s[e+8>>2];f=s[e+12>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+52>>2]=f;s[d+48>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=g+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+12>>2];f=s[e+8>>2];h=s[e+16>>2];o[d+60>>2]=0;s[d+56>>2]=h;s[d+48>>2]=f;s[d+52>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=h+v(0);s[d+164>>2]=g+v(.25);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);g=s[e+16>>2];f=s[e+8>>2];h=s[e+12>>2];o[d+60>>2]=0;s[d+52>>2]=h;s[d+48>>2]=f;s[d+56>>2]=g+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=h+v(0);s[d+160>>2]=f+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d+32|0);i=o[a+712>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}if(!(!(c&128)|o[a+692>>2]<1)){i=0;while(1){e=o[a+700>>2]+u(i,60)|0;j=o[e+20>>2];o[d+56>>2]=o[e+16>>2];o[d+60>>2]=j;j=o[e+12>>2];o[d+48>>2]=o[e+8>>2];o[d+52>>2]=j;x=o[e+24>>2];if((x|0)>=1){k=0;g=s[d+56>>2];f=s[d+52>>2];h=s[d+48>>2];while(1){E=e+(k<<2)|0;j=o[E+28>>2];q=s[j+12>>2];r=s[j+16>>2];n=s[E+44>>2];h=v(v(s[j+8>>2]*n)+h);s[d+48>>2]=h;g=v(v(n*r)+g);s[d+56>>2]=g;f=v(v(n*q)+f);s[d+52>>2]=f;k=k+1|0;if((x|0)!=(k|0)){continue}break}}l[o[o[b>>2]+40>>2]](b,d+48|0,o[e+4>>2]);i=i+1|0;if((i|0)>2]){continue}break}}if(c&512){e=o[a+928>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=0;o[d+168>>2]=1065353216;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=1065353216;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&1024){e=o[a+988>>2];o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(c&2048){e=o[a+1048>>2];o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;o[d+168>>2]=0;o[d+172>>2]=0;o[d+160>>2]=1065353216;o[d+164>>2]=0;nb(b,e,0,d+48|0,d+160|0,0,-1)}if(!(!(c&4096)|o[a+852>>2]<1)){i=0;while(1){j:{k:{l:{c=o[o[a+860>>2]+(i<<2)>>2];switch(l[o[o[c>>2]+20>>2]](c)|0){case 1:break k;case 0:break l;default:break j}}j=c+4|0;e=Ja(j);n=s[e+52>>2];q=s[e+16>>2];r=s[e+20>>2];w=s[e+24>>2];y=s[e+56>>2];z=s[e+32>>2];t=s[e+36>>2];A=s[e+40>>2];B=s[e+48>>2];D=s[e>>2];F=s[e+4>>2];g=s[c+32>>2];G=s[e+8>>2];f=s[c+36>>2];h=s[c+28>>2];o[d+44>>2]=0;s[d+32>>2]=B+v(v(v(h*D)+v(g*F))+v(f*G));s[d+40>>2]=y+v(v(v(h*z)+v(g*t))+v(f*A));s[d+36>>2]=n+v(v(v(h*q)+v(g*r))+v(f*w));k=c+16|0;e=Ja(k);n=s[e+52>>2];q=s[e+24>>2];r=s[e+20>>2];w=s[e+16>>2];y=s[e+56>>2];z=s[e+40>>2];t=s[e+36>>2];A=s[e+32>>2];B=s[e+48>>2];D=s[e+8>>2];g=s[c+52>>2];F=s[e>>2];f=s[c+44>>2];G=s[e+4>>2];h=s[c+48>>2];o[d+28>>2]=0;s[d+16>>2]=B+v(v(v(f*F)+v(h*G))+v(g*D));s[d+24>>2]=y+v(v(v(f*A)+v(h*t))+v(g*z));s[d+20>>2]=n+v(v(v(f*w)+v(h*r))+v(g*q));c=Ja(j);o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=1065353216;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+32|0,d+48|0);c=Ja(k);o[d+56>>2]=1065353216;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+48|0,d+16|0,d+48|0);o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=1065353216;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g;f=s[d+36>>2];s[d+52>>2]=f+v(-.25);h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+40>>2];s[d+56>>2]=g+v(-.25);f=s[d+36>>2];s[d+52>>2]=f;h=s[d+32>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+8>>2]=1065353216;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=1065353216;o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h+v(-.25);o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(.25);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g;f=s[d+20>>2];s[d+52>>2]=f+v(-.25);h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(0);s[d+164>>2]=f+v(.25);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);o[d+60>>2]=0;g=s[d+24>>2];s[d+56>>2]=g+v(-.25);f=s[d+20>>2];s[d+52>>2]=f;h=s[d+16>>2];s[d+48>>2]=h;o[d+172>>2]=0;s[d+168>>2]=g+v(.25);s[d+164>>2]=f+v(0);s[d+160>>2]=h+v(0);l[o[o[b>>2]+8>>2]](b,d+48|0,d+160|0,d);break j}j=c+4|0;e=Ja(j);k=o[e+60>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=k;k=o[e+52>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=k;k=c+16|0;e=Ja(k);x=o[e+60>>2];o[d+168>>2]=o[e+56>>2];o[d+172>>2]=x;x=o[e+52>>2];o[d+160>>2]=o[e+48>>2];o[d+164>>2]=x;e=Ja(j);w=s[e+16>>2];y=s[e+20>>2];z=s[e+24>>2];t=s[e+32>>2];A=s[e+36>>2];B=s[e+40>>2];D=s[e>>2];g=s[c+32>>2];F=s[e+4>>2];f=s[c+36>>2];G=s[e+8>>2];h=s[c+28>>2];e=Ja(k);O=s[e+8>>2];P=s[e>>2];Q=s[e+4>>2];R=s[e+24>>2];S=s[e+20>>2];T=s[e+16>>2];n=s[c+52>>2];U=s[e+40>>2];q=s[c+48>>2];V=s[e+36>>2];J=s[e+32>>2];r=s[c+44>>2];o[d+44>>2]=0;D=v(v(v(v(D*h)+v(F*g))+v(G*f))*v(10));s[d+32>>2]=D+s[d+48>>2];t=v(v(v(v(h*t)+v(g*A))+v(f*B))*v(10));s[d+40>>2]=t+s[d+56>>2];g=v(v(v(v(h*w)+v(g*y))+v(f*z))*v(10));s[d+36>>2]=g+s[d+52>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;f=v(v(v(v(r*J)+v(q*V))+v(n*U))*v(10));s[d+40>>2]=f+s[d+56>>2];h=v(v(v(v(r*T)+v(q*S))+v(n*R))*v(10));s[d+36>>2]=h+s[d+52>>2];n=v(v(v(v(P*r)+v(Q*q))+v(O*n))*v(10));s[d+32>>2]=n+s[d+48>>2];o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+48|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=t+s[d+168>>2];s[d+36>>2]=g+s[d+164>>2];s[d+32>>2]=D+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0);o[d+44>>2]=0;s[d+40>>2]=f+s[d+168>>2];s[d+36>>2]=h+s[d+164>>2];s[d+32>>2]=n+s[d+160>>2];o[d+24>>2]=1065353216;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,d+160|0,d+32|0,d+16|0)}i=i+1|0;if((i|0)>2]){continue}break}}M=d+176|0}function ND(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=0,Q=v(0),R=v(0);c=M-176|0;M=c;d=l[o[o[a>>2]+20>>2]](a)|0;i=l[o[o[d>>2]+48>>2]](d)|0;d=l[o[o[a>>2]+20>>2]](a)|0;d=l[o[o[d>>2]+48>>2]](d)|0;L=s[b+40>>2];a:{if(L<=v(0)){break a}e=i&2048;N=d&4096;b:{switch(o[b+4>>2]+ -3|0){case 0:o[c+124>>2]=0;o[c+128>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+132>>2]=1065353216;o[c+156>>2]=0;o[c+160>>2]=0;o[c+152>>2]=1065353216;o[c+164>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+116>>2]=0;o[c+120>>2]=0;o[c+112>>2]=1065353216;o[c+144>>2]=0;o[c+148>>2]=0;d=o[b+28>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+308>>2];j=s[d+44>>2];G=s[b+300>>2];q=s[d+36>>2];H=s[b+304>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];I=s[d+52>>2];t=s[d+8>>2];C=s[d+12>>2];D=s[d+56>>2];F=s[d+28>>2];k=s[d+20>>2];m=s[d+24>>2];n=s[d+60>>2];E=s[b+324>>2];j=s[d+44>>2];G=s[b+316>>2];q=s[d+36>>2];H=s[b+320>>2];g=s[d+40>>2];h=s[d+4>>2];o[c+172>>2]=0;s[c+168>>2]=n+v(v(v(G*q)+v(H*g))+v(E*j));s[c+164>>2]=D+v(v(v(G*k)+v(H*m))+v(E*F));s[c+160>>2]=I+v(v(v(G*h)+v(H*t))+v(E*C));if(!e){break a}a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+56>>2]](a,c+112|0,L);break a;case 1:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+584>>2];G=s[b+552>>2];H=s[b+568>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+608>>2];t=s[b+600>>2];C=s[b+604>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+588>>2];F=s[b+556>>2];k=s[b+572>>2];m=s[b+592>>2];A=s[d+44>>2];n=s[b+560>>2];B=s[d+36>>2];j=s[b+576>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));c:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break c}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+672>>2];G=s[b+664>>2];H=s[b+668>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+648>>2];t=s[b+616>>2];C=s[b+632>>2];D=s[b+652>>2];F=s[b+620>>2];k=s[b+636>>2];m=s[b+656>>2];A=s[d+44>>2];n=s[b+624>>2];B=s[d+36>>2];j=s[b+640>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}b=b+688|0;g=Jd(b);h=Kd(b);if(!N|g==h){break a}o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];b=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;a=g>h;l[o[o[b>>2]+60>>2]](b,c+160|0,c+96|0,c+80|0,L,L,a?v(0):g,a?v(6.2831854820251465):h,c- -64|0,a^1,v(10));break a;case 2:d=o[b+28>>2];q=s[d+52>>2];w=s[d+8>>2];x=s[d+12>>2];E=s[b+332>>2];G=s[b+300>>2];H=s[b+316>>2];g=s[d+56>>2];h=s[d+60>>2];I=s[b+356>>2];t=s[b+348>>2];C=s[b+352>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];D=s[b+336>>2];F=s[b+304>>2];k=s[b+320>>2];m=s[b+340>>2];A=s[d+44>>2];n=s[b+308>>2];B=s[d+36>>2];j=s[b+324>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+168>>2]=h+v(v(v(B*t)+v(J*C))+v(A*I));s[c+164>>2]=g+v(v(v(y*t)+v(z*C))+v(u*I));o[c+124>>2]=0;s[c+144>>2]=v(v(G*B)+v(H*J))+v(E*A);s[c+128>>2]=v(v(G*y)+v(H*z))+v(E*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(G*K)+v(H*w))+v(E*x);s[c+160>>2]=q+v(v(v(K*t)+v(w*C))+v(x*I));d:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E));d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break d}d=o[b+32>>2];q=s[d+52>>2];g=s[d+56>>2];h=s[d+60>>2];E=s[b+420>>2];G=s[b+412>>2];H=s[b+416>>2];w=s[d+8>>2];x=s[d+12>>2];u=s[d+28>>2];y=s[d+20>>2];z=s[d+24>>2];I=s[b+396>>2];t=s[b+364>>2];C=s[b+380>>2];D=s[b+400>>2];F=s[b+368>>2];k=s[b+384>>2];m=s[b+404>>2];A=s[d+44>>2];n=s[b+372>>2];B=s[d+36>>2];j=s[b+388>>2];J=s[d+40>>2];K=s[d+4>>2];o[c+172>>2]=0;o[c+156>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;s[c+152>>2]=v(v(n*B)+v(j*J))+v(m*A);s[c+148>>2]=v(v(F*B)+v(k*J))+v(D*A);s[c+144>>2]=v(v(t*B)+v(C*J))+v(I*A);s[c+136>>2]=v(v(n*y)+v(j*z))+v(m*u);s[c+132>>2]=v(v(F*y)+v(k*z))+v(D*u);s[c+128>>2]=v(v(t*y)+v(C*z))+v(I*u);s[c+120>>2]=v(v(K*n)+v(w*j))+v(x*m);s[c+116>>2]=v(v(K*F)+v(w*k))+v(x*D);s[c+112>>2]=v(v(t*K)+v(C*w))+v(I*x);s[c+168>>2]=h+v(v(v(B*G)+v(J*H))+v(A*E));s[c+164>>2]=g+v(v(v(y*G)+v(z*H))+v(u*E));s[c+160>>2]=q+v(v(v(K*G)+v(w*H))+v(x*E))}if(!N){break a}oj(c+96|0,b,v(6.0868353843688965),L);o[c+108>>2]=0;q=s[c+96>>2];g=s[c+100>>2];h=s[c+104>>2];s[c+104>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+100>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+96>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];d=c+160|0;while(1){oj(c+80|0,b,v(v(v(r|0)*v(6.283185005187988))*v(.03125)),L);o[c+92>>2]=0;q=s[c+80>>2];g=s[c+84>>2];h=s[c+88>>2];s[c+88>>2]=v(v(v(q*s[c+144>>2])+v(g*s[c+148>>2]))+v(h*s[c+152>>2]))+s[c+168>>2];s[c+84>>2]=v(v(v(q*s[c+128>>2])+v(g*s[c+132>>2]))+v(h*s[c+136>>2]))+s[c+164>>2];s[c+80>>2]=v(v(v(q*s[c+112>>2])+v(g*s[c+116>>2]))+v(h*s[c+120>>2]))+s[c+160>>2];i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,c+96|0,c+80|0,c- -64|0);if(!(r&3)){i=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[i>>2]+8>>2]](i,d,c+80|0,c- -64|0)}i=o[c+92>>2];o[c+104>>2]=o[c+88>>2];o[c+108>>2]=i;i=o[c+84>>2];o[c+96>>2]=o[c+80>>2];o[c+100>>2]=i;r=r+1|0;if((r|0)!=32){continue}break}J=s[b+512>>2];K=s[b+452>>2];r=o[b+32>>2];e:{if(s[r+344>>2]>v(0)){O=s[r+36>>2];g=s[b+412>>2];t=s[r+40>>2];h=s[b+416>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+420>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+372>>2];F=s[b+388>>2];k=s[b+404>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+368>>2];n=s[b+384>>2];j=s[b+400>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+364>>2];g=s[b+380>>2];h=s[b+396>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C);break e}r=o[b+28>>2];O=s[r+36>>2];g=s[b+348>>2];t=s[r+40>>2];h=s[b+352>>2];E=v(v(O*g)+v(t*h));w=s[r+20>>2];x=s[r+24>>2];u=s[r+28>>2];C=s[b+356>>2];G=v(v(v(w*g)+v(x*h))+v(u*C));y=s[r+4>>2];z=s[r+8>>2];A=s[r+12>>2];H=v(v(v(y*g)+v(z*h))+v(A*C));D=s[b+308>>2];F=s[b+324>>2];k=s[b+340>>2];B=s[r+44>>2];I=v(v(v(D*O)+v(F*t))+v(k*B));m=s[b+304>>2];n=s[b+320>>2];j=s[b+336>>2];Q=v(v(v(m*O)+v(n*t))+v(j*B));q=s[b+300>>2];g=s[b+316>>2];h=s[b+332>>2];R=v(v(v(q*O)+v(g*t))+v(h*B));t=v(v(v(D*w)+v(F*x))+v(k*u));O=v(v(v(m*w)+v(n*x))+v(j*u));u=v(v(v(q*w)+v(g*x))+v(h*u));k=v(v(v(y*D)+v(z*F))+v(A*k));m=v(v(v(y*m)+v(z*n))+v(A*j));n=v(v(v(q*y)+v(g*z))+v(h*A));j=v(B*C)}q=s[r+52>>2];g=s[r+56>>2];h=s[r+60>>2];o[c+172>>2]=0;o[c+156>>2]=0;s[c+152>>2]=I;s[c+148>>2]=Q;s[c+144>>2]=R;o[c+140>>2]=0;s[c+136>>2]=t;s[c+132>>2]=O;s[c+128>>2]=u;o[c+124>>2]=0;s[c+120>>2]=k;s[c+116>>2]=m;s[c+112>>2]=n;s[c+168>>2]=h+v(E+j);s[c+164>>2]=G+g;s[c+160>>2]=q+H;b=o[d+12>>2];o[c+88>>2]=o[d+8>>2];o[c+92>>2]=b;b=o[d+4>>2];o[c+80>>2]=o[d>>2];o[c+84>>2]=b;o[c+76>>2]=0;s[c+72>>2]=R;s[c+68>>2]=u;s[c+64>>2]=n;o[c+60>>2]=0;s[c+56>>2]=Q;s[c+52>>2]=O;s[c+48>>2]=m;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,c+80|0,c- -64|0,c+48|0,L,L,v(v(-J)-K),v(K-J),c+32|0,1,v(10));break a;case 3:case 6:i=b+1072|0;d=o[i+4>>2];o[c+120>>2]=o[i>>2];o[c+124>>2]=d;P=b+1064|0;i=P;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;i=b+1088|0;d=o[i+4>>2];o[c+136>>2]=o[i>>2];o[c+140>>2]=d;r=b+1080|0;i=r;d=o[i+4>>2];o[c+128>>2]=o[i>>2];o[c+132>>2]=d;i=b+1104|0;d=o[i+4>>2];o[c+152>>2]=o[i>>2];o[c+156>>2]=d;i=b+1096|0;f=i;d=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=d;f=b+1120|0;d=o[f+4>>2];o[c+168>>2]=o[f>>2];o[c+172>>2]=d;d=b+1112|0;f=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=f;f:{if(e){f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,c+112|0,L);break f}e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;e=b+1176|0;f=o[e+4>>2];o[c+160>>2]=o[e>>2];o[c+164>>2]=f}if(!N){break a}f=P;e=o[f+12>>2];o[c+120>>2]=o[f+8>>2];o[c+124>>2]=e;e=o[f+4>>2];o[c+112>>2]=o[f>>2];o[c+116>>2]=e;f=r;e=o[f+12>>2];o[c+136>>2]=o[f+8>>2];o[c+140>>2]=e;e=o[f+4>>2];o[c+128>>2]=o[f>>2];o[c+132>>2]=e;f=i;e=o[f+12>>2];o[c+152>>2]=o[f+8>>2];o[c+156>>2]=e;e=o[f+4>>2];o[c+144>>2]=o[f>>2];o[c+148>>2]=e;e=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=e;e=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=e;o[c+96>>2]=o[c+120>>2];o[c+100>>2]=o[c+136>>2];o[c+108>>2]=0;o[c+104>>2]=o[c+152>>2];o[c+80>>2]=o[c+112>>2];o[c+84>>2]=o[c+128>>2];o[c+92>>2]=0;o[c+88>>2]=o[c+144>>2];j=s[b+1e3>>2];q=s[b+996>>2];g=s[b+936>>2];h=s[b+932>>2];f=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;N=b+1176|0;l[o[o[f>>2]+64>>2]](f,N,c+96|0,c+80|0,v(L*v(.8999999761581421)),h,g,q,j,c- -64|0,v(10),1);o[c+92>>2]=0;o[c+88>>2]=o[c+148>>2];o[c+84>>2]=o[c+132>>2];o[c+80>>2]=o[c+116>>2];g=s[b+1196>>2];k=s[c+80>>2];h=s[b+1200>>2];m=qa(h);n=s[c+84>>2];j=ra(h);s[c+68>>2]=v(n*j)-v(m*k);q=qa(g);h=s[c+88>>2];g=ra(g);s[c+72>>2]=v(v(k*v(j*q))+v(n*v(q*m)))+v(h*g);s[c+64>>2]=v(v(k*v(g*j))+v(n*v(g*m)))-v(q*h);e=b+1136|0;f=o[e+4>>2];o[c+120>>2]=o[e>>2];o[c+124>>2]=f;e=b+1128|0;f=o[e+4>>2];o[c+112>>2]=o[e>>2];o[c+116>>2]=f;e=b+1152|0;f=o[e+4>>2];o[c+136>>2]=o[e>>2];o[c+140>>2]=f;e=b+1144|0;f=o[e+4>>2];o[c+128>>2]=o[e>>2];o[c+132>>2]=f;e=b+1168|0;f=o[e+4>>2];o[c+152>>2]=o[e>>2];o[c+156>>2]=f;e=b+1160|0;f=o[e+4>>2];o[c+144>>2]=o[e>>2];o[c+148>>2]=f;f=o[N+4>>2];o[c+160>>2]=o[N>>2];o[c+164>>2]=f;e=b+1184|0;f=o[e+4>>2];o[c+168>>2]=o[e>>2];o[c+172>>2]=f;o[c+60>>2]=0;s[c+56>>2]=-s[c+144>>2];s[c+52>>2]=-s[c+128>>2];s[c+48>>2]=-s[c+112>>2];g=s[b+868>>2];h=s[b+872>>2];g:{if(!!(g>h)){f=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,v(-3.1415927410125732),v(3.1415927410125732),c+32|0,0,v(10));break g}if(!(g>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[f>>2]+60>>2]](f,N,c+48|0,c- -64|0,L,L,g,h,c+32|0,1,v(10))}f=o[P+12>>2];o[c+120>>2]=o[P+8>>2];o[c+124>>2]=f;f=o[P+4>>2];o[c+112>>2]=o[P>>2];o[c+116>>2]=f;P=o[r+12>>2];o[c+136>>2]=o[r+8>>2];o[c+140>>2]=P;P=o[r+4>>2];o[c+128>>2]=o[r>>2];o[c+132>>2]=P;r=o[i+12>>2];o[c+152>>2]=o[i+8>>2];o[c+156>>2]=r;r=o[i+4>>2];o[c+144>>2]=o[i>>2];o[c+148>>2]=r;i=o[d+12>>2];o[c+168>>2]=o[d+8>>2];o[c+172>>2]=i;i=o[d+4>>2];o[c+160>>2]=o[d>>2];o[c+164>>2]=i;d=o[b+692>>2];o[c+40>>2]=o[b+688>>2];o[c+44>>2]=d;d=o[b+684>>2];o[c+32>>2]=o[b+680>>2];o[c+36>>2]=d;d=o[b+708>>2];o[c+24>>2]=o[b+704>>2];o[c+28>>2]=d;d=o[b+700>>2];o[c+16>>2]=o[b+696>>2];o[c+20>>2]=d;a=l[o[o[a>>2]+20>>2]](a)|0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;l[o[o[a>>2]+72>>2]](a,c+32|0,c+16|0,c+112|0,c);break a;case 4:break b;default:break a}}d=o[b+836>>2];o[c+120>>2]=o[b+832>>2];o[c+124>>2]=d;r=b+824|0;i=r;d=o[i+4>>2];o[c+112>>2]=o[i>>2];o[c+116>>2]=d;d=o[b+852>>2];o[c+136>>2]=o[b+848>>2];o[c+140>>2]=d;d=o[b+844>>2];o[c+128>>2]=o[b+840>>2];o[c+132>>2]=d;d=o[b+868>>2];o[c+152>>2]=o[b+864>>2];o[c+156>>2]=d;d=o[b+860>>2];o[c+144>>2]=o[b+856>>2];o[c+148>>2]=d;d=o[b+884>>2];o[c+168>>2]=o[b+880>>2];o[c+172>>2]=d;d=o[b+876>>2];o[c+160>>2]=o[b+872>>2];o[c+164>>2]=d;h:{if(e){d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d;d=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[d>>2]+56>>2]](d,c+112|0,L);break h}d=o[b+900>>2];o[c+120>>2]=o[b+896>>2];o[c+124>>2]=d;d=o[b+892>>2];o[c+112>>2]=o[b+888>>2];o[c+116>>2]=d;d=o[b+916>>2];o[c+136>>2]=o[b+912>>2];o[c+140>>2]=d;d=o[b+908>>2];o[c+128>>2]=o[b+904>>2];o[c+132>>2]=d;d=o[b+932>>2];o[c+152>>2]=o[b+928>>2];o[c+156>>2]=d;d=o[b+924>>2];o[c+144>>2]=o[b+920>>2];o[c+148>>2]=d;d=o[b+948>>2];o[c+168>>2]=o[b+944>>2];o[c+172>>2]=d;d=o[b+940>>2];o[c+160>>2]=o[b+936>>2];o[c+164>>2]=d}if(!N){break a}d=p[b+180|0];i=d?r:b+888|0;G=s[i+48>>2];F=s[i+8>>2];k=s[i+4>>2];e=o[i+4>>2];H=s[i+52>>2];j=s[i+24>>2];I=s[i+16>>2];f=o[i+16>>2];q=s[i+20>>2];P=o[i+20>>2];t=s[i+56>>2];g=s[i+40>>2];C=s[i+32>>2];r=o[i+32>>2];h=s[i+36>>2];i=o[i+36>>2];d=(d?824:888)+b|0;D=s[d>>2];d=o[d>>2];E=s[b+184>>2];o[c+108>>2]=0;m=v(g*v(0));n=v(h*v(0));s[c+104>>2]=t+v(m+v(n+v(E*C)));j=v(j*v(0));q=v(q*v(0));s[c+100>>2]=H+v(j+v(q+v(E*I)));g=v(F*v(0));h=v(k*v(0));s[c+96>>2]=G+v(g+v(h+v(E*D)));k=s[b+188>>2];o[c+92>>2]=0;s[c+88>>2]=t+v(m+v(n+v(k*C)));s[c+84>>2]=H+v(j+v(q+v(k*I)));s[c+80>>2]=G+v(g+v(h+v(k*D)));N=l[o[o[a>>2]+20>>2]](a)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+64>>2]=0;o[c+68>>2]=0;l[o[o[N>>2]+8>>2]](N,c+96|0,c+80|0,c- -64|0);o[c+76>>2]=0;o[c+72>>2]=r;o[c+68>>2]=f;o[c+64>>2]=d;o[c+60>>2]=0;o[c+56>>2]=i;o[c+52>>2]=P;o[c+48>>2]=e;g=s[b+196>>2];h=s[b+192>>2];a=l[o[o[a>>2]+20>>2]](a)|0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[a>>2]+60>>2]](a,b+936|0,c- -64|0,c+48|0,L,L,h,g,c+32|0,1,v(10))}M=c+176|0}function dC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0,ga=0,ha=v(0),ia=v(0),ja=v(0);e=M-464|0;M=e;a:{if(!p[a+527|0]){break a}j=o[a+32>>2];l=o[a+28>>2];if(!p[a+524|0]){f=s[a+348>>2];g=s[a+352>>2];h=s[a+356>>2];i=s[l+56>>2];r=v(v(v(v(f*s[l+20>>2])+v(g*s[l+24>>2]))+v(h*s[l+28>>2]))+i);k=v(r-i);t=v(s[b+192>>2]+s[b+80>>2]);i=s[l+52>>2];z=v(v(v(v(f*s[l+4>>2])+v(g*s[l+8>>2]))+v(h*s[l+12>>2]))+i);n=v(z-i);A=v(s[b+196>>2]+s[b+84>>2]);i=s[a+412>>2];w=s[a+416>>2];m=s[a+420>>2];q=s[j+56>>2];D=v(v(v(v(i*s[j+20>>2])+v(w*s[j+24>>2]))+v(m*s[j+28>>2]))+q);q=v(D-q);F=v(s[c+192>>2]+s[c+80>>2]);x=s[j+52>>2];E=v(v(v(v(i*s[j+4>>2])+v(w*s[j+8>>2]))+v(m*s[j+12>>2]))+x);x=v(E-x);H=v(s[c+196>>2]+s[c+84>>2]);I=v(v(v(s[b+184>>2]+s[b+72>>2])+v(v(k*t)-v(n*A)))-v(v(s[c+184>>2]+s[c+72>>2])+v(v(q*F)-v(x*H))));J=v(s[b+200>>2]+s[b+88>>2]);h=v(v(v(f*s[l+36>>2])+v(g*s[l+40>>2]))+v(h*s[l+44>>2]));f=s[l+60>>2];g=v(h+f);y=v(g-f);f=v(s[c+200>>2]+s[c+88>>2]);h=s[j+60>>2];i=v(v(v(v(i*s[j+36>>2])+v(w*s[j+40>>2]))+v(m*s[j+44>>2]))+h);w=v(i-h);F=v(v(v(s[b+180>>2]+s[b+68>>2])+v(v(n*J)-v(y*t)))-v(v(s[c+180>>2]+s[c+68>>2])+v(v(x*f)-v(w*F))));A=v(v(v(s[b+176>>2]+s[b+64>>2])+v(v(y*A)-v(k*J)))-v(v(s[c+176>>2]+s[c+64>>2])+v(v(w*H)-v(q*f))));H=v(g-i);D=v(r-D);z=v(z-E);fa=o[c+240>>2];ga=o[b+240>>2];while(1){B=u(ea,84)+a|0;f=v(v(1)/s[B+128>>2]);g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];f=v(v(f*v(v(v(v(v(z*g)+v(D*h))+v(H*i))*v(-.30000001192092896))/d))-v(f*v(v(v(A*g)+v(F*h))+v(I*i))));s[a+36>>2]=s[a+36>>2]+f;g=s[B+48>>2];h=s[B+52>>2];i=s[B+56>>2];if(ga){E=s[l+304>>2];J=s[l+296>>2];K=s[l+300>>2];L=s[l+288>>2];Q=s[l+280>>2];G=s[l+284>>2];t=s[l+272>>2];r=s[l+264>>2];O=s[l+268>>2];m=s[l+344>>2];s[b+64>>2]=v(v(f*v(g*m))*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(v(f*v(h*m))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(f*v(i*m))*s[b+120>>2])+s[b+72>>2];m=v(v(k*i)-v(y*h));N=v(r*m);r=v(v(y*g)-v(n*i));P=t;t=v(v(n*h)-v(k*g));s[b+80>>2]=v(v(v(N+v(O*r))+v(P*t))*v(f*s[b+96>>2]))+s[b+80>>2];O=s[b+104>>2];s[b+84>>2]=v(v(v(v(m*Q)+v(r*G))+v(t*L))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(m*J)+v(r*K))+v(t*E))*v(f*O))+s[b+88>>2]}if(fa){r=s[j+304>>2];t=s[j+296>>2];E=s[j+300>>2];J=s[j+288>>2];K=s[j+280>>2];L=s[j+284>>2];Q=s[j+272>>2];G=s[j+264>>2];O=s[j+268>>2];aa=s[B+56>>2];$=s[B+52>>2];m=s[j+344>>2];f=v(-f);s[c+64>>2]=v(s[c+112>>2]*v(v(m*s[B+48>>2])*f))+s[c+64>>2];s[c+68>>2]=v(v(v(m*$)*f)*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(v(v(m*aa)*f)*s[c+120>>2])+s[c+72>>2];m=v(v(q*i)-v(w*h));i=v(v(w*g)-v(x*i));g=v(v(x*h)-v(q*g));s[c+80>>2]=v(v(v(v(G*m)+v(O*i))+v(Q*g))*v(s[c+96>>2]*f))+s[c+80>>2];h=s[c+104>>2];s[c+84>>2]=v(v(v(v(m*K)+v(i*L))+v(g*J))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(m*t)+v(i*E))+v(g*r))*v(h*f))+s[c+88>>2]}ea=ea+1|0;if((ea|0)!=3){continue}break}}b:{if(p[a+552|0]){B=o[l+16>>2];o[e+384>>2]=o[l+12>>2];o[e+388>>2]=B;B=o[l+8>>2];o[e+376>>2]=o[l+4>>2];o[e+380>>2]=B;B=o[l+32>>2];o[e+400>>2]=o[l+28>>2];o[e+404>>2]=B;B=o[l+24>>2];o[e+392>>2]=o[l+20>>2];o[e+396>>2]=B;B=o[l+48>>2];o[e+416>>2]=o[l+44>>2];o[e+420>>2]=B;B=o[l+40>>2];o[e+408>>2]=o[l+36>>2];o[e+412>>2]=B;B=o[l+64>>2];o[e+432>>2]=o[l+60>>2];o[e+436>>2]=B;B=o[l+56>>2];o[e+424>>2]=o[l+52>>2];o[e+428>>2]=B;l=o[j+16>>2];o[e+320>>2]=o[j+12>>2];o[e+324>>2]=l;l=o[j+8>>2];o[e+312>>2]=o[j+4>>2];o[e+316>>2]=l;l=o[j+32>>2];o[e+336>>2]=o[j+28>>2];o[e+340>>2]=l;l=o[j+24>>2];o[e+328>>2]=o[j+20>>2];o[e+332>>2]=l;l=o[j+48>>2];o[e+352>>2]=o[j+44>>2];o[e+356>>2]=l;l=o[j+40>>2];o[e+344>>2]=o[j+36>>2];o[e+348>>2]=l;l=o[j+64>>2];o[e+368>>2]=o[j+60>>2];o[e+372>>2]=l;l=o[j+56>>2];o[e+360>>2]=o[j+52>>2];o[e+364>>2]=l;f=s[b+84>>2];g=s[b+196>>2];h=s[b+88>>2];i=s[b+200>>2];k=s[b+80>>2];n=s[b+192>>2];o[e+308>>2]=0;s[e+304>>2]=i+h;s[e+300>>2]=g+f;s[e+296>>2]=n+k;f=s[c+84>>2];g=s[c+196>>2];h=s[c+88>>2];i=s[c+200>>2];k=s[c+80>>2];n=s[c+192>>2];o[e+292>>2]=0;s[e+288>>2]=i+h;s[e+284>>2]=g+f;s[e+280>>2]=n+k;o[e+228>>2]=0;o[e+232>>2]=0;o[e+240>>2]=0;o[e+244>>2]=0;o[e+236>>2]=1065353216;o[e+260>>2]=0;o[e+264>>2]=0;o[e+256>>2]=1065353216;o[e+268>>2]=0;o[e+272>>2]=0;o[e+276>>2]=0;o[e+220>>2]=0;o[e+224>>2]=0;o[e+216>>2]=1065353216;o[e+248>>2]=0;o[e+252>>2]=0;o[e+208>>2]=0;o[e+212>>2]=0;o[e+200>>2]=0;o[e+204>>2]=0;rb(e+376|0,e+200|0,e+296|0,d,e+216|0);o[e+148>>2]=0;o[e+152>>2]=0;o[e+160>>2]=0;o[e+164>>2]=0;o[e+156>>2]=1065353216;o[e+180>>2]=0;o[e+184>>2]=0;o[e+176>>2]=1065353216;o[e+188>>2]=0;o[e+192>>2]=0;o[e+196>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+136>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=0;rb(e+312|0,e+200|0,e+280|0,d,e+136|0);y=s[a+308>>2];r=s[a+304>>2];i=s[a+324>>2];n=s[a+316>>2];w=s[a+320>>2];m=s[a+404>>2];t=s[a+400>>2];z=s[a+396>>2];A=s[a+372>>2];D=s[a+368>>2];F=s[a+340>>2];E=s[a+332>>2];H=s[a+336>>2];I=s[a+388>>2];J=s[a+384>>2];K=s[a+380>>2];g=s[a+568>>2];k=s[a+564>>2];h=s[a+560>>2];ha=s[a+420>>2];P=s[a+412>>2];ia=s[a+416>>2];L=s[a+300>>2];O=s[a+356>>2];ja=s[a+352>>2];aa=s[a+348>>2];Q=s[a+364>>2];f=s[a+556>>2];o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;x=v(v(2)/v(v(v(v(f*f)+v(h*h))+v(k*k))+v(g*g)));q=v(k*x);U=v(f*q);G=v(h*x);V=v(g*G);N=v(U-V);W=v(f*G);X=v(g*q);R=v(W+X);Y=v(h*G);G=v(k*q);k=v(v(1)-v(Y+G));$=v(v(A*N)+v(v(D*R)+v(Q*k)));Z=v(h*q);h=g;g=v(f*x);_=v(h*g);h=v(Z+_);q=v(W-X);f=v(f*g);x=v(v(1)-v(f+G));W=v(v(A*h)+v(v(Q*q)+v(D*x)));G=v(U+V);S=v(Z-_);T=v(v(1)-v(f+Y));U=v(v(v(Q*G)+v(D*S))+v(A*T));f=v(v(v(E*$)+v(H*W))+v(F*U));V=s[e+168>>2];X=v(v(N*I)+v(v(J*R)+v(K*k)));Y=v(v(h*I)+v(v(K*q)+v(J*x)));Z=v(v(v(K*G)+v(J*S))+v(I*T));g=v(v(v(E*X)+v(H*Y))+v(F*Z));_=s[e+172>>2];N=v(v(v(k*z)+v(R*t))+v(N*m));R=v(v(v(q*z)+v(x*t))+v(h*m));S=v(v(v(G*z)+v(S*t))+v(T*m));h=v(v(v(E*N)+v(H*R))+v(F*S));T=s[e+176>>2];s[e+112>>2]=v(v(f*V)+v(g*_))+v(h*T);q=v(v(v($*n)+v(W*w))+v(U*i));x=v(v(v(X*n)+v(Y*w))+v(Z*i));k=v(v(v(N*n)+v(R*w))+v(S*i));s[e+108>>2]=v(v(V*q)+v(_*x))+v(T*k);ba=s[e+152>>2];ca=s[e+156>>2];da=s[e+160>>2];s[e+96>>2]=v(v(f*ba)+v(g*ca))+v(h*da);s[e+92>>2]=v(v(q*ba)+v(x*ca))+v(k*da);G=v(0);A=v(P+v(v(v(Q*v(0))+v(D*v(0)))+v(A*v(0))));P=i;i=v(-ja);D=v(v(v(P*i)-v(y*aa))-v(F*O));n=v(v(v(n*i)-v(L*aa))-v(E*O));i=v(v(v(w*i)-v(r*aa))-v(H*O));w=v(A+v(v(U*D)+v(v($*n)+v(W*i))));A=v(v(ia+v(v(v(K*v(0))+v(J*v(0)))+v(I*v(0))))+v(v(Z*D)+v(v(X*n)+v(Y*i))));m=v(v(ha+v(v(v(z*v(0))+v(t*v(0)))+v(m*v(0))))+v(v(S*D)+v(v(N*n)+v(R*i))));J=v(v(v(v(V*w)+v(_*A))+v(T*m))+s[e+192>>2]);s[e+128>>2]=J;K=v(v(v(v(ba*w)+v(A*ca))+v(m*da))+s[e+188>>2]);s[e+124>>2]=K;o[e+84>>2]=0;n=v(v(v($*L)+v(W*r))+v(U*y));i=v(v(v(X*L)+v(Y*r))+v(Z*y));y=v(v(v(N*L)+v(R*r))+v(S*y));s[e+104>>2]=v(v(V*n)+v(_*i))+v(T*y);s[e+88>>2]=v(v(n*ba)+v(i*ca))+v(y*da);r=s[e+136>>2];t=s[e+140>>2];z=s[e+144>>2];s[e+80>>2]=v(v(f*r)+v(g*t))+v(h*z);s[e+76>>2]=v(v(q*r)+v(x*t))+v(k*z);s[e+72>>2]=v(v(n*r)+v(i*t))+v(y*z);L=v(v(v(z*m)+v(v(r*w)+v(t*A)))+s[e+184>>2]);s[e+120>>2]=L;o[e+68>>2]=0;o[e+52>>2]=0;o[e+36>>2]=0;r=s[e+248>>2];t=s[e+252>>2];z=s[e+256>>2];s[e+48>>2]=v(v(y*r)+v(k*t))+v(h*z);s[e+44>>2]=v(v(i*r)+v(x*t))+v(g*z);D=s[e+232>>2];F=s[e+236>>2];E=s[e+240>>2];s[e+32>>2]=v(v(y*D)+v(k*F))+v(h*E);s[e+28>>2]=v(v(i*D)+v(x*F))+v(g*E);A=v(-A);H=v(v(v(i*A)-v(n*w))-v(y*m));I=v(v(v(x*A)-v(q*w))-v(k*m));w=v(v(v(g*A)-v(f*w))-v(h*m));m=v(v(v(v(r*H)+v(t*I))+v(z*w))+s[e+272>>2]);s[e- -64>>2]=m;A=v(v(v(v(H*D)+v(I*F))+v(w*E))+s[e+268>>2]);s[e+60>>2]=A;o[e+20>>2]=0;s[e+40>>2]=v(v(n*r)+v(q*t))+v(f*z);s[e+24>>2]=v(v(n*D)+v(q*F))+v(f*E);t=y;y=s[e+216>>2];P=k;k=s[e+220>>2];E=h;h=s[e+224>>2];s[e+16>>2]=v(v(t*y)+v(P*k))+v(E*h);s[e+12>>2]=v(v(i*y)+v(x*k))+v(g*h);s[e+8>>2]=v(v(n*y)+v(q*k))+v(f*h);g=v(v(v(v(H*y)+v(I*k))+v(w*h))+s[e+264>>2]);s[e+56>>2]=g;o[e+212>>2]=0;f=v(v(1)/d);s[e+208>>2]=f*v(J-s[e+432>>2]);s[e+200>>2]=f*v(L-s[e+424>>2]);s[e+204>>2]=f*v(K-s[e+428>>2]);tb(e+376|0,e+72|0,e+448|0,e+444|0);o[e+212>>2]=0;s[e+208>>2]=f*v(m-s[e+368>>2]);s[e+204>>2]=f*v(A-s[e+364>>2]);s[e+200>>2]=f*v(g-s[e+360>>2]);q=s[e+452>>2];g=s[e+444>>2];t=s[e+456>>2];m=s[e+448>>2];tb(e+312|0,e+8|0,e+448|0,e+444|0);h=s[e+444>>2];x=v(v(f*v(h*s[e+456>>2]))-s[e+288>>2]);y=v(v(f*v(h*s[e+452>>2]))-s[e+284>>2]);w=v(v(f*v(s[e+448>>2]*h))-s[e+280>>2]);h=v(0);m=v(v(f*v(m*g))-s[e+296>>2]);r=v(v(f*v(g*q))-s[e+300>>2]);t=v(v(f*v(g*t))-s[e+304>>2]);f=v(v(v(m*m)+v(r*r))+v(t*t));if(!!(f>v(1.1920928955078125e-7))){f=v(v(1)/v(C(f)));n=v(m*f);j=o[a+28>>2];i=v(r*f);k=v(t*f);h=v(v(v(n*v(v(v(n*s[j+264>>2])+v(i*s[j+280>>2]))+v(k*s[j+296>>2])))+v(i*v(v(v(n*s[j+268>>2])+v(i*s[j+284>>2]))+v(k*s[j+300>>2]))))+v(k*v(v(v(n*s[j+272>>2])+v(i*s[j+288>>2]))+v(k*s[j+304>>2]))))}z=v(v(v(w*w)+v(y*y))+v(x*x));if(!!(z>v(1.1920928955078125e-7))){q=v(v(1)/v(C(z)));f=v(w*q);j=o[a+32>>2];g=v(y*q);q=v(x*q);G=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(q*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(q*s[j+300>>2]))))+v(q*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(q*s[j+304>>2]))))}f=v(v(h*n)+v(G*f));g=v(v(h*i)+v(G*g));h=v(v(h*k)+v(G*q));i=v(v(v(f*f)+v(g*g))+v(h*h));if(!(i>v(1.1920928955078125e-7))){break b}i=v(v(1)/v(C(i)));f=v(f*i);j=o[a+28>>2];g=v(g*i);h=v(h*i);n=v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2]))));l=o[a+32>>2];g=v(v(v(f*v(v(v(f*s[l+264>>2])+v(g*s[l+280>>2]))+v(h*s[l+296>>2])))+v(g*v(v(v(f*s[l+268>>2])+v(g*s[l+284>>2]))+v(h*s[l+300>>2]))))+v(h*v(v(v(f*s[l+272>>2])+v(g*s[l+288>>2]))+v(h*s[l+304>>2]))));f=v(n+g);i=v(v(1)/v(f*f));f=v(v(v(t*n)-v(x*g))*i);h=v(v(v(r*n)-v(y*g))*i);g=v(v(v(m*n)-v(w*g))*i);x=s[a+572>>2];if(!!(x>=v(0))){y=s[a+576>>2];k=v(g+y);w=s[a+580>>2];q=v(h+w);m=s[a+584>>2];i=v(f+m);r=v(C(v(v(v(k*k)+v(q*q))+v(i*i))));n=p[a+553|0]?v(x/n):x;if(!!(r>n)){g=v(v(1)/r);f=v(v(n*v(i*g))-m);i=v(m+f);h=v(v(n*v(q*g))-w);q=v(w+h);g=v(v(n*v(k*g))-y);k=v(y+g)}s[a+584>>2]=i;s[a+580>>2]=q;s[a+576>>2]=k}i=f;f=v(C(v(v(v(g*g)+v(h*h))+v(f*f))));k=v(v(1)/f);i=v(i*k);h=v(h*k);g=v(g*k);if(o[b+240>>2]){n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(f*s[b+96>>2]))+s[b+80>>2];k=s[b+104>>2];s[b+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(f*k))+s[b+88>>2]}if(!o[c+240>>2]){break b}n=s[l+304>>2];q=s[l+296>>2];x=s[l+300>>2];y=s[l+288>>2];w=s[l+280>>2];m=s[l+284>>2];r=s[l+272>>2];t=s[l+264>>2];z=s[l+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(g*t)+v(h*z))+v(i*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(g*w)+v(h*m))+v(i*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(g*q)+v(h*x))+v(i*n))*v(k*f))+s[c+88>>2];break b}f=s[a+440>>2];if(!(f>v(1.1920928955078125e-7))){break b}q=s[b+80>>2];i=v(v(s[c+192>>2]+s[c+80>>2])-v(s[b+192>>2]+q));x=s[b+84>>2];k=v(v(s[c+196>>2]+s[c+84>>2])-v(s[b+196>>2]+x));y=s[b+88>>2];h=v(v(s[c+200>>2]+s[c+88>>2])-v(s[b+200>>2]+y));g=v(v(v(i*i)+v(k*k))+v(h*h));if(!(g>v(1.1920928955078125e-7))){break b}P=h;E=f;n=v(v(1)/v(C(g)));f=v(i*n);w=s[l+264>>2];g=v(k*n);m=s[l+280>>2];h=v(h*n);n=s[l+296>>2];r=s[l+268>>2];t=s[l+284>>2];z=s[l+300>>2];A=s[l+272>>2];D=s[l+288>>2];F=s[l+304>>2];f=v(E*v(v(1)/v(v(v(v(f*v(v(v(f*w)+v(g*m))+v(h*n)))+v(g*v(v(v(f*r)+v(g*t))+v(h*z))))+v(h*v(v(v(f*A)+v(g*D))+v(h*F))))+v(v(v(f*v(v(v(f*s[j+264>>2])+v(g*s[j+280>>2]))+v(h*s[j+296>>2])))+v(g*v(v(v(f*s[j+268>>2])+v(g*s[j+284>>2]))+v(h*s[j+300>>2]))))+v(h*v(v(v(f*s[j+272>>2])+v(g*s[j+288>>2]))+v(h*s[j+304>>2])))))));g=v(P*f);i=v(i*f);h=v(k*f);f=v(C(v(v(g*g)+v(v(i*i)+v(h*h)))));k=v(v(1)/f);g=v(g*k);h=v(h*k);i=v(i*k);if(o[b+240>>2]){k=v(f*v(0));s[b+64>>2]=v(k*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(k*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(k*s[b+120>>2])+s[b+72>>2];s[b+88>>2]=y+v(v(v(v(i*n)+v(h*z))+v(g*F))*v(f*s[b+104>>2]));s[b+84>>2]=x+v(v(v(v(i*m)+v(h*t))+v(g*D))*v(f*s[b+100>>2]));s[b+80>>2]=q+v(v(v(v(i*w)+v(h*r))+v(g*A))*v(f*s[b+96>>2]))}if(!o[c+240>>2]){break b}n=s[j+304>>2];q=s[j+296>>2];x=s[j+300>>2];y=s[j+288>>2];w=s[j+280>>2];m=s[j+284>>2];r=s[j+272>>2];t=s[j+264>>2];z=s[j+268>>2];k=v(f*v(-0));s[c+64>>2]=v(k*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(k*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(k*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(s[c+96>>2]*f))+s[c+80>>2];k=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*w)+v(h*m))+v(g*y))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*q)+v(h*x))+v(g*n))*v(k*f))+s[c+88>>2]}k=v(s[c+200>>2]+s[c+88>>2]);n=v(s[c+196>>2]+s[c+84>>2]);q=v(s[b+200>>2]+s[b+88>>2]);x=v(s[b+196>>2]+s[b+84>>2]);y=v(s[c+192>>2]+s[c+80>>2]);w=v(s[b+192>>2]+s[b+80>>2]);c:{if(!p[a+526|0]){break c}g=s[a+528>>2];f=v(v(v(g*s[a+504>>2])*s[a+432>>2])/d);h=s[a+460>>2];i=s[a+464>>2];m=s[a+468>>2];r=v(v(v(v(y-w)*h)+v(v(n-x)*i))+v(v(k-q)*m));if(!!(r>v(0))){f=v(f+v(v(g*r)*s[a+436>>2]))}g=s[a+516>>2];f=v(g+v(f*s[a+492>>2]));s[e+376>>2]=f;o[e+312>>2]=0;j=f>v(0)?e+376|0:e+312|0;f=s[j>>2];o[a+516>>2]=o[j>>2];f=v(f-g);g=v(m*f);h=v(h*f);m=s[a+536>>2];i=v(i*f);r=s[a+540>>2];t=s[a+544>>2];f=v(v(v(h*m)+v(i*r))+v(g*t));g=v(g-v(t*f));m=v(h-v(m*f));h=v(i-v(r*f));f=v(C(v(v(g*g)+v(v(m*m)+v(h*h)))));i=v(v(1)/f);g=v(g*i);h=v(h*i);i=v(m*i);if(o[b+240>>2]){j=o[a+28>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(0));s[b+64>>2]=v(m*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(m*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(m*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(f*s[b+96>>2]))+s[b+80>>2];m=s[b+104>>2];s[b+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(f*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(f*m))+s[b+88>>2]}if(!o[c+240>>2]){break c}j=o[a+32>>2];r=s[j+304>>2];t=s[j+296>>2];z=s[j+300>>2];A=s[j+288>>2];D=s[j+280>>2];F=s[j+284>>2];E=s[j+272>>2];H=s[j+268>>2];I=s[j+264>>2];m=v(f*v(-0));s[c+64>>2]=v(m*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(m*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(m*s[c+120>>2])+s[c+72>>2];f=v(-f);s[c+80>>2]=v(v(v(v(i*I)+v(h*H))+v(g*E))*v(s[c+96>>2]*f))+s[c+80>>2];m=s[c+104>>2];s[c+84>>2]=v(v(v(v(i*D)+v(h*F))+v(g*A))*v(s[c+100>>2]*f))+s[c+84>>2];s[c+88>>2]=v(v(v(v(i*t)+v(h*z))+v(g*r))*v(m*f))+s[c+88>>2]}if(!p[a+525|0]){break a}i=s[a+532>>2];d=v(v(v(i*s[a+508>>2])*s[a+432>>2])/d);f=s[a+476>>2];h=s[a+480>>2];g=s[a+484>>2];k=v(v(v(v(y-w)*f)+v(v(n-x)*h))+v(v(k-q)*g));if(!!(k>v(0))){d=v(d+v(v(i*k)*s[a+436>>2]))}i=s[a+520>>2];d=v(i+v(d*s[a+496>>2]));s[e+376>>2]=d;o[e+312>>2]=0;j=d>v(0)?e+376|0:e+312|0;d=s[j>>2];o[a+520>>2]=o[j>>2];d=v(d-i);if(o[b+240>>2]){j=o[a+28>>2];k=s[j+304>>2];n=s[j+296>>2];q=s[j+300>>2];x=s[j+288>>2];y=s[j+280>>2];w=s[j+284>>2];m=s[j+272>>2];r=s[j+268>>2];t=s[j+264>>2];i=v(d*v(0));s[b+64>>2]=v(i*s[b+112>>2])+s[b+64>>2];s[b+68>>2]=v(i*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(i*s[b+120>>2])+s[b+72>>2];s[b+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(d*s[b+96>>2]))+s[b+80>>2];i=s[b+104>>2];s[b+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(d*i))+s[b+88>>2];g=s[a+484>>2];h=s[a+480>>2];f=s[a+476>>2]}if(!o[c+240>>2]){break a}a=o[a+32>>2];k=s[a+304>>2];n=s[a+296>>2];q=s[a+300>>2];x=s[a+288>>2];y=s[a+280>>2];w=s[a+284>>2];m=s[a+272>>2];r=s[a+268>>2];t=s[a+264>>2];i=v(d*v(-0));s[c+64>>2]=v(i*s[c+112>>2])+s[c+64>>2];s[c+68>>2]=v(i*s[c+116>>2])+s[c+68>>2];s[c+72>>2]=v(i*s[c+120>>2])+s[c+72>>2];d=v(-d);s[c+80>>2]=v(v(v(v(f*t)+v(h*r))+v(g*m))*v(s[c+96>>2]*d))+s[c+80>>2];i=s[c+104>>2];s[c+84>>2]=v(v(v(v(f*y)+v(h*w))+v(g*x))*v(s[c+100>>2]*d))+s[c+84>>2];s[c+88>>2]=v(v(v(v(f*n)+v(h*q))+v(g*k))*v(i*d))+s[c+88>>2]}M=e+464|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=M-96|0;M=j;ye(a,b,c);m[j+52|0]=1;o[j+48>>2]=0;m[j+72|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;o[j+68>>2]=0;m[j+92|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;o[j+88>>2]=0;o[j+80>>2]=0;o[j+84>>2]=0;o[j+28>>2]=0;m[j+32|0]=1;o[j+20>>2]=0;o[j+24>>2]=0;d=o[a+872>>2];o[b+292>>2]=d;a:{if(!d){o[b+260>>2]=0;break a}g=a+868|0;d=l[o[o[c>>2]+28>>2]](c,g)|0;o[b+260>>2]=d;if(!d){break a}i=o[b+292>>2];n=l[o[o[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){h=o[n+8>>2];while(1){d=h;e=o[o[a+880>>2]+(f<<2)>>2];k=0;b:{if(!e){break b}k=l[o[o[c>>2]+28>>2]](c,e)|0}o[d>>2]=k;if(!l[o[o[c>>2]+24>>2]](c,e)){k=l[o[o[c>>2]+16>>2]](c,16,1)|0;d=o[k+8>>2];o[d+12>>2]=o[e+16>>2];o[d+4>>2]=o[e+8>>2];o[d>>2]=o[e+4>>2];o[d+8>>2]=o[e+12>>2];l[o[o[c>>2]+20>>2]](c,k,21122,1414349395,e)}h=h+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21122,1497453121,g)}d=o[a+712>>2];o[b+296>>2]=d;c:{if(!d){o[b+264>>2]=0;break c}k=a+708|0;d=l[o[o[c>>2]+28>>2]](c,k)|0;o[b+264>>2]=d;if(!d){break c}n=o[b+296>>2];g=l[o[o[c>>2]+16>>2]](c,100,n)|0;d=o[g+8>>2];h=0;o[j+12>>2]=0;if((n|0)>=1){while(1){i=o[a+720>>2];f=i+u(h,104)|0;o[d+52>>2]=o[f+56>>2];o[d+56>>2]=o[f+60>>2];o[d+60>>2]=o[f- -64>>2];o[d- -64>>2]=o[f+68>>2];o[d+88>>2]=o[f+92>>2];e=0;o[d+92>>2]=0-(m[f+100|0]&1);o[d+84>>2]=o[f+88>>2];f=o[f+4>>2];if(f){e=l[o[o[c>>2]+28>>2]](c,f)|0;i=o[a+720>>2];h=o[j+12>>2]}o[d>>2]=e;f=u(h,104)+i|0;o[d+68>>2]=o[f+72>>2];o[d+72>>2]=o[f+76>>2];o[d+76>>2]=o[f+80>>2];o[d+80>>2]=o[f+84>>2];o[d+4>>2]=o[f+8>>2];o[d+8>>2]=o[f+12>>2];o[d+12>>2]=o[f+16>>2];o[d+16>>2]=o[f+20>>2];o[d+20>>2]=o[f+24>>2];o[d+24>>2]=o[f+28>>2];o[d+28>>2]=o[f+32>>2];o[d+32>>2]=o[f+36>>2];o[d+36>>2]=o[f+40>>2];o[d+40>>2]=o[f+44>>2];o[d+44>>2]=o[f+48>>2];o[d+48>>2]=o[f+52>>2];o[j>>2]=f;yz(j+16|0,j,j+12|0);h=o[j+12>>2]+1|0;o[j+12>>2]=h;d=d+100|0;if((h|0)<(n|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21143,1145979475,k)}d=o[a+732>>2];o[b+300>>2]=d;d:{if(!d){o[b+268>>2]=0;break d}d=l[o[o[c>>2]+28>>2]](c,o[a+740>>2])|0;o[b+268>>2]=d;if(!d){break d}e=o[b+300>>2];n=l[o[o[c>>2]+16>>2]](c,20,e)|0;i=o[a+740>>2];if((e|0)>=1){d=o[n+8>>2];f=0;while(1){k=u(f,52);g=k+i|0;o[d+16>>2]=0-(m[g+20|0]&1);h=0;g=o[g+4>>2];if(g){h=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+740>>2]}o[d>>2]=h;h=d;k=i+k|0;g=o[k+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+4>>2]=g;h=d;g=o[k+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[h+8>>2]=g;o[d+12>>2]=o[k+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21160,1497453121,i)}d=o[a+752>>2];o[b+304>>2]=d;e:{if(!d){o[b+272>>2]=0;break e}d=l[o[o[c>>2]+28>>2]](c,o[a+760>>2])|0;o[b+272>>2]=d;if(!d){break e}n=o[b+304>>2];k=l[o[o[c>>2]+16>>2]](c,36,n)|0;i=o[a+760>>2];if((n|0)>=1){d=o[k+8>>2];h=0;while(1){f=0;e=u(h,44);g=o[(e+i|0)+4>>2];if(g){f=l[o[o[c>>2]+28>>2]](c,g)|0;i=o[a+760>>2]}o[d+16>>2]=f;e=e+i|0;o[d>>2]=o[e+20>>2];o[d+4>>2]=o[e+24>>2];o[d+8>>2]=o[e+28>>2];o[d+12>>2]=o[e+32>>2];f=d;g=o[e+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+20>>2]=g;f=d;g=o[e+12>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+24>>2]=g;f=d;q=o[e+16>>2];g=-1;f:{if(!q){break f}g=(q-o[a+720>>2]|0)/104|0}o[f+28>>2]=g;o[d+32>>2]=o[e+36>>2];d=d+36|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21177,1497453121,i)}d=o[a+772>>2];o[b+308>>2]=d;g:{if(!d){o[b+276>>2]=0;break g}d=l[o[o[c>>2]+28>>2]](c,o[a+780>>2])|0;o[b+276>>2]=d;if(!d){break g}i=0;n=o[b+308>>2];k=l[o[o[c>>2]+16>>2]](c,100,n)|0;h:{if((n|0)<=0){h=o[a+780>>2];break h}h=o[a+780>>2];d=o[k+8>>2];while(1){q=u(i,104);e=q+h|0;o[d>>2]=o[e+32>>2];o[d+4>>2]=o[e+36>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=o[e+44>>2];f=d;g=o[h+8>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+68>>2]=g;o[d+16>>2]=o[e+48>>2];o[d+20>>2]=o[e+52>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=o[e+60>>2];f=d;g=o[h+116>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+72>>2]=g;o[d+32>>2]=o[e- -64>>2];o[d+36>>2]=o[e+68>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=o[e+76>>2];f=d;g=o[h+224>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+76>>2]=g;o[d+48>>2]=o[e+80>>2];o[d+52>>2]=o[e+84>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=o[e+92>>2];f=d;g=o[h+332>>2];if(g){g=(g-o[a+720>>2]|0)/104|0}else{g=-1}o[f+80>>2]=g;o[d+88>>2]=o[e+96>>2];o[d+92>>2]=o[e+100>>2];f=o[e+4>>2];i:{if(f){f=l[o[o[c>>2]+28>>2]](c,f)|0;h=o[a+780>>2];break i}f=0}o[d+64>>2]=f;o[d+84>>2]=o[(h+q|0)+24>>2];d=d+100|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21194,1497453121,h)}d=o[a+792>>2];o[b+312>>2]=d;j:{if(!d){o[b+280>>2]=0;break j}d=l[o[o[c>>2]+28>>2]](c,o[a+800>>2])|0;o[b+280>>2]=d;if(!d){break j}i=o[b+312>>2];n=l[o[o[c>>2]+16>>2]](c,92,i)|0;f=o[a+800>>2];if((i|0)>=1){d=o[n+8>>2];h=0;while(1){e=u(h,96)+f|0;o[d>>2]=o[e+28>>2];o[d+4>>2]=o[e+32>>2];o[d+8>>2]=o[e+36>>2];o[d+12>>2]=o[e+40>>2];o[d+16>>2]=o[e+44>>2];o[d+20>>2]=o[e+48>>2];o[d+24>>2]=o[e+52>>2];o[d+28>>2]=o[e+56>>2];o[d+32>>2]=o[e+60>>2];o[d+36>>2]=o[e- -64>>2];o[d+40>>2]=o[e+68>>2];o[d+44>>2]=o[e+72>>2];o[d+48>>2]=o[e+76>>2];o[d+52>>2]=o[e+80>>2];o[d+56>>2]=o[e+84>>2];o[d+60>>2]=o[e+88>>2];o[d+88>>2]=o[e+92>>2];o[d+64>>2]=o[e+4>>2];o[d+68>>2]=o[e+8>>2];o[d+72>>2]=o[e+12>>2];o[d+76>>2]=o[e+16>>2];f=d;g=o[e>>2];k=-1;k:{if(!g){break k}k=(g-o[a+720>>2]|0)/104|0}o[f+84>>2]=k;f=d;e=o[e+20>>2];g=0;l:{if(!e){break l}g=l[o[o[c>>2]+28>>2]](c,e)|0}o[f+80>>2]=g;d=d+92|0;f=o[a+800>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21212,1497453121,f)}o[b+352>>2]=o[a+316>>2];o[b+328>>2]=o[a+292>>2];o[b+344>>2]=o[a+308>>2];o[b+324>>2]=o[a+288>>2];o[b+340>>2]=o[a+304>>2];o[b+336>>2]=o[a+300>>2];o[b+412>>2]=o[a+376>>2];o[b+416>>2]=o[a+380>>2];o[b+420>>2]=o[a+384>>2];o[b+408>>2]=o[a+372>>2];d=o[a+364>>2];o[b+332>>2]=o[a+296>>2];o[b+356>>2]=o[a+320>>2];o[b+424>>2]=o[a+388>>2];o[b+348>>2]=o[a+312>>2];o[b+360>>2]=o[a+324>>2];o[b+364>>2]=o[a+328>>2];o[b+368>>2]=o[a+332>>2];o[b+372>>2]=o[a+336>>2];f=o[a+368>>2];o[b+400>>2]=d;o[b+404>>2]=f;o[b+376>>2]=o[a+340>>2];o[b+380>>2]=o[a+344>>2];o[b+384>>2]=o[a+348>>2];o[b+388>>2]=o[a+352>>2];o[b+392>>2]=o[a+356>>2];o[b+396>>2]=o[a+360>>2];g=a+472|0;o[b+256>>2]=l[o[o[c>>2]+28>>2]](c,g);q=l[o[o[c>>2]+16>>2]](c,192,1)|0;d=o[q+8>>2];o[d+96>>2]=o[a+632>>2];o[d+100>>2]=o[a+636>>2];o[d+104>>2]=o[a+640>>2];o[d+108>>2]=o[a+644>>2];o[d+112>>2]=o[a+648>>2];o[d+116>>2]=o[a+652>>2];o[d+120>>2]=o[a+656>>2];o[d+124>>2]=o[a+660>>2];o[d+128>>2]=o[a+664>>2];o[d+132>>2]=o[a+668>>2];o[d+136>>2]=o[a+672>>2];o[d+140>>2]=o[a+676>>2];o[d+180>>2]=p[a+473|0];o[d+176>>2]=p[a+472|0];o[d+144>>2]=o[a+520>>2];o[d+148>>2]=o[a+524>>2];o[d+152>>2]=o[a+528>>2];o[d+156>>2]=o[a+532>>2];f=o[a+484>>2];o[d+168>>2]=f;m:{if(!f){o[d+160>>2]=0;break m}o[d+160>>2]=l[o[o[c>>2]+28>>2]](c,o[a+492>>2]);h=o[d+168>>2];if(!h){break m}n=l[o[o[c>>2]+16>>2]](c,16,h)|0;k=o[a+492>>2];if((h|0)>=1){f=o[n+8>>2];i=0;while(1){e=k+(i<<4)|0;o[f>>2]=o[e>>2];o[f+4>>2]=o[e+4>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=o[e+12>>2];f=f+16|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,n,21232,1497453121,k)}o[d+184>>2]=o[a+476>>2];o[d>>2]=o[a+536>>2];o[d+4>>2]=o[a+540>>2];o[d+8>>2]=o[a+544>>2];o[d+12>>2]=o[a+548>>2];o[d+16>>2]=o[a+552>>2];o[d+20>>2]=o[a+556>>2];o[d+24>>2]=o[a+560>>2];o[d+28>>2]=o[a+564>>2];o[d+32>>2]=o[a+568>>2];o[d+36>>2]=o[a+572>>2];o[d+40>>2]=o[a+576>>2];o[d+44>>2]=o[a+580>>2];o[d+48>>2]=o[a+584>>2];o[d+52>>2]=o[a+588>>2];o[d+56>>2]=o[a+592>>2];o[d+60>>2]=o[a+596>>2];o[d- -64>>2]=o[a+600>>2];o[d+68>>2]=o[a+604>>2];o[d+72>>2]=o[a+608>>2];o[d+76>>2]=o[a+612>>2];o[d+80>>2]=o[a+616>>2];o[d+84>>2]=o[a+620>>2];o[d+88>>2]=o[a+624>>2];o[d+92>>2]=o[a+628>>2];f=o[a+504>>2];o[d+172>>2]=f;n:{if(!f){o[d+164>>2]=0;break n}o[d+164>>2]=l[o[o[c>>2]+28>>2]](c,o[a+512>>2]);h=o[d+172>>2];if(!h){break n}e=l[o[o[c>>2]+16>>2]](c,4,h)|0;i=o[a+512>>2];if((h|0)>=1){d=o[e+8>>2];f=0;while(1){o[d>>2]=o[i+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,21251,1497453121,i)}l[o[o[c>>2]+20>>2]](c,q,21257,1497453121,g);d=o[a+1112>>2];o[b+316>>2]=d;o:{if(!d){o[b+284>>2]=0;break o}o[b+284>>2]=l[o[o[c>>2]+28>>2]](c,o[o[a+1120>>2]>>2]);n=o[b+316>>2];if(!n){break o}g=l[o[o[c>>2]+16>>2]](c,348,n)|0;d=o[a+1120>>2];if((n|0)>=1){e=o[g+8>>2];k=0;while(1){i=k<<2;d=o[i+d>>2];o[e+320>>2]=o[d+360>>2];o[e+256>>2]=o[d+332>>2];o[e+260>>2]=o[d+336>>2];o[e+264>>2]=o[d+340>>2];o[e+268>>2]=o[d+344>>2];o[e+344>>2]=o[d+380>>2];o[e+340>>2]=p[d+377|0];o[e+160>>2]=o[d+228>>2];o[e+164>>2]=o[d+232>>2];o[e+168>>2]=o[d+236>>2];o[e+172>>2]=o[d+240>>2];o[e+336>>2]=p[d+376|0];o[e+208>>2]=o[d+276>>2];o[e+212>>2]=o[d+280>>2];o[e+216>>2]=o[d+284>>2];o[e+220>>2]=o[d+288>>2];o[e+224>>2]=o[d+292>>2];o[e+228>>2]=o[d+296>>2];o[e+232>>2]=o[d+300>>2];o[e+236>>2]=o[d+304>>2];o[e>>2]=o[d+60>>2];o[e+4>>2]=o[d- -64>>2];o[e+8>>2]=o[d+68>>2];o[e+12>>2]=o[d+72>>2];o[e+16>>2]=o[d+76>>2];o[e+20>>2]=o[d+80>>2];o[e+24>>2]=o[d+84>>2];o[e+28>>2]=o[d+88>>2];o[e+32>>2]=o[d+92>>2];o[e+36>>2]=o[d+96>>2];o[e+40>>2]=o[d+100>>2];o[e+44>>2]=o[d+104>>2];o[e+48>>2]=o[d+108>>2];o[e+52>>2]=o[d+112>>2];o[e+56>>2]=o[d+116>>2];o[e+60>>2]=o[d+120>>2];o[e+296>>2]=o[d+124>>2];o[e+300>>2]=o[d+128>>2];o[e+112>>2]=o[d+180>>2];o[e+116>>2]=o[d+184>>2];o[e+120>>2]=o[d+188>>2];o[e+124>>2]=o[d+192>>2];o[e+128>>2]=o[d+196>>2];o[e+132>>2]=o[d+200>>2];o[e+136>>2]=o[d+204>>2];o[e+140>>2]=o[d+208>>2];o[e+144>>2]=o[d+212>>2];o[e+148>>2]=o[d+216>>2];o[e+152>>2]=o[d+220>>2];o[e+156>>2]=o[d+224>>2];o[e+316>>2]=o[d+356>>2];o[e+64>>2]=o[d+132>>2];o[e+68>>2]=o[d+136>>2];o[e+72>>2]=o[d+140>>2];o[e+76>>2]=o[d+144>>2];o[e+80>>2]=o[d+148>>2];o[e+84>>2]=o[d+152>>2];o[e+88>>2]=o[d+156>>2];o[e+92>>2]=o[d+160>>2];o[e+96>>2]=o[d+164>>2];o[e+100>>2]=o[d+168>>2];o[e+104>>2]=o[d+172>>2];o[e+108>>2]=o[d+176>>2];o[e+240>>2]=o[d+316>>2];o[e+244>>2]=o[d+320>>2];o[e+248>>2]=o[d+324>>2];o[e+252>>2]=o[d+328>>2];o[e+324>>2]=o[d+364>>2];o[e+328>>2]=o[d+368>>2];o[e+312>>2]=o[d+352>>2];o[e+316>>2]=o[d+356>>2];o[e+320>>2]=o[d+360>>2];o[e+332>>2]=o[d+372>>2];f=o[d+44>>2];o[e+284>>2]=f;o[e+292>>2]=o[d+4>>2];o[e+288>>2]=o[d+24>>2];o[e+304>>2]=o[d+308>>2];o[e+176>>2]=o[d+244>>2];o[e+180>>2]=o[d+248>>2];o[e+184>>2]=o[d+252>>2];o[e+188>>2]=o[d+256>>2];o[e+192>>2]=o[d+260>>2];o[e+196>>2]=o[d+264>>2];o[e+200>>2]=o[d+268>>2];o[e+204>>2]=o[d+272>>2];o[e+308>>2]=o[d+312>>2];p:{if(!f){o[e+272>>2]=0;break p}d=l[o[o[c>>2]+28>>2]](c,o[d+52>>2])|0;o[e+272>>2]=d;if(!d){break p}q=o[e+284>>2];r=l[o[o[c>>2]+16>>2]](c,16,q)|0;s=o[o[i+o[a+1120>>2]>>2]+52>>2];if((q|0)>=1){d=o[r+8>>2];h=0;while(1){f=s+(h<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];d=d+16|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21232,1497453121,s)}q:{if(!o[e+292>>2]){o[e+280>>2]=0;break q}d=l[o[o[c>>2]+28>>2]](c,o[o[i+o[a+1120>>2]>>2]+12>>2])|0;o[e+280>>2]=d;if(!d){break q}h=o[e+292>>2];q=l[o[o[c>>2]+16>>2]](c,4,h)|0;r=o[o[i+o[a+1120>>2]>>2]+12>>2];if((h|0)>=1){d=o[q+8>>2];f=0;while(1){o[d>>2]=o[r+(f<<2)>>2];d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,q,21251,1497453121,r)}r:{if(!o[e+288>>2]){o[e+276>>2]=0;break r}d=l[o[o[c>>2]+28>>2]](c,o[i+o[a+1120>>2]>>2]+20|0)|0;o[e+276>>2]=d;if(!d){break r}q=o[e+292>>2];r=l[o[o[c>>2]+16>>2]](c,4,q)|0;s=o[i+o[a+1120>>2]>>2];if((q|0)>=1){v=o[s+32>>2];h=o[r+8>>2];f=0;w=o[j+68>>2];x=o[j+48>>2];t=o[j+88>>2];y=o[j+28>>2];while(1){i=o[(f<<2)+v>>2];d=(i<<15^-1)+i|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[((o[j+64>>2]+ -1&(d>>16^d))<<2)+y>>2];if(o[(d<<3)+t>>2]!=(i|0)){while(1){d=o[(d<<2)+x>>2];if((i|0)!=o[(d<<3)+t>>2]){continue}break}}o[h>>2]=o[(d<<2)+w>>2];h=h+4|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,r,21274,1497453121,s+20|0)}e=e+348|0;d=o[a+1120>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,g,21278,1497453121,o[d>>2])}d=o[a+852>>2];o[b+320>>2]=d;s:{if(!d){o[b+288>>2]=0;break s}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+860>>2])|0;o[d+288>>2]=b;if(!b){break s}n=o[a+852>>2];k=l[o[o[c>>2]+16>>2]](c,104,n)|0;i=o[a+860>>2];if((n|0)>=1){d=o[k+8>>2];e=0;while(1){h=e<<2;b=o[h+i>>2];o[d+96>>2]=l[o[o[b>>2]+20>>2]](b);f=h+o[a+860>>2]|0;b=o[f>>2];o[d+8>>2]=o[b+28>>2];o[d+12>>2]=o[b+32>>2];o[d+16>>2]=o[b+36>>2];o[d+20>>2]=o[b+40>>2];o[d+24>>2]=o[b+44>>2];o[d+28>>2]=o[b+48>>2];o[d+32>>2]=o[b+52>>2];o[d+36>>2]=o[b+56>>2];o[d+40>>2]=o[b+60>>2];o[d+44>>2]=o[b+64>>2];o[d+48>>2]=o[b+68>>2];b=p[b+152|0];o[d+56>>2]=0;o[d+60>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[d+52>>2]=b;b=d- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[d+72>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;b=o[o[f>>2]+4>>2];if(b){o[d+88>>2]=1;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b)}i=o[a+860>>2];f=o[h+i>>2];b=o[f+12>>2];if(b){o[d+88>>2]=3;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+8>>2];if(b){o[d+88>>2]=2;o[d>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+16>>2];if(b){o[d+92>>2]=1;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+24>>2];if(b){o[d+92>>2]=3;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2];f=o[h+i>>2]}b=o[f+20>>2];if(b){o[d+92>>2]=2;o[d+4>>2]=l[o[o[c>>2]+28>>2]](c,b);i=o[a+860>>2]}d=d+104|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,k,21298,1497453121,i)}a=o[j+88>>2];if(a){if(p[j+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+88>>2]=0}o[j+88>>2]=0;m[j+92|0]=1;o[j+80>>2]=0;o[j+84>>2]=0;a=o[j+68>>2];if(a){if(p[j+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+68>>2]=0}o[j+68>>2]=0;m[j+72|0]=1;o[j+60>>2]=0;o[j+64>>2]=0;a=o[j+48>>2];if(a){if(p[j+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+48>>2]=0}o[j+48>>2]=0;m[j+52|0]=1;o[j+40>>2]=0;o[j+44>>2]=0;a=o[j+28>>2];if(a){if(p[j+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+28>>2]=0}M=j+96|0;return 21318}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=v(0),r=0,t=v(0),w=v(0),x=0,y=0,z=v(0),A=0,B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);c=M-240|0;M=c;d=o[a+52>>2];if(d){l[o[o[d>>2]>>2]](d)|0;d=o[a+52>>2];if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[7717]=o[7717]+1;d=l[o[6606]](132,16)|0;fI(d);o[a+52>>2]=d;o[c+228>>2]=0;o[c+220>>2]=0;o[c+224>>2]=0;m[c+232|0]=1;a:{if((l[o[o[a>>2]+96>>2]](a)|0)<1){break a}while(1){b:{if((f|0)!=(i|0)){d=h;break b}g=i?i<<1:1;if((i|0)>=(g|0)){d=h;break b}e=0;d=0;if(g){o[7717]=o[7717]+1;d=l[o[6606]](g<<4,16)|0}c:{d:{if((i|0)>=1){while(1){j=e<<4;r=j+d|0;k=r;j=h+j|0;x=o[j+4>>2];o[k>>2]=o[j>>2];o[k+4>>2]=x;k=o[j+12>>2];o[r+8>>2]=o[j+8>>2];o[r+12>>2]=k;e=e+1|0;if((i|0)!=(e|0)){continue}break d}}if(!h){break c}}if(p[c+232|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+228>>2]=0}o[c+228>>2]=d;m[c+232|0]=1;o[c+224>>2]=g}o[c+220>>2]=f+1;g=o[c+156>>2];f=f<<4;d=f+d|0;o[d>>2]=o[c+152>>2];o[d+4>>2]=g;g=o[c+164>>2];o[d+8>>2]=o[c+160>>2];o[d+12>>2]=g;h=o[c+228>>2];l[o[o[a>>2]+108>>2]](a,n,f+h|0);n=n+1|0;if((n|0)>=(l[o[o[a>>2]+96>>2]](a)|0)){break a}i=o[c+224>>2];f=o[c+220>>2];continue}}m[c+188|0]=1;o[c+184>>2]=0;m[c+208|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;o[c+204>>2]=0;o[c+196>>2]=0;o[c+200>>2]=0;o[c+164>>2]=0;m[c+168|0]=1;o[c+156>>2]=0;o[c+160>>2]=0;e:{if(!b){lf(c+152|0,h,o[c+220>>2]);break e}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;wy(c+216|0,c+48|0);o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;if(o[c+52>>2]>=1){h=0;while(1){b=o[c+60>>2]+(h<<4)|0;o[c+112>>2]=o[b+8>>2];d=o[b+4>>2];o[c+104>>2]=o[b>>2];o[c+108>>2]=d;q=v(s[b+12>>2]-v(l[o[o[a>>2]+48>>2]](a)));i=o[c+132>>2];f:{if((i|0)!=o[c+136>>2]){break f}b=i?i<<1:1;if((i|0)>=(b|0)){break f}e=0;d=0;if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<4,16)|0;i=o[c+132>>2]}if((i|0)>=1){while(1){f=e<<4;g=f+d|0;f=f+o[c+140>>2]|0;r=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=r;j=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=o[c+140>>2];if(f){if(p[c+144|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[c+140>>2]=0}o[c+140>>2]=d;m[c+144|0]=1;o[c+136>>2]=b;i=o[c+132>>2]}d=o[c+108>>2];b=o[c+140>>2]+(i<<4)|0;o[b>>2]=o[c+104>>2];o[b+4>>2]=d;d=o[c+112>>2];s[b+12>>2]=q;o[b+8>>2]=d;o[c+132>>2]=o[c+132>>2]+1;h=h+1|0;if((h|0)>2]){continue}break}}o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;vy(c+128|0,c+104|0);lf(c+152|0,o[c+116>>2],o[c+108>>2]);b=o[c+116>>2];if(b){if(p[c+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+116>>2]=0}b=o[c+140>>2];if(b){if(p[c+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+140>>2]=0}b=o[c+60>>2];if(!b){break e}if(p[c+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+60>>2]=0}g=0;j=o[c+196>>2];if((j|0)>=1){e=0;o[7717]=o[7717]+1;D=l[o[6606]](j<<4,16)|0;while(1){f=o[c+52>>2];b=(e<<4)+D|0;d=b;o[d>>2]=o[c+48>>2];o[d+4>>2]=f;d=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=d;e=e+1|0;if((j|0)!=(e|0)){continue}break}}o[c+140>>2]=0;m[c+144|0]=1;o[c+132>>2]=0;o[c+136>>2]=0;m[c+63|0]=0;m[c+64|0]=0;m[c+65|0]=0;m[c+66|0]=0;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;g:{if((j|0)<=-1){d=j;while(1){b=u(d,36)+g|0;f=b;g=o[b+12>>2];if(g){if(p[b+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;b=d+1|0;if(b>>>0>>0){break g}g=o[c+140>>2];d=b;continue}}if(!j){break g}Ae(c+128|0,j);f=c+48|3;g=f;d=0;while(1){b=o[c+140>>2]+u(d,36)|0;o[b+4>>2]=0;o[b+8>>2]=0;m[b+16|0]=1;o[b+12>>2]=0;h=p[f+4|0]|p[f+5|0]<<8|(p[f+6|0]<<16|p[f+7|0]<<24);e=p[f|0]|p[f+1|0]<<8|(p[f+2|0]<<16|p[f+3|0]<<24);m[b+20|0]=e;m[b+21|0]=e>>>8;m[b+22|0]=e>>>16;m[b+23|0]=e>>>24;m[b+24|0]=h;m[b+25|0]=h>>>8;m[b+26|0]=h>>>16;m[b+27|0]=h>>>24;h=p[g+12|0]|p[g+13|0]<<8|(p[g+14|0]<<16|p[g+15|0]<<24);e=p[g+8|0]|p[g+9|0]<<8|(p[g+10|0]<<16|p[g+11|0]<<24);m[b+28|0]=e;m[b+29|0]=e>>>8;m[b+30|0]=e>>>16;m[b+31|0]=e>>>24;m[b+32|0]=h;m[b+33|0]=h>>>8;m[b+34|0]=h>>>16;m[b+35|0]=h>>>24;d=d+1|0;if((j|0)!=(d|0)){continue}break}}o[c+132>>2]=j;d=o[a+52>>2];e=o[d+8>>2];h=o[c+156>>2];if((e|0)<(h|0)){if(o[d+12>>2]<(h|0)){h:{if(!h){f=0;b=e;break h}o[7717]=o[7717]+1;f=l[o[6606]](h<<4,16)|0;b=o[d+8>>2]}if((b|0)>=1){g=0;while(1){i=g<<4;r=i+f|0;n=r;i=i+o[d+16>>2]|0;k=o[i+4>>2];o[n>>2]=o[i>>2];o[n+4>>2]=k;n=o[i+12>>2];o[r+8>>2]=o[i+8>>2];o[r+12>>2]=n;g=g+1|0;if((b|0)!=(g|0)){continue}break}}b=o[d+16>>2];if(b){if(p[d+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[d+16>>2]=0}o[d+16>>2]=f;o[d+12>>2]=h;m[d+20|0]=1}while(1){g=o[c+52>>2];b=o[d+16>>2]+(e<<4)|0;o[b>>2]=o[c+48>>2];o[b+4>>2]=g;f=o[c+60>>2];o[b+8>>2]=o[c+56>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[d+8>>2]=h;e=0;if((h|0)>0){while(1){d=e<<4;b=d+o[o[a+52>>2]+16>>2]|0;d=d+o[c+164>>2]|0;f=o[d+4>>2];o[b>>2]=o[d>>2];o[b+4>>2]=f;f=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=f;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)>=1){b=0;while(1){f=0;A=o[c+184>>2]+u(o[o[c+204>>2]+(b<<2)>>2],12)|0;d=A;while(1){x=u(b,36);h=x+o[c+140>>2]|0;r=h;y=o[(u(o[d+4>>2],12)+d|0)+8>>2];g=o[h+4>>2];i:{if((g|0)!=o[h+8>>2]){break i}k=g?g<<1:1;if((g|0)>=(k|0)){break i}e=0;i=0;if(k){o[7717]=o[7717]+1;i=l[o[6606]](k<<2,16)|0;g=o[r+4>>2]}n=o[h+12>>2];j:{k:{if((g|0)>=1){while(1){E=e<<2;o[E+i>>2]=o[n+E>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break k}}if(!n){break j}}if(p[h+16|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[h+12>>2]=0;g=o[r+4>>2]}m[h+16|0]=1;o[h+12>>2]=i;o[h+8>>2]=k}o[o[h+12>>2]+(g<<2)>>2]=y;o[r+4>>2]=o[r+4>>2]+1;if((f|0)<=1){h=o[c+164>>2];g=h+(y<<4)|0;q=s[g+4>>2];h=h+(o[d+8>>2]<<4)|0;t=s[h+4>>2];w=s[g>>2];z=s[h>>2];B=s[g+8>>2];G=s[h+8>>2];g=(c+48|0)+(f<<4)|0;o[g+12>>2]=0;w=v(z-w);t=v(t-q);z=v(G-B);q=v(v(1)/v(C(v(v(v(w*w)+v(t*t))+v(z*z)))));s[g+8>>2]=z*q;s[g+4>>2]=t*q;s[g>>2]=w*q;f=f+1|0}else{f=2}d=u(o[d+4>>2],12)+d|0;d=u(o[d>>2],12)+d|0;if((A|0)!=(d|0)){continue}break}l:{if((f|0)==2){q=s[c+52>>2];w=s[c+68>>2];t=s[c+64>>2];z=s[c+56>>2];B=s[c+48>>2];G=s[c+72>>2];f=(b<<4)+D|0;o[f+12>>2]=0;H=v(v(w*B)-v(q*t));w=v(v(q*G)-v(z*w));t=v(v(z*t)-v(G*B));q=v(v(1)/v(C(v(v(H*H)+v(v(w*w)+v(t*t))))));s[f+8>>2]=H*q;s[f+4>>2]=t*q;q=v(w*q);s[f>>2]=q;d=o[c+140>>2];g=x+d|0;s[g+20>>2]=q;o[g+24>>2]=o[f+4>>2];f=o[f+8>>2];o[g+32>>2]=1900671690;o[g+28>>2]=f;break l}d=(b<<4)+D|0;o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;d=o[c+140>>2]}d=d+x|0;g=o[d+4>>2];m:{if((g|0)<1){q=v(1.0000000150474662e+30);break m}h=o[d+12>>2];f=(b<<4)+D|0;w=s[f+8>>2];t=s[f+4>>2];z=s[f>>2];i=o[o[a+52>>2]+16>>2];q=v(1.0000000150474662e+30);e=0;while(1){f=i+(o[h+(e<<2)>>2]<<4)|0;B=v(v(v(s[f>>2]*z)+v(s[f+4>>2]*t))+v(s[f+8>>2]*w));q=q>B?B:q;e=e+1|0;if((g|0)!=(e|0)){continue}break}}s[d+32>>2]=-q;b=b+1|0;if((j|0)!=(b|0)){continue}break}}j=0;n:{if(o[c+132>>2]>0){r=0;i=0;while(1){o:{if((i|0)!=(j|0)){break o}i=j?j<<1:1;if(j>>>0>=i>>>0){i=j;break o}e=0;o[7717]=o[7717]+1;b=l[o[6606]](i<<2,16)|0;p:{q:{if(j){while(1){d=e<<2;o[d+b>>2]=o[d+r>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break q}}if(r){break q}i=1;break p}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}r=b}o[(j<<2)+r>>2]=j;j=j+1|0;if((j|0)>2]){continue}break}while(1){f=j+ -1|0;b=o[(f<<2)+r>>2];o[7717]=o[7717]+1;d=l[o[6606]](4,16)|0;o[d>>2]=b;r:{s:{if((j|0)<2){i=1;b=d;j=f;break s}e=o[c+140>>2];b=e+u(b,36)|0;q=s[b+20>>2];w=s[b+28>>2];t=s[b+24>>2];h=j+ -2|0;g=1;j=f;i=1;while(1){n=o[(h<<2)+r>>2];b=u(n,36)+e|0;t:{if(!(v(v(v(q*s[b+20>>2])+v(t*s[b+24>>2]))+v(w*s[b+28>>2]))>v(.9990000128746033))){f=g;b=d;break t}u:{v:{if((g|0)!=(i|0)){break v}f=g?g<<1:1;if((g|0)>=(f|0)){break v}e=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0}w:{if((g|0)>=1){while(1){k=e<<2;o[k+b>>2]=o[d+k>>2];e=e+1|0;if((e|0)!=(g|0)){continue}break w}}if(!d){break u}}if(d){o[7718]=o[7718]+1;l[o[6607]](d)}break u}f=g;b=d}o[(i<<2)+b>>2]=n;i=i+1|0;e=0;if((j|0)<1){break t}while(1){d=(e<<2)+r|0;if((n|0)!=o[d>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break t}break}if((e|0)>=(j|0)){break t}g=d;j=j+ -1|0;d=(j<<2)+r|0;o[g>>2]=o[d>>2];o[d>>2]=n}if((h|0)>=1){h=h+ -1|0;e=o[c+140>>2];d=b;g=f;continue}break}x:{if((i|0)<=1){break x}d=0;o[c+116>>2]=0;m[c+120|0]=1;o[c+108>>2]=0;o[c+112>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;q=v(0);w=v(0);t=v(0);f=0;while(1){g=o[c+140>>2]+u(o[(f<<2)+b>>2],36)|0;z=s[g+24>>2];B=s[g+28>>2];s[c+32>>2]=s[g+20>>2]+t;s[c+40>>2]=B+q;s[c+36>>2]=z+w;h=o[g+4>>2];if((h|0)>=1){n=0;while(1){E=o[o[g+12>>2]+(n<<2)>>2];e=o[o[a+52>>2]+16>>2]+(E<<4)|0;k=o[e+12>>2];o[c+16>>2]=o[e+8>>2];o[c+20>>2]=k;k=o[e+4>>2];o[c+8>>2]=o[e>>2];o[c+12>>2]=k;y:{if((d|0)>=1){k=(d|0)>1?d:1;e=0;x=o[c+116>>2];while(1){if((E|0)==o[(x+u(e,24)|0)+20>>2]){break y}e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=o[c+20>>2];o[c+56>>2]=o[c+16>>2];o[c+60>>2]=h;h=o[c+12>>2];o[c+48>>2]=o[c+8>>2];o[c+52>>2]=h;z:{if(o[c+112>>2]!=(d|0)){break z}A=d?d<<1:1;if((d|0)>=(A|0)){break z}e=0;h=0;if(A){o[7717]=o[7717]+1;h=l[o[6606]](u(A,24),16)|0;d=o[c+108>>2]}x=o[c+116>>2];A:{B:{if((d|0)>=1){while(1){k=u(e,24);y=k+h|0;k=k+x|0;F=o[k+4>>2];o[y>>2]=o[k>>2];o[y+4>>2]=F;F=o[k+20>>2];o[y+16>>2]=o[k+16>>2];o[y+20>>2]=F;F=o[k+12>>2];o[y+8>>2]=o[k+8>>2];o[y+12>>2]=F;e=e+1|0;if((e|0)!=(d|0)){continue}break B}}if(!x){break A}}if(p[c+120|0]){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}d=o[c+108>>2]}o[c+116>>2]=0}o[c+116>>2]=h;m[c+120|0]=1;o[c+112>>2]=A}h=o[c+52>>2];d=o[c+116>>2]+u(d,24)|0;o[d>>2]=o[c+48>>2];o[d+4>>2]=h;h=o[c+60>>2];e=o[c+56>>2];k=o[c- -64>>2];o[d+20>>2]=E;o[d+16>>2]=k;o[d+8>>2]=e;o[d+12>>2]=h;d=o[c+108>>2]+1|0;o[c+108>>2]=d;h=o[g+4>>2]}n=n+1|0;if((n|0)<(h|0)){continue}break}}q=s[c+40>>2];w=s[c+36>>2];t=s[c+32>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break}o[c+60>>2]=0;m[c+64|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;d=o[c+140>>2]+u(o[b>>2],36)|0;o[c+68>>2]=o[d+20>>2];o[c+72>>2]=o[d+24>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=o[d+32>>2];z=t;t=v(v(1)/v(C(v(v(v(t*t)+v(w*w))+v(q*q)))));s[c+32>>2]=z*t;s[c+36>>2]=w*t;s[c+40>>2]=q*t;o[c+20>>2]=0;m[c+24|0]=1;o[c+12>>2]=0;o[c+16>>2]=0;kH(c+104|0,c+8|0,c+32|0);C:{if(o[c+12>>2]<=0){d=o[c+108>>2];break C}f=0;h=o[c+52>>2];while(1){k=u(f,24);x=k+o[c+20>>2]|0;D:{if(o[c+56>>2]!=(h|0)){break D}n=h?h<<1:1;if((h|0)>=(n|0)){break D}e=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](n<<2,16)|0;h=o[c+52>>2]}d=o[c+60>>2];E:{F:{if((h|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[d+y>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break F}}if(!d){break E}}if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0;h=o[c+52>>2]}o[c+60>>2]=g;m[c+64|0]=1;o[c+56>>2]=n}o[o[c+60>>2]+(h<<2)>>2]=o[x+20>>2];h=o[c+52>>2]+1|0;o[c+52>>2]=h;d=o[c+108>>2];G:{if((d|0)<1){break G}g=o[(k+o[c+20>>2]|0)+20>>2];e=0;n=o[c+116>>2];while(1){k=n+u(e,24)|0;if((g|0)!=o[k+20>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break G}break}o[k+20>>2]=-1}f=f+1|0;if((f|0)>2]){continue}break}}if((d|0)>=1){n=0;h=o[c+140>>2];f=o[c+132>>2];k=o[c+116>>2];while(1){x=o[(k+u(n,24)|0)+20>>2];H:{if((x|0)==-1){break H}g=0;if((f|0)<1){break H}while(1){e=0;I:{if((i|0)>0){while(1){if(o[(e<<2)+b>>2]==(g|0)){break I}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=h+u(g,36)|0;y=o[e+4>>2];if((y|0)<1){break I}A=o[e+12>>2];e=0;while(1){if((x|0)!=o[A+(e<<2)>>2]){e=e+1|0;if((e|0)<(y|0)){continue}break I}break}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break x}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break x}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}d=o[c+116>>2];if(!d){break r}if(p[c+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+116>>2]=0;break r}if((i|0)<1){break r}}n=0;while(1){d=o[(n<<2)+b>>2];o[c+60>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;f=o[c+140>>2];m[c+64|0]=1;d=f+u(d,36)|0;f=o[d+4>>2];J:{if((f|0)>=1){o[7717]=o[7717]+1;k=f<<2;h=l[o[6606]](k,16)|0;e=0;g=o[c+60>>2];x=o[c+52>>2];K:{L:{if((x|0)>=1){while(1){y=e<<2;o[y+h>>2]=o[g+y>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break L}}if(!g){break K}}if(!p[c+64|0]){break K}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[c+60>>2]=h;m[c+64|0]=1;o[c+56>>2]=f;e=0;$(h,0,k);o[c+52>>2]=f;g=o[d+12>>2];h=o[c+60>>2];while(1){k=e<<2;o[k+h>>2]=o[g+k>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}break J}o[c+52>>2]=f}f=o[d+24>>2];o[c+68>>2]=o[d+20>>2];o[c+72>>2]=f;f=o[d+32>>2];o[c+76>>2]=o[d+28>>2];o[c+80>>2]=f;Rk(o[a+52>>2]+24|0,c+48|0);d=o[c+60>>2];if(d){if(p[c+64|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+60>>2]=0}n=n+1|0;if((n|0)!=(i|0)){continue}break}}if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(j){continue}break}Yk(o[a+52>>2]);if(!r){break n}if(r){o[7718]=o[7718]+1;l[o[6607]](r)}break n}Yk(o[a+52>>2])}g=o[c+132>>2];if((g|0)>=1){d=0;while(1){a=o[c+140>>2]+u(d,36)|0;b=a;f=o[b+12>>2];if(f){if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[b+12>>2]=0}m[a+16|0]=1;o[b+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}a=o[c+140>>2];if(a){if(p[c+144|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+140>>2]=0}if(D){if(D){o[7718]=o[7718]+1;l[o[6607]](D)}}a=o[c+204>>2];if(a){if(p[c+208|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+204>>2]=0}o[c+204>>2]=0;m[c+208|0]=1;o[c+196>>2]=0;o[c+200>>2]=0;a=o[c+184>>2];if(a){if(p[c+188|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+184>>2]=0}o[c+184>>2]=0;m[c+188|0]=1;o[c+176>>2]=0;o[c+180>>2]=0;a=o[c+164>>2];if(a){if(p[c+168|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+164>>2]=0}a=o[c+228>>2];if(a){if(p[c+232|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+228>>2]=0}M=c+240|0;return 1}function nJ(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=v(0),j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),u=v(0),x=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);f=M-544|0;M=f;h=o[a+20>>2];if(!h){g=o[a+4>>2];h=l[o[o[g>>2]+12>>2]](g,o[b+8>>2],o[c+8>>2])|0;m[a+16|0]=1;o[a+20>>2]=h}o[e+4>>2]=h;q=o[b+4>>2];r=o[c+4>>2];a:{if(!(o[q+4>>2]!=10|o[r+4>>2]!=10)){z=s[h+752>>2];a=o[c+12>>2];d=o[r+52>>2];g=d<<2;c=a+g|0;u=s[c>>2];Y=s[a+48>>2];b=o[b+12>>2];I=v(Y-s[b+48>>2]);Q=s[c+16>>2];Z=s[a+52>>2];T=v(Z-s[b+52>>2]);U=s[c+32>>2];_=s[a+56>>2];V=v(_-s[b+56>>2]);n=v(v(v(u*I)+v(Q*T))+v(U*V));a=b;b=o[q+52>>2];c=b<<2;a=a+c|0;G=s[a>>2];A=s[a+16>>2];D=s[a+32>>2];J=v(v(v(G*I)+v(A*T))+v(D*V));a=r+28|0;k=s[a+g>>2];h=c;c=q+28|0;t=s[h+c>>2];R=s[a+((d+2|0)%3<<2)>>2];$=s[c+((b+2|0)%3<<2)>>2];E=v(v(v(G*u)+v(A*Q))+v(D*U));i=v(v(1)-v(E*E));b:{if(i==v(0)){break b}i=v(v(J-v(E*n))/i);j=v(-t);if(it)){break b}j=t}i=v(v(E*j)-n);n=v(-k);c:{d:{if(!!(it)){i=n;j=k;break c}i=n;break d}if(!(i>k)){break c}n=v(v(k*E)+J);j=v(-t);if(nt)){i=k;j=n;break c}i=k}j=t}E=v(U*i);k=v(E+v(V-v(D*j)));J=v(u*i);n=v(J+v(I-v(G*j)));u=v(Q*i);i=v(u+v(T-v(A*j)));j=v(v(k*k)+v(v(n*n)+v(i*i)));I=v(C(j));t=v(v(I-$)-R);if(!(t>z)){e:{if(!!(j<=v(1.4210854715202004e-14))){if(!!(v(w(D))>v(.7071067690849304))){o[f>>2]=0;i=v(v(1)/v(C(v(v(A*A)+v(D*D)))));k=v(A*i);s[f+8>>2]=k;i=v(i*v(-D));s[f+4>>2]=i;j=v(0);break e}o[f+8>>2]=0;j=v(v(1)/v(C(v(v(G*G)+v(A*A)))));i=v(G*j);s[f+4>>2]=i;j=v(j*v(-A));s[f>>2]=j;k=v(0);break e}o[f+12>>2]=0;j=v(v(-1)/I);k=v(k*j);s[f+8>>2]=k;i=v(i*j);s[f+4>>2]=i;j=v(n*j);s[f>>2]=j}o[f+420>>2]=0;s[f+416>>2]=v(_+E)+v(R*k);s[f+412>>2]=v(Z+u)+v(R*i);s[f+408>>2]=v(Y+J)+v(R*j)}if(!!(t>2]+16>>2]](e,f,f+408|0,t)}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[f+536>>2]=1566444395;S=wg(f+328|0,q,r,o[a+8>>2],o[a+12>>2]);o[S+32>>2]=r;o[S+28>>2]=q;i=v(v(v(l[o[o[q>>2]+48>>2]](q))+v(l[o[o[r>>2]+48>>2]](r)))+s[o[a+20>>2]+752>>2]);s[f+536>>2]=i*i;g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[f+432>>2]=o[g+24>>2];o[f+436>>2]=h;h=o[g+20>>2];o[f+424>>2]=o[g+16>>2];o[f+428>>2]=h;h=o[g+44>>2];o[f+448>>2]=o[g+40>>2];o[f+452>>2]=h;h=o[g+36>>2];o[f+440>>2]=o[g+32>>2];o[f+444>>2]=h;h=o[g+60>>2];o[f+464>>2]=o[g+56>>2];o[f+468>>2]=h;h=o[g+52>>2];o[f+456>>2]=o[g+48>>2];o[f+460>>2]=h;g=o[c+12>>2];h=o[g+12>>2];o[f+480>>2]=o[g+8>>2];o[f+484>>2]=h;h=o[g+4>>2];o[f+472>>2]=o[g>>2];o[f+476>>2]=h;x=o[g+20>>2];B=f+488|0;h=B;o[h>>2]=o[g+16>>2];o[h+4>>2]=x;h=o[g+28>>2];o[f+496>>2]=o[g+24>>2];o[f+500>>2]=h;F=o[g+36>>2];x=f+504|0;h=x;o[h>>2]=o[g+32>>2];o[h+4>>2]=F;h=o[g+44>>2];o[f+512>>2]=o[g+40>>2];o[f+516>>2]=h;L=o[g+52>>2];F=f+520|0;h=F;o[h>>2]=o[g+48>>2];o[h+4>>2]=L;h=o[g+60>>2];o[f+528>>2]=o[g+56>>2];o[f+532>>2]=h;f:{h=o[q+4>>2];if((h|0)>6){break f}g=o[r+4>>2];if((g|0)>6){break f}o[f+320>>2]=9928;i=v(0);if(h){i=v(l[o[o[q>>2]+48>>2]](q));g=o[r+4>>2]}if(g){j=v(l[o[o[r>>2]+48>>2]](r))}m[f+36|0]=0;s[f+28>>2]=j;s[f+24>>2]=i;o[f+4>>2]=e;o[f>>2]=10104;if(!o[q+52>>2]){break f}if(o[r+52>>2]){j=s[o[a+20>>2]+752>>2];g:{h:{if(p[d+24|0]){i=v(-1.0000000150474662e+30);if(rJ(o[q+52>>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],f+240|0,e)){break h}break g}fb(S,f+408|0,f,o[d+20>>2],0);d=o[f+20>>2];o[f+248>>2]=o[f+16>>2];o[f+252>>2]=d;d=o[f+12>>2];o[f+240>>2]=o[f+8>>2];o[f+244>>2]=d;i=s[f+32>>2];if(!p[f+36|0]|i>2],o[r+52>>2],o[b+12>>2],o[c+12>>2],v(i-j),j,e)}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}if(o[r+4>>2]!=1){break f}o[f+244>>2]=0;g=o[c+12>>2];n=s[g+52>>2];t=s[g+20>>2];A=s[g+24>>2];D=s[g+56>>2];G=s[g+36>>2];E=s[g+40>>2];i=s[r- -64>>2];j=s[r+56>>2];k=s[r+60>>2];R=s[g+16>>2];J=s[g+32>>2];z=s[g+48>>2];u=s[g+8>>2];I=s[g>>2];Q=s[g+4>>2];o[7717]=o[7717]+1;g=l[o[6606]](16,16)|0;o[f+252>>2]=g;m[f+256|0]=1;o[f+248>>2]=1;o[g+12>>2]=0;s[g>>2]=z+v(v(v(j*I)+v(k*Q))+v(i*u));s[g+8>>2]=D+v(v(v(j*J)+v(k*G))+v(i*E));s[g+4>>2]=n+v(v(v(j*R)+v(k*t))+v(i*A));g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+72>>2];h=o[c+12>>2];j=s[r+76>>2];k=s[r+80>>2];n=v(v(v(v(i*s[h+32>>2])+v(j*s[h+36>>2]))+v(k*s[h+40>>2]))+s[h+56>>2]);t=v(v(v(v(i*s[h+16>>2])+v(j*s[h+20>>2]))+v(k*s[h+24>>2]))+s[h+52>>2]);i=v(v(v(v(i*s[h>>2])+v(j*s[h+4>>2]))+v(k*s[h+8>>2]))+s[h+48>>2]);i:{if(o[f+248>>2]!=(g|0)){break i}B=g?g<<1:1;if((g|0)>=(B|0)){break i}h=0;if(B){o[7717]=o[7717]+1;K=l[o[6606]](B<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){x=h<<4;F=x+K|0;x=x+o[f+252>>2]|0;W=o[x+4>>2];o[F>>2]=o[x>>2];o[F+4>>2]=W;L=o[x+12>>2];o[F+8>>2]=o[x+8>>2];o[F+12>>2]=L;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=B;g=o[f+244>>2]}g=o[f+252>>2]+(g<<4)|0;o[g+12>>2]=0;s[g+8>>2]=n;s[g+4>>2]=t;s[g>>2]=i;g=o[f+244>>2]+1|0;o[f+244>>2]=g;i=s[r+88>>2];c=o[c+12>>2];j=s[r+92>>2];k=s[r+96>>2];n=v(v(v(v(i*s[c>>2])+v(j*s[c+4>>2]))+v(k*s[c+8>>2]))+s[c+48>>2]);t=v(v(v(v(i*s[c+32>>2])+v(j*s[c+36>>2]))+v(k*s[c+40>>2]))+s[c+56>>2]);i=v(v(v(v(i*s[c+16>>2])+v(j*s[c+20>>2]))+v(k*s[c+24>>2]))+s[c+52>>2]);j:{if(o[f+248>>2]!=(g|0)){break j}c=g?g<<1:1;if((g|0)>=(c|0)){break j}h=0;K=0;if(c){o[7717]=o[7717]+1;K=l[o[6606]](c<<4,16)|0;g=o[f+244>>2]}if((g|0)>=1){while(1){B=h<<4;x=B+K|0;B=B+o[f+252>>2]|0;L=o[B+4>>2];o[x>>2]=o[B>>2];o[x+4>>2]=L;F=o[B+12>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=F;h=h+1|0;if((h|0)!=(g|0)){continue}break}}g=o[f+252>>2];if(g){if(p[f+256|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+252>>2]=0}o[f+252>>2]=K;m[f+256|0]=1;o[f+248>>2]=c;g=o[f+244>>2]}c=o[f+252>>2]+(g<<4)|0;o[c+12>>2]=0;s[c+8>>2]=t;s[c+4>>2]=i;s[c>>2]=n;o[f+244>>2]=o[f+244>>2]+1;i=s[o[a+20>>2]+752>>2];fb(S,f+408|0,f+320|0,o[d+20>>2],0);j=s[S+4>>2];k=s[S+8>>2];n=s[S+12>>2];t=v(v(v(j*j)+v(k*k))+v(n*n));if(!!(t>v(1.1920928955078125e-7))){o[f+316>>2]=0;u=n;n=v(v(1)/t);s[f+312>>2]=u*n;s[f+308>>2]=k*n;s[f+304>>2]=j*n;j=s[S+56>>2];k=v(l[o[o[q>>2]+48>>2]](q));n=v(l[o[o[r>>2]+48>>2]](r));ll(f+304|0,o[q+52>>2],o[b+12>>2],f+240|0,v(v(v(j-k)-n)-i),i,e)}k:{if(!p[a+16|0]){break k}a=o[e+4>>2];if(!o[a+748>>2]){break k}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break k}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}a=o[f+252>>2];if(!a){break a}if(p[f+256|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+252>>2]=0;break a}fb(S,f+408|0,e,o[d+20>>2],0);l:{if(!o[a+28>>2]|o[o[e+4>>2]+748>>2]>=o[a+32>>2]){break l}i=s[S+4>>2];j=s[S+8>>2];n=s[S+12>>2];t=v(v(v(i*i)+v(j*j))+v(n*n));if(!(t>v(1.1920928955078125e-7))){break l}K=f+472|0;L=f+456|0;W=f+440|0;aa=f+424|0;u=j;j=v(v(1)/t);t=v(u*j);R=v(i*j);J=v(n*j);m:{if(!!(v(w(J))>v(.7071067690849304))){i=v(v(1)/v(C(v(v(J*J)+v(t*t)))));j=v(t*i);i=v(i*v(-J));break m}j=v(v(1)/v(C(v(v(R*R)+v(t*t)))));i=v(R*j);k=v(j*v(-t));j=v(0)}n=v(l[o[o[q>>2]+16>>2]](q));A=v(l[o[o[r>>2]+16>>2]](r));D=s[6601];r=n>2];o[f+248>>2]=o[g+8>>2];o[f+252>>2]=q;q=o[g+4>>2];o[f+240>>2]=o[g>>2];o[f+244>>2]=q;g=r?aa:B;q=o[g+12>>2];o[f+264>>2]=o[g+8>>2];o[f+268>>2]=q;q=o[g+4>>2];o[f+256>>2]=o[g>>2];o[f+260>>2]=q;g=r?W:x;q=o[g+12>>2];o[f+280>>2]=o[g+8>>2];o[f+284>>2]=q;q=o[g+4>>2];o[f+272>>2]=o[g>>2];o[f+276>>2]=q;g=r?L:F;q=o[g+12>>2];o[f+296>>2]=o[g+8>>2];o[f+300>>2]=q;q=o[g+4>>2];o[f+288>>2]=o[g>>2];o[f+292>>2]=q;h=o[a+28>>2];if((h|0)<1){break l}u=j;n=v(v(y(v(D/(r?n:A)),v(.39269909262657166)))*v(.5));ea=v(v(v(k*k)+v(i*i))+v(j*j));j=v(qa(n)/v(C(ea)));A=v(u*j);D=v(i*j);G=v(k*j);fa=v(C(v(v(J*J)+v(v(R*R)+v(t*t)))));E=ra(n);q=0;while(1){if(!!(ea>v(1.1920928955078125e-7))){n=v(v(v(v(6.2831854820251465)/v(h|0))*v(q|0))*v(.5));k=v(qa(n)/fa);i=v(J*k);j=v(t*k);k=v(R*k);n=ra(n);n:{if(!!r){g=o[b+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+452>>2]=0;o[f+436>>2]=0;o[f+420>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+448>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+444>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+440>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+432>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+428>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+424>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+416>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+412>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+408>>2]=v(v(i*Y)+v(j*Z))+v(k*V);g=o[c+12>>2];h=o[g+4>>2];o[K>>2]=o[g>>2];o[K+4>>2]=h;h=o[g+12>>2];o[K+8>>2]=o[g+8>>2];o[K+12>>2]=h;h=o[g+28>>2];o[B+8>>2]=o[g+24>>2];o[B+12>>2]=h;h=o[g+20>>2];o[B>>2]=o[g+16>>2];o[B+4>>2]=h;h=o[g+44>>2];o[x+8>>2]=o[g+40>>2];o[x+12>>2]=h;h=o[g+36>>2];o[x>>2]=o[g+32>>2];o[x+4>>2]=h;h=o[g+60>>2];o[F+8>>2]=o[g+56>>2];o[F+12>>2]=h;h=o[g+52>>2];o[F>>2]=o[g+48>>2];o[F+4>>2]=h;break n}g=o[b+12>>2];h=o[g+12>>2];o[f+416>>2]=o[g+8>>2];o[f+420>>2]=h;h=o[g+4>>2];o[f+408>>2]=o[g>>2];o[f+412>>2]=h;h=o[g+28>>2];o[aa+8>>2]=o[g+24>>2];o[aa+12>>2]=h;h=o[g+20>>2];o[aa>>2]=o[g+16>>2];o[aa+4>>2]=h;h=o[g+44>>2];o[W+8>>2]=o[g+40>>2];o[W+12>>2]=h;h=o[g+36>>2];o[W>>2]=o[g+32>>2];o[W+4>>2]=h;h=o[g+60>>2];o[L+8>>2]=o[g+56>>2];o[L+12>>2]=h;h=o[g+52>>2];o[L>>2]=o[g+48>>2];o[L+4>>2]=h;g=o[c+12>>2];I=s[g+36>>2];Q=s[g+20>>2];T=s[g+40>>2];U=s[g+24>>2];V=s[g+32>>2];Y=s[g>>2];Z=s[g+16>>2];_=s[g+4>>2];$=s[g+8>>2];o[f+516>>2]=0;o[f+500>>2]=0;o[f+484>>2]=0;H=v(v(A*k)+v(v(v(D*n)-v(E*j))-v(G*i)));N=v(v(A*i)+v(v(D*j)+v(v(E*n)+v(G*k))));O=v(v(D*i)+v(v(v(G*n)-v(E*k))-v(A*j)));P=v(v(G*j)+v(v(v(A*n)-v(E*i))-v(D*k)));z=v(v(v(i*H)+v(v(k*N)+v(n*O)))-v(j*P));u=v(v(v(v(n*N)-v(k*O))-v(j*H))-v(i*P));ba=v(v(v(j*O)+v(v(i*N)+v(n*P)))-v(k*H));i=v(v(v(k*P)+v(v(n*H)+v(j*N)))-v(i*O));j=v(v(2)/v(v(u*u)+v(v(ba*ba)+v(v(z*z)+v(i*i)))));k=v(ba*j);N=v(z*k);n=v(i*j);O=v(u*n);H=v(N-O);P=v(i*k);X=v(z*j);ca=v(u*X);j=v(P+ca);X=v(z*X);da=v(i*n);i=v(v(1)-v(X+da));s[f+512>>2]=v(v($*H)+v(U*j))+v(T*i);s[f+508>>2]=v(v(H*_)+v(j*Q))+v(i*I);s[f+504>>2]=v(v(H*Y)+v(j*Z))+v(i*V);n=v(z*n);z=v(u*k);i=v(n+z);u=v(ba*k);j=v(v(1)-v(X+u));k=v(P-ca);s[f+496>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+492>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+488>>2]=v(v(i*Y)+v(j*Z))+v(k*V);i=v(v(1)-v(da+u));j=v(n-z);k=v(N+O);s[f+480>>2]=v(v($*i)+v(U*j))+v(T*k);s[f+476>>2]=v(v(i*_)+v(j*Q))+v(k*I);s[f+472>>2]=v(v(i*Y)+v(j*Z))+v(k*V)}g=o[d+20>>2];o[f+32>>2]=e;o[f>>2]=10288;h=o[f+420>>2];o[f+44>>2]=o[f+416>>2];o[f+48>>2]=h;h=o[f+412>>2];o[f+36>>2]=o[f+408>>2];o[f+40>>2]=h;h=o[aa+12>>2];o[f+60>>2]=o[aa+8>>2];o[f+64>>2]=h;h=o[aa+4>>2];o[f+52>>2]=o[aa>>2];o[f+56>>2]=h;h=o[W+12>>2];o[f+76>>2]=o[W+8>>2];o[f+80>>2]=h;h=o[W+4>>2];o[f+68>>2]=o[W>>2];o[f+72>>2]=h;h=o[L+12>>2];o[f+92>>2]=o[L+8>>2];o[f+96>>2]=h;h=o[L+4>>2];o[f+84>>2]=o[L>>2];o[f+88>>2]=h;h=o[K+12>>2];o[f+108>>2]=o[K+8>>2];o[f+112>>2]=h;h=o[K+4>>2];o[f+100>>2]=o[K>>2];o[f+104>>2]=h;h=o[B+12>>2];o[f+124>>2]=o[B+8>>2];o[f+128>>2]=h;h=o[B+4>>2];o[f+116>>2]=o[B>>2];o[f+120>>2]=h;h=o[x+12>>2];o[f+140>>2]=o[x+8>>2];o[f+144>>2]=h;h=o[x+4>>2];o[f+132>>2]=o[x>>2];o[f+136>>2]=h;h=o[F+12>>2];o[f+156>>2]=o[F+8>>2];o[f+160>>2]=h;h=o[F+4>>2];o[f+148>>2]=o[F>>2];o[f+152>>2]=h;h=o[f+252>>2];o[f+172>>2]=o[f+248>>2];o[f+176>>2]=h;h=o[f+244>>2];o[f+164>>2]=o[f+240>>2];o[f+168>>2]=h;h=o[f+268>>2];o[f+188>>2]=o[f+264>>2];o[f+192>>2]=h;h=o[f+260>>2];o[f+180>>2]=o[f+256>>2];o[f+184>>2]=h;h=o[f+284>>2];o[f+204>>2]=o[f+280>>2];o[f+208>>2]=h;h=o[f+276>>2];o[f+196>>2]=o[f+272>>2];o[f+200>>2]=h;h=o[f+292>>2];o[f+212>>2]=o[f+288>>2];o[f+216>>2]=h;h=o[f+300>>2];o[f+220>>2]=o[f+296>>2];o[f+224>>2]=h;o[f+232>>2]=g;m[f+228|0]=r;fb(S,f+408|0,f,g,0);h=o[a+28>>2]}q=q+1|0;if((q|0)<(h|0)){continue}break}}if(!p[a+16|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+544|0}function nK(a,b,c,d,e,f,g,h,i,j){var k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=0,ia=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=0,pa=v(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=v(0),xa=v(0),ya=0,za=0,Aa=0,Ba=0;k=M-384|0;M=k;G=s[b+36>>2];U=s[b+4>>2];y=s[b+20>>2];P=s[b+40>>2];fa=s[b+8>>2];_=s[b+24>>2];x=s[a+8>>2];A=s[d+8>>2];r=s[a>>2];t=s[d>>2];J=s[a+4>>2];L=s[d+4>>2];m=s[b+32>>2];pa=s[b>>2];n=s[b+16>>2];p=v(s[c>>2]*v(.5));s[k+372>>2]=p;q=v(s[c+4>>2]*v(.5));s[k+376>>2]=q;D=v(s[c+8>>2]*v(.5));s[k+380>>2]=D;H=v(s[f>>2]*v(.5));s[k+360>>2]=H;E=v(s[f+4>>2]*v(.5));s[k+364>>2]=E;z=v(s[f+8>>2]*v(.5));s[k+368>>2]=z;r=v(t-r);t=v(L-J);x=v(A-x);A=v(v(v(pa*r)+v(n*t))+v(m*x));$=s[e>>2];Q=s[e+16>>2];V=s[e+32>>2];J=v(v(v(pa*$)+v(n*Q))+v(m*V));ia=v(w(J));F=s[e+4>>2];aa=s[e+20>>2];ba=s[e+36>>2];L=v(v(v(pa*F)+v(n*aa))+v(m*ba));wa=v(w(L));ca=s[e+8>>2];da=s[e+24>>2];ga=s[e+40>>2];R=v(v(v(pa*ca)+v(n*da))+v(m*ga));xa=v(w(R));n=v(v(w(A))-v(v(v(p+v(H*ia))+v(E*wa))+v(z*xa)));a:{if(n>v(0)){break a}S=v(v(v(U*ca)+v(y*da))+v(G*ga));ka=v(w(S));W=v(v(v(U*F)+v(y*aa))+v(G*ba));ea=v(w(W));X=v(v(v(U*$)+v(y*Q))+v(G*V));Y=v(w(X));m=v(-3.4028234663852886e+38);c=0;if(!!(n>v(-3.4028234663852886e+38))){N=Av(0)){break a}T=v(v(v(fa*ca)+v(_*da))+v(P*ga));la=v(w(T));O=v(v(v(fa*F)+v(_*aa))+v(P*ba));ma=v(w(O));I=v(v(v(fa*$)+v(_*Q))+v(P*V));na=v(w(I));if(!!(n>m)){B=b+4|0;N=Gv(0)){break a}if(!!(n>m)){B=b+8|0;N=yv(0)){break a}if(!!(n>m)){N=Pv(0)){break a}if(!!(n>m)){B=e+4|0;N=Pv(0)){break a}if(!!(n>m)){B=e+8|0;N=rv(1.1920928955078125e-7)){break a}P=v(ma+v(9999999747378752e-21));_=v(ea+v(9999999747378752e-21));$=v(ia+v(9999999747378752e-21));t=v(0);ga=v(X*X);ea=v(v(I*I)+v(0));Q=v(C(v(ga+ea)));b:{if(!(Q>v(1.1920928955078125e-7))){x=v(0);r=v(0);break b}x=v(0);n=v(n/Q);r=v(0);if(!(v(n*v(1.0499999523162842))>m)){break b}N=Vv(1.1920928955078125e-7)){break a}Q=v(la+v(9999999747378752e-21));V=v(ka+v(9999999747378752e-21));ka=v(W*W);la=v(v(O*O)+v(0));F=v(C(v(ka+la)));c:{if(!(F>v(1.1920928955078125e-7))){break c}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break c}N=Yv(1.1920928955078125e-7)){break a}ma=v(S*S);na=v(v(T*T)+v(0));F=v(C(v(ma+na)));d:{if(!(F>v(1.1920928955078125e-7))){break d}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break d}N=Yv(1.1920928955078125e-7)){break a}ia=v(J*J);F=v(C(v(ia+ea)));e:{if(!(F>v(1.1920928955078125e-7))){break e}n=v(n/F);if(!(v(n*v(1.0499999523162842))>m)){break e}N=Yv(1.1920928955078125e-7)){break a}ea=v(L*L);I=v(C(v(ea+la)));f:{if(!(I>v(1.1920928955078125e-7))){break f}n=v(n/I);if(!(v(n*v(1.0499999523162842))>m)){break f}N=Fv(1.1920928955078125e-7)){break a}I=v(R*R);y=v(C(v(I+na)));g:{if(!(y>v(1.1920928955078125e-7))){break g}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break g}N=Ov(1.1920928955078125e-7)){break a}y=v(C(v(v(ga+ia)+v(0))));h:{if(!(y>v(1.1920928955078125e-7))){break h}n=v(n/y);if(!(v(n*v(1.0499999523162842))>m)){break h}N=Tv(1.1920928955078125e-7)){break a}z=v(C(v(v(ka+ea)+v(0))));i:{if(!(z>v(1.1920928955078125e-7))){break i}n=v(n/z);if(!(v(n*v(1.0499999523162842))>m)){break i}N=yv(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=v(C(v(v(ma+I)+v(0))));if(!(p>v(1.1920928955078125e-7))){break m}n=v(n/p);if(!(v(n*v(1.0499999523162842))>m)){break m}N=z>2]=p;q=v(v(v(t*s[b+16>>2])+v(x*s[b+20>>2]))+v(r*s[b+24>>2]));s[g+4>>2]=q;t=v(v(v(t*s[b+32>>2])+v(x*s[b+36>>2]))+v(r*s[b+40>>2]));s[g+8>>2]=t;break j}p=s[B>>2];o[g>>2]=o[B>>2];q=s[B+16>>2];o[g+4>>2]=o[B+16>>2];t=s[B+32>>2];o[g+8>>2]=o[B+32>>2];n=m}if(N){s[g+8>>2]=-t;s[g+4>>2]=-q;s[g>>2]=-p}s[h>>2]=-n;if((c|0)>=7){o[k+120>>2]=o[a+8>>2];f=o[a+4>>2];o[k+112>>2]=o[a>>2];o[k+116>>2]=f;q=v(0);E=s[k+112>>2];z=s[k+116>>2];m=s[k+372>>2];y=m;t=v(-m);m=s[g>>2];A=s[b>>2];r=s[g+4>>2];G=s[b+16>>2];p=s[g+8>>2];x=s[b+32>>2];t=v(v(v(m*A)+v(r*G))+v(p*x))>v(0)?y:t;F=v(s[k+120>>2]+v(t*x));x=s[k+376>>2];y=s[b+4>>2];J=s[b+20>>2];L=s[b+36>>2];x=v(v(v(m*y)+v(r*J))+v(p*L))>v(0)?x:v(-x);F=v(F+v(x*L));L=s[b+8>>2];R=s[b+24>>2];S=s[b+40>>2];D=v(v(v(m*L)+v(r*R))+v(p*S))>v(0)?D:v(-D);s[k+120>>2]=F+v(D*S);s[k+116>>2]=v(v(z+v(t*G))+v(x*J))+v(D*R);s[k+112>>2]=v(v(E+v(t*A))+v(x*y))+v(D*L);o[k+216>>2]=o[d+8>>2];a=o[d+4>>2];o[k+208>>2]=o[d>>2];o[k+212>>2]=a;y=v(-H);A=H;D=s[e>>2];H=s[e+16>>2];x=s[e+32>>2];t=v(v(v(m*D)+v(r*H))+v(p*x))>v(0)?y:A;y=v(s[k+216>>2]+v(t*x));x=s[k+364>>2];E=s[e+4>>2];z=s[e+20>>2];A=s[e+36>>2];x=v(v(v(m*E)+v(r*z))+v(p*A))>v(0)?v(-x):x;F=v(y+v(x*A));A=s[k+368>>2];I=v(-A);y=A;A=s[e+8>>2];G=s[e+24>>2];m=v(v(m*A)+v(r*G));r=s[e+40>>2];m=v(m+v(p*r))>v(0)?I:y;r=v(F+v(m*r));s[k+216>>2]=r;p=v(v(v(s[k+212>>2]+v(t*H))+v(x*z))+v(m*G));s[k+212>>2]=p;m=v(v(v(s[k+208>>2]+v(t*D))+v(x*E))+v(m*A));s[k+208>>2]=m;a=b;b=c+ -7|0;d=(b|0)/3|0;a=a+(d<<2)|0;E=s[a>>2];b=(b-u(d,3)<<2)+e|0;t=s[b>>2];z=s[a+16>>2];x=s[b+16>>2];A=s[a+32>>2];D=s[b+32>>2];H=v(v(v(E*t)+v(z*x))+v(A*D));G=v(v(1)-v(H*H));if(!(G<=v(9999999747378752e-20))){q=v(m-s[k+112>>2]);y=v(q*E);E=v(p-s[k+116>>2]);y=v(y+v(E*z));z=v(r-s[k+120>>2]);q=v(v(v(v(y+v(z*A))*H)-v(v(v(q*t)+v(E*x))+v(z*D)))*v(v(1)/G))}s[k+216>>2]=r+v(q*D);s[k+212>>2]=p+v(q*x);s[k+208>>2]=m+v(q*t);m=s[g>>2];r=s[g+4>>2];p=s[g+8>>2];o[k+300>>2]=0;s[k+296>>2]=-p;s[k+292>>2]=-r;s[k+288>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+288|0,k+208|0,n);o[i>>2]=c;break a}x=s[g>>2];n:{if((c|0)<=3){n=s[g+8>>2];r=s[g+4>>2];ta=k+372|0;K=e;B=k+360|0;break n}x=v(-x);n=v(-s[g+8>>2]);r=v(-s[g+4>>2]);f=d;ta=k+360|0;d=a;a=f;K=b;b=e;B=k+372|0}p=v(v(v(x*s[K>>2])+v(r*s[K+16>>2]))+v(n*s[K+32>>2]));s[k+344>>2]=p;q=v(v(v(x*s[K+4>>2])+v(r*s[K+20>>2]))+v(n*s[K+36>>2]));s[k+348>>2]=q;m=v(v(v(x*s[K+8>>2])+v(r*s[K+24>>2]))+v(n*s[K+40>>2]));s[k+352>>2]=m;m=v(w(m));q=v(w(q));p=v(w(p));o:{if(!!(q>p)){h=q>m;e=h?1:2;f=0;break o}h=p>m;e=(h^1)<<1;f=h}ya=f;f=e<<2;m=s[f+B>>2];p=v(m*s[f+K>>2]);q=v(s[d>>2]-s[a>>2]);za=h?2:1;e=k;p:{if(!(s[f+(k+344|0)>>2]>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])-v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])-v(m*s[(f|32)+K>>2]));break p}p=v(q+p);s[k+328>>2]=p;q=v(v(s[d+4>>2]-s[a+4>>2])+v(m*s[(f|16)+K>>2]));s[k+332>>2]=q;m=v(v(s[d+8>>2]-s[a+8>>2])+v(m*s[(f|32)+K>>2]))}s[e+336>>2]=m;e=4;d=1;h=2;q:{r:{s:{Aa=((c|0)<4?-1:-4)+c|0;switch(Aa|0){case 0:break q;case 1:break s;default:break r}}d=0;break q}h=1;d=0}f=d<<2;d=f+b|0;t=s[d+32>>2];D=s[d>>2];H=s[d+16>>2];d=h<<2;b=d+b|0;E=s[b>>2];z=s[b+16>>2];A=s[b+32>>2];G=v(v(v(p*E)+v(q*z))+v(m*A));b=ya<<2;ua=b+K|0;J=s[ua>>2];L=s[ua+16>>2];R=s[ua+32>>2];y=v(v(v(E*J)+v(z*L))+v(A*R));S=s[b+B>>2];W=v(y*S);X=v(G+W);b=za<<2;va=b+K|0;T=s[va>>2];O=s[va+16>>2];I=s[va+32>>2];z=v(v(v(E*T)+v(z*O))+v(A*I));U=s[b+B>>2];E=v(z*U);s[k+316>>2]=X-E;A=v(v(v(p*D)+v(q*H))+v(m*t));J=v(v(v(D*J)+v(H*L))+v(t*R));p=v(S*J);q=v(A+p);D=v(v(v(D*T)+v(H*O))+v(t*I));m=v(U*D);s[k+312>>2]=q-m;s[k+308>>2]=X+E;s[k+304>>2]=q+m;q=v(G-W);s[k+300>>2]=q+E;p=v(A-p);s[k+296>>2]=p+m;s[k+292>>2]=q-E;s[k+288>>2]=p-m;o[k+280>>2]=o[f+ta>>2];o[k+284>>2]=o[d+ta>>2];f=k+208|0;B=k+288|0;N=1;b=0;t:{while(1){u:{v:{if((e|0)>0){Ba=b^1;ha=b<<2;oa=ha+(k+280|0)|0;d=f;b=B;h=0;while(1){p=s[oa>>2];Z=b+ha|0;q=s[Z>>2];t=v(-q);if(!!(p>t)){o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];h=h+1|0;if(h&8){break u}p=s[oa>>2];q=s[Z>>2];t=v(-q);d=d+8|0}qa=t1;sa=ra?Z:B;t=s[sa+ha>>2];if((qa|0)!=(p>v(-t)|0)){qa=b;b=Ba<<2;m=s[qa+b>>2];s[b+d>>2]=m+v(v(v(-p)-q)*v(v(s[b+sa>>2]-m)/v(t-q)));s[d+ha>>2]=-s[oa>>2];h=h+1|0;if(h&8){break u}d=d+8|0}e=e+ -1|0;b=Z;if(ra){continue}break}e=0;B=(k+208|0)==(f|0)?k+112|0:k+208|0;if((h|0)<=0){break v}d=B;b=f;while(1){Z=b+ha|0;q=s[Z>>2];p=s[oa>>2];if(!!(q>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];e=e+1|0;if(e&8){break t}p=s[oa>>2];q=s[Z>>2];d=d+8|0}Z=b+8|0;ra=(h|0)>1;sa=ra?Z:f;t=s[sa+ha>>2];if((q>2];s[b+d>>2]=m+v(v(p-q)*v(v(s[b+sa>>2]-m)/v(t-q)));o[d+ha>>2]=o[oa>>2];e=e+1|0;if(e&8){break t}d=d+8|0}h=h+ -1|0;b=Z;if(ra){continue}break}break v}B=(k+208|0)==(f|0)?k+112|0:k+208|0;e=0}b=1;d=N;f=(k+208|0)==(B|0)?k+112|0:k+208|0;N=0;if(d){continue}break t}break}B=f;e=h}if((k+208|0)!=(B|0)){ja(k+208|0,B,e<<3)}if((e|0)<1){break a}m=v(v(1)/v(v(J*z)-v(y*D)));q=v(m*v(-y));t=v(z*m);D=v(D*m);H=v(J*m);E=s[(Aa<<2)+ta>>2];b=za<<2;z=s[(b|32)+K>>2];d=ya<<2;y=s[(d|32)+K>>2];J=s[(b|16)+K>>2];L=s[(d|16)+K>>2];R=s[va>>2];S=s[ua>>2];b=0;W=s[k+336>>2];X=s[k+332>>2];T=s[k+328>>2];d=0;while(1){f=(k+112|0)+u(b,12)|0;h=d<<3;O=s[h+(k+208|0)>>2];p=v(O-A);I=s[(k+208|0)+(h|4)>>2];U=v(I-G);m=v(v(t*p)-v(D*U));p=v(v(q*p)+v(H*U));U=v(v(T+v(m*S))+v(p*R));s[f>>2]=U;fa=v(v(X+v(m*L))+v(p*J));s[f+4>>2]=fa;m=v(v(W+v(m*y))+v(p*z));s[f+8>>2]=m;m=v(E-v(v(v(x*U)+v(r*fa))+v(n*m)));s[(k+80|0)+(b<<2)>>2]=m;if(!!(m>=v(0))){f=b<<3;s[f+(k+208|0)>>2]=O;s[(k+208|0)+(f|4)>>2]=I;b=b+1|0}d=d+1|0;if((e|0)!=(d|0)){continue}break}if((b|0)<1){break a}d=(b|0)<4?b:4;f=(d|0)>1?d:1;w:{if((b|0)<=(f|0)){if((c|0)>=4){e=0;while(1){d=(k+112|0)+u(e,12)|0;n=s[g>>2];m=s[(k+80|0)+(e<<2)>>2];s[k+32>>2]=v(s[d>>2]+s[a>>2])-v(n*m);r=s[g+4>>2];s[k+36>>2]=v(s[d+4>>2]+s[a+4>>2])-v(m*r);p=s[g+8>>2];s[k+40>>2]=v(s[d+8>>2]+s[a+8>>2])-v(m*p);o[k+76>>2]=0;s[k+72>>2]=-p;s[k+68>>2]=-r;s[k+64>>2]=-n;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-m));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}e=0;while(1){d=(k+112|0)+u(e,12)|0;s[k+32>>2]=s[d>>2]+s[a>>2];s[k+36>>2]=s[d+4>>2]+s[a+4>>2];s[k+40>>2]=s[d+8>>2]+s[a+8>>2];m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+76>>2]=0;s[k+72>>2]=-r;s[k+68>>2]=-n;s[k+64>>2]=-m;l[o[o[j>>2]+16>>2]](j,k- -64|0,k+32|0,v(-s[(k+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(b|0)){continue}break}break w}d=0;if((b|0)>=2){p=s[k+80>>2];e=1;while(1){m=s[(k+80|0)+(e<<2)>>2];h=m>p;p=h?m:p;d=h?e:d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}oK(b,k+208|0,f,d,k+32|0);h=(c|0)>3;b=0;while(1){d=o[(k+32|0)+(b<<2)>>2];e=(k+112|0)+u(d,12)|0;p=v(s[e>>2]+s[a>>2]);s[k+64>>2]=p;q=v(s[e+4>>2]+s[a+4>>2]);s[k+68>>2]=q;t=v(s[e+8>>2]+s[a+8>>2]);s[k+72>>2]=t;x:{if(!h){m=s[g>>2];n=s[g+4>>2];r=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-r;s[k+20>>2]=-n;s[k+16>>2]=-m;l[o[o[j>>2]+16>>2]](j,k+16|0,k- -64|0,v(-s[(k+80|0)+(d<<2)>>2]));break x}n=s[g>>2];r=s[g+4>>2];m=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=-m;s[k+20>>2]=-r;s[k+16>>2]=-n;o[k+12>>2]=0;A=m;m=s[(k+80|0)+(d<<2)>>2];s[k+8>>2]=t-v(A*m);s[k+4>>2]=q-v(r*m);s[k>>2]=p-v(n*m);l[o[o[j>>2]+16>>2]](j,k+16|0,k,v(-m))}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[i>>2]=c}M=k+384|0}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),q=0,r=v(0),t=v(0),x=v(0),z=0,A=0,B=0,C=v(0),D=0,E=v(0),F=0,G=v(0),H=v(0),I=0;D=M-16|0;M=D;d=o[a+1112>>2];if((d|0)>=1){while(1){Df(a,0);d=o[a+1112>>2];if((d|0)>0){continue}break}}e=o[a+712>>2];g=(e|0)>(b|0)?b:e;if((d|0)<(g|0)){if(o[a+1116>>2]<(g|0)){a:{if(!g){e=0;break a}o[7717]=o[7717]+1;e=l[o[6606]](g<<2,16)|0;f=o[a+1112>>2];if((f|0)<1){break a}b=0;while(1){j=b<<2;o[j+e>>2]=o[j+o[a+1120>>2]>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=g;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[a+1112>>2]=g;b:{c:{d:{e:{f:{if((g|0)<1){break f}b=0;while(1){o[7717]=o[7717]+1;d=l[o[6606]](384,16)|0;m[d+36|0]=1;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;m[d+16|0]=1;o[d+32>>2]=0;m[d+56|0]=1;o[d+24>>2]=0;o[d+28>>2]=0;o[d+52>>2]=0;o[d+348>>2]=0;o[d+352>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;m[d+376|0]=0;o[d+368>>2]=1120403456;o[d+372>>2]=1008981770;o[d+356>>2]=0;o[d+360>>2]=0;o[d+364>>2]=0;e=b<<2;o[e+o[a+1120>>2]>>2]=d;m[o[e+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;g=o[a+1112>>2];if((b|0)<(g|0)){continue}break}if((g|0)<1){break f}e=o[a+712>>2];if((e|0)<=0){k=v(v(v(1)/v(e|0))*v(0));r=k;x=k;break e}d=g;while(1){j=o[a+720>>2]+u(h,104)|0;x=s[j+8>>2];C=s[j+16>>2];E=s[j+12>>2];b=o[o[a+1120>>2]+((u(h,29873)|0)%(d|0)<<2)>>2];f=o[b+24>>2];g:{if((f|0)!=o[b+28>>2]){break g}q=f?f<<1:1;if((f|0)>=(q|0)){break g}h:{if(!q){i=0;break h}o[7717]=o[7717]+1;i=l[o[6606]](q<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=i;o[b+28>>2]=q;m[b+36|0]=1;e=o[a+712>>2]}t=v(t+x);k=v(k+C);r=v(r+E);o[o[b+32>>2]+(f<<2)>>2]=j;o[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){d=o[a+1112>>2];continue}break}j=0;if((g|0)<0){break c}x=k;k=v(v(1)/v(e|0));x=v(x*k);r=v(r*k);k=v(t*k);if(g){break e}g=0;j=0;break d}c=o[a+772>>2];if(c){if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){o[7717]=o[7717]+1;d=l[o[6606]](c<<2,16)|0;e=o[a+1112>>2];if((e|0)>=1){b=0;while(1){f=b<<2;o[f+d>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=d;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+772>>2]<1){break b}while(1){i=0;while(1){e=(o[a+780>>2]+u(h,104)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];i:{if((f|0)!=o[b+28>>2]){break i}c=f?f<<1:1;if((f|0)>=(c|0)){break i}j:{if(!c){g=0;break j}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=4){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}c=o[a+752>>2];if((g|0)<(c|0)){if(o[a+1116>>2]<(c|0)){k:{if(!c){e=0;break k}o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;d=o[a+1112>>2];if((d|0)<1){break k}b=0;while(1){f=b<<2;o[f+e>>2]=o[f+o[a+1120>>2]>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=e;o[a+1116>>2]=c;m[a+1124|0]=1}while(1){o[o[a+1120>>2]+(g<<2)>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}o[a+1112>>2]=c;if((c|0)>=1){b=0;while(1){o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+348>>2]=0;o[c+352>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;m[c+376|0]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+356>>2]=0;o[c+360>>2]=0;o[c+364>>2]=0;d=b<<2;o[d+o[a+1120>>2]>>2]=c;m[o[d+o[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+752>>2]<1){break b}while(1){i=0;while(1){e=(o[a+760>>2]+u(h,44)|0)+(i<<2)|0;b=o[o[a+1120>>2]+(h<<2)>>2];f=o[b+24>>2];l:{if((f|0)!=o[b+28>>2]){break l}c=f?f<<1:1;if((f|0)>=(c|0)){break l}m:{if(!c){g=0;break m}o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;f=o[b+24>>2]}if((f|0)>=1){d=0;while(1){j=d<<2;o[j+g>>2]=o[j+o[b+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[b+32>>2];if(d){if(p[b+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[b+24>>2]}o[b+32>>2]=0}o[b+32>>2]=g;o[b+28>>2]=c;m[b+36|0]=1}o[o[b+32>>2]+(f<<2)>>2]=o[e+8>>2];o[b+24>>2]=f+1;i=i+1|0;if((i|0)!=3){continue}break}h=h+1|0;if((h|0)>2]){continue}break}break b}o[7717]=o[7717]+1;j=l[o[6606]](g<<4,16)|0}b=0;while(1){d=(b<<4)+j|0;o[d+12>>2]=0;s[d+8>>2]=x;s[d+4>>2]=r;s[d>>2]=k;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=0;while(1){d=b;b=d+1|0;x=v(v(2)-v(y(v(v(d|0)*v(.0625)),v(1))));z=0;i=0;while(1){h=i<<2;d=o[h+o[a+1120>>2]>>2];e=o[d+24>>2];n:{if((e|0)<1){k=v(0);r=v(0);t=v(0);break n}q=o[d+32>>2];t=v(0);d=0;r=v(0);k=v(0);while(1){f=o[q+(d<<2)>>2];k=v(k+s[f+8>>2]);t=v(t+s[f+16>>2]);r=v(r+s[f+12>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(e){d=(i<<4)+j|0;o[d+12>>2]=0;C=s[d+8>>2];E=t;t=v(v(1)/v(e|0));G=v(C+v(x*v(v(E*t)-C)));s[d+8>>2]=G;E=s[d+4>>2];H=v(E+v(x*v(v(r*t)-E)));s[d+4>>2]=H;r=s[d>>2];k=v(r+v(x*v(v(k*t)-r)));s[d>>2]=k;k=v(k-r);r=v(k*k);k=v(H-E);r=v(r+v(k*k));k=v(G-C);q=v(r+v(k*k))>v(1.1920928955078125e-7);f=o[h+o[a+1120>>2]>>2];d=o[f+24>>2];if((d|0)<=-1){if(o[f+28>>2]<=-1){e=o[f+32>>2];if(e){if(p[f+36|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[f+32>>2]=0}o[f+28>>2]=0;o[f+32>>2]=0;m[f+36|0]=1}while(1){o[o[f+32>>2]+(d<<2)>>2]=0;e=d+1|0;h=e>>>0>=d>>>0;d=e;if(h){continue}break}}o[f+24>>2]=0;z=q|z}i=i+1|0;if((i|0)!=(g|0)){continue}break}q=0;e=o[a+712>>2];if((e|0)>0){while(1){B=o[a+720>>2]+u(q,104)|0;f=0;if((g|0)>=2){x=s[B+8>>2];r=s[B+12>>2];t=s[B+16>>2];k=v(v(v(w(v(s[j>>2]-x)))+v(w(v(s[j+4>>2]-r))))+v(w(v(s[j+8>>2]-t))));d=1;while(1){i=(d<<4)+j|0;C=v(v(v(w(v(s[i>>2]-x)))+v(w(v(s[i+4>>2]-r))))+v(w(v(s[i+8>>2]-t))));i=C>2]+(f<<2)>>2];f=o[h+24>>2];o:{if((f|0)!=o[h+28>>2]){break o}A=f?f<<1:1;if((f|0)>=(A|0)){break o}p:{if(!A){i=0;break p}o[7717]=o[7717]+1;i=l[o[6606]](A<<2,16)|0;f=o[h+24>>2]}if((f|0)>=1){d=0;while(1){e=d<<2;o[e+i>>2]=o[e+o[h+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[h+32>>2];if(d){if(p[h+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[h+24>>2]}o[h+32>>2]=0}o[h+32>>2]=i;o[h+28>>2]=A;m[h+36|0]=1;e=o[a+712>>2]}o[o[h+32>>2]+(f<<2)>>2]=B;o[h+24>>2]=f+1;q=q+1|0;if((q|0)<(e|0)){continue}break}}if((b|0)<(c|0)&z){continue}break}q:{if((e|0)<1){q=0;break q}o[7717]=o[7717]+1;b=e<<2;q=l[o[6606]](b,16)|0;$(q,255,b)}e=o[a+1112>>2];if((e|0)>=1){f=o[a+1120>>2];b=0;while(1){c=o[f+(b<<2)>>2];if(o[c+24>>2]>=1){e=o[c+32>>2];g=o[a+720>>2];d=0;while(1){o[((o[e+(d<<2)>>2]-g|0)/104<<2)+q>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=o[a+1112>>2]}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(o[a+752>>2]>=1){c=0;while(1){b=o[a+760>>2]+u(c,44)|0;e=o[a+720>>2];d=(o[b+8>>2]-e|0)/104|0;o[D+4>>2]=d;o[D+8>>2]=(o[b+12>>2]-e|0)/104;o[D+12>>2]=(o[b+16>>2]-e|0)/104;z=0;while(1){g=o[(d<<2)+q>>2];i=1;while(1){b=o[(D+4|0)+((i+z>>>0)%3<<2)>>2];r:{if((g|0)==o[(b<<2)+q>>2]){break r}B=o[a+720>>2]+u(b,104)|0;e=o[o[a+1120>>2]+(g<<2)>>2];b=o[e+24>>2];s:{if((b|0)<1){break s}f=o[e+32>>2];d=0;while(1){if((B|0)!=o[f+(d<<2)>>2]){d=d+1|0;if((d|0)!=(b|0)){continue}break s}break}if((b|0)!=(d|0)){break r}}t:{if(o[e+28>>2]!=(b|0)){break t}f=b?b<<1:1;if((b|0)>=(f|0)){break t}u:{if(!f){h=0;break u}o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;b=o[e+24>>2]}if((b|0)>=1){d=0;while(1){A=d<<2;o[A+h>>2]=o[A+o[e+32>>2]>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=o[e+32>>2];if(d){if(p[e+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}b=o[e+24>>2]}o[e+32>>2]=0}o[e+32>>2]=h;o[e+28>>2]=f;m[e+36|0]=1}o[o[e+32>>2]+(b<<2)>>2]=B;o[e+24>>2]=b+1}i=i+1|0;if((i|0)!=3){continue}break}z=z+1|0;if((z|0)!=3){d=o[(D+4|0)+(z<<2)>>2];continue}break}c=c+1|0;if((c|0)>2]){continue}break}e=o[a+1112>>2]}if((e|0)>=2){d=0;o[7717]=o[7717]+1;c=l[o[6606]](384,16)|0;n[c+376>>1]=0;o[c+368>>2]=1120403456;o[c+372>>2]=1008981770;o[c+348>>2]=0;o[c+352>>2]=0;o[c+12>>2]=0;m[c+16|0]=1;m[c+36|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;o[c+32>>2]=0;m[c+56|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;o[c+52>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+364>>2]=0;o[c+356>>2]=0;o[c+360>>2]=0;e=o[a+712>>2];v:{if((e|0)<1){break v}o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;f=o[c+24>>2];if((f|0)>=1){while(1){g=d<<2;o[g+b>>2]=o[g+o[c+32>>2]>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+32>>2]=0}o[c+32>>2]=b;m[c+36|0]=1;o[c+28>>2]=e;f=o[a+712>>2];if((f|0)<1){break v}d=o[c+24>>2];i=0;while(1){h=o[a+720>>2]+u(i,104)|0;w:{if((d|0)!=(e|0)){break w}b=e?e<<1:1;if((e|0)>=(b|0)){d=e;break w}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[c+24>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[c+32>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[c+32>>2];if(d){if(p[c+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[c+24>>2]}o[c+32>>2]=0}d=e;o[c+32>>2]=g;m[c+36|0]=1;o[c+28>>2]=b;f=o[a+712>>2];e=b}o[o[c+32>>2]+(d<<2)>>2]=h;d=d+1|0;o[c+24>>2]=d;i=i+1|0;if((i|0)<(f|0)){continue}break}}e=o[a+1112>>2];x:{if((e|0)!=o[a+1116>>2]){break x}b=e?e<<1:1;if((e|0)>=(b|0)){break x}d=0;g=0;if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<2,16)|0;e=o[a+1112>>2]}if((e|0)>=1){while(1){f=d<<2;o[f+g>>2]=o[f+o[a+1120>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+1120>>2];if(d){if(p[a+1124|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+1112>>2]}o[a+1120>>2]=0}o[a+1120>>2]=g;o[a+1116>>2]=b;m[a+1124|0]=1}d=e<<2;o[d+o[a+1120>>2]>>2]=c;e=e+1|0;o[a+1112>>2]=e;b=o[a+1120>>2];c=o[b>>2];f=b;b=b+d|0;o[f>>2]=o[b>>2];o[b>>2]=c}if((e|0)>=1){d=0;while(1){if(!o[o[o[a+1120>>2]+(d<<2)>>2]+24>>2]){Df(a,d);e=o[a+1112>>2];d=d+ -1|0}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(!j){break b}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}y:{if(!o[a+1112>>2]){q=0;break y}Zz(a);Mi(a);q=o[a+1112>>2];e=u(q,q);c=o[a+1132>>2];if((e|0)>(c|0)){z:{if(o[a+1136>>2]>=(e|0)){b=o[a+1140>>2];break z}d=0;f=c;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e,16)|0;f=o[a+1132>>2]}g=o[a+1140>>2];A:{if((f|0)>=1){while(1){m[b+d|0]=p[d+g|0];d=d+1|0;if((f|0)!=(d|0)){continue}break A}}if(g){break A}o[a+1140>>2]=b;o[a+1136>>2]=e;m[a+1144|0]=1;break z}if(p[a+1144|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+1140>>2]=b;m[a+1144|0]=1;o[a+1136>>2]=e}$(b+c|0,0,e-c|0);q=o[a+1112>>2]}o[a+1132>>2]=e;if((q|0)<1){break y}g=o[a+1140>>2];a=o[a+1120>>2];j=0;while(1){b=o[a+(j<<2)>>2];o[b+380>>2]=j;c=o[b+24>>2];z=(c|0)>0?c:0;h=0;while(1){I=g+(u(h,q)+j|0)|0;B:{if((c|0)>=1){A=o[a+(h<<2)>>2];e=o[A+24>>2];i=0;while(1){if((e|0)>=1){f=o[o[b+32>>2]+(i<<2)>>2];B=o[A+32>>2];d=0;while(1){F=1;if((f|0)==o[B+(d<<2)>>2]){break B}d=d+1|0;if((d|0)<(e|0)){continue}break}}i=i+1|0;if((z|0)!=(i|0)){continue}break}}F=0}m[I|0]=F;h=h+1|0;if((q|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(q|0)){continue}break}}M=D+16|0;return q}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=M-16|0;M=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=o[7724];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=o[e+30944>>2];a=b+8|0;d=o[b+8>>2];e=e+30936|0;l:{if((d|0)==(e|0)){o[7724]=uL(c)&f;break l}o[d+12>>2]=e;o[e+8>>2]=d}c=c<<3;o[b+4>>2]=c|3;b=b+c|0;o[b+4>>2]=o[b+4>>2]|1;break a}i=o[7726];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=o[d+30944>>2];a=o[b+8>>2];d=d+30936|0;m:{if((a|0)==(d|0)){f=uL(c)&f;o[7724]=f;break m}o[a+12>>2]=d;o[d+8>>2]=a}a=b+8|0;o[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;o[h+4>>2]=e|1;o[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+30936|0;d=o[7729];c=1<>2]}o[b+8>>2]=d;o[c+12>>2]=d;o[d+12>>2]=b;o[d+8>>2]=c}o[7729]=h;o[7726]=e;break a}k=o[7725];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=o[((c|b)+(a>>>b|0)<<2)+31200>>2];d=(o[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=o[c+16>>2];if(!a){a=o[c+20>>2];if(!a){break o}}e=(o[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=o[b+24>>2];e=o[b+12>>2];if((e|0)!=(b|0)){a=o[b+8>>2];o[a+12>>2]=e;o[e+8>>2]=a;break b}c=b+20|0;a=o[c>>2];if(!a){a=o[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=o[c>>2];if(a){continue}c=e+16|0;a=o[e+16>>2];if(a){continue}break}o[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=o[7725];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=o[(f<<2)+31200>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(o[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=o[d+20>>2];d=o[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=o[((d|b)+(a>>>b|0)<<2)+31200>>2]}if(!a){break q}}while(1){d=(o[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=o[a+16>>2];if(b){a=b}else{a=o[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=o[7726]-g>>>0){break k}h=o[e+24>>2];b=o[e+12>>2];if((e|0)!=(b|0)){a=o[e+8>>2];o[a+12>>2]=b;o[b+8>>2]=a;break c}d=e+20|0;a=o[d>>2];if(!a){a=o[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=o[d>>2];if(a){continue}d=b+16|0;a=o[b+16>>2];if(a){continue}break}o[f>>2]=0;break c}b=o[7726];if(b>>>0>=g>>>0){a=o[7729];c=b-g|0;u:{if(c>>>0>=16){o[7726]=c;d=a+g|0;o[7729]=d;o[d+4>>2]=c|1;o[a+b>>2]=c;o[a+4>>2]=g|3;break u}o[7729]=0;o[7726]=0;o[a+4>>2]=b|3;b=a+b|0;o[b+4>>2]=o[b+4>>2]|1}a=a+8|0;break a}d=o[7727];if(d>>>0>g>>>0){b=d-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(o[7842]){b=o[7844]}else{o[7845]=-1;o[7846]=-1;o[7843]=4096;o[7844]=4096;o[7842]=l+12&-16^1431655768;o[7847]=0;o[7835]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=o[7834];if(b){i=o[7832];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(p[31340]&4){break f}v:{w:{b=o[7730];if(b){a=31344;while(1){i=o[a>>2];if(i+o[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=o[a+8>>2];if(a){continue}break}}b=Bb(0);if((b|0)==-1){break g}f=c;a=o[7843];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=o[7834];if(a){d=o[7832];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Bb(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=Bb(f);if((b|0)==(o[a>>2]+o[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=o[7844];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bb(b)|0)!=-1){f=b+f|0;b=a;break e}Bb(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}o[7835]=o[7835]|4}if(c>>>0>2147483646){break d}b=Bb(c);a=Bb(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=o[7832]+f|0;o[7832]=a;if(a>>>0>r[7833]){o[7833]=a}x:{y:{z:{c=o[7730];if(c){a=31344;while(1){d=o[a>>2];e=o[a+4>>2];if((d+e|0)==(b|0)){break z}a=o[a+8>>2];if(a){continue}break}break y}a=o[7728];if(!(b>>>0>=a>>>0?a:0)){o[7728]=b}a=0;o[7837]=f;o[7836]=b;o[7732]=-1;o[7733]=o[7842];o[7839]=0;while(1){c=a<<3;d=c+30936|0;o[c+30944>>2]=d;o[c+30948>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;o[7727]=d;c=b+c|0;o[7730]=c;o[c+4>>2]=d|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];break x}if(p[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}o[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;o[7730]=b;d=o[7727]+f|0;a=d-a|0;o[7727]=a;o[b+4>>2]=a|1;o[(c+d|0)+4>>2]=40;o[7731]=o[7846];break x}e=o[7728];if(b>>>0>>0){o[7728]=b;e=0}d=b+f|0;a=31344;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=o[a>>2]){a=o[a+8>>2];if(a){continue}break F}break}if(!(p[a+12|0]&8)){break E}}a=31344;while(1){d=o[a>>2];if(d>>>0<=c>>>0){e=d+o[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=o[a+8>>2];continue}}o[a>>2]=b;o[a+4>>2]=o[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;o[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){o[7730]=h;a=o[7727]+a|0;o[7727]=a;o[h+4>>2]=a|1;break B}if(o[7729]==(b|0)){o[7729]=h;a=o[7726]+a|0;o[7726]=a;o[h+4>>2]=a|1;o[a+h>>2]=a;break B}c=o[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=o[b+8>>2];d=o[b+12>>2];if((d|0)==(c|0)){o[7724]=o[7724]&uL(e);break G}o[c+12>>2]=d;o[d+8>>2]=c;break G}i=o[b+24>>2];f=o[b+12>>2];H:{if((f|0)!=(b|0)){c=o[b+8>>2];o[c+12>>2]=f;o[f+8>>2]=c;break H}I:{d=b+20|0;g=o[d>>2];if(g){break I}d=b+16|0;g=o[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=o[d>>2];if(g){continue}d=f+16|0;g=o[f+16>>2];if(g){continue}break}o[c>>2]=0}if(!i){break G}c=o[b+28>>2];d=(c<<2)+31200|0;J:{if(o[d>>2]==(b|0)){o[d>>2]=f;if(f){break J}o[7725]=o[7725]&uL(c);break G}o[i+(o[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}o[f+24>>2]=i;c=o[b+16>>2];if(c){o[f+16>>2]=c;o[c+24>>2]=f}c=o[b+20>>2];if(!c){break G}o[f+20>>2]=c;o[c+24>>2]=f}b=b+k|0;a=a+k|0}o[b+4>>2]=o[b+4>>2]&-2;o[h+4>>2]=a|1;o[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=h;o[b+12>>2]=h;o[h+12>>2]=a;o[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}o[c+28>>2]=b;o[h+16>>2]=0;o[h+20>>2]=0;c=(b<<2)+31200|0;d=o[7725];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=o[c>>2];while(1){c=b;if((o[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=o[e+16>>2];if(b){continue}break}o[e+16>>2]=h}o[h+24>>2]=c;o[h+12>>2]=h;o[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;o[7727]=h;d=b+d|0;o[7730]=d;o[d+4>>2]=h|1;o[(a+b|0)+4>>2]=40;o[7731]=o[7846];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;o[d+4>>2]=27;a=o[7839];o[d+16>>2]=o[7838];o[d+20>>2]=a;a=o[7837];o[d+8>>2]=o[7836];o[d+12>>2]=a;o[7838]=d+8;o[7837]=f;o[7836]=b;o[7839]=0;a=d+24|0;while(1){o[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}o[d+4>>2]=o[d+4>>2]&-2;e=d-c|0;o[c+4>>2]=e|1;o[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+30936|0;d=o[7724];b=1<>2]}o[a+8>>2]=c;o[b+12>>2]=c;o[c+12>>2]=a;o[c+8>>2]=b;break x}o[c+16>>2]=0;o[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}o[b+28>>2]=a;b=(a<<2)+31200|0;d=o[7725];f=1<>2]=c;o[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=o[b>>2];while(1){d=b;if((e|0)==(o[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=o[f+16>>2];if(b){continue}break}o[f+16>>2]=c;o[c+24>>2]=d}o[c+12>>2]=c;o[c+8>>2]=c;break x}a=o[c+8>>2];o[a+12>>2]=h;o[c+8>>2]=h;o[h+24>>2]=0;o[h+12>>2]=c;o[h+8>>2]=a}a=j+8|0;break a}a=o[d+8>>2];o[a+12>>2]=c;o[d+8>>2]=c;o[c+24>>2]=0;o[c+12>>2]=d;o[c+8>>2]=a}a=o[7727];if(a>>>0<=g>>>0){break d}b=a-g|0;o[7727]=b;a=o[7730];c=a+g|0;o[7730]=c;o[c+4>>2]=b|1;o[a+4>>2]=g|3;a=a+8|0;break a}o[7722]=48;a=0;break a}Q:{if(!h){break Q}a=o[e+28>>2];d=(a<<2)+31200|0;R:{if(o[d>>2]==(e|0)){o[d>>2]=b;if(b){break R}i=uL(a)&i;o[7725]=i;break Q}o[h+(o[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}o[b+24>>2]=h;a=o[e+16>>2];if(a){o[b+16>>2]=a;o[a+24>>2]=b}a=o[e+20>>2];if(!a){break Q}o[b+20>>2]=a;o[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;o[e+4>>2]=a|3;a=a+e|0;o[a+4>>2]=o[a+4>>2]|1;break S}o[e+4>>2]=g|3;d=e+g|0;o[d+4>>2]=c|1;o[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+30936|0;c=o[7724];b=1<>2]}o[a+8>>2]=d;o[b+12>>2]=d;o[d+12>>2]=a;o[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}o[b+28>>2]=a;o[d+16>>2]=0;o[d+20>>2]=0;b=(a<<2)+31200|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=o[b>>2];while(1){b=g;if((o[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=o[f+16>>2];if(g){continue}break}o[f+16>>2]=d}o[d+24>>2]=b;o[d+12>>2]=d;o[d+8>>2]=d;break S}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=o[b+28>>2];c=(a<<2)+31200|0;Y:{if(o[c>>2]==(b|0)){o[c>>2]=e;if(e){break Y}o[7725]=uL(a)&k;break X}o[j+(o[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}o[e+24>>2]=j;a=o[b+16>>2];if(a){o[e+16>>2]=a;o[a+24>>2]=e}a=o[b+20>>2];if(!a){break X}o[e+20>>2]=a;o[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;o[b+4>>2]=a|3;a=a+b|0;o[a+4>>2]=o[a+4>>2]|1;break Z}o[b+4>>2]=g|3;g=b+g|0;o[g+4>>2]=d|1;o[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+30936|0;e=o[7729];c=1<>2]}o[a+8>>2]=e;o[c+12>>2]=e;o[e+12>>2]=a;o[e+8>>2]=c}o[7729]=g;o[7726]=d}a=b+8|0}M=l+16|0;return a|0}function Hf(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),sa=v(0),ta=v(0),ua=v(0),va=v(0),wa=v(0),xa=v(0),za=v(0),Aa=v(0),Ba=v(0),Ca=v(0),Da=v(0),Ea=v(0),Fa=v(0),Ga=v(0),Ha=v(0),Ia=0,Ja=v(0),Ka=v(0),La=v(0),Ma=v(0),Na=v(0),Oa=v(0);k=M-80|0;M=k;m[a+525|0]=0;m[a+526|0]=0;o[a+500>>2]=0;o[a+504>>2]=0;a:{if(!(p[a+527|0]|!p[a+552|0])){Ja=s[c+52>>2];Ka=s[c+56>>2];S=s[a+412>>2];u=s[a+416>>2];K=s[a+420>>2];La=s[b+52>>2];Ma=s[b+56>>2];I=s[a+348>>2];A=s[a+352>>2];P=s[a+356>>2];h=s[c+20>>2];j=s[c+24>>2];l=s[b+20>>2];D=s[b+24>>2];T=s[a+308>>2];V=s[a+324>>2];W=s[a+340>>2];X=s[a+316>>2];Y=s[a+332>>2];Z=s[a+304>>2];E=s[b+36>>2];_=s[a+320>>2];q=s[b+40>>2];ga=s[a+336>>2];ha=s[a+372>>2];ia=s[a+388>>2];ja=s[a+404>>2];ka=s[a+368>>2];sa=s[a+384>>2];ta=s[a+400>>2];i=s[a+568>>2];G=s[a+564>>2];f=s[a+560>>2];Q=s[c+36>>2];ua=s[a+380>>2];R=s[c+40>>2];va=s[a+396>>2];Na=s[c+48>>2];L=s[c+8>>2];B=s[c+4>>2];F=s[c>>2];Oa=s[b+48>>2];t=s[b+8>>2];H=s[b>>2];N=s[b+4>>2];x=s[c+16>>2];J=s[b+16>>2];wa=s[a+300>>2];r=s[b+32>>2];g=s[a+556>>2];n=s[c+32>>2];xa=s[a+364>>2];o[k+76>>2]=0;o[k+60>>2]=0;o[k+44>>2]=0;la=v(v(v(T*r)+v(V*E))+v(W*q));O=v(v(2)/v(v(v(v(g*g)+v(f*f))+v(G*G))+v(i*i)));$=v(g*O);aa=v(g*$);U=v(f*O);ba=v(f*U);za=v(v(1)-v(aa+ba));ma=v(v(v(ha*n)+v(ia*Q))+v(ja*R));O=v(G*O);ca=v(g*O);da=v(i*U);Aa=v(ca+da);na=v(v(v(xa*n)+v(ua*Q))+v(va*R));ea=v(f*O);fa=v(i*$);Ba=v(ea-fa);f=v(v(v(ka*n)+v(sa*Q))+v(ta*R));$=v(v(za*ma)+v(v(Aa*na)+v(Ba*f)));oa=v(v(v(wa*r)+v(X*E))+v(Y*q));Ca=v(ca-da);G=v(G*O);Da=v(v(1)-v(ba+G));U=v(g*U);O=v(i*O);Ea=v(U+O);g=v(v(Ca*ma)+v(v(Da*na)+v(Ea*f)));i=v(v(v(Z*r)+v(_*E))+v(ga*q));Fa=v(ea+fa);Ga=v(U-O);Ha=v(v(1)-v(aa+G));G=v(v(Fa*ma)+v(v(Ga*na)+v(Ha*f)));s[k+56>>2]=v(la*$)+v(v(oa*g)+v(i*G));O=v(v(v(T*J)+v(V*l))+v(W*D));U=v(v(v(wa*J)+v(X*l))+v(Y*D));aa=v(v(v(Z*J)+v(_*l))+v(ga*D));s[k+52>>2]=v(O*$)+v(v(U*g)+v(aa*G));ba=v(v(v(ha*x)+v(ia*h))+v(ja*j));ca=v(v(v(xa*x)+v(ua*h))+v(va*j));da=v(v(v(ka*x)+v(sa*h))+v(ta*j));ea=v(v(za*ba)+v(v(Aa*ca)+v(Ba*da)));fa=v(v(Ca*ba)+v(v(Da*ca)+v(Ea*da)));pa=v(v(Fa*ba)+v(v(Ga*ca)+v(Ha*da)));s[k+40>>2]=v(la*ea)+v(v(oa*fa)+v(i*pa));s[k+36>>2]=v(O*ea)+v(v(U*fa)+v(aa*pa));J=v(-v(La+v(v(v(J*I)+v(l*A))+v(D*P))));l=v(v(v(H*T)+v(N*V))+v(t*W));T=v(Oa+v(v(v(H*I)+v(N*A))+v(t*P)));q=v(Ma+v(v(v(r*I)+v(E*A))+v(q*P)));r=v(v(v(O*J)-v(l*T))-v(la*q));D=v(v(v(wa*H)+v(X*N))+v(Y*t));I=v(v(v(U*J)-v(D*T))-v(oa*q));E=v(v(v(H*Z)+v(N*_))+v(t*ga));t=v(v(v(aa*J)-v(E*T))-v(i*q));s[k+72>>2]=v(v(r*$)+v(v(I*g)+v(t*G)))+v(v(v(ma*v(0))+v(v(na*v(0))+v(f*v(0))))+v(Ka+v(v(v(n*S)+v(Q*u))+v(R*K))));s[k+68>>2]=v(v(r*ea)+v(v(I*fa)+v(t*pa)))+v(v(v(ba*v(0))+v(v(ca*v(0))+v(da*v(0))))+v(Ja+v(v(v(x*S)+v(h*u))+v(j*K))));o[k+28>>2]=0;s[k+48>>2]=v(l*$)+v(v(D*g)+v(E*G));s[k+32>>2]=v(l*ea)+v(v(D*fa)+v(E*pa));g=v(v(v(xa*F)+v(ua*B))+v(va*L));f=v(v(v(F*ka)+v(B*sa))+v(L*ta));h=v(v(v(F*ha)+v(B*ia))+v(L*ja));j=v(v(v(Aa*g)+v(Ba*f))+v(za*h));q=v(v(v(Da*g)+v(Ea*f))+v(Ca*h));n=i;i=v(v(v(Ga*g)+v(Ha*f))+v(Fa*h));s[k+24>>2]=v(la*j)+v(v(oa*q)+v(n*i));s[k+20>>2]=v(O*j)+v(v(U*q)+v(aa*i));s[k+16>>2]=v(l*j)+v(v(D*q)+v(E*i));s[k+64>>2]=v(v(r*j)+v(v(I*q)+v(t*i)))+v(v(v(v(g*v(0))+v(f*v(0)))+v(h*v(0)))+v(Na+v(v(v(F*S)+v(B*u))+v(L*K))));ya(k+16|0,k);g=s[k>>2];i=s[k+4>>2];f=s[k+8>>2];h=v(v(v(g*g)+v(i*i))+v(f*f));if(v(w(h))>2]=0;h=v(v(1)/v(C(h)));s[a+468>>2]=h*f;s[a+464>>2]=h*i;s[a+460>>2]=h*g;g=Sa(v(y(v(z(s[k+12>>2],v(-1))),v(1))));g=v(g+g);s[a+504>>2]=g;if(v(w(g))>2];f=s[k+8>>2];h=s[k+4>>2];j=s[k+20>>2];q=s[k+12>>2];L=s[k+28>>2];B=s[k+16>>2];F=s[k>>2];ya(c,k+16|0);ya(a+364|0,k);J=v(-0);N=v(1);G=v(v(v(F*g)+v(v(q*j)+v(L*h)))-v(B*f));t=s[k+28>>2];H=s[k+8>>2];x=s[k+12>>2];r=s[k+24>>2];n=s[k+16>>2];S=s[k+4>>2];u=s[k>>2];K=s[k+20>>2];l=v(v(v(v(t*H)+v(x*r))+v(n*S))-v(u*K));Q=v(v(v(v(L*F)+v(B*q))+v(j*f))-v(g*h));D=v(v(v(v(t*x)-v(u*n))-v(K*S))-v(H*r));R=v(v(v(v(L*q)-v(F*B))-v(j*h))-v(f*g));E=v(v(v(v(t*u)+v(n*x))+v(K*H))-v(r*S));L=v(v(v(v(L*f)+v(q*g))+v(B*h))-v(F*j));q=v(v(v(u*r)+v(v(x*K)+v(t*S)))-v(n*H));B=v(v(G*l)+v(v(v(Q*D)-v(R*E))-v(L*q)));F=v(v(Q*q)+v(v(v(L*D)-v(R*l))-v(G*E)));t=v(v(L*l)+v(v(v(Q*E)+v(R*D))+v(G*q)));f=v(t*v(0));h=v(B*v(0));g=v(v(F+f)-h);H=v(v(L*E)+v(v(v(G*D)-v(R*q))-v(Q*l)));f=v(v(f+h)-H);j=v(H*v(0));x=v(F*v(0));h=v(v(v(-B)-j)-x);j=v(v(t+j)-x);x=v(v(B*g)+v(v(v(t*f)-v(F*h))-v(H*j)));n=x;A=v(x*x);x=v(v(H*f)+v(v(v(t*j)-v(B*h))-v(F*g)));g=v(v(F*j)+v(v(v(t*g)-v(H*h))-v(B*f)));f=v(v(1)/v(C(v(A+v(v(x*x)+v(g*g))))));j=v(n*f);g=v(g*f);h=v(x*f);f=v(v(j*v(0))+v(v(g*v(0))+h));if(!(f>2];u=s[a+456>>2];Ia=f>=u;if(!Ia){break c}r=s[a+448>>2];if(!(r>=u)){break c}j=Sa(v(y(v(z(S,v(-1))),v(1))));n=v(j+j);g=v(0);d:{if(!(n>v(1.1920928955078125e-7))){break d}j=v(v(1)/v(C(v(v(x*x)+v(v(J*J)+v(N*N))))));h=v(x*j);i=v(J*j);j=v(N*j);g=f;if(!(v(w(j))>v(1.1920928955078125e-7))){break d}g=v(v(h*h)/v(j*j));g=v(C(v(v(g+v(1))/v(v(g/v(f*f))+v(v(1)/v(r*r))))))}A=s[a+428>>2];u=v(g*A);if(!(n>u)){break b}m[a+526|0]=1;I=v(1);K=v(n-u);s[a+504>>2]=K;s[a+528>>2]=nv(1.1920928955078125e-7))){g=v(w(v(j*v(v(r/f)*v(v(-h)/j)))));g=h>2]=0;o[a+540>>2]=0;o[a+472>>2]=0;o[a+544>>2]=0;o[a+548>>2]=0;g=v(-j);f=v(v(v(D*g)-v(l*i))+v(E*h));r=v(v(q*i)+v(v(E*g)-v(D*h)));n=v(v(v(E*i)+v(q*j))+v(l*h));h=v(v(l*j)+v(v(q*v(-h))-v(D*i)));g=v(v(E*f)+v(v(v(D*r)-v(l*n))-v(q*h)));s[a+468>>2]=g;i=v(v(l*h)+v(v(v(D*f)-v(q*n))-v(E*r)));s[a+464>>2]=i;f=v(v(q*r)+v(v(v(D*h)-v(E*n))-v(l*f)));s[a+460>>2]=f;s[a+492>>2]=v(1)/v(v(v(v(f*v(v(v(f*s[d>>2])+v(s[d+16>>2]*i))+v(s[d+32>>2]*g)))+v(i*v(v(v(f*s[d+4>>2])+v(i*s[d+20>>2]))+v(g*s[d+36>>2]))))+v(g*v(v(v(f*s[d+8>>2])+v(i*s[d+24>>2]))+v(g*s[d+40>>2]))))+v(v(v(f*v(v(v(f*s[e>>2])+v(i*s[e+16>>2]))+v(g*s[e+32>>2])))+v(i*v(v(v(f*s[e+4>>2])+v(i*s[e+20>>2]))+v(g*s[e+36>>2]))))+v(g*v(v(v(f*s[e+8>>2])+v(i*s[e+24>>2]))+v(g*s[e+40>>2])))));break b}h=s[b>>2];g=s[a+308>>2];K=s[b+4>>2];i=s[a+324>>2];I=s[b+8>>2];n=s[a+340>>2];ga=v(v(v(h*g)+v(K*i))+v(I*n));A=s[a+364>>2];P=s[a+380>>2];T=s[a+396>>2];j=v(v(v(A*s[c>>2])+v(P*s[c+4>>2]))+v(T*s[c+8>>2]));V=s[b+16>>2];W=s[b+20>>2];X=s[b+24>>2];ha=v(v(v(V*g)+v(W*i))+v(X*n));r=v(v(v(A*s[c+16>>2])+v(P*s[c+20>>2]))+v(T*s[c+24>>2]));Y=s[b+32>>2];Z=s[b+36>>2];_=s[b+40>>2];ia=v(v(v(Y*g)+v(Z*i))+v(_*n));n=v(v(v(A*s[c+32>>2])+v(P*s[c+36>>2]))+v(T*s[c+40>>2]));g=v(v(v(ga*j)+v(ha*r))+v(ia*n));i=s[a+304>>2];A=s[a+320>>2];P=s[a+336>>2];T=v(v(v(h*i)+v(K*A))+v(I*P));ja=v(v(v(V*i)+v(W*A))+v(X*P));ka=v(v(v(Y*i)+v(Z*A))+v(_*P));i=v(v(v(T*j)+v(ja*r))+v(ka*n));A=s[a+300>>2];O=v(A*h);h=s[a+316>>2];P=s[a+332>>2];K=v(v(O+v(h*K))+v(P*I));I=v(v(v(A*V)+v(h*W))+v(P*X));A=v(v(v(A*Y)+v(h*Z))+v(P*_));h=v(v(v(K*j)+v(I*r))+v(A*n));e:{if(!!(f>2];if(!!(f>2]=0;s[a+468>>2]=-v(v(I*j)-v(K*r));s[a+464>>2]=-v(v(K*n)-v(A*j));s[a+460>>2]=-v(v(A*r)-v(I*n));break b}if(v(w(g))=u)){break e}u=_a(g,h);if(!!(u>f)){i=v(0);g=qa(f);h=ra(f);break e}i=v(0);if(!(uf)){g=v(0);i=qa(f);break f}g=v(0);if(!(u>2]=0;f=v(v(ia*g)+v(v(ka*i)+v(A*h)));u=v(v(ga*g)+v(v(T*i)+v(K*h)));i=v(v(ha*g)+v(v(ja*i)+v(I*h)));g=v(v(1)/v(C(v(v(f*f)+v(v(u*u)+v(i*i))))));f=v(f*g);h=v(i*g);i=v(v(r*f)-v(n*h));A=n;n=v(u*g);g=v(v(A*n)-v(j*f));f=v(v(j*h)-v(r*n));h=v(C(v(v(v(i*i)+v(g*g))+v(f*f))));s[a+504>>2]=h;h=v(v(1)/h);s[a+468>>2]=h*v(-f);s[a+464>>2]=h*v(-g);s[a+460>>2]=h*v(-i)}r=s[a+452>>2];if(!!(r>=v(0))){j=v(v(F*x)+v(v(H*N)+v(v(t*S)+v(B*J))));g=v(v(B*N)+v(v(v(F*S)-v(t*x))-v(H*J)));i=v(v(H*x)+v(v(v(B*S)-v(t*J))-v(F*N)));h=v(v(F*J)+v(v(v(H*S)-v(t*N))-v(B*x)));f=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(v(i*i)+v(h*h)))))));g=v(g*f);h=v(h*f);i=v(i*f);f=v(j*f);j=Sa(v(y(v(z(f,v(-1))),v(1))));j=v(j+j);if(!!(j>v(3.1415927410125732))){f=Sa(v(y(v(z(v(-f),v(-1))),v(1))));j=v(f+f);h=v(-h);i=v(-i);g=v(-g)}s[a+512>>2]=j;if(!!(j>v(1.1920928955078125e-7))){f=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));g=v(g*f);h=v(h*f);i=v(i*f)}F=s[a+428>>2];B=v(r*F);if(!!(j>B)){m[a+525|0]=1;t=v(j-B);s[a+508>>2]=t;b=a;f=v(1);g:{if(!(j>2]=f;o[a+488>>2]=0;f=v(-h);B=v(v(v(D*f)-v(l*i))+v(E*g));F=v(v(q*i)+v(v(E*f)-v(D*g)));t=v(v(v(E*i)+v(q*h))+v(l*g));H=v(v(l*h)+v(v(q*v(-g))-v(D*i)));f=v(v(E*B)+v(v(v(D*F)-v(l*t))-v(q*H)));s[a+484>>2]=f;j=v(v(l*H)+v(v(v(D*B)-v(q*t))-v(E*F)));s[a+480>>2]=j;l=v(v(q*F)+v(v(v(D*H)-v(E*t))-v(l*B)));s[a+476>>2]=l;s[a+496>>2]=v(1)/v(v(v(v(l*v(v(v(l*s[d>>2])+v(s[d+16>>2]*j))+v(s[d+32>>2]*f)))+v(j*v(v(v(l*s[d+4>>2])+v(j*s[d+20>>2]))+v(f*s[d+36>>2]))))+v(f*v(v(v(l*s[d+8>>2])+v(j*s[d+24>>2]))+v(f*s[d+40>>2]))))+v(v(v(l*v(v(v(l*s[e>>2])+v(j*s[e+16>>2]))+v(f*s[e+32>>2])))+v(j*v(v(v(l*s[e+4>>2])+v(j*s[e+20>>2]))+v(f*s[e+36>>2]))))+v(f*v(v(v(l*s[e+8>>2])+v(j*s[e+24>>2]))+v(f*s[e+40>>2])))))}if(!p[a+526|0]){break a}o[a+548>>2]=0;j=v(-h);f=v(v(v(R*j)-v(L*i))+v(Q*g));j=v(v(G*i)+v(v(Q*j)-v(R*g)));l=v(v(v(Q*i)+v(G*h))+v(L*g));g=v(v(L*h)+v(v(G*v(-g))-v(R*i)));s[a+544>>2]=v(Q*f)+v(v(v(R*j)-v(L*l))-v(G*g));s[a+540>>2]=v(L*g)+v(v(v(R*f)-v(G*l))-v(Q*j));s[a+536>>2]=v(G*j)+v(v(v(R*g)-v(Q*l))-v(L*f));break a}o[a+512>>2]=0}M=k+80|0}function wi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;h=M-48|0;M=h;t=o[e>>2];r=b;C=o[d>>2];if(C){r=o[C+12>>2]}A=o[r+96>>2];l=o[b+96>>2];T=o[c+96>>2]-l|0;f=o[(C?C:t)+12>>2];m=o[b+92>>2];g=o[f+92>>2]-m|0;k=c;L=o[c+92>>2]-m|0;w=o[f+96>>2]-l|0;c=u(T,g)-u(L,w)|0;O=c;P=c>>31;c=T;x=c>>31;n=tL(O,P,c,x);z=N;j=o[b+88>>2];i=o[f+88>>2]-j|0;U=o[k+88>>2]-j|0;b=u(i,L)-u(g,U)|0;Q=b;R=b>>31;b=U;p=b>>31;f=tL(Q,R,b,p);H=n-f|0;I=z-(N+(n>>>0>>0)|0)|0;G=o[r+92>>2];n=G;g=tL(H,I,n,n>>31);z=N;n=L;D=n>>31;f=tL(Q,R,n,D);F=N;q=g;g=u(b,w)-u(c,i)|0;V=g;S=g>>31;c=tL(g,S,c,x);J=f-c|0;F=F-(N+(f>>>0>>0)|0)|0;r=o[r+88>>2];c=r;f=tL(J,F,c,c>>31);c=q+f|0;g=N+z|0;g=c>>>0>>0?g+1|0:g;b=tL(b,p,V,S);f=N;q=c;c=tL(n,D,O,P);D=b-c|0;K=f-(N+(b>>>0>>0)|0)|0;c=tL(D,K,A,A>>31);b=q+c|0;f=N+g|0;n=b;c=b>>>0>>0?f+1|0:f;b=tL(O,P,j,j>>31);f=N;l=tL(Q,R,l,l>>31);b=l+b|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;l=tL(V,S,m,m>>31);b=l+b|0;f=N+f|0;B=b;p=b>>>0>>0?f+1|0:f;k=t?o[t+12>>2]:k;w=o[k+96>>2];x=o[k+92>>2];z=o[k+88>>2];b=t;a:{if(!C){break a}b=t;if(!o[C+12>>2]){break a}b=o[o[C+8>>2]+4>>2];j=o[b+12>>2];f=j;l=o[f+92>>2];m=l;l=l>>31;k=tL(m,l,V,S);g=N;q=k;f=o[f+88>>2];y=f;v=f>>31;k=tL(f,v,O,P);f=q+k|0;g=N+g|0;g=f>>>0>>0?g+1|0:g;i=f;f=o[j+96>>2];q=f;s=f>>31;k=tL(f,s,Q,R);j=i+k|0;f=N+g|0;f=j>>>0>>0?f+1|0:f;b:{if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}k=b+12|0;E=o[a+100>>2];while(1){if((E|0)==o[b+20>>2]){break b}f=tL(m,l,H,I);m=N;j=tL(y,v,J,F);l=j+f|0;f=N+m|0;f=l>>>0>>0?f+1|0:f;m=tL(q,s,D,K);l=m+l|0;g=N+f|0;g=l>>>0>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}o[d>>2]=b;c=o[k>>2];A=o[c+96>>2];G=o[c+92>>2];r=o[c+88>>2];if(c){b=o[o[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=o[b+12>>2];f=g;l=o[f+92>>2];m=l;l=l>>31;j=tL(m,l,V,S);i=N;f=o[f+88>>2];y=f;v=f>>31;q=tL(f,v,O,P);j=q+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=o[g+96>>2];q=j;s=j>>31;g=tL(j,s,Q,R);j=i+g|0;i=N+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(p|0)?1:(i|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=o[e>>2]}f=tL(H,I,x,x>>31);l=N;m=tL(J,F,z,z>>31);f=m+f|0;g=N+l|0;g=f>>>0>>0?g+1|0:g;m=tL(D,K,w,w>>31);l=m+f|0;f=N+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!o[b+12>>2]){break c}k=o[o[b+8>>2]>>2];j=o[k+12>>2];f=j;g=o[f+92>>2];y=g;v=g>>31;g=tL(g,v,V,S);i=N;W=g;f=o[f+88>>2];q=f;s=f>>31;g=tL(f,s,O,P);f=W+g|0;i=N+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=o[j+96>>2];g=f;E=f>>31;X=tL(f,E,Q,R);j=W+X|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=o[a+100>>2];while(1){j=k;if((Y|0)==o[j+20>>2]){break c}f=tL(y,v,H,I);i=N;y=tL(q,s,J,F);k=y+f|0;f=N+i|0;f=k>>>0>>0?f+1|0:f;g=tL(D,K,g,E);k=g+k|0;i=N+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}o[e>>2]=j;b=o[X>>2];w=o[b+96>>2];x=o[b+92>>2];z=o[b+88>>2];if(b){k=o[o[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=o[k+12>>2];f=g;j=o[f+92>>2];y=j;v=j>>31;j=tL(j,v,V,S);i=N;f=o[f+88>>2];q=f;s=f>>31;E=tL(f,s,O,P);j=E+j|0;f=N+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=o[g+96>>2];g=j;E=g>>31;i=tL(g,E,Q,R);j=W+i|0;f=N+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(p|0)?1:(f|0)<=(p|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){p=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;b=p;l=b;y=b>>31;e:{v=o[d>>2];if(!v|!o[v+12>>2]){break e}q=o[o[v>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break e}b=o[q+12>>2];m=o[b+92>>2];f=m-G|0;j=o[b+88>>2];g=j-r|0;k=o[b+96>>2];b=k-A|0;t=(u(f,L)+u(g,U)|0)+u(b,T)|0;f=tL(H,I,f,f>>31);i=N;s=tL(J,F,g,g>>31);g=s+f|0;f=N+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=tL(D,K,b,b>>31);b=i+g|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=s;o[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+s|0);b=1;break g}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-g;o[h+36>>2]=0-((0>>0)+i|0);h:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;g=-1;break h}if((p|0)<=-1){o[h+16>>2]=-1;b=l;o[h>>2]=0-b;o[h+4>>2]=0-((0>>0)+y|0);g=1;break h}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}o[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;o[t+8>>2]=b;o[t+12>>2]=f;if((Xb(h+24|0,h)|0)<=-1){break e}}o[d>>2]=(v|0)==(C|0)?0:q;b=x-m|0;b=tL(H,I,b,b>>31);c=N;f=b;b=z-j|0;n=tL(J,F,b,b>>31);b=f+n|0;f=N+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=w-k|0;c=tL(D,K,b,b>>31);b=g+c|0;f=N+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=o[e>>2];if(!b|!o[b+12>>2]){break d}v=o[o[b+8>>2]>>2];if(o[v+20>>2]<=o[a+100>>2]){break d}b=o[v+12>>2];m=o[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=tL(f,t,V,S);g=N;i=f;x=o[b+88>>2];z=x-z|0;f=z;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=o[b+96>>2];w=f-w|0;b=w;B=b;E=b>>31;b=tL(Q,R,b,E);if((g|0)!=(0-b|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=tL(H,I,b,b>>31);m=N;g=b;b=x-r|0;x=tL(J,F,b,b>>31);b=g+x|0;g=N+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=tL(D,K,b,b>>31);b=i+m|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(u(j,L)+u(z,U)|0)+u(w,T)|0;f=tL(k,t,H,I);t=N;g=tL(q,s,J,F);k=g+f|0;f=N+t|0;f=k>>>0>>0?f+1|0:f;t=tL(D,K,B,E);k=t+k|0;f=N+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;w=f>>31;g=h;k:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=w;o[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+w|0);f=1;break k}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[g+40>>2]=f;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+t|0);l:{if((p|0)>=1){o[h>>2]=l;o[h+4>>2]=y;o[h+16>>2]=1;k=-1;break l}if((p|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-l;o[h+4>>2]=0-((0>>0)+y|0);k=1;break l}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;k=0}j=h;q=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}o[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0

>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0

>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function EB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(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,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0

>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0

eKer0<`BP&yL-RXx}I~Q3+30jaUi2 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

jLGs0LqF!WjASSBdpd9XB&sG$ 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%0AVXbIDeV zHxWztMoh`13DFH*gt;-x`@E~4_ib)ztaj3a6`VcLbZJ`Bc!;-5;6!Uo&;XQ8asnB~ z(*)gPT*?x39|aEeN^|g>568S(^R-R=-@91tSabAh7EAwYS0hH!fU&e%;#i?L^B=m;)l^Ss&{;S)ye#IIJDbT8& zAJr(qH^Ls7b?tOo7k8mO=oBk@xJ|DdsJt?s5c6{c8HWEM1CBR1h}`I0s%pvSlwQZC zQW2q=&Hl2qWmcuh{~Dahl1@Q+j61JM`7H)Od$paueKV*vAfi4GoeXS*%mO9dV&a5w z1O4W6wnacV-eT;l$aB|}#+O&{E@GqfIPIs;Vg*pv@8Gky$!Hu2sZhC%SOr2m@r(a^UyksMr4iq8M)uFkPz`DplFY;mwp5W%RsYQx8 zI4MWn-9iBE{6Da8LoG}75QV5x)Rm7VMwkOKi4isv@+!qzPfcH@U+%Tf{(tPfe~jH% zcG&mc_q`bo`G({pIV6WaBz@o0tTfb;yYzZ?Io_o$zL>U&n2y;(C9ffTcH>4K@aF9qVt#7 zD-HZM^HmC`YXN7-D&@}r8u>kM zZ}!=1j#YlQ%X6}yTJXZP#y&fu@CIo8<4(l{MHt!==5)k13_Z)WEn_eVx{M^jjKe5> zeFik9I`6@H+NkOu_zh$^?ZKaZ@zxceEODN#=&t!y}bD{(a|Mlg{t^A z2`$@)3G}p{ignwq2(K1D&f=VMHbdN zbrlqJZ3_hLcG$v^Gu0IyK%)Z$(S0;@9bi)lhD*%-(%2QECh6Ti0rPmgvy<>|X0wy9 zZk{g^TAo!+U_DWD(d~Iu&eWk^i9q9M0!^hE`ParZ!Wdd16A><+SdSPYv;`6K2#tmt z?}p(<>fqn#^#51f+^$nN(QC-hU`usMxW1L-X-sw2U@;~-=w0!iXzTjwU}rooxCp~W zJdP2&pTX;+@NB#}3aiHG9|cS#9;Zhn9#15&N0me?1fkbE5;FcC>C_=(M0EZ{M{wpH z0v+MR`x#FVQ{SSh`2dM`4*+pN!hQ!(ZF4p4Z~V=_`4g)JJX(q~B_~n^m9kKHQy=G5 z75LF$14?6>+W%MEgquFUf~>23g*uK8rIL3|prxfZW$g)H>B5&1-cSf3e5r84FBVSt zdN(=XYih-K|9rP_z}yd}(?deHl*| zavH~4H@s7g_~y->&cu~Ga6#hC%j~iQU3f`S!V!lX(>)d?AjlcRvRHr-q3myy+kzLqDgVTtcvSb7Ba>)En$ou*RL#P8rQUVLVxzq1C=SH}R28&K~Qpx%HQ0OjV>0O)HCKwlN0-gz1jLkkt~41w}^9cjpuiy1>@ zT4$_QTNQ6NKs(Un_K>(~)z`LMM33_~;3YGN!{-@o%!^){>TG$c{f%k)w0B#178NG6 z1=T|8cK?|tCnrzc)Huwf7JA0HB+ws&(6WDyO^w$`Oe0FLzl;cTfjANc2V&3>G}Lvt zrEEdMPh$CWW;+^`P;6m)JyO&L?exhT>>Vq?jO39pc2fysHx+u?ayK;(D9QL*D1PG8 zf&$A4;Tq;`8eI*xYKsShl=dZI*T-7fg2kU6J*^+Anx>{&5H%UM5J|f2+Bwqc)mZ{M zbcSHNb{*4}eVPCyW)M$ijFojMYzjLMlfXXsL-Ohn+38VzvH$xZs(wB4Doo?}8pDcn z-01B2qobq$sd@-5=md%IS&^(IK-!XX5*Mtq1!U83S>f#VB0w6>(8t-whTKZX@g92D zY_4sSw_^@)@t>__8hAZTZ}h_LvUxRdX7il1*{-k8HWQ@*xSANH$@%2K*-N6B1_Zlv z+X2F76ik@cetpOQVFsrXz8Kd;|C4*4b{$`UQ|kR@yWQ1$ef_ArLy1@K##vUfzqLhm zVaO9(LY^2eEw299i43baP8pXvSTj%pk33uraRy|>bh#z$aCR5`G> zX2Nx!LzmkKD{VKkxD=8_9)8vx?}}|>dQ2RaS6Pf0uF|#cL-|+ZlavtO_fY;#*C^=x zX~Q)Nmg(u2C}m4!(U26%r9})P9}Jy+*!0k-=(xav;4nzDNS=;V9CK=OEtu>7mfI~k zTh=W(po@@1TJ%0Jq#L|}c*RxdYe!;7^(Ym))X^-idZT$}>e@US*cr9{WD=3JZMhYW zv7oV8Nt*_irvZFtKn8GhkzBcSe9Q76r}P?EtLd61Ii)N9M(@t|Itqn{Hkq)HY$kLgGF zG?*oMdzX-oakUTEWWSRST)4gu#Z5lo8DamjJ{RM&7fSeI3BOZ{d#!|T5L)b8<$1N_ zd%lF1+KgY&e?W;Js!&`%-=?iRbDS_hjP?=i;C`ldIchrC6(EBL{E(bkk{}J$h#yXj ze!_GYz+{q-Q9w}6vX0q(!H1z3=3T^Qv>}u2O9Qw)t3!@7h+K#_?iFJurmF%I(fA?E zcnnd$7kgGoLTPDdSq|sm>nNv>W^dT%h<2*Vgt|P+Z04 zEnac5RFxn(JaeH;PjgAL|L94d<)G_w-dH(n&h314Rm}i!xo&@Oe-MX1MH{bp56JAY zYz;8Xx~%ibHsB*8AQoRd1rVU-IiSn&b@Bm?wnWz}!rgvgk@j9pc3zBnUFH*x`BA6j znWT#_RKzMAd%+wqyBL1ySL>;xBZ>JJESm>v*~cnv`O%6SE*^0JBc?&&l}Rm_uzgx~vK4lL{l$OMZO?{%8=BA< zz3x++$EiJbd<-guCcrJkdOK`Dy}em8%b4iyu&kMg$}9p^ zSu^iIs;ElabLqqomo?KSfN!XqTq+|C6Ugj*G_s;WWz}O9LqEEqL19ZFY0Yn&g9z!N zM*fEj!~&?+L|FnB1e-&8(H7b|Lfo_;Aom?~BSdQU)Jk{qvCa``P`A-wHl?@jxb#-w zBuukY2c<#6tQ9WIdc9xoS9_jn%YoI84!6O9u~!eH!(|xs%gyC_3)sSl(~$4+r}GuK zoJ0McEJ|sR2Lw?2@t1rv7o9+3MH%ussdXn)rxLj|fSih=g4;Duel|`M_5p*I;|O~- zmiuGpvY9{4#x%_BnxZaj0^ml&Gg#n4v`-44K@`#j%xc`Uf*BZXBLU$&6Q-k`I&xH3 z3G@3{y>%j~;A>-QLvH{Ty#Wo-4RHm>b}@_j^%$F{NmM${A?NxQXRmw{K*Fvl0fNh) zKp;Ud8%aalm~tS^9}}~7o@n^bMgalOsmPmm$>4!@6M!6!gj61($p>k?6Lp&)WnWk{ zz*&ydewHcgy}nyUPr*matnyk0x4(k+7*nJ1h&qu)^iEIP@Dr*K-uwaYuoeMxi0NPl4VFYEr#1EeFMd_HFDwE zl4vv~HbO$MR68%yu$>#|i>z@Wc=$3G*K;awz1=Ffb=@jhD8sns1b-ZXP>05e2t)?k zL*IZ#joV=b2lIo6`YO!P1QG$_+1rDaSr>>2a{ZCOx^)e#jL_}Cx^*L1>Bb~jr`Lm3 zI?LL_I>Io0I9S~a7=sm!-)81w`i{UFUYpry*a+4g8^JnWBLdg|6c-gIoM&6gf~}ZD zvptCc%R9iu8GXzuP*-tM+{T9lW2ERRC55XXVRo>a%+45V&o$?cC zaXmXGwAc#xEe3)i<5}X|cpQg2e;Rqz4|YBVznZjpxR-KCoUQvoTYTEX&&6T?=OQ=v z<0jGJ8kH7G+6ZjHV8@s^??~3A&>Z`d37sT?K{ui64G8F!Kq%eUt_SB;xEOT$=7hL| zk%PiRWTFWYqI}Hrtz$kb33gP*tS;SZCV zD>-$+PA4EB{Ap?m@}^3ijqcxz#R-DA^w{X^MIH9IR9$3Mkc7o%Clp;9YW79)8T>;Y zQ9sYVJU<={!pw(fGVzno+*GW*Mgkf~GhF$W3iw#=-B1p*;2m<|({XdzS3lpH17K(Y z*YxUzbeH7=X`~PF+%^h*%}noCy4Ycd2U%E!4y*!Y-fW{hgykU`j$fmqO&e#7H5t}+ zC6I&BR0dy-Np*6^q;O6`Azj}W^3bHfHY>xsed<;dyFp`i)w#^qc&o!6@ za;Rp?2)!}tT)5Nc7s9$;R8f*f{hiM_Y43lRmUD_*1ckCR?Z$JpUvgh9{%B}-+Uc= zq}iv~Bh5~Y_ec?zqUSME?2)2kZQE4$;86>p&8ujId!%&BJyK{dukU=1R3n8>phxf5 zDtxtUm5;`EW+A;1FhyHU<{B79^rumBs>^E0dX{gFqO`G-=$j}%sJ{VLN-{- zFH4#7HAeVbu?pdlA=0B8HyCTDj&oH`b2-vg%I=J+`6$AC_)D3&!fUoY^0oJMQ_!@D zY!C)5p%4!~Md^I7jaPM~@u0eqS5tvFRwi00+3|vW^d!qg-nB@;&V>Ih=0{qKKGtrl zpPhh@XfBv&aHG7S9Yvn+(9UGD#xDz0ZBS_Cg>UHPb-J~_vR~CP>=ZUX>TAdQ*l|VQ zG}DnW2xV_f-q@X`A8UzEn@2ON98tMJCafgFWGWAkNTe{FbBREk8R~&5rc>D+g+{jqI)me0u1!pt zOb#mH2|;vNd5*hX_5&w&SVJ!8QdXPJcd1ZH>wu&3$;xw2v4Sx|HIh(ktXJaWm^oZ< zs8FH807?-Mq`wPHOC(Cc2Z{$5EA>})VnR`T@(WwPNuSy0d<3k)gg@82kNjXmZoKVI z79WgVQ@qFaXiApdu}es{!qdLIimDtg7-j)C@U$Nw0A*08EK&$~X~7gkI)Ou1Y-`>9 zO)P&NQ6{4xNcaTkP{&Nb&MZP5OXLHQ!k29q`VZ~koX#OxA2@|1wC`g(QMJHHzj$jO9jurc_ zNhl260buum);tV0ZUjg&m6H%8dn>)D6hqDio^Ek$eKuY<=7EPagP(+OVN$cot-AFd ze0am6O}Go&+$wNDQ@-98s|p26;x!bBDKm-JgQ_5JIY3f@JJKc_+9?f9YrZehP?*QW ztahS8r}uwv1E+9_jk+}u7C}U5079Evb}+&9@gELRA{k40^XmPnf$h{g7R0f;@2z)qRAJ!#tm*=-)&Gw~q~pR$V>-7hw~tXblr#|jh2 z@_-?U$CG^+ZatqTVoF`_{lzR#|&O{nZ&D0;92|IY#Pbzvh_62b`)O3;!Oj>|4$!9&f*K^}smgV`ME-hULN5*{emW>0mm zw@QZfRIVjGTM^ILLWoORs>A$0I*i0HY|MuAzTWOM+V;*QFCe=L++kO9NsysgUmw_L zeWYi7@f;Fy)>m0yB*NX3Q&7Oi%!8{z%07aaK`XcI{mX+2w4a09U;rTD+OZXWNC-7>HppiX>vCV)< zX;@0BCnx3>Tn%;~Yh4(%QP5l<87HGyf{s>^(zo=lp}1hA+#CGW3cezIt6(}amD-pw zd#>rNY%+mtGJzTgP+*RglVBmu*cQ`%ZN4#Fi*wT_Syjn$l;xCw>(UICVZ8}BX=i|P z(V)w^)~KYJ^II-?Qp3d(-+(g6#340te1`;F0f2wnY4klS9vkS)VDs%VpGRCY49$Ex zTiI^Dy-{B5uS*wQ^vt)TE#q*+SH9+9H$rUU7B)@ULqY3VM)Qya5{X_ zhX!b7h!heGOPF)a4#$#(ZWD$m4{s-hL^8}1C-P${jA%+6F(Ar0n7z5MbHPkN8psq5 z^mW~&lquc;Q#u&U-U_4HwlH{?O)!9XXwa@sC6J&Qq(9^Q0kl<4+v?D;o72|mvuWB! z_t(u^gfSsLU>Z<_^OiZwW`#q*MXbJMR4~QFfOpTqm^5oP0`W481emm!)e19lH&5Di zQe{roOU_!if*taj;dmzGvCmV=T7$CgW{BMjEqW+A?ABLD0MRIbn6`$@=cm=x--^li zJDv6xA$mL&p#U^)mQ$BgV+9u~od{S#d}8D+Xd|ROJ7oHMN_OiYJ)MwN1-=Q=ih1h* zy(P+?S`TP9`j5s&e~g1x`q0E;8Nox`pSQ?(r0;<`V;IuTXAHAt&9`|Q78FITUo1Fi z^ZT?tN$Llf)!p&vywBP0mRo}~2tvt0No96O=?BrwccT|kJOiOP%knijIJy9j2BCF3 z(uqb!EE*oM`b28%N(W;EJu1ZrzUyJ%<5JHz+jyo@Dywq66N2eQqX@#0oh);`_d$orPOsrI5@ivRZE*{O9z{aY z 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�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

7U;%l}=+8W1_Ik-Y6E%s2g#S4p}@2+%$p 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 + + + + + Document + + + + + diff --git a/modules/client-scene/www/scripts/index.ts b/modules/client-scene/www/scripts/index.ts new file mode 100644 index 0000000..091b200 --- /dev/null +++ b/modules/client-scene/www/scripts/index.ts @@ -0,0 +1,3 @@ + +// start standalone enable3d scene +import './standalone' diff --git a/modules/client-scene/www/scripts/standalone.ts b/modules/client-scene/www/scripts/standalone.ts new file mode 100644 index 0000000..109912c --- /dev/null +++ b/modules/client-scene/www/scripts/standalone.ts @@ -0,0 +1,55 @@ +import { Project, Scene3D, PhysicsLoader, THREE, ExtendedObject3D } from 'enable3d' + +class MainScene extends Scene3D { + box!: ExtendedObject3D + + constructor() { + super({ key: 'MainScene' }) + } + + init() { + console.log('init') + + this.renderer.setPixelRatio(1) + this.renderer.setSize(window.innerWidth, window.innerHeight) + } + + preload() { + console.log('preload') + } + + create() { + console.log('create') + + // set up scene (light, ground, grid, sky, orbitControls) + this.warpSpeed() + + // enable physics debug + this.physics.debug?.enable() + + // position camera + this.camera.position.set(10, 10, 20) + + // blue box + this.box = this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) + + // pink box + this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) + + // green sphere + const geometry = new THREE.SphereGeometry(0.8, 16, 16) + const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) + const sphere = new THREE.Mesh(geometry, material) + sphere.position.set(0.2, 3, 0) + this.scene.add(sphere) + // add physics to an existing object + this.physics.add.existing(sphere as any) + } + + update() { + this.box.rotation.x += 0.01 + this.box.rotation.y += 0.01 + } +} + +PhysicsLoader('/ammo', () => new Project({ scenes: [MainScene], antialias: true })) diff --git a/pom.xml b/pom.xml index 8e599a2..ea29289 100644 --- a/pom.xml +++ b/pom.xml @@ -33,8 +33,8 @@ - v14.17.0 - 6.14.10 + v16.19.0 + 8.19.3 From 85fc2be37ffd4b97e043ae82d4452e13be5ba740 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 1 Feb 2023 16:00:47 +0100 Subject: [PATCH 48/94] Rename scene to frontend-scene --- modules/{client-scene => frontend-scene}/.gitignore | 0 .../fiveserver.config.js | 0 .../{client-scene => frontend-scene}/package.json | 0 modules/{client-scene => frontend-scene}/pom.xml | 0 .../{client-scene => frontend-scene}/source-path.sh | 0 .../{client-scene => frontend-scene}/tsconfig.json | 0 .../webpack.config.cjs | 0 .../www/ammo/ammo.js | 0 .../www/ammo/ammo.wasm.js | 0 .../www/ammo/ammo.wasm.wasm | Bin .../{client-scene => frontend-scene}/www/index.html | 0 .../www/scripts/index.ts | 0 .../www/scripts/standalone.ts | 0 13 files changed, 0 insertions(+), 0 deletions(-) rename modules/{client-scene => frontend-scene}/.gitignore (100%) rename modules/{client-scene => frontend-scene}/fiveserver.config.js (100%) rename modules/{client-scene => frontend-scene}/package.json (100%) rename modules/{client-scene => frontend-scene}/pom.xml (100%) rename modules/{client-scene => frontend-scene}/source-path.sh (100%) rename modules/{client-scene => frontend-scene}/tsconfig.json (100%) rename modules/{client-scene => frontend-scene}/webpack.config.cjs (100%) rename modules/{client-scene => frontend-scene}/www/ammo/ammo.js (100%) rename modules/{client-scene => frontend-scene}/www/ammo/ammo.wasm.js (100%) rename modules/{client-scene => frontend-scene}/www/ammo/ammo.wasm.wasm (100%) rename modules/{client-scene => frontend-scene}/www/index.html (100%) rename modules/{client-scene => frontend-scene}/www/scripts/index.ts (100%) rename modules/{client-scene => frontend-scene}/www/scripts/standalone.ts (100%) diff --git a/modules/client-scene/.gitignore b/modules/frontend-scene/.gitignore similarity index 100% rename from modules/client-scene/.gitignore rename to modules/frontend-scene/.gitignore diff --git a/modules/client-scene/fiveserver.config.js b/modules/frontend-scene/fiveserver.config.js similarity index 100% rename from modules/client-scene/fiveserver.config.js rename to modules/frontend-scene/fiveserver.config.js diff --git a/modules/client-scene/package.json b/modules/frontend-scene/package.json similarity index 100% rename from modules/client-scene/package.json rename to modules/frontend-scene/package.json diff --git a/modules/client-scene/pom.xml b/modules/frontend-scene/pom.xml similarity index 100% rename from modules/client-scene/pom.xml rename to modules/frontend-scene/pom.xml diff --git a/modules/client-scene/source-path.sh b/modules/frontend-scene/source-path.sh similarity index 100% rename from modules/client-scene/source-path.sh rename to modules/frontend-scene/source-path.sh diff --git a/modules/client-scene/tsconfig.json b/modules/frontend-scene/tsconfig.json similarity index 100% rename from modules/client-scene/tsconfig.json rename to modules/frontend-scene/tsconfig.json diff --git a/modules/client-scene/webpack.config.cjs b/modules/frontend-scene/webpack.config.cjs similarity index 100% rename from modules/client-scene/webpack.config.cjs rename to modules/frontend-scene/webpack.config.cjs diff --git a/modules/client-scene/www/ammo/ammo.js b/modules/frontend-scene/www/ammo/ammo.js similarity index 100% rename from modules/client-scene/www/ammo/ammo.js rename to modules/frontend-scene/www/ammo/ammo.js diff --git a/modules/client-scene/www/ammo/ammo.wasm.js b/modules/frontend-scene/www/ammo/ammo.wasm.js similarity index 100% rename from modules/client-scene/www/ammo/ammo.wasm.js rename to modules/frontend-scene/www/ammo/ammo.wasm.js diff --git a/modules/client-scene/www/ammo/ammo.wasm.wasm b/modules/frontend-scene/www/ammo/ammo.wasm.wasm similarity index 100% rename from modules/client-scene/www/ammo/ammo.wasm.wasm rename to modules/frontend-scene/www/ammo/ammo.wasm.wasm diff --git a/modules/client-scene/www/index.html b/modules/frontend-scene/www/index.html similarity index 100% rename from modules/client-scene/www/index.html rename to modules/frontend-scene/www/index.html diff --git a/modules/client-scene/www/scripts/index.ts b/modules/frontend-scene/www/scripts/index.ts similarity index 100% rename from modules/client-scene/www/scripts/index.ts rename to modules/frontend-scene/www/scripts/index.ts diff --git a/modules/client-scene/www/scripts/standalone.ts b/modules/frontend-scene/www/scripts/standalone.ts similarity index 100% rename from modules/client-scene/www/scripts/standalone.ts rename to modules/frontend-scene/www/scripts/standalone.ts From 3506726d6dc6b6ce68e09ad8a16c80362c1ca459 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 5 Feb 2023 08:59:13 +0100 Subject: [PATCH 49/94] ignore node_modules --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d79cd52..9a123d5 100644 --- a/.gitignore +++ b/.gitignore @@ -137,3 +137,4 @@ modules/gateway/src/main/python/microsquad/portscan.cache # ignore virtual environments **/*-venv/* node/ +node_modules/ \ No newline at end of file From 6630033af87a2a3a15370e428c81117fa3848b08 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 5 Feb 2023 08:59:35 +0100 Subject: [PATCH 50/94] Update documentation --- README.md | 27 ++++++++++--------- docs/README.md | 23 ++++++++++++++++ docs/plantuml/Game Management.png | Bin 76060 -> 73074 bytes docs/plantuml/Gateway components.png | Bin 26697 -> 25195 bytes docs/plantuml/MicroSquad Architecture.png | Bin 0 -> 35803 bytes docs/plantuml/Microbit Client.png | Bin 58880 -> 56510 bytes docs/plantuml/architecture.puml | 31 ++++++++++++++++++++++ 7 files changed, 69 insertions(+), 12 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/plantuml/MicroSquad Architecture.png create mode 100644 docs/plantuml/architecture.puml diff --git a/README.md b/README.md index 462883b..d574c0f 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,36 @@ -# MicroSquad (a.k.a uSquad) +# MicroSquad ![Build](https://github.com/cmcrobotics/microsquad/workflows/build-action/badge.svg) + -A Microbit orchestration library based on [Bitio](https://github.com/AdventuresInMinecraft/bitio) : Using a single Microbit as a gateway, control remote Microbits via the radio. +**MicroSquad** is an Internet of Things orchestration framework focused initially on the [BBC Micro:bit](https://microbit.org/) (a.k.a Microbit). +To interface with the Microbit, it relies on [Bitio](https://github.com/AdventuresInMinecraft/bitio) : Using a single Microbit as a gateway, one can control remote Microbits over the radio. Messages are exchanged using the Influx line protocol (with a small custom parser implemented in micropython) ![Microbit](https://microbit-micropython.readthedocs.io/en/v1.0.1/_images/happy.png) -**Basic functionalities include :** -* Broadcast, group and unicast messaging -* Assigning session identifiers (will be resent with each message from the client) -* Remotely controlling displays -* Requesting remote sensor readings (buttons, gyroscope, compass, temperature, votes etc...) - +**Basic MicroSquad functionalities include :** +* Broadcast, group and unicast messaging. +* Assigning session identifiers (will be resent with each message from the client). +* Remotely controlling displays. +* Requesting remote sensor readings (buttons, gyroscope, compass, temperature, votes etc...). +* Controlling a 3D web-based scene where players can interact. -# Dependencies +# Software dependencies -For the **uSquad** Gateway : +For the **MicroSquad** Gateway : * Python 3.8+ * [https://github.com/AdventuresInMinecraft/Bitio](https://github.com/AdventuresInMinecraft/bitio) -For the **uSquad** clients : +For the **MicroSquad** clients : * The provided **uSquad** firmware to upload on each Microbit. -For the **uSquad** Web Interface : +For the **MicroSquad** Web Interface : * The spectacular [Kenney Character Assets](https://kenney.itch.io/kenney-character-assets) under Creative Commons Zero # How to use it diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..41e815f --- /dev/null +++ b/docs/README.md @@ -0,0 +1,23 @@ +# MicroSquad documentation + +## Design philosophy + +**MicroSquad** combines physical devices with virtual devices through Internet of Things (**IoT**) concepts. + +Interactions and readings from the physical world are captured through **Terminals** - i.e. devices such as a Microbit microcontroller (which is equipped with sensors such as buttons, temperature, motion sensors, touch pads) or even a mobile phone (for more complex interactions support). + +By combining an interaction logic loop (or **Workflow**), one can use **MicroSquad** to create games and team exercises. + +The state of **Terminals** and of the **Workflow** are maintained and made available through a hierarchy of variables and their respective values. These values are made available through an **MQTT broker** and accessible via standard Internet protocols (**TCP** and **Websockets**). + +From then on, it becomes possible to create interactive **Scenes**, such as 3D environments where the players of a team game can be represented as 3D avatars, or augmented reality experiences combining virtual and physical elements. + +On the **scene**, relying on the same design philosophy, all composing elements (3D characters, decor elements, heads up displays, cameras, lighting) are also represented and interacted with via the **MQTT broker**. + +The **MQTT broker** values hierarchy relies on a naming convention called [Homie](https://homieiot.github.io/) - Homie exposes a **device** and **property** model that is compatible with **IoT** software such as **HomeAssistant** - so all **MicroSquad** devices (be they physical or virtual) can be mixed and matched with other home automation devices (such as lightbulbs, smart power sockets etc...). + +## Implementation + +The following architecture diagram summarizes the organization of a typical MicroSquad setup : + +![Architecture](https://github.com/CMCRobotics/microsquad/blob/develop/docs/plantuml/MicroSquad%20Architecture.png?raw=true) \ No newline at end of file diff --git a/docs/plantuml/Game Management.png b/docs/plantuml/Game Management.png index 8e66332e3fd77ad598a8a2b55959e9b35eeb9152..198042f7f4055f0621cc8102c4cba9bd9336b74c 100644 GIT binary patch literal 73074 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

>99U|VPBljCD)X=$Ss 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

jG)d&4vNLBCnHXXQhID2Ixgj8*1 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 oJH2WKG5I=@j1Gb_^~latZ^1q~`^p#T5? literal 76060 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

UY{*?)*Siy5uuPfmg3sQO(7<+(1prTVt}S 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%0Dt9FcLaFO#;B#R?h*@h)SMwxsC}?;2 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 literal 26697 zcmeFZbyQW~zc#9y?(PzhZk6svq+2=^lx}I8x;9No>L|p;y%%Y(Qv@0Imff*@W?M)GAJfDm3f1F1#HPga6`spT zYIzuMC!=@}cH9LKC_>VnW8vnbGB445#us8$#zVxARr~NrSwf;dm@q3>i%4Bv0U8fM zlp@NMelGzIq00RsL8N1-e2g1&$HZUG?#=KkYo>o^&9_=ciY@zh`ER4K>hc zhnLcoAARgbKw^|JXXd8Gr%!>Qp`p$D9Q9#vHLB%n!^``ui&1!7ItIHXkP zx=Be(8yOmo7aJAyJ#sdOBY#y|h>wrYN%5QNK<^&2H$`fzuBo^`{@nDq>F1o)56@L_ zGBhHh$@^?K>qT68dV2Hi^{Rcb4XSNht6kRmwKWj2 z$e-n^rAawEmopkYv=VSxRoce7YCldhsIl)M`%qh3dp75d;|=@sv$xk~FjX>+%S6W+ z0RnMUqx2d|msJ%xkZJvZl*nu2{-+!7)y?HriQQBsi&idfKk=0=pSr`R%MzU;a_emO zovB)Ae($UO+S}V(Rk4fA#6*L>1YQIL1a09`?W4SnomTw-Mg|7uWFevzQ4x{-dSkzf z6{7}smMd56SNNny#+7}$vkg^bmXsnMY9r|n>{y(Os`xLD)_!=ae91l&M#w~tSSEGNV>TD*8Lm*NJ0wtX98y-+{>R09p;ZY?xtCfvWI5ehlKJfAN zed;z-Gw1cf2sSq6))h&WE>X|x;Egj*PH30*ylYl+d+_b&=L=6>_oPls4rFJ_$jcWb z%5Ml^(}>LgGe{PGcYC$hvTqHhRr_OMI)Z{<=3y9pv7pQ9BRpTmnFil0KIAn8=oh1U zS3IQ4ldT}?)$t+&z0Q6kr8uoF)<0 zkQ}_5_YLafGHwihD$`>TB|2VZGcl5*YQg4ORLfRnJ*Fs_3r9cMzgSDLAaE@rbzKm7 z5z9;)C`Bg1nQsqF0FKapdpx2VeYl$F5DM8C_o??Tg{KlJr3RL%hU4+s&%ld~gxwx8 zNiagqN^){?ggO#ns~$JgyEB5BTE&KBz6~+w*GB^dTQ6Y{8?8On2~dJ0p25&- z>#Pxt>s?s_8`K~O9A9SNnj$keb5!$ll4NBfAEV`EZw;@szW$iTUeA?;$!NQd^;siF zCE4p_GwjGIqkm|7H<6yW%GrTY-7O!h)%G^ypZDF8#r@LyL0NR&8E3n)+8(?RMvS-jrQx zc0Ojy##(~KVt(sUW~KPC5$7C9Mra46p6II9AZmE)Tt-~0Kf7_G9$_hbt`@h7LSzAW zymU;jL}V;-Q-#&l)j%k-2KR62xKDU2oL+{^J#)jND5VbbVwu24^5Lo8#KLTixw z2diPq3D1TeCxm6z$v?`{Eiv9CRC*MhTWBd`DjYdo?`Cs+Z7w*Qp!yDnnBv*kv*MR6 zemC+ozN5{)-ZPAI{&&99yzEp@(Aeibb$*SGkI(%zjB1!6hc)9>V?PTPOPdGTpu#dD zOp*GxR#|9)+N5;;+xMaBDIL_t4@b1ZzXW{vPoKm;Q0@O+XP)xT^xh7Z(@b zysZ)e?zWA!Sn4>d=eFg13FEQ*?hKiWKBkSsY`xp@y88A}^1C_po?r~5INL16uQELj zEjNLLNqS(@#`5QCJaxo|xGpQ$PFHjMmfY~-wbLWy4x{F`BiX&*INE%PmG@ij zZd4mtB6QQXThV}P(n_3f_u8#ni+$dIez442=g@qS9j5r>{M_TD@x=vc9`L+4HJ%SR zV^O+PKZUMCqjMWC5PQCHY?;@8_!>KknH2DVq~IJC<*BM$y==Q|-lSbU4gF%0?8AS} z=l2(yS*J@H`bn{3{T5dnv02f0er9`4oOj0$V%5bGoUtDh2#k&5a2eL(j`YVcyhx{E z*34D{v5s3>bHL8AD_OvaPM;*e;P_j7e#m6DJ~d_yw{x4;xa^56w(AB4F?+5_i&*E! zee~sN9P#UY5cG7a6?vOpZyv6DtEb;};b~_*amD@seA>iHtHI>Phd6P&sb|}`4IC!T zK4-hLV7CXS#YGq7fmHX4 znqb^#^$KSdE0ne4!};O!Pv}Hm$Lj}MB`vHg$p{yS?qcM8w&%Z}4!qHH3y}2;R!N0L zB1+5uW=cb0gieXfNc5N3T!|mblXKn8h=U{ zj~kK(`>25VZz+j16fK$*17gzPZYNC33bGDi5X-N}EI%j7i`ZFXVL&V>4lW+kwl6Y^ zi@d@sfDELF`=ih@I`Zttbo;i~9J|ArN_YB#({SSuZ>^sysKnqAuy8-8LEpxesTzpq zvDg|fijI!XQB8>q3mb_|g9!$ExW4q%;bA-8n!stue_4^u*M>joVfYZq9W{N5NjZU# zm>4-IBO{~FzwDVbWWL$=3ixdsc&Ql(ONVO%CfQ2gfy>@J;x9+Rri?$p5M6%E#AG3* z(cr!#^$ESMu8s)A7@Z=0F!0DX?^s*H5C{dX`p$A!6b>dPCJs(ia4`2BZ`LtVv+G98 zIc*|{@4LW4-vM{+{HOcg731R{uDjPi3PJ?&{fYZDSdtlt18|nWEm6LiEPp-a92FBm zr*4Xnj=H_JhB7;dWTChmTWZ=0 z;#3sbQ{=XfLT;P2B0a-dFEpRJ$AH)kk~7tgP@)u%B{YT?lGjONNrEnwWQ^=Tl&r^% z7f!Y&yid17uxWBeYaC1t!uUdAKYsksqvA3Ds7KT?0J0I^vV1)FDfG$VAxo)rH!}3@ zVvXh?v2&BgU6bC=Z)MUdMRuanX}Qzq;&7!eQTJlU*~!TiCoL_FgwrrrBMV)}sp|FP z8vnanJ-d0jg~2pwI^E;ST1w!|T!4G^_xBIyiFH+0{TlrRao+!~ zsp_sC@k}jMD^KI8*^wq)k`8A&Zf)60iyPeZ1~ z)Z~oCfR#)>Dm^a~f8^I-*p{c6BU5}>Qan}T5T*V5b4PxyK&*-P)@%d6j?HLpwEZrP z|23^WWsj1T;=};i78Yh#m`sSY%DvPL%$yQA%<~Un0iFluz%N$MT$4N@BUB=3Z zy~00&j7hp+eko7AvAXn=$b0-zu{y&U42ocGfaC&w>K#KYIe*eg;gGs@yC_2U` z{A$||xJ$fqeEIhb*arqjs~HdVz+Q9BPH>#!1)+aFj<^oXd&vHPG-pCkZeK1$jW7*b~Mam z+mHKNm8NBR=Naqd_)wFqkCfS8yOI+UKGtB5RN*iNDZ5j;`9OSp2)KXoMXnq0Uz|FD zgJdGV!uLT!*${u5XOiFdrR)mnhoFnxAAJfb-9kOQ0*^BDD&ryd;73P+gi9)0 zr*9@m3pvM;s(l~XaHX6ICD{_hlVVL3pfGcnp-dGJFmwNUR;eqlW*Q^-rlh!3)AYdq z^V&d4OEM|i!GXZe7|!$#f!_6J6rM+wy1H-{Zf{eIpAL$f5j&@7?0n0V@wi=5_f8*O zDY#wDRO)dcgn*9czm5z4#U;oL7b;7APuIBYqJEmN+f;-+Rx@pL^3*-v<+P9z)km&- zh7Wz6`N+s1cAXmC_EC%j)ArU0Pq@+Y$OF|=lHXDCgSi2Z&CU+Y< zu*wzhvGul7GBh;w@$oUIQyv#4gyWj}h2b3@yiG}XQ4n%tk(2&sjz-#%s=c#Q!y;K4 ziq*QyNmF=W{ccYsv#u5;drjj#md#yRY?ic%R;EofVuSOOVVe;&7r0J z{e#td{qUkDdBi$?42+l10!e{zKfMOcbR2Mz%krpTc<7z}ZE{@!@p3y3hPvM*iAfQt znFK&dA#CO=1x-%zr;n8C#z_43y}_ENzXV6ZvnAvyC~$xN{K@^TlebkxFGbCCjj2L( z|K**7EKZ~A#xM*9!=m6zCFoSrYcNSi00UVhAn*^IQ+mv&^28&cTp~%B4x!1*$e0oq z&2kMr1kb&_`-DAUPb%ZL;sBo{mNzmIlB6l{xxYX1ghqyh4DH6QKR~xd<=hMXy|4xY z3;ZFbRdWp)1?B4Ua;la+m^u|EXJ%3|)auz}=TCr9$4oFf!vse}8W$&oGe4ex4quuj z@YBEJJZ9>~D!x^8ggL`|X)6iUOcA1euKN3n+mu!5tAs^-t^;zSiOtAZ-qNoTi?!bN z%A8SiUU4;UwIyB{!y4o)+iX@JGB1FTNUlsJmK=6 z{hnl5y367Cc+y2~A-$pb%d4xa@8@~1wkn<6<~q{`PG-x^v1lv@1qtDT(0Y_BRU9V= z;_Xci#`>$dYlT;7Tpb^E1i}}2vTFxPlkI|2JyY&hJBuSe9P!VNTS#s1`IlaeaS*~M z-`A_}`3638QD|oDnbunWc!z%dk_CZwD9_w9yfd&94-b#qvmiwI%PL9%|L+OJhM(AF z24j-J#;LG=1j;aKL7ZlmOBOu+)XAcj+o4zz@(ljKU+bS$69wwl9$nhK@O~4StZC6C z2~Gay&2L{)GRfO$&a_@rzV0$*yOqk#*BS_?6dtl95WT;m$%u)P@)_IV>_+QFg1rr| zLZTfNVJ9OTH_?J=$~K*exzxqk+HY_bS?rA9OFz4Q$nNpkOTQ`naY-}V4_IY_?jMZa zzQ6_fX7XoX*~OUuG_&r+9#8oPdy@BQ;JQ~t#yf)*SZo3chOdowWq0>T0MZYY|lDZt%W&x56=~n^O(zksw#E{)MTNzbuuCN zR6?$5{EkvmKO6R%4Kfv?L8=CDHJYYky3%?S6-7mIQ7_jo_+Ojf`JR5dvk5McnM816 zCxnxEtQFO?un(XAnUN?H@;P@@RUMEI%XB(e>UfBN42r_7xh8KqqY%8*L6 z$=T5ofKB0fv?}WS2ldGk*TA4Fqsjuo7}y)qVfM&srvK&WRvOsz{Q@bsj$OF>a+wB!9nM%3_+1^E(#Mh_=u zUrJuS!2<;5yD~^jlS9-pBpUu9r z^9g?jKonI~)$L5l0OTc$$6}kQD9oj??K`6BBE<_5?HSktWOm5EIG9U)GDVBk%0@n& z)Sm-z4uPpno{AC)>05YZ2}2E;*KvkJ6C7K+W{~;Esp3 zZibh%Bs5EMZI5*0k1ubABy>e0bij5r#Ws2d3h9Ni&nKug8%Q~$ptC>Zxutk@F_(V0 zqXI@IV=kSm^V?R^+c?D+6@2ug1oqbEsRFhH)U9v!++fS5@nE7nVhYnYfS~j3@}DZQ z#|>$)ddoeEWgM(qr9@T)0lTC|zOS$N3H4f%k|=8HhJ<69^Ab<1Ju}|Lnq1Hdf^fs) zA1}yY2z;b`fT1<>{>2SvK#@ukjs2xSLI68+-ahc>`6e}m(#oP z@!fID&+O7rxAr1&i;>&7wPuSc%!}4AMeotY0X;AXIiVicjH=RQo!{Pw$?X|MbU%tQ zxp8V{O6UeLdLaomc0AsYZ#v&t9Sr05`JE6085FYhfwbl1Z4}!~V@97N=RRbF+HK#U zr0>zG6qIVUdmHwAMPHUxxjqCy|0^*WRbK8YnA zUn`|kdXO8?u}Mdq2CHlR6oHozdq=Iy{eqv+-SZy|$yvk?i5u)y zr2_L#w7ihU=ycT8b2+u9GO~hSGdo7QSPm%~Mq81TsQB*B6WvA#*n&*n}ttT^|A73<;(S?y8xV-9{E9IB%!nos$=kv_v9`m`yP zl^04-ptg{NWTY7E?GlcrOXz8D_mz{!Z!0SN#@b-(Y+PrjJl(M%gT|Mw_d+vQAoX1)`4$fxCGSY+l_B_U_2*Sx2+!@5qFSjw8-d$JQNUvzHH;FaPLqeyy6JG#HN#eg6K7F(-vn|x(LMtAhW96Nc zBrIHk$68JR1jmFihf5JYu<=`x|F2KLi(QBHe|9^1BQlxZIMwn+C(SU+z1B7dI| zB}ihZs3I7{BO)TAq9*vHznKZIzJU)#f^8J->V`ALr5WvNR{}px&s&tv{*8u%BTpbF zCznpNytGu=_xUwEazl=@h8}7BMQ~@Y7V`;9HC8+~JvTQuJ3D4k@D;!P+>~Ya6WcCV z`nc(6h_G0@s6ivt=}mX7=8h))x|vwvS6Y534SnDXzT z(hMq=(x)G({+^`75}pEU_kVm6i*`SV=G1$)4taIM9TckB5jCFm-92*_uODx}xqsTf zFE|kQ{A9uahx|Cuvwn6cP5Njk!#go2N5rd8J!8&(zB$D6yDg3|`J5O$QjpxeGJ_Ve z|CHIJ`MCV`NZ$zWQ29#57seBQ)q&H}jQdB8&oGl0?qS`Z_jhPVOFcEH$~Q@UZ?H3^ zN-0WSZZ$BRt-M9ZzCM>KStNdEn8WG0)XrMwb$gvH=4*U#%>FV{A&pve%A_&=6c)#P zbTYBLHRk=q|JLW>!xXxM^8+F(;c906O0|vQjv&kp_p4K}vY;1n)#>}gS(=IbC1Dl- zDzLco^Y1Ie$3L|Y=fr_+d~f+^i}|nluX52+0HcqUSkTPT8A#+O$FS-zyjcp1rsEOu zd8o3`L6UfTd&OFbXnptH>W9b5R~`RrJio=C-x7EWFsY`DST+{b9|>OIej7-hUSHAf z?8+J07_nJesvh|M)cWF(tY@yV$wpotWwwRpQ>=+U7N<_(e&Nfu5|jA|0vL8z_yL~q zOyyfzbc+ukrA?aZE4DO2jIUhScpQr)fn+zgwXO-Kj|Xn80*#ex+4@4|c8 z$TwkZZwVJ!YnK=`d`tb5uf=lL%QYWztSUyPkuFolrt2Q8{miA#ISVw>=yjYN~ zDER&4*q5a?hF3g~GE$WQoYP@sh{*Y&HK2jDpmxD}G?)FG6EDCmZ}$Af!?d5Z^alKp z^er4KSX&%cKXu&Fk!cH5RgE7!>rcK}Hy%7y)ERG!{JXQ}rqo*?^9}EEbxW|h8V7N; zK}Ku!TbjF6-Fe<41Ir%Pv)Rj416x;k+2OI>hI7Tj(9wX$!?WeokAlOgOC!q?AkAFB zq#Bs^r_3Tvv1g_(gH4x{=^Kx!_tj3^*TM>`iFEGHx8~wK!ZeyW*!Dx|KQu6*(>}BH zyiQnY{4iN=&qE0}d!3(uXJZlCe?OgN>>!q|aI&_T7&@M;AuY|5&9B^J>N>q~ToK-l z<)PD#j{8=MzhuK0&1u~UpRQxNvE=8WEh&;?YnL>SD6kVKKkU2hRQd1lBw~9ac$L`ZB+(%1b!Tz_; z6Oqi8K6+wvLc%>|gjQ)i5C2RyOz0LGH#cH2x%^QG*1Op%!P4v4R$!@fFquju*c$iU z*xU>y>{FNd-rfCLv1dTsKOm;3fl9zDn(h+>!74jmPOX;FvfsyqC7e?hb9fX?#|UxW z?0qt_@UE$$`&YD#pAXH8znyfl|Bh z8SNC>7qS((2FpI5$}b-8Bx7Z4vf_(zlq?4o-Y8(MWvkM#2AVMkRBI)WLDSU1PGeHp z4w5#t9&PkA`d!c@QJ5X$WZ%S=_xa zsDt_USd`0t#OhN%_mfA}%rnXG2=`)`=&H?EK;diHrRw1wm!Zgsg3D*1s8&S%I2m{^?8Xn!nS`ECl!UuDS?r=Y!>_aGx(v4I=qS=)< zD8fTH)5k7n;ElT?wlb3J{>RBV{OLB{JXDZ;!BWtdFm`jk{IJJ5S%^25$&VLOP$MPe z+)*B3nFX61+&4!p5>d-<-zupghFBnfB72fu2%?0UzVjjN@%PYuYbXx2;qKuA3F&Wy z5mQ&B?v8Wx8z#=M+Zz*2Mp$(e@M^A>ze(NC_f-XCPQ{*B^W5h(-No*NW}Kxva!`+i zhBQVbNP#~$ED*L?LpVYjEG;H{KWfUl2`+xj47fkBPmSvvvISG3ZdjLdk>K5|}G9IB}%&!ao) z;9iibE$+}$O!IWaz^W-2a=>c>OYcp7J5v`y#Oh%lc?sfmM~9vK7mJxs(fQ|jgfjwR zBwRvfQuDw%sRi*rxVllKUfF?IcSwv%PC>=q**Q_N*Qxw&@h93yc2f=|Y7k69#qeQ# z;-W@de*A-JF~!ggt1sMk?k>G|%Tb!K?MWE-?ybCxN|PNe$-F|{S>JTJPZ3&Cw8&*N zb=ivIpj~2&)@K6J1*;Ta=i$s-63**0iBn*e)?;3jhk)#2-=CyTipFN=c)G1$$+KDp z=mgQ94?z|tYj(W3&OIjnCYVo-XN5^$zbd~(>Af9|tW1e96*|c&_uWcd(qHddUPHx! zo@CwxMqeOI{MYbV!PRyYXIm2;BBD%xV>Uvyg?%6u$bVfPb2korVTwAuvK6Gd-;bn4 zR4#(sZ{*RFZWdRxkt+m_YI+6PLipzs}Lbuhs?R&IKE`hVr~hQUfz7My5401@vMPM5JYS#R;` z)D>60obkVQos}~kiwijP;Bpw67I{&#ShMc^%*WK!)WgF=Mn*>Qk5aqxO4wIgl#O=8P;6*(XBY=kmVMs77Hu!SeRmDM8uemZ*}^e zdu&{IO$GvD=R-PrdZ))Trc$oY9j71OVOi$8Vp3n1@fmcbDyo;|8f!Tl8YWe5RuJ9P zWHi2Nq@sGny~`|sY|lYTZ9B#wxvTsMmPRD}QD-N!Z=5GrLyJA1M>LZAfbGv?obEwH2_shaVbcab)VMW##H=aj^>W@TeP{ zOosMPt6M*ri^Rs&TPr;Ec`G}#)}~nXsfpH;B1qTk_1X*i%1@|6D1_&Dw-=t`jYjH! zE_#KB#kd4p%xxThbV?S_9kg`43Bw27m3?~Kx0k!&2d1#kOP@=>^Qb{~B|LEg0m9si*ZGH#OW3D^v!W~t&wPojJ1h8<< z?(ShLd5Qbku1o?&K}bUl&c|5mru64~fL16cFW=SPp30xy)(#~#S^%99wJ74CpeX){ zF>~7;QM&G?mwMgkqp^;pH>K`5AO8@`k(_ttxsVdwRb30a=yG(1&=99zmvc4igHZ2C zYVp?nXS+JM(f_LNDCb*7z!>>+9b#3DBDQr`v<{8qG$JP@tu<>ycKsQTW^?vJq1e^tg@!@qis1@nwYDFU zl9IUa`FWbBX5r};=H`{c;JQ>;9(Yfd`z{L>n&Ohb7V=yI0s;V1W2Z$%TZe$8V)0*e z9vQvfLvo^hn9Rc7sh+>RX&6j-#9w>K*7~s5j4NnRhDmMVPNCV?%4%XUJ12UIidyWp zbwnYoG(5I4+65!U^zL=~6&5DupF}+w9JPg@_KprJOw>tuwu3_J>XO;QGY5=k219>1 zc=m`=uRhgZlZLE6M8EzFnvRVgm?3Q+q~rQ7rW|Hmud$9#g33bcKkLAIxtwuD!Jdza zj}LC;_R<=KFxIU5#fiZtK9+-Kq_$!@3UDQ?jrRYYUm;aDb#T}NJo7wF2n4e4 zjE_HjdolzVLh_N6FS8VhP_F^ERyC0iizPiiDk`cMA(Vt`uHJ2{yIbMJ5A_!Sb;+%v z!fu<#{ofJXNL#-x%I5BSH8o<}k~_x&`sGQjuf_#x{3jai+Jg=M4F9`%v?#?yY7%aSq<7@(Ck+FPj z>0k2bcrjsW3(rQS*8#PNgjFl|)vp-bb3g|J6N%MO5=B9N-TQ5}#s99Y2{&fz{z^!I z|J@Av&1IlLm}G~enyPu4fVip!xN>fan*sb~ z#9YSPo10#MWv%rBVv#9oKO^9VPFoj(ha~2C2pH(o?I8q!jYdjCLqkZY1^6N+Ci7Y& znjZn>->}Yk1$4P+_W{8zRmjV>EbRhU$YHJ#aQJ;oEu@?&=+QAx_vYuT?WVyh6S8Pz zf|nPM!1faG+%`ey4e$dW?Jq}(i}{@Iv*{KGv!5jD$%YYk7UO7Vz5{$EUGl?<=r5J<71oDg65Gwx|0p@q<>&FGp*2ji1^R12wjUip;AQ) z+{C61p9}cuZqG>V)TLY>AdQz-JFhMHDC>xhlS5D%`1J3zYLdAk28ropXw*zOKr7*c zA%)qaWJZunY}qtBIrToYqm?>-h*S;hNgrr4ZXdV2;TJo~=1aWqlyf+~x|X8d|JLby zXIQS2s2psc3L~yfi6@L{*{EkSHqk6b_#4my4T=82_@CoV>tkX5n)m|~PKmeLc)Dxc zl2>GJ{=iw=)X>WOO;7i!ntxC@DGCazkMrF2i|K%4nw%C;Gv>Al2)^S(;$z3gC7m!- z>@kyb2PK0fA-q)0bVC}o@$K$XaB%SY`kP7tya1}j+t9G(9 z7&i9MStx%xHWt}C>$z>Xo8Ri5*7p`0z*_^!s)>mSV9tBa3%{Sq z0r)*35Jf#ZEkbp0xmARM zXJvNF4MA{2o{uo#*o>=f>pklk^{ai{K}of`A%uf&`zpxTyml9%8A5FT0Dt2H)qw_$KS`<=&}9j9|)8BOi4NNblw4UZ4g|5)5qD^IMMK1GJle1A>))33)!j zT#2H>&@Nx?r!uN@7JNr_X&l?I4cdyIFV-rHqYfdrqKVacN|#nJy@m30aR$ue;ry z)BF5`;?~=&Nc?M+LSVs1Yy4(Q3Fa{`H$DRB^$~Zhn6FpgS2p1V3a=Lm!G%rUzGf_# zBn$v83{$W4m{3gq1aas@fQppwHdfxtq*iXp5Qfk?cVQ&e)`gm z^VLKg09Rg*s8+CQ?X&9*-c(H(zn@bimYY!gmGvU$8|}+FEU_&R+YQ7pXf7?k+ne7rseF?L zVAUl1@mQ9Cd*~&k#$MKTzPZ+QW2wglgU0um(-sFK(fj6d7XbwlyN1gvTDqg@?B-@v z`G(FoPD5-9IJNL%q}!7TQ_9yXJ%Xz*S+cFrQiD?FnG_YlMj(na#qe@qD6krc12ABR zJF&Z7u3BqfA_>dO{g>BC3_hHCgGQdGYE;(H5z#F79qQXR#_mYK9_on&goIG#Usm;$ z!@8nMB#JN5#EwJlrum3_OJ8rp@BGe@d0r{h^e3lOBm;6zFx6^bBFe)-1M`!EuBOj! z>uUPr4lPAm)f!S9j`cauoL_MriN4|idu6B!M!GabDn%nqoL}}DY^$%F*wx__6Y@aE zW6QI((7M8j<5wt6K!>4ec*I@>`!1BVjSft}m4iF|1xbN}dB{P2%UzD5Vw0C@epdl8 zM^!XK=dYfU#XRX(EUMQ92v!33uw7D~W=}D&O1V8qif~Pt6w<(2ibJhKia&6+7$nuU z@O@q-+&zjYvSrOW=enD#n-b$$LAOoQK4Cd<%Vb{9Ls+^j28W5*^5w}aKq5&vleq1s zyy><;59=$ZkxyU31u2P)9H-`7`-c<`{ZY-ixSn&C*ScT>WW0lpa1MsGNZ|jLot-%Z zI!JP9z&yIUvSkF`HCNri+e`oUcV|KtUpcOczi6{gQCC?Tt9B1S5UJ!zHqQ3seNQJH zljNWf`?2`VagWzh25auY;-~1y!ngERRycqqz#;&OT6Lytyk6ocsf|LSe;DAX0n)gM% zOW}X=VbIMb(Ix`CgET)a=(E zT1sP>A^BTbXb#Z4Sr$ zmz=bqx;Bud=cX0<_@7XyUokLH%uMe#N|@T=(+VMAPjQvHAV900e_W4I!tlAdJfXq? zqMpvo=U+O7sc`iYWr8_hR=$ajkZy4m8uLC(U$LdV0xk_U=Ix+b7;#Ni)jAcTuJU7sKD-J;+OF}=hm zEi|Z6d38pIo8tqtDCcVpuP;2;f2!z zig0b>Os$gzSRfBWvtu9>0V~?d`ielf z(pL-!8D;H(dLL+~Qh<&=)MW%!#QBdxnY96!zv9`a91YW)Ha}?E7XQ3Y0Ft3L;K%-y zQd9fP3vInuCvlb_pkQZ;)lLCoExj|4)6hD1WLeOYTtOA|=BjMsx`Et1FHDiCjANI} ze2mf-70Sbmih-f&b)q#w7Am^zmKT~sdm5r*P$+O(WRrJ|P&B0X#W%#xLwK1* z$Lr&J)webWH|Gbi=PcaD3ttW*6r}%A6~BqK&R#ERxn*_cKrie!YWAtq>l`%tV?Br| z%mIP&gaE1WHoDJ22T9KldU|@^72YdCdOO1ksa0ugqZ>g&(!tLc2s zUnw41deP}h*H1WY2E0qt)X*rcu^!70IqdmSgq6mDZhPg^pCm}{4F2J9ZrxmH4d}@C z;2Qk5amfoO6BVJa84DmbY8c^>5NVr2PJjww^V`DJ4E?R4MoLeuR_yXQjp~DM;QfFW z%%#Jooli(aiC z0dOSC$+->`gEzaZ38l&8l2L5?Nb6?9Wj!M@}2~raV?g&CQIq>KdCTN zzLwJ+ZjF(N323X%0IR9>xB>9q z<1K--b|2&?n|2(=T@cqsb5tWhvDgO8mz4HLCKse{fn?upbCg9b^+BYt*YO)51RDqP zFtJ)Z)44DNvmjt@<38c8V26R5068J4(E(6xO_W*41Hsy~*ykz|`{_9?boQsGs7V}p z4O58KE)^=4E#0(S8&mg-83+-6N>;}I719f2uli5kIItppBMU;?)=M&82%rAD+|rOR z)%UAF7&ZG6)p>Ki9e;kjJGCi~P|xzoR|D-QUBqwEA6)I!0{|nt z0~f+HuL7UgvLJ2f-0Em+W9mHTs;}i>?({!cT+|%*aFY;nR+nq|Zk7r=T)Ku>BsF$i zB?Fpil=97E!9@uG{kT0^fsamh%aXN4=CYJF3beqkyp%trtm$4^k7{?Nq}?)C>{Ri9 zOz7a?U`d>m0`R@LR5-a;Ye;EnQcm;gDih%1?yQQtH#~?F_O`Z#Y0t93P=6qM|NB-3 zUvL|to^jI4|5-D`u=S_eaobd~5dFU{qsZwu)4HBG-1}`*Matx-7kt>;d~OYx@juPN zvmyr3G)+C7ETMN10_e0{w)&R4`5gi+Vh>hs82d3%QGqvX(<7fK!xJ(CPtecqXz9IB zaXTMM?XfYO1ylwUe6|uy;onQ$TU0>sCb1%hKSQzqaUi(gENQ`wf_;qf9+plJ85|5_ z)^9M$34rv5J;g{$IORMp#calic)}(+jmW!AMo5SVy}7yJA?RclVq}zS(ENMl7YrXy z-B-xsC}Mmk1hJSug!lyn;1d%QYH?4%P)sBOygP|{839LL)3=Po&gzW0b*iOk=(Znq zcPPR80QOMrarQA~yanS1%{ic;1)s8%^3)ks8OreU0&G=p@{RukZ54AVJE@c@E(ysy z?nkdI5}Rp}62pR^BaIw`wz6Mp+8cG>?~-gDT0BN)$B@Gl5EG*&Vfer3s`O-y6xg;` zNB}CuPAa?5-Y$a~IFzxp+5U%kc5fKvJV8yzjH^ZQIrMcaGbATLXz{OP3X%AxsHLSP z1vDgxLe{-MHTlFt*J%*Y!vE_ghlXhg_h(ohW6-_s2@`7eRz?QVb=De!p(nfaR%}oe zy3(o#!7yb+ltaN#9~$|=2bv>?Om57jh5)eFx-GrR0FL{AvEu|nU}9oooQyz&qYG3z zKsO9XdYT3bpK$e>v_VG!d`89l>eS9o9YF$YFi%ALv3w$8@THR);5xx40Z_~E9K|(_m@v15{HxWq-$g;nuBzr7c?F~AkWtWvYOzAh6Xv)R)Bv+ z75QBsbb%B^`Yl5f_`VJJTuy%ZrVp64lL|Blhh}$UBd^dNe7?s2_8Js9KynUbAv&P< zVTQVTBVo=%{D(pdfxlY8C_^Gp|BC zQiH`Y(Nnm^Ueg)14hkme{$Vdy7*-4Tynypc4+9gE_)Of$y)*GdBzBNT1A1`?(-;yy z0Rborzk_d9fNxFY=z9?qD1QBK&0S|$RBMu!mIj(eBxgl(PAW+W5*2AtK!U^uL{KtF zkZ6k}X#^#zpaPO4M~TvcfPjD^NhB!}B}tTY*=p{cyE8j?XLg_cv%i4ubG~!FSXFPm z^&-sazeG}P`QogmCPd^L;Nch-n7&%5bQ|xfaR=hwxeKBm;Juvin0yb&a_y3Smd^Fk6f|)&@)uzn?xJkl;;P)nLyh6gcLvwa zZ*^J6#%Pg~_lyNBkR-SXYdbWil&$P~5u! znBl(6P*M?PJ}Oeaylts%ThYBn!N>|S>AUwTc!~( zZ8-hK#wI2V0OA9BB<9IiK-~V-BK$vCh<~xP|7)vK_Xztu17co8lXzt5k}ApDZB87~ zZF^~geZgaNMfwvIONSME<=Ykp-8DThZ6uqPK@kID7kS(F+~BO^WzM@p7^)S)g@wWT-X zi^|xgSJzk+7X7c^t%&&vlVB~1iw-EGn03BBbU29iYy2tmA@?(;@AjXYKoHt^sJ1N2 zxL&aCSYPaQ*a@|735^lK;S2O31oo$M>r)TQ|FDm)2my;~y1Ci9G;F)Ht!4GIq!%4B zywEdut+ASZXS2bh8LhuR!~R8df4e>t!068Q_vq5*GT1QHpHZkix`GvLKuzDr=cd; zsKA?%6p)dTQBtxn4VDKB&rF$oh*;F1@cuHd`4^FjI(s^~t8K|3n3M$21M1c{$e2hc z#qO_^&ortHm=HZi>o2!aClCh@Ha0XIJG^Cevtf|!y%xL^urNcW{hHWy!$R?=rCq${ zPARW=zkEMh-c2#599UggD8Zqrj4y`TWPAmg2b9uDFvw|JjcjCYvo-Ov;erLaLJ9Ym zq4Erk?9`*!rCw!qb6hUlRcbu3%qAq+swwE2a7R%RiVo$p-F_5WN-jpR9cL;OzcFnr zI(lj&@|Kh*6p}~5TOj?g-;9Y@L+ri(^N+iTxf6??oLiP-y;l7AkiGo18vFG+5l`bC zjwA&A_H)8#n#o<)Y89MT#Ti^Fm%4H?)FUuI-v5f4ni5ljKzg~tGxqZ`h}gU{kl|tY zJ(u&GzzfbeIXRO53J%giP}okn#W>KCMNfUNe)g@DjepF*>j3(d<%eW&g-SmHbTc{| z(+O)oYBbL4>AlFZ)8f?|n+t&jS%3`92G|QK5P2SySU1hh_KHAQs6y)lP@y>{PEa>b zEo?GNC*M#8gmQH21Iu#r?$3jptIV; zPWgWMtrc!Qw9>2VC4Q54%n()2KF9EpH=E-B|vaPRs0}4kS-vd zMLR4^g67JS)6!T$+sKC$ZX--qzO9A^(wfAZgp_96f5%P2HjL-&x?Tkl7UdNI^u54b z`?-C*@I+(7WM(#Lvwyi>MoBPP9W8ySl8_MH$^b-g`6kk59jQl0{0g6x$VL&EN~w>U z-47XWG0MKEhH{j4Hsf4b72Tgw1dbLM+)%e6H2LZtf#vdep3XB1o;HqCaeYBAk$w1B zVBb5PMz4%O0<8X*^^1oYu%K>+b0BinXj$r-K_0J+Q2J(ez zIp6{o7%7vJ0Kj*jtQ>brrQ>;^wT(@Ac>?k5a=T5alp|9A;-9}lxzPZu_uc*ydp3O! z)vSQHxQ?mA{!s|by#-`H`4%gl@zp5`z{=cDW*_Q7-5^_|CsO>%iBF6K5@Bz|QL;p# zYra`WNCEtlXX_!GC6x}|(!yYR`b>0)!4L`J2MG~tlZ5mA-$hgZ3tRdB?ot~D-1x<} z*+$X`2lps4uqNq{#qV4OerKFPIpN&df|46&z%UT~@OC3$HR=Pe;dSjUP4|QCqU?S9 z%7A-Q(Whp}aD$J7iD=g)p)m349_ydRS*gb7LQLdFo3#YNih{~dZRjzw%C}|jXu8-9 zNn*?A#(Lu77&V@nZoGBKZ7&NWq#_>|`sb~6CTiM8vK|H-qe&+xz1FXbe!kF|7&g*i{AM{o2I94(Jhg>wtDKa;YY);w~4sN?`ZjEOgr3CH%;(|LyOM_^48l z)IjfP-k?vtPbEe!V!E%f6Af7?J`o|l_y3FH$3^4 z<$xFwN?buW7y=Pr??kE8qhd`Qa`Umg(Fx~Nsw=YJ5FHK*TPh|1LJNi0$@soE2zAk?ZME=N=Sl$?Vh=Z)5RNzW{4-6FJiFK)0h%KWLO*aOyXz zwX=_$3Zo(-BO{}uFJew6w8E<&T%1?W0!qCHIvN|b^*}n=WMu~zVIy*%)6Nv#od!a5p zq>)9NJ(ZpqrN2k)vAZ#-S`3uEA2Nt^3k*2WwtXR)m4=1}C>zBm3v769HV}JoW$gVr z!EU#nQ4tE@v_UKrAgS9rEGMky15>DBhB`%yu2T;wjC+g)1UF-;Ii{Hp;4}oF))S{& z_Gdf|L9Y3<6{|lpo2{X51?tAY2|+;$1W0Mv@Z)ufev4Pue&j8{{A;=39aSK;KMcDd ztAeMqt7}nVVPUGcEj&s`-1WwwY_TT!)LI4LGT+lMmpq0}$R@2TDBwry)4qEFqI8&!3~2@wUCJ;E^XQHNP>gg-0C*;JQpi&6Q2b)+>zKswSI3T8tiCj8=SXJ+Xlu-`r?lnY`v#~7$ba$-&WEf2?iUy_x}?kH zQTU6y>i?}G;g%!>_1dMsr6Nrz!a@jHlY0!``b77GdR5*x05!|Ia*PxR_E1vWkgStc z`SN@VivGyNr%p%3D`{+6<>C68AAyG!*#M1OzWkK4BUpJoxf3x_Mq6wh}L^xeRMI1>5D=352rgi62N%nGe= zu3~+xnVR*nHrI36^#+=FOag!$F6$ZdD#x2=B&L!C&eIA^b!HOOxwH}EzUQ^%-@ogq ztP~4J&?6~DuTbFrR3!-5TAdjf7$7F{(X=)Yf71LV-EkCRLeMSdASzW>&`6On43Kc~ zzP~JJAoh1!1k~xAngV%FT-H>At_7k0)4)9>ToYSww@MxziBz&qdtjQAEM`f zxJr(k|1)3#z1YK;5&$Z4_qmVrMDC;CKXV_|iKFp*_#Oe6$wAfC#z&ML-l;;8w3o20 zcM$Yo0!p3})DIyOLv)o^@hN=(lmUp3SD%o#tEajNb3#77AqgJ0-1{}@lCJesG$ zO;N?9>#L%yG)pskuRO%h=o(mYOhr}VSZN}7!@1Av-RkqKKlC;A1Y)7x%uKHB3=s8(tw8#+MKJs}{ zc2siXY3bC+X}iV6z|kw%jCo;7x+EIi48q!)fS9PL(ywE-JHO8Qt(CAV{Cd;SfEoGm z&Al*$#BNHd)GlnOGSz0@)3fD6rQe3hcPkJ?!yVjaW_0?RE^glTL_z*TtJe7Jpsb9{ z+^f;fb6pOUDxj8^DZT_!Ma%17+KYbfHB<>#rfCU zTdulS01)1MDLnrn)xx1q^qN>0bzP)x(FPa_XJ@4&tgJgrjY@fFv4E|im1cHrx0A^q z`}-Z5?g{qwcI&mhT|b#$%%=;9UmqK z%lg2asHnAg5v1eB_Tu4&_xJ9Z&Co*XixsseWGl;v@cRTe<9p!D`17Tc4{0t8{%q4qizv>of#x2qkWAp9a#sAN|qXZ|<|p z0`t7FR#w4Z&)%M9w9dCY28~x&bg>Y0d{tg<6|$OJD2|mtqy5|g+4k>gm*{HzS?spy zu4Li$^PAF0{Db15PorF zYIgqGyp{Dr^m~oTys0sY$Kbb}6_hAYC7%Yz$|3GqoIQKN!s3)4>%-Z}4vC+-Z{FC@ z({UGpOe>j#L+<*zN396|HU7TFZ$H1D2xMZY4L;lWRPo2H#AV_X@(W9TYvGKx61#_V zRa29?+Kh-VZ^Zmccw8M`PZtr_+Y0=;dl{mZnb+*Hj+F;)&y&=p(p8j{bkBG#=`Ji3 zWT&l#GL~m#@a^?bW(BWTRs9%Ph?MBm>}yha_;3=>Ce08{7I^n43Ra?&Ie;9}XD$51 z3|(R#34ATJ^HynsI-3SQhF2m+ogw##%MYYBH7m`{b}aPuTMNt!YpUc=%U@6G%EShO?m=gbL zBh`E`H=W(u)fMCQX#e{*(#&Hx6fK>xEpeQAi`wo$E9b_7n#!(UeA^tV_3DDaIjpL> zJT5&g)7aQ}DM$=kY^}k-_RM$IZNztj;VquuRM7YB#nXQ1SD20i%X$;Hxorv%tj z9hEbju7Wf1J^jxx=fYV|zH1yAq0UNDkYD=V>Xeu3fTTvD%&JeC4URk_zJmsGeRZzC z#=Ee&nXa$9&v0RK60a$~)SDZ!yH$nVh?H2bsCc@&+`e0c7PDtQT<&H=Hx&C+^>w7i zg^mX#2ai%vF89xP4b@&TG&Q|!oFs2`XD{D$YR#N0pM_WQ zj^es@zKC&2mYiCoJpAmWUFYSB3kdq*sBVPK!Hta)+Xp#0k-!rO8{QLK3PJnbio|Ce zhv9g3r{xH;x%6QACFHT&u&cc4>b6T0RUi>rUmrw{<6?PNp@mJWnIQoldz&U|c4DIQ zH}2*7xDVNWAKOi@ipI}$v+I1s(QOS?aj^K!=sjIs^9?3wX?gq-M_~lD4pZQl*4ErT zJg!;Z;R*~7G2Oe*Y0bL3{ebv%(SfO}dq31f^Zbr*%xxOYvWDOZaz-%vGclc{C`|Y& zo?so0D7EBK+`V~#snyA8!oa{J?z4SPjyyN@gW}7Xkxhq{Io6k4(Ui-|9@hk(GQftW zM4#YFUF|>j&CA^#9~%qwiTvW?7u8!IGB4!*N;Geyz^}5i$dy!WmidsRP!UfFG2B|H z@^|ARY-ml5h~X1KGteUW`RQUyROmb6+Brym*Tnek;OEcZ)CF%|Onzr=?oH3~;89g~ zR~Nh5rJa^0#g@YJnqwkHl&-swXG^o>p&h>Kj_^K4N1x7dMA|YSBi`$g)9+^k9w~X8 zW!XYoJEyE);diTorMwQ`QK0fl{$lfD29F$7^WyeJpWfC-LkRYa~R?BlznhFAXc z#s@kme|erG8}uO$aqty8?6vzaIQLH=&9G>R~IS zrjl;G57O6<{aK@$L~afh%15sr7}7M32vGa8?N=2Qe`}kb^rLG-9T9GS_Ve&heGX`8=%^Q{V(F$(z*Y=$A zJimC}_xt~I3}p=Vy4O9|T64{L&1+uUKqUo9G*o<42n2#AEhVM`fgm!1zrGI;!EeOk zlJ9{Zv`}#^sIl#PS1Z%EP>7_djj6pM)YRmKk?RXHDD*uK6VrPuLmQ~0wbe^wTkEIH z+=LJa!m+uU7WALrLlD3;E=i6m^0rINPnvalyzy4Yh=qK0cO})-tNLghDH=#9p-I2_PAlKwulEr5Gd=GvRb z=*=r@gV#q`_>0fBo;+<4U40>`D%~NQYPbH%2+7%_olzv|X28LP)h&$bEJ^-BvrX<3 zL1}7^zPfgDL8OtAP<}}|l{x#52Pj+`!TdafubjdJ$Ws~G@iNY0IB?y!AcrBE4iRgyv{e!4$V>NKL#Z&2BkS^ZAYa2v=Jnn*N^qZ_WC_w5=M#3dotiKaE!Hz^Fz4= z^@%ojX0IjpO$hmJFWGx8yjlI7O>9J|M-gK>@+D;E=QZh_(N{`S*}t=Q71G&_3~9|q zC-z8AF-AC>swVcm`G&&$_t#0c4qO;FTg;O4tLC!|bcQ>>n-}J(zgy-02_rlEP>@Ct zikC^Ry2q&V6(KZ6TbPwFtTWT_=!PnDBKUoH2xyfP5A|$C;*>pt2ABWd zhlE$;TxiKL4W!709g+ChTDAQwA$3<3>Yz%1_6OS2pP^$ll3mReJtcuaK0u_!gwjio2OI^BZ+l7{7 zP3c{G*+7TIuOC0&Lm4mCUl<-9?&vV>i(`SI6JaJZ1joB4M@0PE*?Ci}U43!_Eici+ zo-SQf%JWvHJw!&J!EX8mMR~-IL#MVeU0pbK+eu&>K73?I^WsICTs&)$K5a&-DT~8n z%kd(^6nf1P?Cl`G_#6A6Eqxlw`4g`wO-S_!> zVd>8pwUxqdexLH%uRJKGTUuVGt#jU)R6eO>cst;em`HHEGm;&wrOD8@^F>wdPUOED zl%Ae`!sB{m@-~UzofD`1+qV@%sWLu~i}!o8^}Ey6nH^D4QL3o|o+2V5St;h`=F6R- zg|92u*arF9cjDvY1#eDNx5tZ#z#l?Fn&V!kRufax^68`1-cgN-QvG-0K5y#Y8xExj zk7ZU?9#57VtE#H{DL)jir(|WdKUi$5ww%a8fbPx4hs7(KT_JP39#LF|o2d9ib9-Ia zEq=w1P?Sn{kh*uV=z~G0St7T5xt3^a@8ICane9qDYkj))bFR_3R3#f#SC8F%WTmjQ zrNMchxRiqvQeIEZyOh|=SVXfh+Vo8VQHU5S1uF{|PA@iW_YcMAFk<=qj8ZMDX){1{ zX}H!_|7`@>DIup7Uhm}e^cqfpQmxJ0t&^u*7%_hwc70u)lHGKbc@>rW>^jzLgJYpy zv)hO@IQSmcSxK56#-eUoof?Ka)Sjd>w4=-Q)TqG>@nDT&ZSm)*ZJ+L0ip4!~SUWhK z(Ep-wb2eiuk~q?Y%{n6Nv7YSw9hHE9=lhQzKU}F$UL*wNiGE9Y#)ApL^Gh-paxc>o ziVwu1R-xkKa)y&E#AAysr_D7Ln?HKf85y|&G#;|Uy=7Z!mR zzqd>CgG?fSH+bI(pw$WcAorzSJrJ+Y_P)DyKi|vlA50Y#H0gd);C8iJ`#Oeuw>RC= zdzx1J*Dys^Ztmzezn7QhMC7N2p%1W(1_*1cXJR!pt86X~+A;DcTRh#<<&DLSene85 zkeZ&Jo@PJHwHrC~yj=bALrS)g?-==o^-!8}Sy@I|uHWbT5dRDRdkHYfaNy<2Yd7Z$ zci`x)h`lu_zT>uyG&oxJFzGdEZGAONK|nxIF)q|7?%vqkq~&<2+YlYX)O>tyM9>&bo6JEjcv^ z1-d}tSPagWBq@)Dr(R&AnsEHm%baeFS+*dCh7nuino%f_d&(6+F zumv29WrT{QL#L*us1;M*lo<$TN`&T}WrhhDIh`Sm0DrEhb|fWI*E4L-iS@oY)g0l} zZeiwCE_uVPVX1IsuN9u%fkofh(J?hWjasW&CgJ;#?AS@!L& zIv3H`Fg_53$}>4Hic6%EBYgPi?6Vgx@o{Cvqze%Qsg-K`M~t*Iid&S9i`}*T?$`B6 z2QK{}K3G$v_C74b$h@Ge!F*GV+!J|DmZr;^9JPN$)as!*vZMs z`E}MaHAzW?Zw>MF3pE&35-u(-s;bx%v=ZhokJoF>N2yB7{$J~=sHku|-RfXaSxF&8 zy#b-XbA+G7+4;P$Pp%~ff&>*56deC_-C`ju6=2#MD@}CaIauWMJ>cnxwo@x%DMzj+ zZ7?oVPJ#FBajKEH90bf=znn%2mX>Noe36tWAVbk$AD4<)Q!0DV@%_74 z!b^P4E56VfQ4tX-Ml)7(8FOtjBsQ<>i%iL|3T>==%#&%GoBdItGC`XWkZ=?tM7j>K z#e0yvM@c_~VuWCjp~tVHKGJw?-=01%4ClO`9=CCZxPSBg5*RgKm~QT} z>btkOB;Eb|4Dx@*UMitPn1!O{-bXdjUEXpGN+e7<6_eB@!s9*H*em6FlKMh zdZ#Z7ChHL+;(*($z#tc7rcS|$0)YszYO$+4s= z9=zP&+TZQXqG4fqDoX}|C^66trAJrdHe2&h6zNiYA@m94`{CVR+KPmXEFmWLy`#fW z8sM-XaU>on{TAM4&rfU1l}Kae2xD2qJ-xQJwkir485v9hBnTw!v09pFhYm*Z zh26l`&q8x)Y#f}JxHuY4P?!ik2L_?GkZf7po{O$*8t-q_yKI8XeSLF7PDTcRQHKOL zE1G*a8%lb&H}-dE1v3+USF7ElwadKp8bw<5_SvPjw{xg=c6LU=V7sC}@<2BZk3|K$ z;X5FjBB1(C6b4>{lP3y0I`URD%m~x%0-N1k4WmADNA=pvY-(=i=jT7H2Xze%$_6IZgujV|(4k>2*|syL7D6*idaGEV|_gz9DMer1`8b3O00(5^4{ zs`mYS{8Z%z+z;G^1~EJ|iqkuu&_3CGvNr?#ZxwhB+0xRIh?jo(j~h>Y6t1&%(P$cy zv0eVu{7UJMQtojN$~&H<7=zvN%VZ^zk(0|hl{YiXyW>f%PL(5js(m`_oDv*cMDz8S zg+k=^_Vz*-0C6P&x=~W?sqbA~f{_`U$4B0+>y4=Z#Z*^7dcqNhBLg%e>YQ-Yacl9=^o%iPh5NR9^7KOF%34a9J!bkjL`(okCV!3OCb|r|+ zSULgHqvS~Wv7AXX@EfEwF`~#4*exom;A-u1-JpiyuxOx$2n925*B$2Jy0&?wy9$r{ z#YRUkZYe-_0MkZCV|%y*zeE)d6d4P~@Gy`j^q+#k z5Gi=)xY#C-38Is`GsB;w;J8NwD&_wiJpLO0uX+SLtcA7l1pKfBVdsB6q+E_pbZH^5 zIaI#SDg+9&Jyf#H#AM`T$H9-7=2xaG~z-)ZGE@GV@?Vp-&CA+uj3LMa` zyS+DE+(eXu9i*ZI`^m;~MStWj-zzwso?hC$;ySvM-muy!N0WyYmF{?%Eu-g%Ubuth zC_SYcO+O)U=H%ykmFINFYlkasYctm%{>_0M8s;6^a_e|SG81)2?Q)UJ3m)&FJ8Z=C0iZ(kUU}YX->7o>ZmtjS>?&w&g+S~7+8b!8G@w?%>M!tw3(uc>nBju0i zls2=w#uMg);iaRaBU$>7?4BCAwHIKPzL^@fCA{onI9pW@{}aY!CenFf3RmhIEt&0k zV~s!F_)Z#0(TO}qVusPZt-V~fX zu;4uT7C73O1V(BR`E4mFjJF@?rT&g}ZhT5i9`M9aTeA*3`Do^s>HtSwFUrGprUQ8~ zTdOc5&<6A@p$H$g^gB{@za{+=CQl&EUp-sKvdC#s3) z>^cK|#bQmns+!`V)_slQ6NepfJb&k+WC^=H;q=x4lRgs-d_)rVeZ|ezc^GPP&!l6{Fj?o_%R0aXLL?8zb^II#8TY>}_7EMeyM5=Ij z;v+k(S_5)d8oN>hdbSizjSDj^T|^Fi1OwRV#}AEkmBVX}Pm00HX=tNM;3>B%bi}c{ zQ(}`G+{*)Y8nT`lz8sIsqy7Yr#8-Ak+S>S~ZX>uLK;$TiMXwu0MMT(L92f#Dq$qGH zmIqdvCXM}c6{)-)JX1L+K(Cg}@9s2NW~iW`pkAQ%oYh21MP+1jGZVDyfvN_opHX&p-_&Sn(DJa^d)#7p4dV9*$volo*yWZsB;5aR9z1^Cr-4A)r z7Kgzx37`o;V@JhcI<2Rsn@Vrru0@bbx}EKCJMCzt%gBI4&S*wcX*p4{)}Oe(w#Eux zGiPjUOgq}>yzhg8VegGulOvy4!N=ipvZ1U862R96ynv%v*j$!SG~gAaqo}Z`QSxyWf z_I}->5r>J58oR_aHu7$c#?WgL3wXq(qzvqWkm=yyklDBLBg)gmBW`$p{uZQX1}1|H zCa{`V$*00ozMKaIs5o@9t=_4tARpHyo8*IP94x`n(Q%cFT)=;Az}SqSzVJatTN_Menghuz8&uGMqF9e@`lN#=AwNS{}l5bxBp7<)tNT% zxS!_qe@`xdCyP8C*!u-e2qcdPJo_ilRR4eG8L>G4K57skLc8E;U|1f}|2^0Ijc&Kb zNoQ+8BDIhN&#r61pM~G=|96_IML)c%v9>~;iVz`6A$|k}$2u)ao?fYhMl<$nvs?&V z)ii!~OrCmVrMIB&Vrn}0l$mLqtC0MeL~tO4a4j|}ip}%)i9{&AdZC8(Se`PVHWm|^ z{&nrt_}tHS$_(3q4-}~7vzl~=XJt{Woq^*9e$HVwlm^htqh}1vlj2fRQUG-Td;;+B zc!_Rr2r&IVd!8t`GM~f3sLkVf9198y3m3m092{)?ES&IrgbN5THv5(C!{siATEK{a zbFVN0bi=oA-$q78_U0P7Y-a0*GbP!sFa)m`_x8NNcyKK}uMfLCbYcz1N_1xi2buW! zZ%#Hx+hG`AG{E8)&6HqL1X=Ugq6ElHuj{L@AfmWccb2MpDv`jndKz z3OSCLy7DJOH!wl}8DzdVe~LV>Ru0UpqVdX3q(* zX({~f8ig96^?+MoX#_x&5n4wex`XB}YXUN1r983G$Tyn_B zK9~_14Ic^uvo>c0`p**G#2GNHlrnIZb*)D~Nii_OKoC7LQcxJUzB~qR-rLv!EYek4 z+KaZ-a?{>t+T1aWIyK-(Rt7CAD=J#R?F3b4#Mf)Uy!FvQpFVj4ig!yC6d0%Vw6C8Z z3pqGzgwQ`89`m2j)W1F43x1IxF&Y2=xO=}^tRZUhPTHL}4qt42yN2jjJ1h+DhxR8n zI6i=+so3m&4kf()>DFa4&q<_}!S}lRWdq{Fgd{GoQ(rSoa&z|G-?1VM{a-56_`TtS zCSec(V##?Kjo)=C1JL$aF*!cj>jl?&8GD4^j+(3h{zYB>{o%8}#`%;?(Z11}FH;G~ z8iBgDqmnd!Zo3f-4i1);lam97-L0f=#rV34-xkEh4}Nv^yyG)D?SbZOD=cdNyGT`$ zm10C=7yN5%0O7T|(ww(|TyQLk5^02@P_aM@k)*%Be?_>A=DCqWgYfZjjt$W_&lyOb z-_A+j>E}6gZx&%-9Iiu6BG0BXqwDJA8K#PmxB$s6gAh=`{QQw zh&dIkibFn(fbCdFYw+xE+7IUQF9cKKBet>Uwa z;1W<=mhUGA3OErl*=mu7rSp|9ARRc6tnTjaZf@ph41STpupUhO4W+qMYjSQ=>|>?v z!A<{^nnKyQfeKN=Lu!pWBlhcER?Q{2Os?8g+umoLe0QqN#KaVoOZU5_`DEyBGE2)4A7#qYBTf#ZR@xs4WBYutOAUrlV4?}owWB4-~` zNG^)BMR8BDrD;fU zlw5Fqsa=r)8SGMGK0QCz9Nr&|=G0E+s@@v9>>wEbGT2I%_7^*ZB&xY_cz75lvUTDL zB`dw$%LQ4knBfB}w)EymO3B90Q}^WTP>pr@VxH)zh)w-`6e47|>?SQVh!Qi@FC{wq zyU5mnYYIb(3Wcs7#FQolpdU#wu`+{#*gGZ~>na{w%1qJM&Z?jS)Oxi`5Yftzt?3$r zq%z)owZs5{^!YE5>lRS|sm?R7T-*B=HtD=P5u&H6%(28(e%_=eA`PuH#e|?Mzgb%t z-=L889!G#E@zE%C+6HD}S)7ZM0%BAGTPPmn(2?qJT1wSf z4~+Wqs!_mX02C9A&EWREWDdF~EhczCp`B10IYt^Zd?e{n{iOuv3Ro2yY&O9XL0+yq z-)Y`MXVmY>M|w(1aovSaae?UTXgq2w-=StdeV+sV3E=pUpdgjo!3T&2x-{3y zPqLI~JmQ6wqO-7q5H~(jKfNK&TyfD}+Ax_<6BSo@15-Px+=6J~CVwBrl%zgJCZe9rKhDumqG>-PzJ|FZ^0=z|ZKVzP&0k!I%e3|XQhYG!G*Hgr%I5OrmqFm|ZI z-=!LaZavAop8X|-Nx$XIa;Iai{1pZL_6ujdCKr`vx54S@>58RKNDBZ6kF}*=2QzVk zwnaxz%xEHqrBDYzK1qVD(i@*xg@qk>oo&>!WjYc#k|jRxq();86bvLiB;+jm5~Ye$ zfX|xM)t_kit)>(6znX=eE*cTht5aUE7aZcWP|iSytCQeIpnimd+?W+*4EQi0?q>V-z6Iu^U-@3TAF2PA{p$sQUU`H zmlE|`iI;ZX_~E)XI5S1YzWEO`fvT~(l3p~hth$;KrN?1CB;?+RwS&Ep9QJDb&W`A; zur>}!tLes23WtSSC9TkO=9qrUpYzrZ%8eD1J#pTBQIbu? z`SgEoF|YGWsC~iGCN~Ey?R9795TlOQ_VBW)&)*Lxa`yA{-5xIrkG1(&>b^-~D-R6+ zW20nC0=Pned18O^#}Vb9@`%y$c|0`7C{_l*Z8ldiH#}S%Ik}&qhs{1U4zIMvI`Ip= zCID>O$7`O}Mp&e9H>SnZKyjaOn$@y}G)uS_DY^4iX8Y%=fh|Z$Ss6V<_~~YCeRy_5aCsNtz=Kddz=w9O;YsyVq#-k zzxJ-2|I&Lcr_bA}@+FAd8%hyygK|j$%#nmCd*L)Ja6=Q2MnS|-fn@hy`UoU?5;fRZ zaq#VZr@dWIUpjLG$>yIcZ)NXbfA;utx~oKWsdEn6|MF(R@(iu(qhM2>lly`q*3$B8 zDfNkLPuld|f9#{-EWb+;%~hPWZNaA8Oh`sirBznFeUW;gteO`@sCG`PYM%D*!Nk}S zo3rWRJ)dZGD~}C&M5y1LZ*5{cc&fnCSQD%(b<85c+zt36y4g{wA@}NNbwYUHU7=@wohN)6-fuS*GGkw}x6{ zP20rJCo-<}qUO}4*(sn|U4<7E8Y(X*hyCt8M2OT;^nUMbB>$1oZ8f((*7ui(Y~J!| z7AKtW9Iuj*nMuntD$-WVet79pQL9>dogJvk1X@tp7`rcasdlXZ!ckF)d<966hYTsK zTFi_i&Nw@&R5h#yG;ArcuXy5XBPU3MdaJ|&f`U*P<;S^PeqO~7T=JaAz5Dkp42=Gf zQBfVQL9u2q9IhOq)Gc7@)*~_2t-4pCy;i*981M`QJ7F38kqM2%LGT)AzSQK1rVidv z>ls2Hu^AbNd_cRKhM2}~BTb`6xI%hLJEM%N*xFhU2Y>scvcmoKmeo0rU7pUwdANe$vv! z&f4YkwCu^vI#Zh-7_HS<%2R}8boHH-Z_6Etx{i>#^?xC29QgA9goZd~Q>n9`7X%Qt zr#nDpVKfsx--o~hz$p4BX1;j_i_(N}+1AV4~`>fZk%ux%p60}a!D@!)3?29kN<>O0;d-NqUK zVXHDMX6wpxbEzw3Yhy4r0srB+H5O4owCe>JMWChXXN)D~w{-qAk zp7*%;1!EXA<}!6V*|0lY5^u99qp1$309C*8Mib~I)!8jegb_2ol43Cf0M6~O1NU_b zZGVlo6J}Q?yem`iPF=TDtHH1J4xUZ1k#@aMNa?MkN1v4cBE3Q@a5~I!}2ki-(Mg= z+!lw@MPI&r*)&;UDqB(3qz3y;%-`eLH$h4ZL_g5e{v%|f$M`@LWp3AgG@GuHEd#vb zc4m`hr3{#^_xSPSo%v?o(j_N!5=?1LAo#g-R<6Qfluvoj=m{GC+Er!|@$u5Gk&{5m z5ao9Sh@@O`Qs?ct#@f_W5++vEWF7xSD*haquN!p;kOWvPE+EX(`v9>$MTGh|AHDp7 zW)kgLcI>~X;PxB{FE4MKaF8(hW_V^Md9MTPAr_Tdsoo6`sAvPl8GttRY}~WW?q6_e z6L`6~59wlAIJ3@nXHbxkl-IubJ(_E9G?tLXeDdS~h}90402c?RwloihFm@S6b=|W0 zc%OATiN#4^*^C$$+<#2y1^J)=_w}p&R>gS0r^)UsEk2chV4V}p&CNZ#w6~{_U(!py+oJ!FI=M^3%cCKT6H0si~v< z<}{w*;GA9`532g>nfLb)hU^BshlbQYPmZive%n_vzzcp2S_<i(De44p3iUS%8()bNPj|w~!-Gpk0)elT%@v9>PI`2l%m#-*bb5VHCn{ z3!Khrme+tfQwqs>aMeZPU1htF!pm+kCgqm;4FnHA>rgb>(#5Idf7o>fWJiAc6{$9< z${rGm-(7;Y!U88fmZ5)J$ajBS-0mJCX#1e5V8>kme==t2U0ArQUr(v5tTa9Y+738z z&S5c@wtcRU%rhM1dqpDP0av?#^CXv!6ZCE=N3M@Bw6#^dy@!H+a&*LcL1+n>T5!Oi zRq+PICD5N3i45R9xT-Pt1oW2ZO(ea=N9nP1p@F)LG z>W?h$E`DXjzFVY400mTo$nWDwm7rqLDnmb1oQr){8U*93Ji{Q@18hV99dv)KPwr0F z&8-c|^5)$ww`#4R00>H_+dP3SWu4=eCz211dicnP-)@m}%XOpF+Dx zmAgu^O5X~lgQpnI)#o8U%Q?=@YuXMi^D(NnNcT+VUvj6`u!J-Epy4m1c_5X{Bz|Ty z9iHLww8A-RFJU9yajY2hoOBOqRA!tW7hDz8TEkA!ZMfP~T@W=Lhc3*S%=A&u^2p&0 z2W+$svsTnSVMo1Cx8ufsd4H9~GsYS5W-gx5Zu9FZ+$tuxHC4_4OGA`iVrSm7JmEcE z?isQnQD&h%l3E$Ey)Hae$;2LxGhbo%ntnt#LOkp>JP#-TgzA+-=8vukxL;#%jqRMj zxE;R3Fr8NrXnn=JyOnv@tbxR?jn5XEgk!F67G~CJwht-@NZK13iB!uh)?iy8HQo3xa z$;}F&B#xgN9Hn57v>+#a{d47fgMz&(yx-o1jChVc1grW$_iJG{7^gs_Ze1i5-nFox zteTMwBybMaP#0c)cb>NW9GtgMagsh^-Fc|3cws@>;iz7KMlu5YaAJxYX>ZlthYPjR zF~+^D3E#q>4i;-cq9k_=+BlCxV>=nNPf@{1r@5&x={+i%=b~nl zEmERjSHNcseO)v}|99`k!1wgx!d|EjhsZl?C4p-h4IPrdlsy+9mP9|@`Dtl=OW9%Nwa(1R-px!;y;Zo>u4X1?qS!v(f* zt3uy9T8<4UkOXM>36p2p1!;J~z1z%pb|(qcTB-wj*!0-{ZI({6kq4m)a6f2{m|fGEdC&I^ZP9$W>Lybv1m4?LuQVBBr)+RZyOLC zBfNGsKB(^RR6Q>LRxspZrpC@$j%X$g(^>;@6UcJ6X6uimPCK&Lm(qG9>3J! zBVUN%i(>0zRRJAXpo|vfZ>Xy)(oMWehk0Bh6GS&YpOH`F!Nxnmp$YA2`x;m*;X+dn zbb;Rkv3Q{_P{CRlOcKa!UIKCW`am-1aD#?l$`oLHaGpJjjg55z8Nd!G&58LFrgG)t zM*vELCxjM{ddV>2rq{HcHI(aZJ}6yXU8>g!e>!*cm5HNk|FaR7Ng_mHnt{fID@34> z!WTak>PS%~*YT&9C-A$~1grR_x!?GH=AQ*G0qwYqyYRh47GsHQnHXerLYLcXR}DD& za$bJ!!)s*Z|5`!@DB^FfuSZ5lrPuv2NCrYa<;J7o!jqX;P;zpgrh_vaX-=-JuX*4y8`{r!wDUVNCM zt(uYoeg4OlBz!Jq?*>yqE7sTvz`(b)wY9nQma(}ZPjc}(YjBcWhm$z71&~9d)5&@X zwxw(aWB9}k-&!JvcIGH=hzLM@#9bw561dw#;^OeM)wp?ixh%&SUcHKYj-<#&z+RIm z6gvArb4Y%K9TPvy3@MD|y;0!tAk-v`$tn%~B<`o!**EA$~>~Iy=Bz$>Bc)+?SmbbM$XR zRHV?s3CMLNXx8^;q-?aUdTl#;_; zeV%T%_L%LTmguj)TB6VYv6oJqR4^m+AQfK)5$;-saJ!$VeE>MPCNm>8>M$;kYL>sGqfWCo27)SyF* z0Qq2k_V{M)TSaKbPco&}u|_i_R(R@RbTAbai@VYqws@MSzolD+_#B=*V}JZ`!_&%K z@VSs|Juzg-lid2^hD-n9G2DRV?;%&GD<`HI)zRt1`TE1CkKx(gED694tIMwK|MBb8 z#WmacY3f_3#-^~Ra##iq9uRr_(NL_t|0fm8qHP7cVHbaW@ON5ehKp63RQ=lV})#fsB2--8>apS4hjrBpo8jzW1EfKe@BtpYSO ze|_YPe@>KB}koh?&mgjx7|HGnAC_HVST)C z&}m93_=LXiLrn%4U5<$TG-h+?c~~`)6?+$-R4dD-JK0@@@luC_kG+PO5(mld!$norIsy|&0^dcfQ1145rg(L zeXc7=gDtJtOb1x@xd$3BdAE1oVyc_1BIa5VuDgU31Q{g_8mO;_IY#zG(?K;j^g_eRspyocLFYA_8#?o$(#kClVw}kzO^It7 z5c7?H?qu!5UHFg4UGU!sS3C3~UoP zs@dIGpR@+P02f9-P5v;op#)P=Ih&mM0_dze@FgGVAO#R^?)jSW zbp7OJ^+dx&o^pF{Z*Ue3`2JO_*z@Plm&PD-N))=Z{x%3$KwTRkABqx%ST5#Tj*pF$ zy{Y7bT%C7zad^7+3YV8r|CXNv05UaO+kNouh0(|dB>kK5QKMht@3?ht*Ih=x0IS{r zmIL{^J+7 zTmA`e=bVKER$h-?;eU7t=HPxFkD%@zfeyOb9TrO1kGGVfs7||GE)IBl)>pm*p04<< zJavx}3sq-u0r=9_*W_AjoyE1Y$jr=UA5mA$i7$EGg>gYH?sp*b6{6x0#$`xln+_5W z(y7y_9OkCBEUFW>O+od=@!7J8`SnUPOZPyp=Pz0P!En;R!`-vtn6$YJb>z#%N1Kry zAK?1z`lrO1*Hw2n`<_<3BZW;e@wD6Xo^~ZMABBnVx%L=Y-CV9=M=w@OtL1RVS|f#8J;^^vSl*2VIl-G zle;d&&BByB>axZ8Buq5jq@;Cv9wRdV1new;$Pp=2~%#}sNwa3eh zOjhjaMk4)iruy99ryi zUoMT;@@(Jv1k`5h0;vc_VLp{6j>&x*3=wxI96eJu2I;oS&r8*SAS4@h%vg8ev zU^J)O6Y)Fg>A^iQ^jDn(o;1q-v)vax^d+VijHCAq` zJx;F0Z5f*__Wi_cih{Qn+@Xd*oq1talJ`Q%jGUH~M;OKsF&Qz>d|W#;Gz9cub#<@A zJ#UTWU~7GsOjA>mhP_|B_cys?SOHs{KH+-YvS#z`ooRG=gy&1@s=iR~+e^X7j}oC< zN&Jn%f6kVEVu$4zx+eERJ(Q3e6KpKbeN<}-N-^qPPK?v6rpLQQdBzo{;U_2>%QH#WPoBbZvblEadR zh$q@x^rHus`7l(!{%zRngg0;S8|&&8GwU-x38jZ-`EJ}Nst_}hbOU;Tk=*kR*IMFE zD9!m{^3d*deVGvqoiSfZqAhezc6U)JMdi!O;#wP={h4RiNaT!fq!d8?_5`y+N{=2} z{-h%^-gwP?>HDyglT+*6Eidp@%m>)hQs97wNM$L!vOt})xxFomOH_4%vp(k*H$=)$ z;RHK}tA;(;H7TCZR7FHTNlp`um6CZiLN!#6zPff7sk95UZopcykN>t-dI)NZWq zXI7Y5M7&PEg|VQF3xd^W38xK7sE9!6aEK!3O)Wp`9{-ubVXe>bT;g88kO~FyTIAa1 zJ)}rX@CsEHN2%YRYipS%>g?t~bnx2NcvXtSiX6O_1v=@$xQg};?twP~lgEQxZs&8F z=es(T=g~PvP_=@;4CAuRd7j9&-umm8EHn`wIM~X}NBJ&Qq;&&tGJNf!X8ZFvw#`3l z^_t%i5$)a`hWRgeU9|z7z-yc^Qm6%&m6rR^3umTMlBqjrx2oIkTM#6g4@8VDVA}3C zr}IFkuxj&6mVHMdSuc8q*Qw82Pu@n;3ckD+^g|Er>08xY#LkfC(~ZuOST-F}pn0$F zUOe;l#j%L_b@dFCxgO(~X( zIYb(3#zJvpE_+5NKDh-1*%MjP%@wAp=@a6?RH((}?CxjYF!Wv8+G8=>J;Qc4Zf^DT zpCjR<{5JECdpX9Kve5|EnodTJS9{l)=5pk(e6c@=oQ!*)y?!@8&AWf{?)e$61yERU zOdbY#H@ z*JATKXhdNZyRQ(8XjB!?4qzrPf=dWMfcx#Ggync&`1C5ZmyPhmU*Z$-b;te$1#-zV zMVa4M*Bmu5?8=WUCkC*+_|8-Bc0^=(TJ(=L+G;t*8_VTs7~i}qSI*?YW`pZkbYkE-hG)d3Osu_6#<^kOCOHuU}4Ce@>F8gv<6Sn$cAqA*dmx2FJ&$j?Dz zQIrW&_fRx?clkhDf`J{XY_TPvy%|PuKE5$58mGJQWqf}{`oBwCOx2->_9uBvrUS{n zcO@w|2W*Zqz1~>5kMV{ae?noBrHoYzuNC!Z)l8&F%A(c177BWS=Oq^Iry1;clUX(!3pym z*e5d*XQuCMsk(fxm@0LC8_y${spOeW>!CH)+!7eju)0fO6mEJ@1dm z!tDjY_&zLMgoy4RyU1A0Nal|jm`-F7pA$9v?BR+)Ro-Yo?`-Pz~etOkKYPPgUG zYv+sp=kS`ZnERjRQ78EY6#0~f0?F^lUMJAR z9U(=rD}T?^Yu+NTJ&ET%ryrraU1*6mGyJuE73_h9McvZBEVyO5`TO+AyLCE08%lYr zgYEH~@02UMwO6k0>v!?7Z8w;R(dF}@)+5!H1en@-;<$TFxLEh7NM1&D!b8)cW57Ba zD|*taUy`!E=ko+F#!$O_a0}H7J+97P+T`-R&Prhzrqj7tu8`bc?b`j`W&50`>Rl-Q z&$!`%lE=Nn6>+;<~@BO0#1Fkim3{quBWSfuudxr z)LnwnkvUme2RQUO!*uD^Giz0ROXu_vHqWosX1@p8s+J{0@Eo@RiNl^^XqC+k1}b7S zO?!#Ft7>NkED$VQc4`vg5T6}B4Ac-X6Y!ki~crQqQ@F>7Q*?{h04An1McBay`W8d*OIheIg7GB8av zn(N)yqrYtb4h^9C#Kh>j%QiSE{bg`=K3jJC>({AS1$rBw)ZUwuQCuJ7`rh3pB20|i ziKIp+MvieNj$62@YQ`}C-QX9&>-RLeIjhf#-qSKQ9}a5ap1d@lEaOaO8>?$8Wy$`N zbB0J6DgCyG{2nE)e*8quV+~^P^>SEhFBf*?i70l^-1fvB-8qZhQg7qhGc29wC%GI- z06@?lVr)G^Q=)R?stG)(CtU4+Ue-kJ`d7qRO6~n&i)A)jw>Mt==mIr*=H`YUpFK~U z`f>lOW|jFxPt-Bi=5{^LYWmCBMqKG%x4^00+7F$;h2Q&iNTNMT$X7SsvC3_H1M~*r zC2@TGxg!m?|I&O7Cui0pSx9cbK4Tm%dc910cRZ+nplz(X^2{T93`GBYRl&7q#{XJd z_U04apSzQX>p;2(t=OMy{8S>m>6WT~SV_yqmY@NFTBu5KI4wAJeP+}w{{3sVUS17! zo&7;zxxBq9EvK7a1@e5Gc|JjI?xRT-eJ>KDw7bq)8ESUno4n#X7fM zf7T?tnO9}GzO-ScsEG2eq{i-vv{G-AT3t`hgPdYRnE9ZFYv&tgjnv3_yO$Jhoi?x(7U${fuxsg+Il% zWeRrE*_Q56`4+9^=IkEvd;3QUu1?FWeh(~sXF`)Nj>svi@n(ABTFdE-hecbg(-T*o z@okTk8CnO`$|sKN*X+0-{Zj8lX4scX0hll-UsS3dNt5Q9Ky&oZVTq5B^89c=-4bH) zDT#qH}-C6$Ny1ckepr2&a;WQm= zc$NSUwgx%qrte7bS(b2)!2gwD;&B~YRdtiAh{B+Md(+EQ8_sJ<9v}NGeY~o&0~0D$ zXui^Y+x7W!gzo)9%m1nCtHY}Lmv;$4KmjF{6a^^}X=$Vzq#IGXOOV`vQYs-0(jg5Z zC9Trk-QAs%cR1g3&hPi!=U)HvVehr}TJx!yciwpi3adE6Jw0~VVfVn~QHd8_=4SHd zvN}Dp5c%gpjn{gBO&Ugu(E6jXw{wD95lOH7O^s=p<&EECS_xL(Tm5jZoA#zk{oPyC zb1zz5>fFy%xGIrPAPEjWvbJVUcs|=qI$GoAvOPu4sG6f#Vek7?S1UZT`cV`F^b(yv zmdi(Q4F>X78wAD!16!}^ZM2H)maWE#6eR`{{u};|>{QnvV1W>l>wKf@Xdye=*v(VQ zcu0sirN25i`A_`o@Dd+hueINSLHDeW_oJGyV-%*dCo%88BcFeps?=gx*!t|4^k=wU z+&9_30R+BkGBVNfR96au9^s>!F%*11C6tt&`?{%-@sup*YtL?EDoP^7&;~8Unry)G zI2+a{1)TSAtEy0G^CMyZg2&72kU7VwJeG_ng0jJiLXi5o#n8Jp2$yV^q@;z`Bx`zJ zKmBjGobEyGGQ*|K`o{XV`fqA^CnqB!=ER1orP4hJ-8v{8SbzK zO7j4tLna97f;`}AK?v$CZv27M2{aa*82QTu_}(a|CZ1quBau5qgZ>;ev{Y>ANQ?3PQ$ z54bU_bcpAVxVihj%~0M~boGedd?2f9 zw3u|^UxN>E`~UOj0{TXZ3d2o6>Z-mzdZMn5i^=M$)+0B4w;VhXD=h1eX@jy!0txA= zebuYiaEKP!cgi2`I}g?dvb`WOh&$P@XEQ+=U7{u&F4(O0YXOCu?VT+y_;l2gut_4WE{0{V z@CmE%D|LB^)eI@A!d}|GIacC*9+4?JKT)Y#ZKJ(I{JF%IiaT2+8^ujeH;eG&V;!Q|DV5oUh9E!2UB-*sZ7t)m)0ussjVfa*KxQcye3b2 zfsg@DLc)ITMAl!x6bw~hPm&G$0r56aQiD2nh|%{!b#9^yVc04(@8W)?gHWFMmRr2W~uM@1lTRSp{`UA<-%#b>)R(k0xWle(HV&T(v#{=?R$|5zE zf9|EEBMF60%VVxW{v{E4sUm9_1n7UK>itEtWF?MvBQ$bJ^GFl0dZ|e8TOZ{Q2orWJ zA+A=mOPkYhc{X{huHIy|+`Ma_=`wsa-gLH#NNCMNx1lS3lMr_XM4h@b!zPc!>eSOR(5gaIw<@N2$3ZLd!7)p01Cst%B-woKbMpII)-P7`V zHrtO~kv=86l1t0T^8Bs0*Q+k`Km?56lj5g~2SCVA&=}wmd|LVVWU-~n+EuG@Z@oq= zrahpiY3%O4E46KUvk94`y}3*0%yZqFPXge1=9d!UKg;TMw02Bn=Y0ZwY)icl5vbOO-><;X}2E?NhzTq+$Lh_j*m$C zM=50eRLupDzbNs&{s{pBN|c<#wn}IHJftC^_dF5mwiyoAFOyBtTxkY2MZzfSuqOX9 zLZTv>R{pAT=~tFnDxn6Z)mo3y)puQwra-l1nJ|S$w{b@un{6it^~`|;M>Uk4@gvP_Q@ERLW ze{FL@U*op{D4k_$kAPQm--K_-{%%`1i0u64{QxBCl@AA`XwG!hkj(Nr?8(DfTwJoY z=39{OxZjI&AiB5u&g|t0GD`~4inp?0{$~n)krI^LR9*76c3zgZW*sKQa8DK}pqhLU zohj!x6)ZqM=B?WM1BYMoCy_>)zPvFMCLdrqN-kd~J>ABgf!@cdHAMBWdN?!s;tyQR z*h7_2e0+$xOoR>zQY-cX5loA+t+nF{FftlXx=CN*B+R6XXEdrX2IBKjZWl|aQYDzE zapU$%Xd*Xv{r-$Un;4@a63K8%wNDixj^{y|DH_nW(zT(!0|Zg-arH3ZZ?4~Q)A70@ z=kH!T*_9wOE+a-k}4c;&NnfG9~JC%?Q zy=Fym?pw?G^02)_BUUnPvIr0L6^^eT>UL8iA*0vpo=-SmP&Q4kE{za;{W%u!@xoeE z4KHsnUcQjjinu?PbViKJ!o@NmEJHrF7cy)&A8+jqALCCm2i`x!FoM_%&MK=`3Cdy$FZn|!+~YD8SHk26;$I%8V-&Z?}|G^ML0UbzHcYU1u@Scs0 z1(Z12-1k~(K}iJ?P=A40{qySIg#<_cLto?gV_*%e?*2>#8^}lkI10)RhcmxXjiZHS z{EOZ+D=81~2K{ydZ_JC~3B|NGd3F8+XQyj*mO94O~|gbmaFGn1ukV zt91`_yI#f4H-~^+0(;>r6@B+zF<{XpdK_uCNe*+#L_Nt?FHFqOXJTYM13EFdt8C6& zItF+@-~UFJ3;F#(i5w~^uJuP$OU|x!7)(&qLAcX`UP3}*>_a8nrp*QtAy2(a6F|h# za+u^gs^JKK;mu2^)u{08{z_n7(mUFEEu8{dC({)U66V>O#g8>lkp9h!tND4&i>r#d z?~<>`&Y~5?G7{(I{V1J_bvxbC^4ZQ+91XD?|KLC%L?(<;$by5K88JBiZ=p zyOHX8Qcseh(qhSRcP+Otk=HqRDuKNFYmhlo=BVyUj@HS5tQB0dbpt7SZb?PQIiKxh;nCoPTnKDSHa$3GSNb2m9nsIrL z9Y^v0MLLgYCSyW9NI+z~e)sPAV(aU!8#okv&jkb$jV;06I<24olJW}qcG)KGS_K`d zD&15c)H%9!Yg0hY{H{FXZ_~88@aTr^%p}jbMgZ=1p{$}Kd_(wuxOU_J;@bVeiDUb( z0Y$9E$)*(73Go%mh)&g(h?lM%h+A|~(R$zeeT#pKL!pwH$FDsf5h$7Hj_0o51Em+6 zk?$!bQ7_b$&Upe(Su;Of^XJ^n%^3&_b=^vaRnjepqL@q8larInr(8d=9{4>bOi{&I zyw)o`k|GY0uAFxl&Z>e+2?;p@0thRdwJ;$eFB7y^{hx`H3Mmqz-dNdK&x=zgz3P~8 zv=5l<&)+DeUpC<=rm)4ExNFmA*x9Of7Stx`9*jLLy%)~~^JltMCINVwGqd&Q)0}C; z%ZYBm36btdkeW>rL|kUbM5k+GLTpv?uWK^rw@M4D{*wh8Ctd)~3M}M5x)1bGy z#j+Y{BpSzmoRDuf1j61x7j6eIBmsAm$~FFq0_!wJ_j$=d(`%gDQwaoXKDc@Jbnh_| zjU9r{>1w`gEU~^j6ee`)RywAD5JV#FxSasiK*Yfi5<_41$!7Vq{Vle(eRNWGe)RVk zJfg}H#1>E%ebDyp%dy4)Ci~L=S|r5I&ve-{Eh6o&&Lgoo&M@_l=N2L>Sxm{7HaF#B z0m2Tt$KrF}vd253{XDd5n^)xbIOIx*X6EL8 zAg(;Kjizfou4Q{&;&wrEq=-*&2hx!br3ymlbi$5-xf0v;Q zErW==>1p=ow+0)X)C8TYW0RAU&CQt*%D2cDLV+Eqn!Zv+k7jo9s{|Qc`~Gioz(yg? zewoNMG;>w%Ol!-sgdqDB{^;1_LwrSa<5S_hC-e)omm0tdsmXJj2Z3%>oci>26AmxD9Dy4Xw?tasRWEZhfF zS8{=%3%YBgOyGhlz0PcPlhF8fBilfrPC{5D&;sS=JyfmHr&DqCgNyemm zf^U=GZ(ZvEFYZIh*htYMLDxPau4m6?re0I9o8GyyYXN3p>o6|JZ%(t6u$eZbi=@E9 z2SF;o!b0^ziYxsjvgfv56k;4DXQ(JBKb=GGK|XSR`t`Tv(>Z0yv%2;PrVi!)k;$KS zZ{qCw_h8zY3Dg3asUT2~@X8K{oH1X&E-^Ry#POhQmCFQj$#WhjMrMppW;i6N6Gc8h zv=K79$kSe|`T(CId z_zaWiPvAGx2r{UzTVR0w8+e}aVPSg*tIAp?v-Y>~L-i1DjDXEDjX9}btXQVZA+laee<0^)HUKs3v<`DbNiUyC+KbwRO69|Em* zYGmXmoIdBeDTIB*DNt=*J-vPd zP{fvH3k3RuR&Y>I#v(`n+sYl}fL8aw14^cyZ5v599-ivd_d`tDdymsn|7#PK6SC7W zY`Xlq5^|LorYD<4eTgz-7H_tQma++ZZ{^C=3SKo0%|)yCDTjyCDu8NHe?vgw?C>ia z8#sTKAye`ea(vCr{<*iYu`^on^TRz=J3Bk;e!jrcgUOL}L$dEevKifvB{4~E;a1bR zKOGYk%4J;jSTY6BO>QgGb>T2{y;1$J?S)1lX1N(X6Rl3s(kKwhh3QEZe2A^*=D`z~ z`zqs1-(|HggFWdTkUzYTQ9;VJiSvDcQftcGM)Dk=S_ZX5b#lFgficne4$aA84DP2r)q@1@C#p(4IC9UYY{Z~Gg!`up`f&R;tyK5wC-2@g+PRqTF1vo~Lk z@bMAG@klu1l}-41+l};Kcir;E^<6rOi?>kfX)KxONEUk3Km9m!x(HcLHg~ig+l98?5=Myk*=Jc8n!lCzfP6!4j43 z@j~bm8bNobqUO)-r?+;?O5KIw8{@Z*{j7LehkX7Bq}5BXEWe0CN3B2h_9SK9)2lw@MuRtT0!iZI;QM%Gq~ARmYZWEhP4mc9U^c`%_2# zFul+g6jx>3?mIg)5lN?gm!mDl3m-KOC0_{jX_J>PE#$wmO-9GK5L*52YQgANhZWA- zo4%JWeEUp&S)vd82?plpafX}nUR%7-eBi$zBfXI8HOfmDBs@gk=^oy|DY6USiCD%} ze*JU`mfiJtUbYp-XgfHM4fobnElG;IKODa;=1Zm|YJ;*>VH$E7`n8?Y>xU3dYvBNK zA?ot>H}=ZnxmRQD&&%%DQrJu0Me7*zL`2`$z9oHwn|fO*?e+WU%}n-60Z*$xLC@ej z==PGchBO%?!z7^;XHiy2G(KcXw?|vEXKym;mPqLL#qR!D!>hfY1*-yU`AZ-Zxi?r- z2kb_zPUpT#x3elZt=Ycv+u9+%Wv3Lr)10=yFsz3Rh9X`F6_&2Xw*y0+X`!MlZ_8I6 zM_8fL!?iTC;xQKMEYC$=timX1xNeMtArnZjch~sWSLv7I2OP_8y5n%CYplFlhq(tg z1N;7I@4PF{t6#zM8ci+)#d!Ny#cecL6`^^~+pBes;$&Tlik>Z0i(e?hZ4uG2aQiKC zTEA_<5R0uqn3kadB14{6+RZ~gtguj0p1rJ#kd{3gBa`}`Y@8P zC-L(rI9ao9bbWje(yk_Mbj(ZA?`3gjc|O?tKHg1=%Czz{b>C7ZrQ=u##geL|yk9x{ zQzo}p#ngN22Y&=kkda-qU`_d>I1!bQFY*N=DjW3|QaVfHhG4%PsW1Q+&5gN1V6fdU;gYo&FwUJb|$BBypdPcr<2JC zhlJ66^4xQ})Gxu-X0hffvsO}#!fwrFaZ_paoYtGo{gWrT&gYLW&D0&dR(NxhBSJ-X zV&M%Gu4-)GHeg{@hVy{IdRyxv%-j;hrKH0}Q_&p)Hq<5<5Nq>KK zZ;!;ZbtUnnOhoW6ueP>aeUZFYDs%N_$NOGmRS@o?O>tg z>vkejB+yRlzC9^bM?xbUR|u{syKkW??(fH4nPF6Re*p=REYv72Lfnj%gUWqFpGuuh zcIOu6xMQD;bD7nkr=Ewge;%*&yze=pajhT0{CtQj9r@ZgR_NS2^dA_G0uO5&|204_ z?!G)yMDfiNghnOudXEni-#T}GxrckTacpL(&i$aH#W5>Q;SCvBV*IxKj55aG2Om^! z*<%=UF<-yom6dD6_p5Etw!XgRJkQ;i+}Z2XENN1L{1FXKRbqB`#+byS>^5?=n(saE4U5SDn~QFQ%J3mZ*MZamzbwPfjSt zii5vWHBX@|;@)P!aY)*051W1_rg60`;$_knClo?2GM_Lpkq(Dj-N`gf#BLqmv(Lku zkHf9yr}1{nRecbqy|3xFq-|$x++Y(LMW@daq)C-qtW6T|%$kTc7p+spuVo43ZLI3H z+#neIK;~m35fgiObW|@PVTodFb-cniTIut&u`kH%Ydx-3A5uhQOoxCFR-6|1z)G1V3C^?-x8EljbzgfZHD?w{Hso)%)YnDp?nENX;_mT5k$ z%Q5!{zX+F2r&L|+S5j)NEWfqv$kQ3CN*i=uG-_cSZ!#$y1clKue&udMX>abtSV$&j zIP5Cm@?egici$r2Zm0^e?-NW|6Mt!_TTrfgpPZH{O}$`POfB3WC)Z5$lRdi;I&ZIV zzM9cnck#l2e@V)>wfq`U|M6W}=;6Yh7G~*$hMAq^C}NSJI7QY9=XlB1g+BX;S37;< zpN_=Nt==Ne>V}Nmv~mt-S$O-Ww34# z@(_s!3_gYL~jXzFB_!u`gAPFCW?6MNUjP3HOn@=-%QtG%;xoas{gO^V2A%xW?E2 zJOp2$GbOhfP8ma*i2umb{N@jNyd;Q=E&mCf0*>FzAN;^;)RX!cP{NOu!pJeZ6nvI}f-O7roQ;p*7f8RLe zT)Fr*7Q#Hr=vWF0HrW?qzkVGb9mTxi17Mv~h9VzKRcw2Vh@Rog?2m&>bx>|5D<{|4 z(UF&*UsF>9;=d!2!n^-AxV-OGzel@3f8L%!3!@oac^9r!zEqFxOoqaxLe~BwbN)YT z9o!__J48KPUjG=`Y%%?tTab=*_E3G%7lHl3E*DC{tiu-G6;8o+a%XJ~jhRQgHb}f^ z4KN_FkR{X?G_o4E$jR`tp1RjesI?`~YTm_T{e3>T%IteR{hw(ea}~>ua1$kG=}Qyg z5&9f-?i+1S=;`SnJ`{d%=efpcJcoc~nK|#IR!m&~JqgsL!8Y;(W^9Lvcm9I0PhNt@ zLA4$-s=A#7)r?k|JD495QkB4>9jvUZkT_jc92*}W@9GLB9eeK5JQL~IEvx%`GUKtk zuPkP3=UoATtrk&8-*i`%DBkZU^J99vpiqMXLb znK+&Zbs>TVIrz0o#njdIHCtm&@vsLBExKxEA6K(j?cZGGZG1w>)T5izApi0%Olo__ zJLHs<-9fG>-oH9KgT%Rb+Li=kzvuJ~7aX&D4>#}PMBfXIY?!f~PC__XJ|8IVZ0R;>b;`fXvE*Sm=1SH#ag1iL!Plcq=+{5n$=iv^` znBCjH^I;aOUq}dL_9=2%`SaV3+hkl16Qj&|O5jC%zIwUoP{L-(`_B`;-MM~M6*R7$ z-Y*>3R*nG|`WUOvIVg?wZ9-MibZPSq=oRdYZHsJaAC0JOI;Z@_2zgpJabh$NM>;ck zp~j*<=WwM@!L#}P$VtI~&4>W^5+P?hUE4u#G8Dqb#n3nPR6bNPg*f`w+N#|-mds~y zs3)jSCt4Mw+;-76b+=rebhIroI`pye*Cs8Dx!$(2DnG&(tweSI0M|!Gi>&b{CDobg zO9(y^_=2 zct*9q&3>~+?LBEK@}@c#Sgz`6F8RHiNGo~$L`KR*3a+v!<+9!cm9rDU@Nv{xN3+`SCl) zzqA{YU-->VY13beB=TCc1JKKo5}$(OoC#q3Ku55XDyXa|@c@mWzi|Na0&M@Wj`1%4 z!dBcPFstCg(q80c_$9&WL)7ywrs{`$H)@eL2o*W!-pGlIi$f*1Nk`0!H>RLu4$9`B z)ZBz9Y%jIHu#um(H>ocIRbPJo8sOY-7B}aHq1__d7%va0s{*nYfGO92S7U0IH^|x(O;lO$~aC?QB;g84+=`THGqelWm8_->5q2-G#P00Gy<;w^W z{`VUT16f&FP+I#vLB$W0W@~E&5arNV3aZGjfiQhG^8q?_b#?35xoVl{rz9jKP(BOo zy)2xZrdG#R3#VhU-WF+;p8*-YP$e6WBLURGMJ~%bdN)C)-Bf=706A!}1u`Y6ne)T$ z8zU@nL6OY*iPli=`+FGCf=C54`^(Y~5Io^`-kNvwNaY=yp4L}Z?r&)Lu+4n==jUIR z5X6%Ro{igJEfHDJy*@urr}(^oVIw>G4&k5uaaj>Y7EsTXs3?4Vd{CE`W0TC8EvR@v zfCXX!4W)WjPC;RQ)~io5+LK?rhr-}XDz4+bWU=|d63AIOK>`6f7oDA+_I+;a?+@3$ zf&%$hmX_yGEWEI=02TF6&|wQc%8{0q*3{ILib8n_0L2{~FV#3KM|MEVM@mYHii+w@ z)92Z>zvRm^GeQ@j?EbSVOn+n<7rDZx2Bl5hJuhY6l;k8vnqvA&ZspPV80ziQ3qG5v z=8#~Oen>VUg zVgd`xqM&K@a}g~2QlU0*7;+wKP16|~eS;S#P4seKEiEli9#fRh<4_97Hs24S6kJ-T zseNXxd47f7g8I+A>m+svP)-r{M3?-HvRN zFgGWwqI0PLlVyM0kU}5y4u;J=hP)hla^E`_8_~n>J2l8gN+Rc zm4wro@Ytzm0a4k0+69nRfkFy+DE{k4WAwjFv1qhlbWLLs0j3I}_#=$TmJQ8u!nMp2 zVO#teU)X6mbklVgC!ld1Xv>%MfQl+C0xb*-j2VH4B+xGkAo&XGh^^EYVUaQJu-R?p z(qXkw*&lD|VwGJd$@+G(A18{Oicf}<{@v6}4$6ZQ` z>)Ft_Pw);rx7n*TF(VEr#b;+Pfr4*ggQ-?DNW;NjJ_iQgE`WWIhg^_MjD_I|NR_21cU2R(?u#OGb}P7@%+L<0FBkV>dc zbTLQ;AYMZ7miDcTpo<_hMaMbrh{VLHVw3JzHj}3xn+meBUQGM)IhnIl z)5>MkExB~XbAy;T3Crsn`fQ-$4lTMofQacH6dg_6sRE7zJ|3RWag0_u2}^Pk#jxnt z5>QT0U8et8RplT@z`*Vi7!s2C7#}|z@Ljv>2|W3gIA2LWueikOaVbE4V${ zJMU|cXn7UFF&R2zHG{hRxZd!rCcbTX^gdVl(Y)&UfiRuG!W}O|_0OIN!-uo%OfvxM z0=BgCbfKRz6a~OY451%f$j1<86B`>BVeibMb`tO-Vtm%eyk#HwBcKdJV84>EEHnus7p~tBTKJaN8t&;8|+pH7A0D>>e93 zRV`WE{q$+FdEc999uA7rv9tceMI=K&3U-VDQPCa$tU5{m(t6A2eParO!ekxU5PnLL zZc4CIb<}2mq2MULlI1qd?d!i4)}Ty`1$C>|$P81T_&(=+CJPWODU#t0_)tTyvKV}c zmLUd?-dqpVh&u~+gbW(rP1#;;As9GlDmh(Md;01|w2)$j;jw%Hzx6QKY#d_9hA5H` z5&zM~)i=zK4CMr?aH62fIW7we(GvTP_D@mm?=y*)mZ)BNV7uC`Mhdo6OOFw)#Xq{6 zXBED*<4B4q*RM}IwiqW7tsmhg?f7PF$t!jo20si2|HM2|P~KzJHa1_C=nF7&$RE#` zPw#ZX0M?GlWHLfHZeS59Y=5#}o$KL02On)-f23z!U@}bKcC60v=d&z0WHWdr*PtcR z$A@iG$FIxHEc1P;YHYU;cP(Jh@!+ZH!X|V=wrOkZYr2LQ^P+L0b+v-qT#pm2kmw9r zsJtG!8q9l0nV@Uu#waBnFLs zV}Yat7l0I&`4d%j{R3y26+g$gB6wgJ?Rpir`pg~U9|Ty1zHw1M8zPH8Vhy%JI#~kK zv+f)mpiLv+8qsoz{L6V|K22Qk0~;v==FkIF@Z6pW2FP&@K9uE)1-IaHr_uO2&oqq9l6fC1~# zn1Zsnj@9wLHX|2c!8+r?^@Fu9reMGf#baU@Ck#ivY9EiH|MklCcn^>}a*I-f!PngS z=;Bg)B)EBnFWfvM{y;XfNd*6W{ivUkFMN>?7DZQ%u@y}KnNC#NHWmQ2^6KXS_y3{+u=e)~|AU$ngX(~^6!fP8Qw zwP3^hZ9oji3k#%@vX#?aJDXXrzddwc&NuypXdUttso)ka6eyLL_FDc^Rq3r33Y=Z470ac&nE5X{4~^{i%C?& z$XGaW5fi78Bm{5O|HiJ=MiJ@yTVaP=H6oKQ0AyOQu$CP?$<}m=;X-1Yo8qy!UsLO- zT!JTL4HH^gam8;Qxwy=sJ=P}7lHurYwJ!RH`>~vnh|`0M(TWOif&t2KAHoz0{@1s! z0Z*P&`tH{P3s)Yw8Ctky5=AwbKP7S(>lkMNtO7rM(RkT?>Xwk__4kJ+IV1pG{)RT} zG%x+opMw0yx53))l?POU;gC`ICeZzfA4%+b%!}d=I?7+*`reP7nEZSq8iyw~`WN;p zEj(^V03O%(DpN>#zag8Ivi0bxsx{;$*$67!=C*Tl{R%}E0 z^&i4os7#n1t$*|=2+`f-vg7C4Jq^7|=^g)dlg81N!prjd;chf~z3~wFD(wMKvu&1* zsit^yrMpe+@}0#X)lt0?Eq_;Z2wC|iY*q!0(qz_I$_5VrfNRbaO}+!uo`wcCZ&pu7&mlS(aeAI{x=Mty%ihhZ@~yN6h#8~`BWJN zh0J$5$H&JzJI^>cCc$li5CkN41fc~DB(>L9S1(THaiO7Xni7bfTAP=43|3~hV&oUA z78@_E@kf;nTvQ}Y!TG)_1(KIS%ro%cp`oD&gW1_x7M2t3hoR2!Gt6%1Cm@cR33VuN z_?!ORp4Kmff+VQ=H>jsd@)P%6>Le|-8rM-MB#pG2Kgd*|lsBsP~R(fB84giNko z2*sqt=X)>iSAeezt_Y;+A3c2>aUU+|6SCJZ<`ZJ#v>gl$1VlzzcU0%F(rSbMAItY`M zD<>1Eji8lq?os7@RbbZd_i#5|t;V$!1Xe#&3W6HBE;N{dF21k0ZVI(tAHS0F z@=kBxLVF8U&^%*M8<=S_mFukZ^Q$3#8vos9db_Ob%zC=)9W*gM`B@mS_}9VNdnO`w zbO<_N^;b(vWCAH^@MlsbXk?(HqmP$a;bYtY4|O97g$@~z58bOXRrCsF$Z%Fjy9%A0F;^gGhL%jl>zs^mczYsF2S@wSmg3d?c;^j!*C+ynSXtL9JnH`pG-}-Cm-M8DX~c(chTFQl5Md*<&a zj%Kp_e(uo|>Df>D`F0Tc0Ws_zIe9`v#0PdC@N&GRF>rA~&VS;EQC$FT9-Y26^s7>Y zuEM}41s&7$y9AVgLj0Mn_a7V>fI@j{ft*x#tI?u2cda^r*7W!9Um&5`y=<_y^Af(k zo2`@6w-krI^xt!73~j?vf%w>FZwhoO`T$%?4KNmi#ughyH|f|H?quE2*ViZE0S1bH zxBo}Yjm@BTh!RL0pc@gaj>N=7fMD5aUY9=?N&%>j#+IAi-VhPbtiFJU?_f4nUA@29 z6x5#?Q~?1Yn@Jbw<@H3+v9g9u&LR22fgJg3F*KwblQt7|Y)orn8W#;+D3$2ruIA6xE|y5pbFPRbI{O>!*g+SyY7{tO_tmPql#HxIPri zHtu?OnrKcJZtA))x5rhh;7!kd#*OeC9>^AdyEc%_-Q$JKzp?R|K0FHs_6Ho7kq_cT z+%a*T0XXmumX~m^(!fGbKc7|hGXU7Jk8Eu$;6FNN`IA}F?k1J`4n;`*xWZ5 zQfA2Tn7FyUsi=mcqN=V=-o$-*In8Mm7s>RMOM7lXA0a98rBE<}t9KUqDrZ2^;(YV^ z_C!UDCzkQlqkNb$W!LYFl_Y}Ko+i;nK_L-Lrdez~DH|trusvM^Wx^3ssc(1+z1EBD z)s>A3n%g|~n2QM9`G>NVgMMb7Y`f-hj70BIGUcQ5yE>Aw2-{qq+i91bI~{E}!I~P; zu-Q#2c?Q1ozs#f9K^CUg*Js_cP~Y9%F?oR@*0?n(Lq~0zml=AGPa_&{u9rVE%sivvB9_%4l);yBZkZUKW0q-L@Y_ z;a@oipMV0)hH6j zsIvir4D{7{+u%l|gXI}DNAT}Q6{d1nnW!L#v+1K63CU5}_mS3+RcPEm%2UF;FO)O- zW0C8h`-F{1ho?YrzL!rcf1aH&m<&*dPG@i0I)t32_TuFrK@t6vLQs%Ru9HV1IB#}~ zhi7ZMFC*Vie9G{Xo{QQLlNn?5e~snakrE&O3x`~5s^U%K;EkKwp2rECs(Wu-n}hRV zPm6X*7P4JC+t&V67?e#fi{CH3p8~@M=URKWe^x2tYO6c3!p?aU77=H4bucZBZicp& zlReL`yyhu^!jSS~yREIk+^fFa4DGmaG12GPBm)-XWoUTnPyc7?#)>$)U7i=fu2T_r zb*`0yAV}lfPBWdOyp}2R|SJR@yQM|6}A?hX7;21m1F&y#*9P ztvgsY`*Ib14q4Fe`rkiN0%LdkRxtbjyVKHpacE0x@#Hy zO>qX&BqSIn3?)m<_Lu(Rbt|9jcaQcBJ=ViAg&9%wGP5hw@vc?sYViAd{c~M6wnU|oPl|&-+f#mseF2CY0B?gC8j@0kac=sS{GtF~8G%bE`2LVg$bF?H`?@~s) z|L#|Pljq3MtwQhg=5fBfW}Zj=rTfqUE#&3o%trhB+2Gg(I`?GTKQ|MZ{|3^a2?>)^ zHExK%M#9a(R)d54UC&o~QWihouMZ*9oZq%7@F_Z28>GPvdDPU@4y?}+kcl08Kte*u za<52A|MI9bUKZv{C3;q?GoFAkw!@|Nw@^34e!nVu}saYKY?&r_r`Q4&$ zHbW@*D*@{Qg;vLnkzjQFEgcTnul{d8@y^Akm%dNCld5jr$n5AS1EB$k(`I>i$N|P| zyBGjFZVu(If55~C$s|!y{}4)Rk%TUZTRIq!yoA=Rpjh?!^KB4CLM2`H02X zKli;dx3ZE;%c-c~c8n|x=Nd-ovwmK=S<%?lfysk%D(Lh5HdK6+uNXS4o&T4^tSonFLIwS3 zttYjrZ1g9gm1Vw8g_7fx$Zrv4N&z_cnQDQKl%wo&@8=v? zQxJq?{!C@Hju+_U&H~|K|A*df5N^=doXoA73CB_u1zd+3?fmiogc{13Bz6jLSn;|x zK|Stw=0!mutXn~f0>p%GW8du6G3iYe1FRoHhjdi|v)>MbV88M2E5#QEy&Oq&0^CUERF@n<}WWW~pTD>~0EZ&Z>=9yWqPCxRlAQMlo5}`;L+)$2k(*{ zAt0{(9GHRe|NZo1hF3t?iiLwr9E!cz!w=Xk`B$iBQgT-v-~UKMr%NO$F?rDf;a5KY E2hpC8^#A|> literal 0 HcmV?d00001 diff --git a/docs/plantuml/Microbit Client.png b/docs/plantuml/Microbit Client.png index d08679d4d17b844994c151e29f0a5e14714a49d2..211c34cc3d63e8a2e17a8325d18ff14fcf0fad00 100644 GIT binary patch literal 56510 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 literal 58880 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 terminal : Interacts +terminal <..> gateway : Read and control terminal state +websocket <--> broker +gateway <--> tcp : Update game workflow +tcp <--> broker +workflow <--> tcp : Manage game +scene <--> websocket : Update game visuals + +actor Avatar as avatar +actor "Virtual Display" as display +avatar <-- scene +display <-- scene + +@enduml \ No newline at end of file From dbbb2b89524d2d4574c1489fa906b4219087329b Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Wed, 8 Feb 2023 20:39:18 +0100 Subject: [PATCH 51/94] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d574c0f..9bf7cd1 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ For the **MicroSquad** Gateway : * [https://github.com/AdventuresInMinecraft/Bitio](https://github.com/AdventuresInMinecraft/bitio) For the **MicroSquad** clients : -* The provided **uSquad** firmware to upload on each Microbit. +* The provided **MicroSquad** firmware to upload on each Microbit. For instance [microsquad.hex](https://github.com/CMCRobotics/microsquad/releases/download/v1.0.microsquad.mpy/microsquad.hex) For the **MicroSquad** Web Interface : * The spectacular [Kenney Character Assets](https://kenney.itch.io/kenney-character-assets) under Creative Commons Zero @@ -38,7 +38,7 @@ For the **MicroSquad** Web Interface : ## Flash the Microbits * The Microbit Gateway uses [https://github.com/AdventuresInMinecraft/Bitio](https://github.com/AdventuresInMinecraft/bitio) - Simply download the latest compatible firmware and copy it to the Microbit flash drive to load it as the new firmware. -* The client firmware is available as a Github release. +* The client firmware is available as a Github release. For instance [microsquad.hex](https://github.com/CMCRobotics/microsquad/releases/download/v1.0.microsquad.mpy/microsquad.hex) ## Configure and start Mosquitto MQTT broker From b74463578db47c00b18d4852cead8d65fbefea03 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 11:16:23 +0100 Subject: [PATCH 52/94] Remove yotta ignore --- modules/client-arm-m0-gcc/.yotta_ignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 modules/client-arm-m0-gcc/.yotta_ignore diff --git a/modules/client-arm-m0-gcc/.yotta_ignore b/modules/client-arm-m0-gcc/.yotta_ignore deleted file mode 100644 index fe3f55b..0000000 --- a/modules/client-arm-m0-gcc/.yotta_ignore +++ /dev/null @@ -1 +0,0 @@ -source/examples From e7ecdd1297075ab27c390b084cb6e3b3b07f340c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 11:40:29 +0100 Subject: [PATCH 53/94] Initial client commit --- modules/client-arm-m0-gcc/module.json | 8 +++--- modules/client-arm-m0-gcc/source/main.cpp | 31 +++++------------------ 2 files changed, 10 insertions(+), 29 deletions(-) diff --git a/modules/client-arm-m0-gcc/module.json b/modules/client-arm-m0-gcc/module.json index df7b43c..ed45c69 100644 --- a/modules/client-arm-m0-gcc/module.json +++ b/modules/client-arm-m0-gcc/module.json @@ -1,8 +1,8 @@ { - "name": "microbit-samples", - "version": "2.1.1", - "description": "The micro:bit runtime common abstraction with examples.", - "license": "MIT", + "name": "microsquad-arm0", + "version": "1.0.0", + "description": "A MicroSquad client for Microbit v1", + "license": "GPLv3", "dependencies": { "microbit": "lancaster-university/microbit#v2.1.1" }, diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp index 44ec21d..a9c14fa 100644 --- a/modules/client-arm-m0-gcc/source/main.cpp +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -1,28 +1,9 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 British Broadcasting Corporation. -This software is provided by Lancaster University by arrangement with the BBC. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. -*/ - +/** + * @file main.cpp + * @author Brice Copy + * @brief Microsquad client for Microbit V1 + * @date 2023-02-11 + */ #include "MicroBit.h" MicroBit uBit; From ca540c16f17dd493769104d0248d5143f456a629 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 11:50:13 +0100 Subject: [PATCH 54/94] Add musquette client pom --- modules/client-musquette/pom.xml | 27 +++++++++++++++++++++++++++ pom.xml | 2 ++ 2 files changed, 29 insertions(+) create mode 100644 modules/client-musquette/pom.xml diff --git a/modules/client-musquette/pom.xml b/modules/client-musquette/pom.xml new file mode 100644 index 0000000..3b47eca --- /dev/null +++ b/modules/client-musquette/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-SNAPSHOT + ../../pom.xml + + + microsquad-client-musquette + jar + + Microsquad :: Musquette Client library + ${project.name} + + + + + com.github.eirslett + frontend-maven-plugin + + + + + diff --git a/pom.xml b/pom.xml index ea29289..947d248 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,8 @@ v16.19.0 8.19.3 + UTF-8 + UTF-8 From 16dd6b904e2945e42150437bdc4837267abf073b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 12:00:39 +0100 Subject: [PATCH 55/94] Clean up project properties --- modules/client-mobile/pom.xml | 6 ------ modules/client-web-library/pom.xml | 6 ------ modules/frontend-scene/pom.xml | 6 ------ modules/web-ui/pom.xml | 6 ------ 4 files changed, 24 deletions(-) diff --git a/modules/client-mobile/pom.xml b/modules/client-mobile/pom.xml index b35ff04..aadd77a 100644 --- a/modules/client-mobile/pom.xml +++ b/modules/client-mobile/pom.xml @@ -15,12 +15,6 @@ Microsquad :: Mobile Client ${project.name} - - - UTF-8 - UTF-8 - - diff --git a/modules/client-web-library/pom.xml b/modules/client-web-library/pom.xml index d21870f..f3c3aac 100644 --- a/modules/client-web-library/pom.xml +++ b/modules/client-web-library/pom.xml @@ -15,12 +15,6 @@ Microsquad :: Web Client library ${project.name} - - - UTF-8 - UTF-8 - - diff --git a/modules/frontend-scene/pom.xml b/modules/frontend-scene/pom.xml index ff881d8..a4f95f5 100644 --- a/modules/frontend-scene/pom.xml +++ b/modules/frontend-scene/pom.xml @@ -15,12 +15,6 @@ Microsquad :: Scene manager frontend ${project.name} - - - UTF-8 - UTF-8 - - diff --git a/modules/web-ui/pom.xml b/modules/web-ui/pom.xml index 50c466b..dfe6296 100644 --- a/modules/web-ui/pom.xml +++ b/modules/web-ui/pom.xml @@ -15,12 +15,6 @@ Microsquad :: Web UI frontend ${project.name} - - - UTF-8 - UTF-8 - - From 7985cdaac64bdc07da889606a2bcc7e59384899d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 13:16:23 +0100 Subject: [PATCH 56/94] update license --- modules/frontend-scene/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/frontend-scene/package.json b/modules/frontend-scene/package.json index d1603b5..65bf021 100644 --- a/modules/frontend-scene/package.json +++ b/modules/frontend-scene/package.json @@ -12,7 +12,7 @@ }, "keywords": [], "author": "", - "license": "LGPLv3", + "license": "GPLv3", "dependencies": { "enable3d": "~0.25.0" }, From b3dc9c64571487b364f563600209e79cf92e3b7c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 13:16:39 +0100 Subject: [PATCH 57/94] Update artifact name --- modules/client-mobile/pom.xml | 32 +------------------------------- modules/client-musquette/pom.xml | 3 +-- modules/frontend-scene/pom.xml | 2 +- 3 files changed, 3 insertions(+), 34 deletions(-) diff --git a/modules/client-mobile/pom.xml b/modules/client-mobile/pom.xml index aadd77a..ce2afea 100644 --- a/modules/client-mobile/pom.xml +++ b/modules/client-mobile/pom.xml @@ -9,7 +9,7 @@ ../../pom.xml - mobile-client + client-mobile jar Microsquad :: Mobile Client @@ -20,37 +20,7 @@ com.github.eirslett frontend-maven-plugin - 1.7.6 - - ${project.basedir} - ${node.version} - ${npm.version} - - - - install node and npm - - install-node-and-npm - - - - npm install - - npm - - - - npm run build - - npm - - - run build - - - - diff --git a/modules/client-musquette/pom.xml b/modules/client-musquette/pom.xml index 3b47eca..ba7d0f8 100644 --- a/modules/client-musquette/pom.xml +++ b/modules/client-musquette/pom.xml @@ -9,7 +9,7 @@ ../../pom.xml - microsquad-client-musquette + client-musquette jar Microsquad :: Musquette Client library @@ -22,6 +22,5 @@ frontend-maven-plugin - diff --git a/modules/frontend-scene/pom.xml b/modules/frontend-scene/pom.xml index a4f95f5..873c159 100644 --- a/modules/frontend-scene/pom.xml +++ b/modules/frontend-scene/pom.xml @@ -9,7 +9,7 @@ ../../pom.xml - microsquad-scene + frontend-scene jar Microsquad :: Scene manager frontend From cd9f6c632a84032a5e5f4eebf940225dc8f2cc90 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Feb 2023 13:16:47 +0100 Subject: [PATCH 58/94] Add ground --- modules/frontend-scene/www/scripts/standalone.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/frontend-scene/www/scripts/standalone.ts b/modules/frontend-scene/www/scripts/standalone.ts index 109912c..b2f881f 100644 --- a/modules/frontend-scene/www/scripts/standalone.ts +++ b/modules/frontend-scene/www/scripts/standalone.ts @@ -2,6 +2,7 @@ import { Project, Scene3D, PhysicsLoader, THREE, ExtendedObject3D } from 'enable class MainScene extends Scene3D { box!: ExtendedObject3D + ground!: ExtendedObject3D constructor() { super({ key: 'MainScene' }) @@ -18,21 +19,25 @@ class MainScene extends Scene3D { console.log('preload') } - create() { + async create() { console.log('create') - + // set up scene (light, ground, grid, sky, orbitControls) - this.warpSpeed() + this.warpSpeed('-ground') // enable physics debug this.physics.debug?.enable() // position camera this.camera.position.set(10, 10, 20) + this.camera.lookAt(0, 5, 0) // blue box this.box = this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) + this.ground = this.physics.add.box({x:-0.5,y:-0.5, width:40,depth:40, height:0.3, collisionFlags:1, }) + + // pink box this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) From a74da9a85f8fcb11cafa555315317ba0c90effbb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 23 Feb 2023 16:10:41 +0100 Subject: [PATCH 59/94] Add musquette-ts lib --- modules/client-musquette-ts/.gitignore | 2 + modules/client-musquette-ts/package-lock.json | 10519 ++++++++++++++++ modules/client-musquette-ts/package.json | 27 + .../client-musquette-ts/src/main/ts/app.ts | 6 + modules/client-musquette-ts/src/tests/test.ts | 2 + modules/client-musquette-ts/tsconfig.json | 25 + modules/client-musquette-ts/webpack.config.js | 31 + 7 files changed, 10612 insertions(+) create mode 100644 modules/client-musquette-ts/.gitignore create mode 100644 modules/client-musquette-ts/package-lock.json create mode 100644 modules/client-musquette-ts/package.json create mode 100644 modules/client-musquette-ts/src/main/ts/app.ts create mode 100644 modules/client-musquette-ts/src/tests/test.ts create mode 100644 modules/client-musquette-ts/tsconfig.json create mode 100644 modules/client-musquette-ts/webpack.config.js diff --git a/modules/client-musquette-ts/.gitignore b/modules/client-musquette-ts/.gitignore new file mode 100644 index 0000000..b418425 --- /dev/null +++ b/modules/client-musquette-ts/.gitignore @@ -0,0 +1,2 @@ +public/ +node_modules/ \ No newline at end of file diff --git a/modules/client-musquette-ts/package-lock.json b/modules/client-musquette-ts/package-lock.json new file mode 100644 index 0000000..5dba395 --- /dev/null +++ b/modules/client-musquette-ts/package-lock.json @@ -0,0 +1,10519 @@ +{ + "name": "client-musquette-ts", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "client-musquette-ts", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "musquette": "^1.1.1" + }, + "devDependencies": { + "@babel/core": "^7.20.12", + "babel-loader": "^9.1.2", + "babel-preset-env": "^1.7.0", + "html-webpack-plugin": "^5.5.0", + "ts-loader": "^9.4.2", + "typescript": "^4.9.5", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.11.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "node_modules/babel-preset-env/node_modules/browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/babel-preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, + "node_modules/commist/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-set/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "dependencies": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", + "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mqtt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", + "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "dependencies": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^6.0.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mqtt/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/musquette": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "dependencies": { + "minimist": "^0.2.1", + "mqtt": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", + "colorette": "^2.0.14", + "commander": "^9.4.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "dependencies": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "node_modules/websocket-stream/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } + } + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "requires": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", + "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==" + }, + "mqtt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", + "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "requires": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^6.0.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } + } + }, + "mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "musquette": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "requires": { + "minimist": "^0.2.1", + "mqtt": "^3.0.0" + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", + "colorette": "^2.0.14", + "commander": "^9.4.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "requires": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "dev": true, + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/modules/client-musquette-ts/package.json b/modules/client-musquette-ts/package.json new file mode 100644 index 0000000..5fb63bf --- /dev/null +++ b/modules/client-musquette-ts/package.json @@ -0,0 +1,27 @@ +{ + "name": "client-musquette-ts", + "version": "1.0.0", + "description": "A MicroSquad client based on Musquette and RXJS", + "main": "index.js", + "scripts": { + "build": "webpack", + "serve": "webpack serve" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.20.12", + "babel-loader": "^9.1.2", + "babel-preset-env": "^1.7.0", + "html-webpack-plugin": "^5.5.0", + "ts-loader": "^9.4.2", + "typescript": "^4.9.5", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.1", + "webpack-dev-server": "^4.11.1" + }, + "dependencies": { + "musquette": "^1.1.1" + } +} diff --git a/modules/client-musquette-ts/src/main/ts/app.ts b/modules/client-musquette-ts/src/main/ts/app.ts new file mode 100644 index 0000000..be7399d --- /dev/null +++ b/modules/client-musquette-ts/src/main/ts/app.ts @@ -0,0 +1,6 @@ +import { MQTTSubject } from 'musquette' + +const greeting: string = 'Hello World!'; +alert(greeting); + +const m = new MQTTSubject('') diff --git a/modules/client-musquette-ts/src/tests/test.ts b/modules/client-musquette-ts/src/tests/test.ts new file mode 100644 index 0000000..eba7947 --- /dev/null +++ b/modules/client-musquette-ts/src/tests/test.ts @@ -0,0 +1,2 @@ +import { MQTTSubject } from 'musquette' +const m = new MQTTSubject('') \ No newline at end of file diff --git a/modules/client-musquette-ts/tsconfig.json b/modules/client-musquette-ts/tsconfig.json new file mode 100644 index 0000000..c3d5710 --- /dev/null +++ b/modules/client-musquette-ts/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "sourceMap": true, + "declaration": true, + "declarationDir": "dist/types", + "allowSyntheticDefaultImports": true, + "outDir": "./dist/lib", + "strict": true, + "typeRoots": [ + "node_modules/@types" + ], + "types": ["node"] + }, + "moduleDirectories": [ + "node_modules", + "assets" + ], + "exclude": [ + "./node_modules", + "./public", + ], + "include": ["src/"] +} diff --git a/modules/client-musquette-ts/webpack.config.js b/modules/client-musquette-ts/webpack.config.js new file mode 100644 index 0000000..56dbc37 --- /dev/null +++ b/modules/client-musquette-ts/webpack.config.js @@ -0,0 +1,31 @@ +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = { + mode: 'development', + context: path.join(__dirname, 'src'), + entry: [ + './main/ts/app.ts', + ], + externals: { + bufferutil: "bufferutil", + "utf-8-validate": "utf-8-validate", + }, + output: { + path: path.join(__dirname, 'public'), + filename: 'bundle.js', + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: 'ts-loader', + }, + ], + }, + plugins: [new HtmlWebpackPlugin({ + 'template': path.resolve(__dirname, 'dist/index.html'), + 'inject': 'body' + })], +}; \ No newline at end of file From a7c82f16724dc0d2e86242c24ceb03648acebdf0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 23 Feb 2023 17:33:05 +0100 Subject: [PATCH 60/94] Add Jest --- modules/client-musquette-ts/package.json | 19 ++- modules/client-musquette-ts/pom.xml | 26 ++++ .../client-musquette-ts/src/main/ts/app.ts | 136 +++++++++++++++++- modules/client-musquette-ts/src/tests/test.ts | 64 ++++++++- 4 files changed, 236 insertions(+), 9 deletions(-) create mode 100644 modules/client-musquette-ts/pom.xml diff --git a/modules/client-musquette-ts/package.json b/modules/client-musquette-ts/package.json index 5fb63bf..b53ff5d 100644 --- a/modules/client-musquette-ts/package.json +++ b/modules/client-musquette-ts/package.json @@ -5,16 +5,26 @@ "main": "index.js", "scripts": { "build": "webpack", - "serve": "webpack serve" + "serve": "webpack serve", + "test": "jest --coverage --detectOpenHandles --forceExit", + "test:watch": "jest --coverage --watch", + "test:prod": "npm run lint && npm run test -- --no-cache" }, - "keywords": [], - "author": "", + "keywords": [ + "rxjs", + "mqtt", + "microsquad" + ], + "author": "CERN Micro Club", "license": "ISC", "devDependencies": { "@babel/core": "^7.20.12", + "@jest/globals": "^29.4.3", "babel-loader": "^9.1.2", "babel-preset-env": "^1.7.0", "html-webpack-plugin": "^5.5.0", + "jest": "^29.4.3", + "ts-jest": "^29.0.5", "ts-loader": "^9.4.2", "typescript": "^4.9.5", "webpack": "^5.75.0", @@ -22,6 +32,7 @@ "webpack-dev-server": "^4.11.1" }, "dependencies": { - "musquette": "^1.1.1" + "musquette": "^1.1.1", + "rxjs": "^7.8.0" } } diff --git a/modules/client-musquette-ts/pom.xml b/modules/client-musquette-ts/pom.xml new file mode 100644 index 0000000..669e3c1 --- /dev/null +++ b/modules/client-musquette-ts/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-SNAPSHOT + ../../pom.xml + + + client-musquette-ts + jar + + Microsquad :: Musquette Client Typescript library + ${project.name} + + + + + com.github.eirslett + frontend-maven-plugin + + + + diff --git a/modules/client-musquette-ts/src/main/ts/app.ts b/modules/client-musquette-ts/src/main/ts/app.ts index be7399d..9628c61 100644 --- a/modules/client-musquette-ts/src/main/ts/app.ts +++ b/modules/client-musquette-ts/src/main/ts/app.ts @@ -1,6 +1,136 @@ import { MQTTSubject } from 'musquette' +import { Subject } from 'rxjs' +import { filter } from 'rxjs/operators' -const greeting: string = 'Hello World!'; -alert(greeting); +export enum MqttMicrosquadEventType { + PLAYER_UPDATE, + TEAM_UPDATE, + SCOREBOARD_UPDATE, + GAME_UPDATE, + OTHER + } + + export class MqttUpdateEvent { + type: MqttMicrosquadEventType; + id: string; + property: string; + newValue: any; + oldValue: any; + + constructor(type : MqttMicrosquadEventType = MqttMicrosquadEventType.OTHER,id?:string, property?:string, newValue : any = null, oldValue : any = null ){ + this.type = type; + this.id = id!; + this.property = property!; + this.newValue = newValue; + this.oldValue = oldValue; + } -const m = new MQTTSubject('') + } + const PLAYER_NODE_PREFIX = "player-"; + const TEAM_NODE_PREFIX = "team-"; + const SCOREBOARD_NODE_PREFIX = "scoreboard"; +// const GAME_NODE_PREFIX = "game"; + +export class MicrosquadClient { + uri : string + mqtt : MQTTSubject + playerSubject$ : Subject + mqttSubscriptionRoot : string + // teamSubject$ : Subject + // scoreboardSubject$ : Subject + + + + constructor (uri: string, clientID : string, mqttSubscriptionRoot: string) { + this.uri = uri; + this.mqttSubscriptionRoot = mqttSubscriptionRoot; + var clientDeserializer = this.deserialize + this.mqtt = new MQTTSubject({ + url: uri, + // mqtt.js options + options: { + keepalive: 3000, + clientId: clientID + } + ,deserializer: clientDeserializer + }) + + this.playerSubject$ = new Subject(); + + this.mqtt.pipe(filter(event => event.message.type == MqttMicrosquadEventType.PLAYER_UPDATE)) + .subscribe(this.playerSubject$) + + // // Callback handlers + // this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; + // this.client.onMessageArrived = messageArrivedCallback; + + // this.client.connect({ + // timeout: 10, + // onSuccess: onConnectCallback || this._onConnect, + // onFailure: this._onFailure, + // reconnect: true, + // }); + } + + + _onConnect() { + // console.log("Successfully Connected"); + } + + _onConnectionLost(_responseObject : any) { + // if (responseObject.errorCode !== 0) { + // console.error("Connection lost: " + responseObject.errorMessage); + // } + } + + _onFailure(_message : any) { + // console.error("Connection failed: " + message); + } + + deserialize(message : any) : MqttUpdateEvent { + var result = new MqttUpdateEvent(); + let topic = message.topic.substring(this.mqttSubscriptionRoot.length-1); + let topicParts = topic.split("/"); + + // Only interpret gateway-related messages that are not meta-topics + if (topicParts[0] == "gateway" && (!topicParts.slice(-1)[0].startsWith("$"))) { + const nodeName = topicParts[1]; + + if (nodeName.startsWith(PLAYER_NODE_PREFIX)){ + result.type = MqttMicrosquadEventType.PLAYER_UPDATE; + result.id = nodeName.substring(PLAYER_NODE_PREFIX.length); + result.property = topicParts[2]; + result.newValue = message.message; + } + else if(nodeName.startsWith(TEAM_NODE_PREFIX)){ + result.type = MqttMicrosquadEventType.TEAM_UPDATE; + result.id = nodeName.substring(TEAM_NODE_PREFIX.length); + result.property = topicParts[2]; + result.newValue = message.message; + } + else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ + result.type = MqttMicrosquadEventType.SCOREBOARD_UPDATE; + result.property = topicParts[2]; + result.newValue = message.message; + } + } + return result; + } + + // publish(topic : string, payload : string) { + // console.log("Sending message:\nTopic: " + topic +"\nPayload: " + payload); + + // let message = new MQTT.Message(payload); + // message.destinationName = topic; + + // this.client.send(message); + // } + + // subscribe(topic : string) { + // // let subs = document.getElementById('subscriptions'); + // // subs.innerHTML += "Subscribed to " + topic + "
"; + + // console.log("MQTT : Subscribed to " + topic); + // this.client.subscribe(topic); + // } +} \ No newline at end of file diff --git a/modules/client-musquette-ts/src/tests/test.ts b/modules/client-musquette-ts/src/tests/test.ts index eba7947..ffe8f48 100644 --- a/modules/client-musquette-ts/src/tests/test.ts +++ b/modules/client-musquette-ts/src/tests/test.ts @@ -1,2 +1,62 @@ -import { MQTTSubject } from 'musquette' -const m = new MQTTSubject('') \ No newline at end of file +// import { MicrosquadClient } from '../lib/client'; + +import { of,from } from 'rxjs'; +import {afterAll, expect, test} from '@jest/globals'; + +import { MicrosquadClient } from '../main/ts/app'; + +const aedes = require('aedes')() +const httpServer = require('http').createServer() +const ws = require('websocket-stream') +const port = 8888 +httpServer.listen(port, function () { + console.log('websocket server listening on port ', port) +}) + +const aedesServer = ws.createServer({ server: httpServer }, aedes.handle); + +// var mqtt = require('mqtt'); +// var client = mqtt.connect('ws://localhost:8888'); + +// client.on('connect', function () { +// console.log("Client connected !"); +// // client.publish('test', 'Hello mqtt'); +// }) + + +afterAll(() => { + httpServer.close(); + aedes.close(); +}); + +test('the observable emits hello', done => { + of('hello').subscribe( data => { + expect(data).toBe('hello'); + done(); + }); +}); + +test('the observable interval emits 100 then 200 then 300', done => { + let last = 100; + from([100, 200, 300]) + .subscribe({ + next: val => { + expect(val).toBe(last) + last += 100 + }, + complete: () => done(), + }) +}); + +test('client subscribe ok', done => { + var client = new MicrosquadClient("ws://localhost:8888","jest-client-ID", "/") + // // let topic = MicrosquadClient.topic(`test/topic`) + + // client.playerSubject$.subscribe( data => { + // expect(data).toBe('hello'); + // + // }); + expect(4).toBe(4); + done(); +}); + From 1ef952e329f0dad9390b781a78d0bc40f88b1a9c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Feb 2023 09:49:12 +0100 Subject: [PATCH 61/94] Add typescript jest support --- modules/client-musquette-ts/.gitignore | 3 +- modules/client-musquette-ts/jest.config.js | 5 + modules/client-musquette-ts/package-lock.json | 21632 +++++++++++----- modules/client-musquette-ts/package.json | 8 +- modules/client-musquette-ts/source-path.sh | 1 + .../src/tests/{test.ts => app.test.ts} | 3 +- modules/client-musquette-ts/tsconfig.json | 2 +- 7 files changed, 15433 insertions(+), 6221 deletions(-) create mode 100644 modules/client-musquette-ts/jest.config.js create mode 100644 modules/client-musquette-ts/source-path.sh rename modules/client-musquette-ts/src/tests/{test.ts => app.test.ts} (92%) diff --git a/modules/client-musquette-ts/.gitignore b/modules/client-musquette-ts/.gitignore index b418425..26482a4 100644 --- a/modules/client-musquette-ts/.gitignore +++ b/modules/client-musquette-ts/.gitignore @@ -1,2 +1,3 @@ public/ -node_modules/ \ No newline at end of file +node_modules/ +coverage/ diff --git a/modules/client-musquette-ts/jest.config.js b/modules/client-musquette-ts/jest.config.js new file mode 100644 index 0000000..b413e10 --- /dev/null +++ b/modules/client-musquette-ts/jest.config.js @@ -0,0 +1,5 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', +}; \ No newline at end of file diff --git a/modules/client-musquette-ts/package-lock.json b/modules/client-musquette-ts/package-lock.json index 5dba395..cd60600 100644 --- a/modules/client-musquette-ts/package-lock.json +++ b/modules/client-musquette-ts/package-lock.json @@ -9,18 +9,28 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "musquette": "^1.1.1" + "musquette": "^1.1.1", + "rxjs": "^7.8.0" }, "devDependencies": { "@babel/core": "^7.20.12", + "@jest/globals": "^29.4.3", + "@types/jest": "^29.4.0", + "aedes": "^0.47.0", + "ava": "^4.3.0", "babel-loader": "^9.1.2", "babel-preset-env": "^1.7.0", + "bufferutil": "^4.0.6", "html-webpack-plugin": "^5.5.0", + "jest": "^29.4.3", + "ts-jest": "^29.0.5", "ts-loader": "^9.4.2", "typescript": "^4.9.5", + "utf-8-validate": "^5.0.9", "webpack": "^5.75.0", "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "webpack-dev-server": "^4.11.1", + "websocket-stream": "^5.5.2" } }, "node_modules/@ampproject/remapping": { @@ -200,6 +210,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-simple-access": { "version": "7.20.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", @@ -291,6 +310,183 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/template": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", @@ -340,6 +536,12 @@ "node": ">=6.9.0" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -349,4347 +551,4238 @@ "node": ">=10.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@jest/console": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", + "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", "dev": true, + "dependencies": { + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "slash": "^3.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/@jest/core": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", + "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", "dev": true, "dependencies": { - "@types/node": "*" + "@jest/console": "^29.4.3", + "@jest/reporters": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.4.3", + "jest-config": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-resolve-dependencies": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "jest-watcher": "^29.4.3", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "node_modules/@jest/environment": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", + "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", "dev": true, "dependencies": { + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "jest-mock": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "node_modules/@jest/expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", "dev": true, "dependencies": { - "@types/node": "*" + "expect": "^29.4.3", + "jest-snapshot": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", - "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/@jest/expect-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", + "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", "dev": true, "dependencies": { - "@types/express": "*" + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "node_modules/@jest/fake-timers": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", + "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", "dev": true, "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "@jest/types": "^29.4.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@jest/globals": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", + "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", "dev": true, "dependencies": { - "@types/node": "*" + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/types": "^29.4.3", + "jest-mock": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "node_modules/@jest/reporters": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", + "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", "dev": true, "dependencies": { - "@types/node": "*" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/test-result": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", + "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@jest/console": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "node_modules/@jest/test-sequencer": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", + "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@jest/test-result": "^29.4.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/@jest/transform": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", + "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=14.15.0" + "node": ">=8" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=14.15.0" + "node": ">=10" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webpack-cli/serve": { + "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "dependencies": { + "color-name": "~1.1.4" }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "node_modules/@jest/types": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", + "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", "dev": true, - "peerDependencies": { - "acorn": "^8" + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "ajv": "^8.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "color-name": "~1.1.4" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { - "node": ">= 8" + "node": ">=6.0.0" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 8" } }, - "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "type-detect": "4.0.8" } }, - "node_modules/babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@sinonjs/commons": "^2.0.0" } }, - "node_modules/babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/types": "^7.0.0" } }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/types": "^7.3.0" } }, - "node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", "dev": true, "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@types/node": "*" } }, - "node_modules/babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@types/node": "*" } }, - "node_modules/babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "dev": true, "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "node_modules/@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", - "dev": true - }, - "node_modules/babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", - "dev": true - }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", "dev": true }, - "node_modules/babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "node_modules/@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dev": true, "dependencies": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true }, - "node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "node_modules/@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", "dev": true, "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@types/node": "*" } }, - "node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true }, - "node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@types/istanbul-lib-report": "*" } }, - "node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "node_modules/@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, - "node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@types/express": "*" } }, - "node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", "dev": true, "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@types/mime": "*", + "@types/node": "*" } }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", "dev": true, "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dev": true, "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@types/node": "*" } }, - "node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@types/yargs-parser": "*" } }, - "node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", - "dev": true, - "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true }, - "node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true }, - "node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0" + "@xtuc/long": "4.2.2" } }, - "node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "dependencies": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "dependencies": { - "regenerator-transform": "^0.10.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/babel-preset-env/node_modules/browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "node_modules/@webpack-cli/configtest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "engines": { + "node": ">=14.15.0" }, - "bin": { - "browserslist": "cli.js" + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/babel-preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/@webpack-cli/info": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", "dev": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "node_modules/@webpack-cli/serve": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "node_modules/aedes": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.47.0.tgz", + "integrity": "sha512-ERe7jMI87KlZVj+RWDEEQMTGJ10Nr68Jx5QA+/glBPmLpIoyB1sPv5xgY8FJ/zrnyj4RN04Sv9N6HsS8EmNpNg==", "dev": true, "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "aedes-packet": "^3.0.0", + "aedes-persistence": "^9.1.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.4.1", + "fastseries": "^2.0.0", + "hyperid": "^3.0.1", + "mqemitter": "^4.5.0", + "mqtt-packet": "^7.1.2", + "retimer": "^3.0.0", + "reusify": "^1.0.4", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14" } }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "node_modules/aedes-packet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", "dev": true, + "dependencies": { + "mqtt-packet": "^7.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "node_modules/aedes-packet/node_modules/mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", "dev": true, - "bin": { - "babylon": "bin/babylon.js" + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/aedes-persistence": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", "dev": true, + "dependencies": { + "aedes-packet": "^3.0.0", + "qlobber": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/aedes/node_modules/mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" + "color-convert": "^1.9.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=4" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/call-bind": { + "node_modules/array-find-index": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" - } + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "engines": { + "node": ">=8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/ava": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/ava/-/ava-4.3.3.tgz", + "integrity": "sha512-9Egq/d9R74ExrWohHeqUlexjDbgZJX5jA1Wq4KCTqc3wIfpGEK79zVy4rBtofJ9YKIxs4PzhJ8BgbW5PlAYe6w==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "acorn": "^8.7.1", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.1.0", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.3.1", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "del": "^6.1.1", + "emittery": "^0.11.0", + "figures": "^4.0.1", + "globby": "^13.1.1", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.4.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^7.0.1", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.5", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^2.0.0", + "write-file-atomic": "^4.0.1", + "yargs": "^17.5.1" + }, + "bin": { + "ava": "entrypoints/cli.mjs" }, "engines": { - "node": ">= 8.10.0" + "node": ">=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/ava/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/chokidar/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/ava/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/ava/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", "dev": true, "engines": { - "node": ">=6.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "node_modules/ava/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, "engines": { - "node": ">= 10.0" + "node": ">=0.10.0" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/ava/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/ava/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "dependencies": { - "leven": "^2.1.0", - "minimist": "^1.1.0" + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/commist/node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", "dev": true }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.8.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", "dev": true, "dependencies": { - "ms": "2.0.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", "dev": true, - "engines": { - "node": ">=0.8" + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", "dev": true, "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", "dev": true, - "hasInstallScript": true + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/babel-jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", + "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@jest/transform": "^29.4.3", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.4.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/css-select": { + "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "color-convert": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, "engines": { - "node": ">= 6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "ms": "2.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "execa": "^5.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 10" + "node": ">=7.0.0" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", "dev": true, "dependencies": { - "utila": "~0.4" + "babel-runtime": "^6.22.0" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "babel-runtime": "^6.22.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=8" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", + "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "once": "^1.4.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "babel-runtime": "^6.22.0" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "babel-runtime": "^6.22.0" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "babel-runtime": "^6.22.0" } }, - "node_modules/es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/es6-set/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "babel-runtime": "^6.22.0" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", "dev": true, - "engines": { - "node": ">=0.8.0" + "dependencies": { + "babel-runtime": "^6.22.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", "dev": true, - "engines": { - "node": ">=0.8.x" + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" + "babel-runtime": "^6.22.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", "dependencies": { - "type": "^2.7.2" + "babel-runtime": "^6.22.0" } }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", "dev": true, - "engines": { - "node": ">= 4.9.1" + "dependencies": { + "babel-runtime": "^6.22.0" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", "dev": true, "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "regenerator-transform": "^0.10.0" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/babel-preset-env/node_modules/browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" }, - "engines": { - "node": ">=8" + "bin": { + "browserslist": "cli.js" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "node_modules/babel-preset-env/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "bin": { + "semver": "bin/semver" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/babel-preset-jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", + "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.4.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", "dev": true, - "engines": { - "node": ">=6.9.0" + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" } }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", "dependencies": { - "function-bind": "^1.1.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 6" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", "dev": true, - "bin": { - "he": "bin/he" + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { - "html-minifier-terser": "cli.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=12" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" + "node": ">= 6" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", "dev": true, + "hasInstallScript": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 0.8" + "node": ">=6.14.2" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.8" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-middleware/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } ] }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", "dev": true, "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "nofilter": "^3.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "has": "^1.0.3" + "is-extglob": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "bin": { - "is-docker": "cli.js" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" + "node": ">= 10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, "dependencies": { - "is-unc-path": "^1.0.0" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, "dependencies": { - "unc-path-regex": "^0.1.2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "convert-to-spaces": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">= 12" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" } }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "engines": { - "node": ">=0.10.0" + "node_modules/commist/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "tslib": "^2.0.3" + "ms": "2.0.0" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], "dependencies": { - "yallist": "^3.0.2" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", "dev": true, "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" } }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "node_modules/concordance/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/concordance/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "bin": { - "mime": "cli.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/concordance/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.8" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { - "mime-db": "1.52.0" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, "engines": { - "node": "*" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/minimist": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", - "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/mqtt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", - "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^6.0.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "bin": { - "mqtt": "mqtt.js", - "mqtt_pub": "bin/pub.js", - "mqtt_sub": "bin/sub.js" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4.0.0" + "node": ">= 8" } }, - "node_modules/mqtt-packet": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", - "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/mqtt/node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "engines": { + "node": ">= 6" }, - "bin": { - "multicast-dns": "cli.js" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/musquette": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", - "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, "dependencies": { - "minimist": "^0.2.1", - "mqtt": "^3.0.0" + "array-find-index": "^1.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", "dev": true, "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">= 6.13.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "execa": "^5.0.0" }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, "dependencies": { - "boolbase": "^1.0.0" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/del/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/del/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" + "node": ">=6" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/del/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/del/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "node_modules/del/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { - "readable-stream": "^2.0.1" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/del/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, + "path-type": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/picocolors": { + "node_modules/dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "utila": "~0.4" } }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", + "integrity": "sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==", "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, "engines": { - "node": ">=0.6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "once": "^1.4.0" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=10.13.0" } }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": ">=8.10.0" + "node": ">=4" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, - "node_modules/regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, "dependencies": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", - "dev": true, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", - "dev": true - }, - "node_modules/regjsparser": { + "node_modules/es6-map": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", - "dev": true, + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, - "node_modules/reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, + "node_modules/es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, "engines": { - "node": ">= 0.10" + "node": ">=0.12" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + "node_modules/es6-set/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, "bin": { - "resolve": "bin/resolve" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { - "node": ">= 4" + "node": ">=4.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "node_modules/expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", "dev": true, "dependencies": { - "node-forge": "^1" + "@jest/expect-utils": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", + "finalhandler": "1.2.0", "fresh": "0.5.2", "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.10.0" } }, - "node_modules/send/node_modules/debug": { + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -4698,4060 +4791,12384 @@ "ms": "2.0.0" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { + "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 6" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/fast-glob/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 4.9.1" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "reusify": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" } }, - "node_modules/serve-static": { + "node_modules/fastq": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" + "reusify": "^1.0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "node_modules/fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", "dev": true }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "dependencies": { - "kind-of": "^6.0.2" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" + "bser": "2.1.1" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/figures": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ms": "2.0.0" } }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, "engines": { "node": ">=10" - } + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/to-fast-properties": { + "node_modules/has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" + "node": ">=4" } }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "bin": { + "he": "bin/he" } }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" } }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", "dev": true }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/ts-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" } }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/ts-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "node_modules/http-proxy-middleware/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.1.tgz", + "integrity": "sha512-RveV33kIksycSf7HLkq1sHB5wW0OwuX8ot8MYnY++gaaPXGFfKpBncHrAWxdpuEeRlazUMGWefwP1w6o6GaumA==", + "dev": true, "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" + "uuid": "^8.3.2", + "uuid-parse": "^1.1.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - ], + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "import-local-fixture": "fixtures/cli.js" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "engines": { - "node": ">= 0.4.0" + "node": ">=10.13.0" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 10" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/irregular-plurals": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.4.0.tgz", + "integrity": "sha512-YXxECO/W6N9aMBVKMKKZ8TXESgq7EFrp3emCGGUcrYY1cgJIeZjoB75MTu8qi+NAKntS9NwPU8VdcQ3r6E6aWQ==", "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "minimalistic-assert": "^1.0.0" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "has": "^1.0.3" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { - "webpack": "bin/webpack.js" + "is-docker": "cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, "engines": { - "node": ">=14.15.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=6" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "is-extglob": "^2.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=0.12.0" } }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "dev": true }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "is-unc-path": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "unc-path-regex": "^0.1.2" }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", - "dependencies": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/websocket-stream/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/wildcard": { + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=8" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" + "engines": { + "node": ">=8" } }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true + "node_modules/jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", + "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", + "dev": true, + "dependencies": { + "@jest/core": "^29.4.3", + "@jest/types": "^29.4.3", + "import-local": "^3.0.2", + "jest-cli": "^29.4.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "node_modules/jest-changed-files": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", + "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/jest-circus": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", + "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@babel/types": "^7.20.2" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "engines": { + "node": ">=8" } }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "node_modules/jest-cli": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", + "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" + "dependencies": { + "@jest/core": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "engines": { + "node": ">=8" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/jest-config": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", + "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.3", + "@jest/types": "^29.4.3", + "babel-jest": "^29.4.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "engines": { + "node": ">=8" } }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "node_modules/jest-diff": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", + "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@types/node": { - "version": "18.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", - "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", - "dev": true + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@types/express": "*" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/jest-each": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", + "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@jest/types": "^29.4.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=8" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/jest-environment-node": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", + "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" + "dependencies": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", "dev": true, - "requires": { - "@xtuc/long": "4.2.2" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "node_modules/jest-haste-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", + "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "engines": { + "node": ">=8" } }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "dependencies": { + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "node_modules/jest-leak-detector": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", + "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/jest-matcher-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", + "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": {} + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": {} + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "@webpack-cli/serve": { + "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "engines": { + "node": ">=8" } }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": {} + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/jest-message-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", + "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.4.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "ajv": "^8.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "color-convert": "^1.9.0" + "engines": { + "node": ">=8" } }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "node_modules/jest-mock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", + "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-util": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "node_modules/jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "node_modules/jest-resolve": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", + "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "node_modules/jest-resolve-dependencies": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", + "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "engines": { + "node": ">=8" } }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "node_modules/jest-runner": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", + "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "@jest/console": "^29.4.3", + "@jest/environment": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-leak-detector": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-util": "^29.4.3", + "jest-watcher": "^29.4.3", + "jest-worker": "^29.4.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "node_modules/jest-runner/node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "node_modules/jest-runtime": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", + "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/globals": "^29.4.3", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "node_modules/jest-snapshot": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", + "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.4.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "natural-compare": "^1.4.0", + "pretty-format": "^29.4.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "node_modules/jest-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", + "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "dependencies": { + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "engines": { + "node": ">=8" } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "node_modules/jest-validate": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", + "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "dependencies": { + "@jest/types": "^29.4.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.4.3" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "node_modules/jest-validate/node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" } }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "node_modules/jest-watcher": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", + "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "dependencies": { + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.4.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "engines": { + "node": ">=8" } }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "engines": { + "node": ">= 0.8" } }, - "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } + "engines": { + "node": ">=4" } }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "requires": { - "source-map": "~0.6.0" + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "requires": { - "color-name": "1.1.3" + "engines": { + "node": ">=6" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" + } }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "requires": { - "leven": "^2.1.0", - "minimist": "^1.1.0" + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "dependencies": { - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" + "engines": { + "node": ">=6.11.5" } }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "requires": { - "safe-buffer": "5.2.1" + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "tslib": "^2.0.3" } }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" } }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" + "node_modules/mem/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/memfs": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", "dev": true, - "requires": { - "execa": "^5.0.0" + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" } }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, - "depd": { + "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" + "engines": { + "node": ">= 8" } }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "requires": { - "utila": "~0.4" + "engines": { + "node": ">= 0.6" } }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "requires": { - "domelementtype": "^2.2.0" + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "engines": { + "node": ">= 0.6" } }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" + "node_modules/minimist": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", + "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "node_modules/mqemitter": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "dependencies": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "engines": { + "node": ">=10" } }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true + "node_modules/mqemitter/node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "node_modules/mqtt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", + "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "dependencies": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^6.0.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=4.0.0" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "node_modules/mqtt/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "node_modules/musquette": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "dependencies": { + "minimist": "^0.2.1", + "mqtt": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } + "engines": { + "node": ">= 6.13.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "engines": { + "node": ">=12.19" } }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "requires": { - "to-regex-range": "^5.0.1" + "engines": { + "node": ">= 0.8" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "wrappy": "1" } }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } }, - "fs.realpath": { + "node_modules/p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true + "engines": { + "node": ">=4" + } }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" + "node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", "dev": true, - "requires": { - "ansi-regex": "^2.0.0" + "engines": { + "node": ">=12" }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", - "requires": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" } }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "engines": { + "node": ">=6" } }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "engines": { + "node": ">= 0.8" } }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "engines": { + "node": ">=8" } }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "engines": { + "node": ">=8" } }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } + "engines": { + "node": ">=8" } }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/pkg-conf/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, - "requires": { - "loose-envify": "^1.0.0" + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "is-absolute": { + "node_modules/pkg-conf/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { - "binary-extensions": "^2.0.0" + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", "dev": true, - "requires": { - "has": "^1.0.3" + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "node_modules/pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "requires": { - "isobject": "^3.0.1" + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "is-stream": { + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qlobber": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/supertap/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/supertap/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.16.5", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", + "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-jest": { + "version": "29.0.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", + "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuid-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", + "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.0.1", + "@webpack-cli/info": "^2.0.1", + "@webpack-cli/serve": "^2.0.1", + "colorette": "^2.0.14", + "commander": "^9.4.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "dependencies": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "node_modules/websocket-stream/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", + "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.3.tgz", + "integrity": "sha512-W/o/34+wQuXlgqlPYTansOSiBnuxrTv61dEVkA6HNmpcgHLUjfaUbdqt6oVvOzaawwo9IdW9QOtMgQ1ScSZC4A==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.3.tgz", + "integrity": "sha512-56QvBq60fS4SPZCuM7T+7scNrkGIe7Mr6PVIXUpu48ouvRaWOFqRPV91eifvFM0ay2HmfswXiGf97NGUN5KofQ==", + "dev": true, + "requires": { + "@jest/console": "^29.4.3", + "@jest/reporters": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.4.3", + "jest-config": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-resolve-dependencies": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "jest-watcher": "^29.4.3", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.3.tgz", + "integrity": "sha512-dq5S6408IxIa+lr54zeqce+QgI+CJT4nmmA+1yzFgtcsGK8c/EyiUb9XQOgz3BMKrRDfKseeOaxj2eO8LlD3lA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-mock": "^29.4.3" + } + }, + "@jest/expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-iktRU/YsxEtumI9zsPctYUk7ptpC+AVLLk1Ax3AsA4g1C+8OOnKDkIQBDHtD5hA/+VtgMd5AWI5gNlcAlt2vxQ==", + "dev": true, + "requires": { + "expect": "^29.4.3", + "jest-snapshot": "^29.4.3" + } + }, + "@jest/expect-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.3.tgz", + "integrity": "sha512-/6JWbkxHOP8EoS8jeeTd9dTfc9Uawi+43oLKHfp6zzux3U2hqOOVnV3ai4RpDYHOccL6g+5nrxpoc8DmJxtXVQ==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/fake-timers": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.3.tgz", + "integrity": "sha512-4Hote2MGcCTWSD2gwl0dwbCpBRHhE6olYEuTj8FMowdg3oQWNKr2YuxenPQYZ7+PfqPY1k98wKDU4Z+Hvd4Tiw==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" + } + }, + "@jest/globals": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.3.tgz", + "integrity": "sha512-8BQ/5EzfOLG7AaMcDh7yFCbfRLtsc+09E1RQmRBI4D6QQk4m6NSK/MXo+3bJrBN0yU8A2/VIcqhvsOLFmziioA==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/types": "^29.4.3", + "jest-mock": "^29.4.3" + } + }, + "@jest/reporters": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.3.tgz", + "integrity": "sha512-sr2I7BmOjJhyqj9ANC6CTLsL4emMoka7HkQpcoMRlhCbQJjz2zsRzw0BDPiPyEFDXAbxKgGFYuQZiSJ1Y6YoTg==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.3.tgz", + "integrity": "sha512-Oi4u9NfBolMq9MASPwuWTlC5WvmNRwI4S8YrQg5R5Gi47DYlBe3sh7ILTqi/LGrK1XUE4XY9KZcQJTH1WJCLLA==", + "dev": true, + "requires": { + "@jest/console": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.3.tgz", + "integrity": "sha512-yi/t2nES4GB4G0mjLc0RInCq/cNr9dNwJxcGg8sslajua5Kb4kmozAc+qPLzplhBgfw1vLItbjyHzUN92UXicw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.4.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.3.tgz", + "integrity": "sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.3", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.3.tgz", + "integrity": "sha512-bPYfw8V65v17m2Od1cv44FH+SiKW7w2Xu7trhcdTLUmSv85rfKsP+qXSjO4KGJr4dtPSzl/gvslZBXctf1qGEA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0" + } + }, + "@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", + "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.10", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", + "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", + "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", + "dev": true + }, + "@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/ws": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", + "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", + "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", + "dev": true, + "requires": {} + }, + "@webpack-cli/serve": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", + "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aedes": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.47.0.tgz", + "integrity": "sha512-ERe7jMI87KlZVj+RWDEEQMTGJ10Nr68Jx5QA+/glBPmLpIoyB1sPv5xgY8FJ/zrnyj4RN04Sv9N6HsS8EmNpNg==", + "dev": true, + "requires": { + "aedes-packet": "^3.0.0", + "aedes-persistence": "^9.1.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.4.1", + "fastseries": "^2.0.0", + "hyperid": "^3.0.1", + "mqemitter": "^4.5.0", + "mqtt-packet": "^7.1.2", + "retimer": "^3.0.0", + "reusify": "^1.0.4", + "uuid": "^8.3.2" + }, + "dependencies": { + "mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + } + } + }, + "aedes-packet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "dev": true, + "requires": { + "mqtt-packet": "^7.0.0" + }, + "dependencies": { + "mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, + "requires": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + } + } + }, + "aedes-persistence": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "dev": true, + "requires": { + "aedes-packet": "^3.0.0", + "qlobber": "^7.0.0" + } + }, + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true + }, + "arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "ava": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/ava/-/ava-4.3.3.tgz", + "integrity": "sha512-9Egq/d9R74ExrWohHeqUlexjDbgZJX5jA1Wq4KCTqc3wIfpGEK79zVy4rBtofJ9YKIxs4PzhJ8BgbW5PlAYe6w==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.1.0", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.3.1", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "del": "^6.1.1", + "emittery": "^0.11.0", + "figures": "^4.0.1", + "globby": "^13.1.1", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.4.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^7.0.1", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.5", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^2.0.0", + "write-file-atomic": "^4.0.1", + "yargs": "^17.5.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.3.tgz", + "integrity": "sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==", + "dev": true, + "requires": { + "@jest/transform": "^29.4.3", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.4.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.3.tgz", + "integrity": "sha512-mB6q2q3oahKphy5V7CpnNqZOCkxxZ9aokf1eh82Dy3jQmg4xvM1tGrh5y6BQUJh4a3Pj9+eLfwvAZ7VNKg7H8Q==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "babel-preset-jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.3.tgz", + "integrity": "sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.4.3", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", + "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, + "callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001457", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", + "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "dev": true + }, + "cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "requires": { + "nofilter": "^3.1.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "dev": true + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "requires": { + "convert-to-spaces": "^2.0.1" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + } + } + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "requires": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "dependencies": { + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.308", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", + "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", + "dev": true + }, + "emittery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", + "integrity": "sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.3.tgz", + "integrity": "sha512-uC05+Q7eXECFpgDrHdXA4k2rpMyStAYPItEDLyQDo5Ta7fVkJnNA/4zh/OIVkVVNZ1oOK1PipQoyNjuZ6sz6Dg==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figures": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "dependencies": { + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "requires": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "hyperid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.1.tgz", + "integrity": "sha512-RveV33kIksycSf7HLkq1sHB5wW0OwuX8ot8MYnY++gaaPXGFfKpBncHrAWxdpuEeRlazUMGWefwP1w6o6GaumA==", + "dev": true, + "requires": { + "uuid": "^8.3.2", + "uuid-parse": "^1.1.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "irregular-plurals": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.4.0.tgz", + "integrity": "sha512-YXxECO/W6N9aMBVKMKKZ8TXESgq7EFrp3emCGGUcrYY1cgJIeZjoB75MTu8qi+NAKntS9NwPU8VdcQ3r6E6aWQ==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.3.tgz", + "integrity": "sha512-XvK65feuEFGZT8OO0fB/QAQS+LGHvQpaadkH5p47/j3Ocqq3xf2pK9R+G0GzgfuhXVxEv76qCOOcMb5efLk6PA==", + "dev": true, + "requires": { + "@jest/core": "^29.4.3", + "@jest/types": "^29.4.3", + "import-local": "^3.0.2", + "jest-cli": "^29.4.3" + } + }, + "jest-changed-files": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.3.tgz", + "integrity": "sha512-Vn5cLuWuwmi2GNNbokPOEcvrXGSGrqVnPEZV7rC6P7ck07Dyw9RFnvWglnupSh+hGys0ajGtw/bc2ZgweljQoQ==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } + }, + "jest-circus": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.3.tgz", + "integrity": "sha512-Vw/bVvcexmdJ7MLmgdT3ZjkJ3LKu8IlpefYokxiqoZy6OCQ2VAm6Vk3t/qHiAGUXbdbJKJWnc8gH3ypTbB/OBw==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.3", + "@jest/expect": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.3.tgz", + "integrity": "sha512-PiiAPuFNfWWolCE6t3ZrDXQc6OsAuM3/tVW0u27UWc1KE+n/HSn5dSE6B2juqN7WP+PP0jAcnKtGmI4u8GMYCg==", + "dev": true, + "requires": { + "@jest/core": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.3.tgz", + "integrity": "sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.3", + "@jest/types": "^29.4.3", + "babel-jest": "^29.4.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runner": "^29.4.3", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.3.tgz", + "integrity": "sha512-YB+ocenx7FZ3T5O9lMVMeLYV4265socJKtkwgk/6YUz/VsEzYDkiMuMhWzZmxm3wDRQvayJu/PjkjjSkjoHsCA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.3.tgz", + "integrity": "sha512-1ElHNAnKcbJb/b+L+7j0/w7bDvljw4gTv1wL9fYOczeJrbTbkMGQ5iQPFJ3eFQH19VPTx1IyfePdqSpePKss7Q==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.3.tgz", + "integrity": "sha512-gAiEnSKF104fsGDXNkwk49jD/0N0Bqu2K9+aMQXA6avzsA9H3Fiv1PW2D+gzbOSR705bWd2wJZRFEFpV0tXISg==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-mock": "^29.4.3", + "jest-util": "^29.4.3" + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true + }, + "jest-haste-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.3.tgz", + "integrity": "sha512-eZIgAS8tvm5IZMtKlR8Y+feEOMfo2pSQkmNbufdbMzMSn9nitgGxF1waM/+LbryO3OkMcKS98SUb+j/cQxp/vQ==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.4.3", + "jest-worker": "^29.4.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.3.tgz", + "integrity": "sha512-9yw4VC1v2NspMMeV3daQ1yXPNxMgCzwq9BocCwYrRgXe4uaEJPAN0ZK37nFBhcy3cUwEVstFecFLaTHpF7NiGA==", + "dev": true, + "requires": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + } + }, + "jest-matcher-utils": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.3.tgz", + "integrity": "sha512-TTciiXEONycZ03h6R6pYiZlSkvYgT0l8aa49z/DLSGYjex4orMUcafuLXYyyEDWB1RKglq00jzwY00Ei7yFNVg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.3.tgz", + "integrity": "sha512-1Y8Zd4ZCN7o/QnWdMmT76If8LuDv23Z1DRovBj/vcSFNlGCJGoO8D1nJDw1AdyAGUk0myDLFGN5RbNeJyCRGCw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.4.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.3.tgz", + "integrity": "sha512-LjFgMg+xed9BdkPMyIJh+r3KeHt1klXPJYBULXVVAkbTaaKjPX1o1uVCAZADMEp/kOxGTwy/Ot8XbvgItOrHEg==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "@types/node": "*", + "jest-util": "^29.4.3" + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true + }, + "jest-resolve": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.3.tgz", + "integrity": "sha512-GPokE1tzguRyT7dkxBim4wSx6E45S3bOQ7ZdKEG+Qj0Oac9+6AwJPCk0TZh5Vu0xzeX4afpb+eDmgbmZFFwpOw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.4.3", + "jest-validate": "^29.4.3", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.3.tgz", + "integrity": "sha512-uvKMZAQ3nmXLH7O8WAOhS5l0iWyT3WmnJBdmIHiV5tBbdaDZ1wqtNX04FONGoaFvSOSHBJxnwAVnSn1WHdGVaw==", + "dev": true, + "requires": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.4.3" + } + }, + "jest-runner": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.3.tgz", + "integrity": "sha512-GWPTEiGmtHZv1KKeWlTX9SIFuK19uLXlRQU43ceOQ2hIfA5yPEJC7AMkvFKpdCHx6pNEdOD+2+8zbniEi3v3gA==", + "dev": true, + "requires": { + "@jest/console": "^29.4.3", + "@jest/environment": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-leak-detector": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-runtime": "^29.4.3", + "jest-util": "^29.4.3", + "jest-watcher": "^29.4.3", + "jest-worker": "^29.4.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.3.tgz", + "integrity": "sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.4.3", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.3.tgz", + "integrity": "sha512-F5bHvxSH+LvLV24vVB3L8K467dt3y3dio6V3W89dUz9nzvTpqd/HcT9zfYKL2aZPvD63vQFgLvaUX/UpUhrP6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.3", + "@jest/fake-timers": "^29.4.3", + "@jest/globals": "^29.4.3", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-mock": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.4.3", + "jest-snapshot": "^29.4.3", + "jest-util": "^29.4.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-snapshot": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.3.tgz", + "integrity": "sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.3", + "@jest/transform": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.4.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.4.3", + "jest-get-type": "^29.4.3", + "jest-haste-map": "^29.4.3", + "jest-matcher-utils": "^29.4.3", + "jest-message-util": "^29.4.3", + "jest-util": "^29.4.3", + "natural-compare": "^1.4.0", + "pretty-format": "^29.4.3", + "semver": "^7.3.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "jest-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.3.tgz", + "integrity": "sha512-ToSGORAz4SSSoqxDSylWX8JzkOQR7zoBtNRsA7e+1WUX5F8jrOwaNpuh1YfJHJKDHXLHmObv5eOjejUd+/Ws+Q==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.3.tgz", + "integrity": "sha512-J3u5v7aPQoXPzaar6GndAVhdQcZr/3osWSgTeKg5v574I9ybX/dTyH0AJFb5XgXIB7faVhf+rS7t4p3lL9qFaw==", + "dev": true, + "requires": { + "@jest/types": "^29.4.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.4.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "jest-watcher": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.3.tgz", + "integrity": "sha512-zwlXH3DN3iksoIZNk73etl1HzKyi5FuQdYLnkQKm5BW4n8HpoG59xSwpVdFrnh60iRRaRBGw0gcymIxjJENPcA==", "dev": true, "requires": { - "is-docker": "^2.0.0" + "@jest/test-result": "^29.4.3", + "@jest/types": "^29.4.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.4.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -8780,12 +17197,28 @@ } } }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -8821,11 +17254,29 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, "leven": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true + }, "loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", @@ -8847,6 +17298,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -8883,12 +17340,80 @@ "semver": "^6.0.0" } }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "requires": { + "blueimp-md5": "^2.10.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, + "mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + } + } + }, "memfs": { "version": "3.4.13", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", @@ -8910,6 +17435,12 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -8972,6 +17503,24 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==" }, + "mqemitter": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", + "dev": true, + "requires": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "dependencies": { + "qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true + } + } + }, "mqtt": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", @@ -9035,6 +17584,12 @@ "mqtt": "^3.0.0" } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -9068,12 +17623,30 @@ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, "node-releases": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", "dev": true }, + "nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -9161,6 +17734,21 @@ "readable-stream": "^2.0.1" } }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + }, + "p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "requires": { + "p-timeout": "^5.0.2" + } + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -9179,6 +17767,15 @@ "p-limit": "^2.2.0" } }, + "p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "requires": { + "aggregate-error": "^4.0.0" + } + }, "p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -9189,6 +17786,12 @@ "retry": "^0.13.1" } }, + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -9205,6 +17808,24 @@ "tslib": "^2.0.3" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -9255,6 +17876,12 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -9267,23 +17894,127 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "requires": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } + } + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^4.0.0" + } + }, + "plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "requires": { + "irregular-plurals": "^3.3.0" + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.3.tgz", + "integrity": "sha512-cvpcHTc42lcsvOOAzd3XuNWTcvk1Jmnzqeu+WsOuiPmxUJTnkbAcFNsRKvEpBEUFVUgy/GTZLulZDcDEi+CIlA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } } }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "parse-ms": "^2.1.0" } }, "private": { @@ -9297,6 +18028,16 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -9351,6 +18092,12 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, + "qlobber": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", + "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==", + "dev": true + }, "qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -9360,6 +18107,12 @@ "side-channel": "^1.0.4" } }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -9395,6 +18148,12 @@ } } }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -9513,6 +18272,12 @@ "strip-ansi": "^6.0.1" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -9551,12 +18316,30 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "resolve.exports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", + "dev": true + }, + "retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true + }, "retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -9566,6 +18349,23 @@ "glob": "^7.1.3" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "requires": { + "tslib": "^2.1.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -9656,6 +18456,23 @@ } } }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + } + } + }, "serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", @@ -9792,6 +18609,36 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -9879,6 +18726,29 @@ } } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -9898,6 +18768,44 @@ "safe-buffer": "~5.1.0" } }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9907,12 +18815,53 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -9934,6 +18883,12 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, "terser": { "version": "5.16.5", "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", @@ -10005,6 +18960,17 @@ } } }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -10029,6 +18995,18 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, "to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -10059,6 +19037,48 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "ts-jest": { + "version": "29.0.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.5.tgz", + "integrity": "sha512-PL3UciSgIpQ7f6XjVOmbi96vmDHUqAyqDr8YxzopDqX3kfgYtX1cuNeBjP+L9sFXi6nzsGGA6R3fP3DDDJyrxA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "ts-loader": { "version": "9.4.2", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", @@ -10149,14 +19169,25 @@ "tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -10222,6 +19253,15 @@ "punycode": "^2.1.0" } }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "dev": true, + "requires": { + "node-gyp-build": "^4.3.0" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -10245,12 +19285,38 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, + "uuid-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, "watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -10477,6 +19543,12 @@ } } }, + "well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -10492,11 +19564,81 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, "ws": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", @@ -10509,11 +19651,69 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/modules/client-musquette-ts/package.json b/modules/client-musquette-ts/package.json index b53ff5d..b940b9f 100644 --- a/modules/client-musquette-ts/package.json +++ b/modules/client-musquette-ts/package.json @@ -20,16 +20,22 @@ "devDependencies": { "@babel/core": "^7.20.12", "@jest/globals": "^29.4.3", + "@types/jest": "^29.4.0", + "aedes": "^0.47.0", + "ava": "^4.3.0", "babel-loader": "^9.1.2", "babel-preset-env": "^1.7.0", + "bufferutil": "^4.0.6", "html-webpack-plugin": "^5.5.0", "jest": "^29.4.3", "ts-jest": "^29.0.5", "ts-loader": "^9.4.2", "typescript": "^4.9.5", + "utf-8-validate": "^5.0.9", "webpack": "^5.75.0", "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" + "webpack-dev-server": "^4.11.1", + "websocket-stream": "^5.5.2" }, "dependencies": { "musquette": "^1.1.1", diff --git a/modules/client-musquette-ts/source-path.sh b/modules/client-musquette-ts/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-musquette-ts/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-musquette-ts/src/tests/test.ts b/modules/client-musquette-ts/src/tests/app.test.ts similarity index 92% rename from modules/client-musquette-ts/src/tests/test.ts rename to modules/client-musquette-ts/src/tests/app.test.ts index ffe8f48..60cffad 100644 --- a/modules/client-musquette-ts/src/tests/test.ts +++ b/modules/client-musquette-ts/src/tests/app.test.ts @@ -1,7 +1,6 @@ -// import { MicrosquadClient } from '../lib/client'; import { of,from } from 'rxjs'; -import {afterAll, expect, test} from '@jest/globals'; +// import {afterAll, expect, test} from '@jest/global'; import { MicrosquadClient } from '../main/ts/app'; diff --git a/modules/client-musquette-ts/tsconfig.json b/modules/client-musquette-ts/tsconfig.json index c3d5710..af37b9d 100644 --- a/modules/client-musquette-ts/tsconfig.json +++ b/modules/client-musquette-ts/tsconfig.json @@ -11,7 +11,7 @@ "typeRoots": [ "node_modules/@types" ], - "types": ["node"] + "types": ["node", "jest"] }, "moduleDirectories": [ "node_modules", From 91bc0bedc542215676f71549b2083fc617e8067e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Feb 2023 10:01:02 +0100 Subject: [PATCH 62/94] Switch to simple subject declaration --- modules/client-musquette-ts/src/tests/app.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/client-musquette-ts/src/tests/app.test.ts b/modules/client-musquette-ts/src/tests/app.test.ts index 60cffad..4376ef3 100644 --- a/modules/client-musquette-ts/src/tests/app.test.ts +++ b/modules/client-musquette-ts/src/tests/app.test.ts @@ -1,8 +1,9 @@ import { of,from } from 'rxjs'; // import {afterAll, expect, test} from '@jest/global'; +import { MQTTSubject } from 'musquette' -import { MicrosquadClient } from '../main/ts/app'; +// import { MicrosquadClient } from '../main/ts/app'; const aedes = require('aedes')() const httpServer = require('http').createServer() @@ -48,13 +49,16 @@ test('the observable interval emits 100 then 200 then 300', done => { }); test('client subscribe ok', done => { - var client = new MicrosquadClient("ws://localhost:8888","jest-client-ID", "/") + // var client = new MicrosquadClient("ws://localhost:8888","jest-client-ID", "/") // // let topic = MicrosquadClient.topic(`test/topic`) // client.playerSubject$.subscribe( data => { // expect(data).toBe('hello'); // // }); + + + let mqtt = new MQTTSubject(`ws://localhost:8888`) expect(4).toBe(4); done(); }); From e3686dea30114172f5c6bb6f4b8230c195e7bd5c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Feb 2023 12:37:14 +0100 Subject: [PATCH 63/94] Add test --- modules/client-musquette-ts/src/tests/app.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/client-musquette-ts/src/tests/app.test.ts b/modules/client-musquette-ts/src/tests/app.test.ts index 4376ef3..1f65473 100644 --- a/modules/client-musquette-ts/src/tests/app.test.ts +++ b/modules/client-musquette-ts/src/tests/app.test.ts @@ -58,7 +58,7 @@ test('client subscribe ok', done => { // }); - let mqtt = new MQTTSubject(`ws://localhost:8888`) + let mqtt = new MQTTSubject(`ws://localhost:8888`) expect(4).toBe(4); done(); }); From b6741b3d7df76407d8a66665f1ab29e91eb62841 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Feb 2023 12:42:15 +0100 Subject: [PATCH 64/94] Fix jest processing pattern --- modules/client-web-library/jestconfig.json | 19 +- modules/client-web-library/package-lock.json | 6376 +++++++++++++++++- 2 files changed, 6372 insertions(+), 23 deletions(-) diff --git a/modules/client-web-library/jestconfig.json b/modules/client-web-library/jestconfig.json index 1638447..24113d7 100644 --- a/modules/client-web-library/jestconfig.json +++ b/modules/client-web-library/jestconfig.json @@ -1,7 +1,14 @@ { - "transform": { - "^.+\\.(t|j)sx?$": "ts-jest" - }, - "testRegex": "(src/__tests__/.*|(\\.|/)(test|spec))\\.(ts|jsx?|tsx?)$", - "moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"] - } \ No newline at end of file + "transform": { + "^.+\\.(t)sx?$": "ts-jest" + }, + "testRegex": "(src/__tests__/.*|(\\.|/)(test|spec))\\.(ts|jsx?|tsx?)$", + "moduleFileExtensions": [ + "ts", + "tsx", + "js", + "jsx", + "json", + "node" + ] +} \ No newline at end of file diff --git a/modules/client-web-library/package-lock.json b/modules/client-web-library/package-lock.json index 819f19c..f6543a0 100644 --- a/modules/client-web-library/package-lock.json +++ b/modules/client-web-library/package-lock.json @@ -1,8 +1,6349 @@ { "name": "client-web-library", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "client-web-library", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "musquette": "^1.1.1", + "rxjs": "^7.5.5" + }, + "devDependencies": { + "@types/jest": "^28.1.1", + "@types/node": "^17.0.40", + "aedes": "^0.47.0", + "ava": "^4.3.0", + "bufferutil": "^4.0.6", + "jest": "^28.1.0", + "ts-jest": "^28.0.4", + "typescript": "^4.7.3", + "utf-8-validate": "^5.0.9" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.2.tgz", + "integrity": "sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.0", + "@babel/types": "^7.18.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz", + "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", + "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.2.tgz", + "integrity": "sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.18.0", + "@babel/types": "^7.18.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", + "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.0", + "jest-util": "^28.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", + "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.0", + "@jest/reporters": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^28.0.2", + "jest-config": "^28.1.0", + "jest-haste-map": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-resolve-dependencies": "^28.1.0", + "jest-runner": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "jest-watcher": "^28.1.0", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/@jest/environment": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", + "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "jest-mock": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", + "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", + "dev": true, + "dependencies": { + "expect": "^28.1.0", + "jest-snapshot": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", + "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", + "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "@sinonjs/fake-timers": "^9.1.1", + "@types/node": "*", + "jest-message-util": "^28.1.0", + "jest-mock": "^28.1.0", + "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", + "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/expect": "^28.1.0", + "@jest/types": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", + "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@jridgewell/trace-mapping": "^0.3.7", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-util": "^28.1.0", + "jest-worker": "^28.1.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", + "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", + "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", + "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", + "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.0", + "@jridgewell/trace-mapping": "^0.3.7", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", + "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.1.tgz", + "integrity": "sha512-C2p7yqleUKtCkVjlOur9BWVA4HgUQmEj/HWCt5WzZ5mLXrWnyIfl0wGuArc+kBXsy0ZZfLp+7dywB4HtSVYGVA==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" + } + }, + "node_modules/@types/node": { + "version": "17.0.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.40.tgz", + "integrity": "sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aedes": { + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.47.0.tgz", + "integrity": "sha512-ERe7jMI87KlZVj+RWDEEQMTGJ10Nr68Jx5QA+/glBPmLpIoyB1sPv5xgY8FJ/zrnyj4RN04Sv9N6HsS8EmNpNg==", + "dev": true, + "dependencies": { + "aedes-packet": "^3.0.0", + "aedes-persistence": "^9.1.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.4.1", + "fastseries": "^2.0.0", + "hyperid": "^3.0.1", + "mqemitter": "^4.5.0", + "mqtt-packet": "^7.1.2", + "retimer": "^3.0.0", + "reusify": "^1.0.4", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/aedes-packet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", + "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", + "dev": true, + "dependencies": { + "mqtt-packet": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/aedes-packet/node_modules/mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/aedes-persistence": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", + "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", + "dev": true, + "dependencies": { + "aedes-packet": "^3.0.0", + "qlobber": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/aedes/node_modules/mqtt-packet": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", + "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/ava": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ava/-/ava-4.3.0.tgz", + "integrity": "sha512-Ap0u8rp8wOBN6CxshgxrPSe191e8g52RWGoXeDB57ubo4fyZyStfI6OxQi/bl0yxIDEOYHhCiGwihbzlMNJw3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.1.0", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.3.1", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "del": "^6.1.1", + "emittery": "^0.11.0", + "figures": "^4.0.1", + "globby": "^13.1.1", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.4.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^7.0.1", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.5", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^2.0.0", + "write-file-atomic": "^4.0.1", + "yargs": "^17.5.1" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, + "engines": { + "node": ">=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/ava/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ava/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ava/node_modules/callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ava/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ava/node_modules/emittery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.11.0.tgz", + "integrity": "sha512-S/7tzL6v5i+4iJd627Nhv9cLFIo5weAIlGccqJFpnBoDB8U1TF2k5tez4J/QNuxyyhWuFqHg1L84Kd3m7iXg6g==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/ava/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/babel-jest": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", + "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", + "dev": true, + "dependencies": { + "@jest/transform": "^28.1.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^28.0.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", + "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", + "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^28.0.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, + "node_modules/callback-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/callback-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001346", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001346.tgz", + "integrity": "sha512-q6ibZUO2t88QCIPayP/euuDREq+aMAxFE5S70PkrLh0iTDj/zEhgvJRKC2+CvXY6EWc6oQwUR48lL5vCW6jiXQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", + "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "dev": true + }, + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, + "node_modules/commist/node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/concordance/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/del/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/del/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.146", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.146.tgz", + "integrity": "sha512-4eWebzDLd+hYLm4csbyMU2EbBnqhwl8Oe9eF/7CBDPWcRxFmqzx4izxvHH+lofQxzieg8UbB8ZuzNTxeukzfTg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-set/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", + "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^28.1.0", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", + "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", + "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/expect/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-glob/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", + "dev": true, + "dependencies": { + "reusify": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4", + "xtend": "^4.0.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-4.0.1.tgz", + "integrity": "sha512-rElJwkA/xS04Vfg+CaZodpso7VqBknOYbzi6I76hI4X80RUjkSxO2oAyPmGbuXUppywjqndOrQDl817hDnI++w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.1.tgz", + "integrity": "sha512-XMzoDZbGZ37tufiv7g0N4F/zp3zkwdFtVbV3EHsVl1KQr4RPLfNoT068/97RPshz2J5xYNEjLKKBKaGHifBd3Q==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", + "dependencies": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.0.1.tgz", + "integrity": "sha512-I+tl7TS5nsoVhkxqX1rS3Qmqlq44eoPUcgPthW8v3IW8CvWL7lwtd6HQbkDUMrBKJTG0vgEaRsjT35imW/D+9Q==", + "dev": true, + "dependencies": { + "uuid": "^8.3.2", + "uuid-parse": "^1.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/irregular-plurals": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", + "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.2.0.tgz", + "integrity": "sha512-wH+U77omcRzevfIG8dDhTS0V9zZyweakfD01FULl97+0EHiJTTZtJqxPSkIIo/SDPv/i07k/C9jAPY+jwLLeUQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", + "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", + "dev": true, + "dependencies": { + "@jest/core": "^28.1.0", + "import-local": "^3.0.2", + "jest-cli": "^28.1.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", + "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", + "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/expect": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.0", + "jest-matcher-utils": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", + "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", + "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-cli": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", + "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", + "dev": true, + "dependencies": { + "@jest/core": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", + "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.0", + "@jest/types": "^28.1.0", + "babel-jest": "^28.1.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.0", + "jest-environment-node": "^28.1.0", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-runner": "^28.1.0", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", + "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", + "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.0", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-environment-node": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", + "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/fake-timers": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "jest-mock": "^28.1.0", + "jest-util": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", + "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.0", + "jest-worker": "^28.1.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", + "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", + "dev": true, + "dependencies": { + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", + "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-mock": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", + "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "@types/node": "*" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", + "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.0", + "jest-validate": "^28.1.0", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", + "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", + "dev": true, + "dependencies": { + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runner": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", + "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", + "dev": true, + "dependencies": { + "@jest/console": "^28.1.0", + "@jest/environment": "^28.1.0", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.0.2", + "jest-environment-node": "^28.1.0", + "jest-haste-map": "^28.1.0", + "jest-leak-detector": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-resolve": "^28.1.0", + "jest-runtime": "^28.1.0", + "jest-util": "^28.1.0", + "jest-watcher": "^28.1.0", + "jest-worker": "^28.1.0", + "source-map-support": "0.5.13", + "throat": "^6.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", + "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.0", + "@jest/fake-timers": "^28.1.0", + "@jest/globals": "^28.1.0", + "@jest/source-map": "^28.0.2", + "@jest/test-result": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-mock": "^28.1.0", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.0", + "jest-snapshot": "^28.1.0", + "jest-util": "^28.1.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", + "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.0", + "@jest/transform": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.0", + "jest-matcher-utils": "^28.1.0", + "jest-message-util": "^28.1.0", + "jest-util": "^28.1.0", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", + "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", + "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.0.2", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", + "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.0", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", + "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", + "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", + "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", + "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "dev": true + }, + "node_modules/jest-watcher": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", + "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^28.1.0", + "@jest/types": "^28.1.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", + "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.2.tgz", + "integrity": "sha512-g92kDfAOAszDRtHNagjZPPI/9lfOFaRBL/Ud6Z0RKZua/x+49awTydZLh5Gkhb80Xy5hmcvZNLGzscW5n5yd0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mqemitter": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", + "dev": true, + "dependencies": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mqemitter/node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mqtt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", + "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", + "dependencies": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^6.0.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" + } + }, + "node_modules/mqtt/node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mqtt/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/mqtt/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/musquette": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", + "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", + "dependencies": { + "minimist": "^0.2.1", + "mqtt": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==", + "dev": true + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.4.0.tgz", + "integrity": "sha512-obHraaWkwl4y1NHR4vW5D5k+33+S5QrkFqsNrrvK0R7lilXdzo/DZgnloDvYUaRT+Sk6vVK47JUQMQY6cjPMXg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", + "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qlobber": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.0.tgz", + "integrity": "sha512-hQbAIJbrCMLWpjr8ozRmYDdMmU2tMu1bumL3LNxdFaF2Duq5EqcLD59+/F6hyO4ykJMccKhd65wkMRgr7UhgHw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retimer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", + "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/supertap/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/supertap/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-jest": { + "version": "28.0.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.4.tgz", + "integrity": "sha512-S6uRDDdCJBvnZqyGjB4VCnwbQrbgdL8WPeP4jevVSpYsBaeGRQAIS08o3Svav2Ex+oXwLgJ/m7F24TNq62kA1A==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^28.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "babel-jest": "^28.0.0", + "jest": "^28.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuid-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", + "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "dependencies": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "node_modules/websocket-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/websocket-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", + "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@ampproject/remapping": { "version": "2.2.0", @@ -3084,7 +9425,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "28.0.2", @@ -4309,6 +10651,21 @@ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -4330,21 +10687,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", From dc476c603ae1742d46304d538c947c4b4943b963 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 18 Mar 2023 15:08:09 +0100 Subject: [PATCH 65/94] Add compiled binary location --- modules/client-arm-m0-gcc/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/client-arm-m0-gcc/README.md b/modules/client-arm-m0-gcc/README.md index a7d0117..8ff2649 100644 --- a/modules/client-arm-m0-gcc/README.md +++ b/modules/client-arm-m0-gcc/README.md @@ -3,3 +3,9 @@ ```bash docker run -v `pwd`:/home --rm ghcr.io/carlosperate/microbit-toolchain:latest yotta build ``` + +Find the resulting firmware in : + +``` +build/bbc-microbit-classic-gcc/source/microsquad-arm0.hex +``` From e3ffcd161d2ef1e19ce2f732c5ed2167ad789dd0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 18 Mar 2023 15:11:10 +0100 Subject: [PATCH 66/94] Remove musquette trials --- modules/client-musquette-ts/.gitignore | 2 - modules/client-musquette-ts/package-lock.json | 10519 ---------------- modules/client-musquette-ts/package.json | 38 - modules/client-musquette-ts/pom.xml | 26 - .../client-musquette-ts/src/main/ts/app.ts | 136 - modules/client-musquette-ts/src/tests/test.ts | 62 - modules/client-musquette-ts/tsconfig.json | 25 - modules/client-musquette-ts/webpack.config.js | 31 - modules/client-musquette/.cspell.json | 20 - modules/client-musquette/.czrc | 3 - modules/client-musquette/.eslintrc.json | 45 - .../.github/ISSUE_TEMPLATE/bug_report.md | 31 - .../.github/ISSUE_TEMPLATE/config.yml | 5 - .../.github/ISSUE_TEMPLATE/feature_request.md | 20 - .../.github/PULL_REQUEST_TEMPLATE.md | 7 - .../.github/workflows/client-musquette.yml | 43 - modules/client-musquette/.gitignore | 27 - modules/client-musquette/.npmignore | 3 - modules/client-musquette/.releaserc.json | 25 - modules/client-musquette/README.md | 67 - modules/client-musquette/esbuild-hook.js | 51 - modules/client-musquette/package-lock.json | 9782 -------------- modules/client-musquette/package.json | 73 - modules/client-musquette/pom.xml | 26 - modules/client-musquette/scripts/build.ts | 31 - modules/client-musquette/scripts/clean.ts | 17 - modules/client-musquette/source-path.sh | 1 - .../src/__tests__/index.test.ts | 47 - modules/client-musquette/src/bar.ts | 3 - modules/client-musquette/src/foo.ts | 3 - modules/client-musquette/src/index.ts | 6 - modules/client-musquette/tsconfig.json | 20 - modules/client-musquette/tsconfig.lint.json | 4 - 33 files changed, 21199 deletions(-) delete mode 100644 modules/client-musquette-ts/.gitignore delete mode 100644 modules/client-musquette-ts/package-lock.json delete mode 100644 modules/client-musquette-ts/package.json delete mode 100644 modules/client-musquette-ts/pom.xml delete mode 100644 modules/client-musquette-ts/src/main/ts/app.ts delete mode 100644 modules/client-musquette-ts/src/tests/test.ts delete mode 100644 modules/client-musquette-ts/tsconfig.json delete mode 100644 modules/client-musquette-ts/webpack.config.js delete mode 100644 modules/client-musquette/.cspell.json delete mode 100644 modules/client-musquette/.czrc delete mode 100644 modules/client-musquette/.eslintrc.json delete mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml delete mode 100644 modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 modules/client-musquette/.github/workflows/client-musquette.yml delete mode 100644 modules/client-musquette/.gitignore delete mode 100644 modules/client-musquette/.npmignore delete mode 100644 modules/client-musquette/.releaserc.json delete mode 100644 modules/client-musquette/README.md delete mode 100644 modules/client-musquette/esbuild-hook.js delete mode 100644 modules/client-musquette/package-lock.json delete mode 100644 modules/client-musquette/package.json delete mode 100644 modules/client-musquette/pom.xml delete mode 100644 modules/client-musquette/scripts/build.ts delete mode 100644 modules/client-musquette/scripts/clean.ts delete mode 100644 modules/client-musquette/source-path.sh delete mode 100644 modules/client-musquette/src/__tests__/index.test.ts delete mode 100644 modules/client-musquette/src/bar.ts delete mode 100644 modules/client-musquette/src/foo.ts delete mode 100644 modules/client-musquette/src/index.ts delete mode 100644 modules/client-musquette/tsconfig.json delete mode 100644 modules/client-musquette/tsconfig.lint.json diff --git a/modules/client-musquette-ts/.gitignore b/modules/client-musquette-ts/.gitignore deleted file mode 100644 index b418425..0000000 --- a/modules/client-musquette-ts/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -public/ -node_modules/ \ No newline at end of file diff --git a/modules/client-musquette-ts/package-lock.json b/modules/client-musquette-ts/package-lock.json deleted file mode 100644 index 5dba395..0000000 --- a/modules/client-musquette-ts/package-lock.json +++ /dev/null @@ -1,10519 +0,0 @@ -{ - "name": "client-musquette-ts", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "client-musquette-ts", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "musquette": "^1.1.1" - }, - "devDependencies": { - "@babel/core": "^7.20.12", - "babel-loader": "^9.1.2", - "babel-preset-env": "^1.7.0", - "html-webpack-plugin": "^5.5.0", - "ts-loader": "^9.4.2", - "typescript": "^4.9.5", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", - "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "engines": { - "node": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", - "dev": true, - "dependencies": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", - "dev": true, - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", - "dev": true, - "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", - "dev": true - }, - "node_modules/babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", - "dev": true - }, - "node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", - "dev": true - }, - "node_modules/babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", - "dev": true, - "dependencies": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", - "dev": true, - "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", - "dev": true, - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", - "dev": true, - "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", - "dev": true, - "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", - "dev": true, - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", - "dev": true, - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "node_modules/babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", - "dev": true, - "dependencies": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.10.0" - } - }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } - }, - "node_modules/babel-preset-env/node_modules/browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/babel-preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chokidar/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "dependencies": { - "leven": "^2.1.0", - "minimist": "^1.1.0" - } - }, - "node_modules/commist/node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/es6-set/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", - "dependencies": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", - "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mqtt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", - "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", - "dependencies": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^6.0.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "bin": { - "mqtt": "mqtt.js", - "mqtt_pub": "bin/pub.js", - "mqtt_sub": "bin/sub.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mqtt-packet": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", - "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", - "dependencies": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "node_modules/mqtt/node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/musquette": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", - "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", - "dependencies": { - "minimist": "^0.2.1", - "mqtt": "^3.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "dependencies": { - "resolve": "^1.20.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "node_modules/regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "node_modules/regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", - "dependencies": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" - } - }, - "node_modules/websocket-stream/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.10", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.10.tgz", - "integrity": "sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.1.tgz", - "integrity": "sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" - } - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - }, - "commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "requires": { - "leven": "^2.1.0", - "minimist": "^1.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.308", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.308.tgz", - "integrity": "sha512-qyTx2aDFjEni4UnRWEME9ubd2Xc9c0zerTUl/ZinvD4QPsF0S7kJTV/Es/lPCTkNX6smyYar+z/n8Cl6pFr8yQ==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", - "requires": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.3.tgz", - "integrity": "sha512-cdOrRjzm/cI4sG1c1Kzgo5kpFQm61wrgADF89L2ONgCqlwWNCJ3L4DoOLamFIagKhdnRuC+4eWgdRB4OoibyuQ==" - }, - "mqtt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", - "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", - "requires": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^6.0.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - } - } - }, - "mqtt-packet": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", - "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", - "requires": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "musquette": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", - "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", - "requires": { - "minimist": "^0.2.1", - "mqtt": "^3.0.0" - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", - "requires": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", - "dev": true, - "requires": {} - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } -} diff --git a/modules/client-musquette-ts/package.json b/modules/client-musquette-ts/package.json deleted file mode 100644 index b53ff5d..0000000 --- a/modules/client-musquette-ts/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "client-musquette-ts", - "version": "1.0.0", - "description": "A MicroSquad client based on Musquette and RXJS", - "main": "index.js", - "scripts": { - "build": "webpack", - "serve": "webpack serve", - "test": "jest --coverage --detectOpenHandles --forceExit", - "test:watch": "jest --coverage --watch", - "test:prod": "npm run lint && npm run test -- --no-cache" - }, - "keywords": [ - "rxjs", - "mqtt", - "microsquad" - ], - "author": "CERN Micro Club", - "license": "ISC", - "devDependencies": { - "@babel/core": "^7.20.12", - "@jest/globals": "^29.4.3", - "babel-loader": "^9.1.2", - "babel-preset-env": "^1.7.0", - "html-webpack-plugin": "^5.5.0", - "jest": "^29.4.3", - "ts-jest": "^29.0.5", - "ts-loader": "^9.4.2", - "typescript": "^4.9.5", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.11.1" - }, - "dependencies": { - "musquette": "^1.1.1", - "rxjs": "^7.8.0" - } -} diff --git a/modules/client-musquette-ts/pom.xml b/modules/client-musquette-ts/pom.xml deleted file mode 100644 index 669e3c1..0000000 --- a/modules/client-musquette-ts/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - - com.github.cmcrobotics.microsquad - reactor - 0.1.0-SNAPSHOT - ../../pom.xml - - - client-musquette-ts - jar - - Microsquad :: Musquette Client Typescript library - ${project.name} - - - - - com.github.eirslett - frontend-maven-plugin - - - - diff --git a/modules/client-musquette-ts/src/main/ts/app.ts b/modules/client-musquette-ts/src/main/ts/app.ts deleted file mode 100644 index 9628c61..0000000 --- a/modules/client-musquette-ts/src/main/ts/app.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { MQTTSubject } from 'musquette' -import { Subject } from 'rxjs' -import { filter } from 'rxjs/operators' - -export enum MqttMicrosquadEventType { - PLAYER_UPDATE, - TEAM_UPDATE, - SCOREBOARD_UPDATE, - GAME_UPDATE, - OTHER - } - - export class MqttUpdateEvent { - type: MqttMicrosquadEventType; - id: string; - property: string; - newValue: any; - oldValue: any; - - constructor(type : MqttMicrosquadEventType = MqttMicrosquadEventType.OTHER,id?:string, property?:string, newValue : any = null, oldValue : any = null ){ - this.type = type; - this.id = id!; - this.property = property!; - this.newValue = newValue; - this.oldValue = oldValue; - } - - } - const PLAYER_NODE_PREFIX = "player-"; - const TEAM_NODE_PREFIX = "team-"; - const SCOREBOARD_NODE_PREFIX = "scoreboard"; -// const GAME_NODE_PREFIX = "game"; - -export class MicrosquadClient { - uri : string - mqtt : MQTTSubject - playerSubject$ : Subject - mqttSubscriptionRoot : string - // teamSubject$ : Subject - // scoreboardSubject$ : Subject - - - - constructor (uri: string, clientID : string, mqttSubscriptionRoot: string) { - this.uri = uri; - this.mqttSubscriptionRoot = mqttSubscriptionRoot; - var clientDeserializer = this.deserialize - this.mqtt = new MQTTSubject({ - url: uri, - // mqtt.js options - options: { - keepalive: 3000, - clientId: clientID - } - ,deserializer: clientDeserializer - }) - - this.playerSubject$ = new Subject(); - - this.mqtt.pipe(filter(event => event.message.type == MqttMicrosquadEventType.PLAYER_UPDATE)) - .subscribe(this.playerSubject$) - - // // Callback handlers - // this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; - // this.client.onMessageArrived = messageArrivedCallback; - - // this.client.connect({ - // timeout: 10, - // onSuccess: onConnectCallback || this._onConnect, - // onFailure: this._onFailure, - // reconnect: true, - // }); - } - - - _onConnect() { - // console.log("Successfully Connected"); - } - - _onConnectionLost(_responseObject : any) { - // if (responseObject.errorCode !== 0) { - // console.error("Connection lost: " + responseObject.errorMessage); - // } - } - - _onFailure(_message : any) { - // console.error("Connection failed: " + message); - } - - deserialize(message : any) : MqttUpdateEvent { - var result = new MqttUpdateEvent(); - let topic = message.topic.substring(this.mqttSubscriptionRoot.length-1); - let topicParts = topic.split("/"); - - // Only interpret gateway-related messages that are not meta-topics - if (topicParts[0] == "gateway" && (!topicParts.slice(-1)[0].startsWith("$"))) { - const nodeName = topicParts[1]; - - if (nodeName.startsWith(PLAYER_NODE_PREFIX)){ - result.type = MqttMicrosquadEventType.PLAYER_UPDATE; - result.id = nodeName.substring(PLAYER_NODE_PREFIX.length); - result.property = topicParts[2]; - result.newValue = message.message; - } - else if(nodeName.startsWith(TEAM_NODE_PREFIX)){ - result.type = MqttMicrosquadEventType.TEAM_UPDATE; - result.id = nodeName.substring(TEAM_NODE_PREFIX.length); - result.property = topicParts[2]; - result.newValue = message.message; - } - else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ - result.type = MqttMicrosquadEventType.SCOREBOARD_UPDATE; - result.property = topicParts[2]; - result.newValue = message.message; - } - } - return result; - } - - // publish(topic : string, payload : string) { - // console.log("Sending message:\nTopic: " + topic +"\nPayload: " + payload); - - // let message = new MQTT.Message(payload); - // message.destinationName = topic; - - // this.client.send(message); - // } - - // subscribe(topic : string) { - // // let subs = document.getElementById('subscriptions'); - // // subs.innerHTML += "Subscribed to " + topic + "
"; - - // console.log("MQTT : Subscribed to " + topic); - // this.client.subscribe(topic); - // } -} \ No newline at end of file diff --git a/modules/client-musquette-ts/src/tests/test.ts b/modules/client-musquette-ts/src/tests/test.ts deleted file mode 100644 index ffe8f48..0000000 --- a/modules/client-musquette-ts/src/tests/test.ts +++ /dev/null @@ -1,62 +0,0 @@ -// import { MicrosquadClient } from '../lib/client'; - -import { of,from } from 'rxjs'; -import {afterAll, expect, test} from '@jest/globals'; - -import { MicrosquadClient } from '../main/ts/app'; - -const aedes = require('aedes')() -const httpServer = require('http').createServer() -const ws = require('websocket-stream') -const port = 8888 -httpServer.listen(port, function () { - console.log('websocket server listening on port ', port) -}) - -const aedesServer = ws.createServer({ server: httpServer }, aedes.handle); - -// var mqtt = require('mqtt'); -// var client = mqtt.connect('ws://localhost:8888'); - -// client.on('connect', function () { -// console.log("Client connected !"); -// // client.publish('test', 'Hello mqtt'); -// }) - - -afterAll(() => { - httpServer.close(); - aedes.close(); -}); - -test('the observable emits hello', done => { - of('hello').subscribe( data => { - expect(data).toBe('hello'); - done(); - }); -}); - -test('the observable interval emits 100 then 200 then 300', done => { - let last = 100; - from([100, 200, 300]) - .subscribe({ - next: val => { - expect(val).toBe(last) - last += 100 - }, - complete: () => done(), - }) -}); - -test('client subscribe ok', done => { - var client = new MicrosquadClient("ws://localhost:8888","jest-client-ID", "/") - // // let topic = MicrosquadClient.topic(`test/topic`) - - // client.playerSubject$.subscribe( data => { - // expect(data).toBe('hello'); - // - // }); - expect(4).toBe(4); - done(); -}); - diff --git a/modules/client-musquette-ts/tsconfig.json b/modules/client-musquette-ts/tsconfig.json deleted file mode 100644 index c3d5710..0000000 --- a/modules/client-musquette-ts/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "commonjs", - "sourceMap": true, - "declaration": true, - "declarationDir": "dist/types", - "allowSyntheticDefaultImports": true, - "outDir": "./dist/lib", - "strict": true, - "typeRoots": [ - "node_modules/@types" - ], - "types": ["node"] - }, - "moduleDirectories": [ - "node_modules", - "assets" - ], - "exclude": [ - "./node_modules", - "./public", - ], - "include": ["src/"] -} diff --git a/modules/client-musquette-ts/webpack.config.js b/modules/client-musquette-ts/webpack.config.js deleted file mode 100644 index 56dbc37..0000000 --- a/modules/client-musquette-ts/webpack.config.js +++ /dev/null @@ -1,31 +0,0 @@ -const path = require('path'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = { - mode: 'development', - context: path.join(__dirname, 'src'), - entry: [ - './main/ts/app.ts', - ], - externals: { - bufferutil: "bufferutil", - "utf-8-validate": "utf-8-validate", - }, - output: { - path: path.join(__dirname, 'public'), - filename: 'bundle.js', - }, - module: { - rules: [ - { - test: /\.ts$/, - exclude: /node_modules/, - use: 'ts-loader', - }, - ], - }, - plugins: [new HtmlWebpackPlugin({ - 'template': path.resolve(__dirname, 'dist/index.html'), - 'inject': 'body' - })], -}; \ No newline at end of file diff --git a/modules/client-musquette/.cspell.json b/modules/client-musquette/.cspell.json deleted file mode 100644 index 5009542..0000000 --- a/modules/client-musquette/.cspell.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": "0.1", - "language": "en", - "words": [ - "degit", - "esbuild", - "client-musquette", - "octocat", - "rmrf", - "socio" - ], - "flagWords": [], - "ignorePaths": [ - "package.json", - "package-lock.json", - "yarn.lock", - "tsconfig.json", - "node_modules/**" - ] -} diff --git a/modules/client-musquette/.czrc b/modules/client-musquette/.czrc deleted file mode 100644 index 014f79b..0000000 --- a/modules/client-musquette/.czrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "./node_modules/@ryansonshine/cz-conventional-changelog" -} diff --git a/modules/client-musquette/.eslintrc.json b/modules/client-musquette/.eslintrc.json deleted file mode 100644 index 7028b6f..0000000 --- a/modules/client-musquette/.eslintrc.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "root": true, - "env": { - "es2021": true, - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "./tsconfig.lint.json" - }, - "plugins": ["import", "@typescript-eslint"], - "ignorePatterns": ["scripts/*", "esbuild-hook.js"], - "extends": [ - "eslint:recommended", - "plugin:eslint-comments/recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/strict", - "plugin:import/recommended", - "plugin:import/typescript", - "prettier" - ], - "settings": { - "import/resolver": { - "typescript": { - "project": "tsconfig.json" - } - } - }, - "rules": { - "import/order": [ - "error", - { - "alphabetize": { - "order": "asc", - "caseInsensitive": true - } - } - ], - "import/no-extraneous-dependencies": "error", - "import/no-mutable-exports": "error", - "import/no-unused-modules": "error" - } -} diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md b/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 7ae3c05..0000000 --- a/modules/client-musquette/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. -2. -3. - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. Ubuntu 22.04, macOS 11.4] - - Node version [e.g 16.4.2] - - Code Version [e.g. 1.1.0] - -**Additional context** -Add any other context about the problem here. diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml b/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index 8eb1ad3..0000000 --- a/modules/client-musquette/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: GitHub Discussions - url: https://github.com/bcopy/client-musquette/discussions - about: Please discuss non bug-related topics there diff --git a/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md b/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index bbcbbe7..0000000 --- a/modules/client-musquette/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md b/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index d185d01..0000000 --- a/modules/client-musquette/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,7 +0,0 @@ -Fixes # - -## Description of the changes - -- -- -- diff --git a/modules/client-musquette/.github/workflows/client-musquette.yml b/modules/client-musquette/.github/workflows/client-musquette.yml deleted file mode 100644 index c86c93a..0000000 --- a/modules/client-musquette/.github/workflows/client-musquette.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: client-musquette - -on: [push] - -env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - -jobs: - client-musquette: - runs-on: ubuntu-latest - - concurrency: - group: ${{ github.ref }} - cancel-in-progress: true - - steps: - - uses: actions/checkout@v2 - - uses: volta-cli/action@v1 - - run: npm ci - - - name: Dependencies audit - run: npm audit --audit-level=moderate - - - name: Build - run: npm run build - - - name: Format check - run: npm run format:check - - - name: Lint check - run: npm run lint:check - - - name: Spell check - run: npm run spell:check - - - name: Test - run: npm run test - - # - name: Release - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - # run: npm run semantic-release diff --git a/modules/client-musquette/.gitignore b/modules/client-musquette/.gitignore deleted file mode 100644 index 7f0a3a5..0000000 --- a/modules/client-musquette/.gitignore +++ /dev/null @@ -1,27 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - - -# dotenv environment variables file -.env - -# webpack generate output -dist - -bin/ -.nyc_output/ \ No newline at end of file diff --git a/modules/client-musquette/.npmignore b/modules/client-musquette/.npmignore deleted file mode 100644 index 5c843fd..0000000 --- a/modules/client-musquette/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules/ -.nyc_output/ -coverage/ diff --git a/modules/client-musquette/.releaserc.json b/modules/client-musquette/.releaserc.json deleted file mode 100644 index 986de11..0000000 --- a/modules/client-musquette/.releaserc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "branches": [ - "+([0-9])?(.{+([0-9]),x}).x", - "main", - "master", - "next", - "next-major", - { - "name": "beta", - "prerelease": true - }, - { - "name": "alpha", - "prerelease": true - } - ], - "repositoryUrl": "https://github.com/bcopy/client-musquette.git", - "plugins": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - "@semantic-release/changelog", - "@semantic-release/npm", - "@semantic-release/github" - ] -} diff --git a/modules/client-musquette/README.md b/modules/client-musquette/README.md deleted file mode 100644 index 8a2f6cf..0000000 --- a/modules/client-musquette/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Microsquad Client Library (Musquette implementation) - -## Opinions and limitations - -1. Relies as much as possible on each included library's defaults -2. Only rely on GitHub Actions -3. Do not include documentation generation - -## Development - -To enable deployment, you will need to: - -1. Setup `NPM_TOKEN` secret in GitHub actions ([Settings > Secrets > Actions](https://github.com/gjuchault/typescript-service-starter/settings/secrets/actions)) -2. Give `GITHUB_TOKEN` write permissions for GitHub releases ([Settings > Actions > General](https://github.com/gjuchault/typescript-service-starter/settings/actions) > Workflow permissions) - -## Features - -### Node.js, npm version - -Typescript Library Starter relies on [volta](https://volta.sh/) to ensure node version to be consistent across developers. It's also used in the GitHub workflow file. - -### Typescript - -Leverages [esbuild](https://github.com/evanw/esbuild) for blazing fast builds, but keeps `tsc` to generate `.d.ts` files. -Generates two builds to support both ESM and CJS. - -Commands: - -- `build`: runs typechecking then generates CJS, ESM and `d.ts` files in the `build/` directory -- `clean`: removes the `build/` directory -- `type:dts`: only generates `d.ts` -- `type:check`: only run typechecking -- `type:build`: only generates CJS and ESM - -### Tests - -typescript-library-starter uses [vitest](https://vitest.dev/). The coverage is done through vitest, using [c8](https://github.com/bcoe/c8). - -Commands: - -- `test`: runs vitest test runner -- `test:watch`: runs vitest test runner in watch mode -- `test:coverage`: runs vitest test runner and generates coverage reports - -### Format & lint - -This template relies on the combination of [eslint](https://github.com/eslint/eslint) — through [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint) for linting and [prettier](https://github.com/prettier/prettier) for formatting. -It also uses [cspell](https://github.com/streetsidesoftware/cspell) to ensure spelling - -Commands: - -- `format`: runs prettier with automatic fixing -- `format:check`: runs prettier without automatic fixing (used in CI) -- `lint`: runs eslint with automatic fixing -- `lint:check`: runs eslint without automatic fixing (used in CI) -- `spell:check`: runs spellchecking - -### Releasing - -Under the hood, this library uses [semantic-release](https://github.com/semantic-release/semantic-release) and [commitizen](https://github.com/commitizen/cz-cli). -The goal is to avoid manual release process. Using `semantic-release` will automatically create a github release (hence tags) as well as an npm release. -Based on your commit history, `semantic-release` will automatically create a patch, feature or breaking release. - -Commands: - -- `cz`: interactive CLI that helps you generate a proper git commit message, using [commitizen](https://github.com/commitizen/cz-cli) -- `semantic-release`: triggers a release (used in CI) diff --git a/modules/client-musquette/esbuild-hook.js b/modules/client-musquette/esbuild-hook.js deleted file mode 100644 index b9d4339..0000000 --- a/modules/client-musquette/esbuild-hook.js +++ /dev/null @@ -1,51 +0,0 @@ -const Module = require("module"); -const { transformSync } = require("esbuild"); -const sourceMapSupport = require("source-map-support"); - -const cache = {}; - -function esbuildHook(code, filepath) { - const result = transformSync(code, { - target: "node16", - sourcemap: "both", - loader: "ts", - format: "cjs", - sourcefile: filepath, - }); - - cache[filepath] = { - url: filepath, - code: result.code, - map: result.map, - }; - - return result.code; -} - -sourceMapSupport.install({ - environment: "node", - retrieveFile(pathOrUrl) { - const file = cache[pathOrUrl]; - if (file) { - return file.code; - } else { - return ""; - } - }, -}); - -const defaultLoader = Module._extensions[".js"]; - -Module._extensions[".ts"] = function (mod, filename) { - if (filename.includes("node_modules")) { - return defaultLoader(mod, filename); - } - - const defaultCompile = mod._compile; - mod._compile = function (code) { - mod._compile = defaultCompile; - return mod._compile(esbuildHook(code, filename), filename); - }; - - defaultLoader(mod, filename); -}; diff --git a/modules/client-musquette/package-lock.json b/modules/client-musquette/package-lock.json deleted file mode 100644 index 9a58665..0000000 --- a/modules/client-musquette/package-lock.json +++ /dev/null @@ -1,9782 +0,0 @@ -{ - "name": "client-musquette", - "version": "0.0.0-development", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@commitlint/config-validator": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.4.0.tgz", - "integrity": "sha512-Sa/+8KNpDXz4zT4bVbz2fpFjvgkPO6u2V2fP4TKgt6FjmOw2z3eEX859vtfeaTav/ukBw0/0jr+5ZTZp9zCBhA==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/types": "^17.4.0", - "ajv": "^8.11.0" - } - }, - "@commitlint/execute-rule": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.4.0.tgz", - "integrity": "sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==", - "dev": true, - "optional": true - }, - "@commitlint/load": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.4.2.tgz", - "integrity": "sha512-Si++F85rJ9t4hw6JcOw1i2h0fdpdFQt0YKwjuK4bk9KhFjyFkRxvR3SB2dPaMs+EwWlDrDBGL+ygip1QD6gmPw==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/config-validator": "^17.4.0", - "@commitlint/execute-rule": "^17.4.0", - "@commitlint/resolve-extends": "^17.4.0", - "@commitlint/types": "^17.4.0", - "@types/node": "*", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@commitlint/resolve-extends": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.4.0.tgz", - "integrity": "sha512-3JsmwkrCzoK8sO22AzLBvNEvC1Pmdn/65RKXzEtQMy6oYMl0Snrq97a5bQQEFETF0VsvbtUuKttLqqgn99OXRQ==", - "dev": true, - "optional": true, - "requires": { - "@commitlint/config-validator": "^17.4.0", - "@commitlint/types": "^17.4.0", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - } - }, - "@commitlint/types": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.4.0.tgz", - "integrity": "sha512-2NjAnq5IcxY9kXtUeO2Ac0aPpvkuOmwbH/BxIm36XXK5LtWFObWJWjXOA+kcaABMrthjWu6la+FUpyYFMHRvbA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@cspell/cspell-bundled-dicts": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.18.1.tgz", - "integrity": "sha512-3rGSZ5brzt9KFCoa1QVna8SiYnYzB8hqQyrWjtoJhV5SWjD4MpBtNt2xm5JtfNONWHeiHvkpPHasXjJvYXwDNg==", - "dev": true, - "requires": { - "@cspell/dict-ada": "^4.0.1", - "@cspell/dict-aws": "^3.0.0", - "@cspell/dict-bash": "^4.1.1", - "@cspell/dict-companies": "^3.0.5", - "@cspell/dict-cpp": "^4.0.1", - "@cspell/dict-cryptocurrencies": "^3.0.1", - "@cspell/dict-csharp": "^4.0.2", - "@cspell/dict-css": "^4.0.1", - "@cspell/dict-dart": "^2.0.1", - "@cspell/dict-django": "^4.0.1", - "@cspell/dict-docker": "^1.1.4", - "@cspell/dict-dotnet": "^4.0.1", - "@cspell/dict-elixir": "^4.0.1", - "@cspell/dict-en-gb": "1.1.33", - "@cspell/dict-en_us": "^4.1.2", - "@cspell/dict-filetypes": "^3.0.0", - "@cspell/dict-fonts": "^3.0.0", - "@cspell/dict-fullstack": "^3.0.0", - "@cspell/dict-gaming-terms": "^1.0.3", - "@cspell/dict-git": "^2.0.0", - "@cspell/dict-golang": "^5.0.1", - "@cspell/dict-haskell": "^4.0.1", - "@cspell/dict-html": "^4.0.2", - "@cspell/dict-html-symbol-entities": "^4.0.0", - "@cspell/dict-java": "^5.0.3", - "@cspell/dict-k8s": "^1.0.0", - "@cspell/dict-latex": "^3.1.0", - "@cspell/dict-lorem-ipsum": "^3.0.0", - "@cspell/dict-lua": "^3.0.0", - "@cspell/dict-node": "^4.0.2", - "@cspell/dict-npm": "^5.0.2", - "@cspell/dict-php": "^3.0.4", - "@cspell/dict-powershell": "^3.0.0", - "@cspell/dict-public-licenses": "^2.0.1", - "@cspell/dict-python": "^4.0.1", - "@cspell/dict-r": "^2.0.1", - "@cspell/dict-ruby": "^3.0.0", - "@cspell/dict-rust": "^3.0.0", - "@cspell/dict-scala": "^3.0.0", - "@cspell/dict-software-terms": "^3.0.7", - "@cspell/dict-sql": "^2.0.1", - "@cspell/dict-svelte": "^1.0.1", - "@cspell/dict-swift": "^2.0.1", - "@cspell/dict-typescript": "^3.1.0", - "@cspell/dict-vue": "^3.0.0" - } - }, - "@cspell/cspell-pipe": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.18.1.tgz", - "integrity": "sha512-IFtZBae5BCBIPZuRhEs0U0emFrh5hmN0N4+WR5paP4UurV5Ql9n2JsSj1Bmdx79aSFAw4mGpJnhZZtGQcFDnPQ==", - "dev": true - }, - "@cspell/cspell-service-bus": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.18.1.tgz", - "integrity": "sha512-QVbVA8Ube+Z4ghywzsTQLxqdiCubYi7L/+KeFRatzh3bZ5K5pVcYHEbDhAlFdUj6FhXw0EP2n/Xb+8ZLye4LLg==", - "dev": true - }, - "@cspell/cspell-types": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.18.1.tgz", - "integrity": "sha512-5X+ABUMPrCoCjQvbqb/HeCoNiSgUrJhR9O4tSlMU5/z0NRNLFSyjf+3LE6ZU2+kdwNU7tmYCr+cbCpb3UKpvQQ==", - "dev": true - }, - "@cspell/dict-ada": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", - "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==", - "dev": true - }, - "@cspell/dict-aws": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", - "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==", - "dev": true - }, - "@cspell/dict-bash": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", - "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==", - "dev": true - }, - "@cspell/dict-companies": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.6.tgz", - "integrity": "sha512-6rWuwZxPisn/MP41DzBtChVgbz9b6HSjBH3X0s3k7zlBaxrw6xFAZGKH9KGFSPTiV+WD9j+IIn2/ITXERGjNLA==", - "dev": true - }, - "@cspell/dict-cpp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.1.tgz", - "integrity": "sha512-mD6mn0XFCqHCz2j6p/7OQm3yNFn1dlQq6vip1pLynvNWDRz5yKYDVRUQCTEORT7ThS0dLpI4BjCX84YUKNhibA==", - "dev": true - }, - "@cspell/dict-cryptocurrencies": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", - "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==", - "dev": true - }, - "@cspell/dict-csharp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", - "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", - "dev": true - }, - "@cspell/dict-css": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.1.tgz", - "integrity": "sha512-jxsncdeiN/wkZGqU8iLtn24n3e0Fwugj6T48rjWUItn/i3C9j2W7RXOVqd7ZIeWeV8ibyq0WWiwA8Ajg6XaKpA==", - "dev": true - }, - "@cspell/dict-dart": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz", - "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==", - "dev": true - }, - "@cspell/dict-django": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz", - "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==", - "dev": true - }, - "@cspell/dict-docker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz", - "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==", - "dev": true - }, - "@cspell/dict-dotnet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz", - "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==", - "dev": true - }, - "@cspell/dict-elixir": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz", - "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==", - "dev": true - }, - "@cspell/dict-en-gb": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", - "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", - "dev": true - }, - "@cspell/dict-en_us": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.1.4.tgz", - "integrity": "sha512-smRT8Rx38+z1kiNl3kBvadoPdYgxCovxw2rsuO4/XtLRlSEcGPQgYJ0CCdcXMd9bhMY5roXPCcvYkBsyUVvg4A==", - "dev": true - }, - "@cspell/dict-filetypes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.0.tgz", - "integrity": "sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==", - "dev": true - }, - "@cspell/dict-fonts": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz", - "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==", - "dev": true - }, - "@cspell/dict-fullstack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.0.1.tgz", - "integrity": "sha512-r077HcbxGQ0gSjs4eqryvb9cu8/Noe7pzl9QksxFIEaMgyP180DEaCLAOnat4KHl7X0wntipY+naY5PVRQUI9A==", - "dev": true - }, - "@cspell/dict-gaming-terms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.4.tgz", - "integrity": "sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==", - "dev": true - }, - "@cspell/dict-git": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", - "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==", - "dev": true - }, - "@cspell/dict-golang": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz", - "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==", - "dev": true - }, - "@cspell/dict-haskell": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", - "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", - "dev": true - }, - "@cspell/dict-html": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz", - "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==", - "dev": true - }, - "@cspell/dict-html-symbol-entities": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", - "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", - "dev": true - }, - "@cspell/dict-java": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.4.tgz", - "integrity": "sha512-43VrLOLcBxavv6eyL4BpsnHrhVOgyYYeJqQRJG5XKObcpWy3+Lpadj58CfTVOr7M/Je3pUpd4tvsUhf/lWXMVA==", - "dev": true - }, - "@cspell/dict-k8s": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz", - "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==", - "dev": true - }, - "@cspell/dict-latex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-3.1.0.tgz", - "integrity": "sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==", - "dev": true - }, - "@cspell/dict-lorem-ipsum": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", - "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==", - "dev": true - }, - "@cspell/dict-lua": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-3.0.0.tgz", - "integrity": "sha512-WOhSCgS5wMxkGQJ8siB90iTB9ElquJB7FeqYSbJqqs6cUwH8G7MM/CEDPL6h7vCo0+v3GuxQ8yKWDSUcUhz9Lg==", - "dev": true - }, - "@cspell/dict-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", - "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==", - "dev": true - }, - "@cspell/dict-npm": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz", - "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==", - "dev": true - }, - "@cspell/dict-php": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-3.0.4.tgz", - "integrity": "sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==", - "dev": true - }, - "@cspell/dict-powershell": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-3.0.0.tgz", - "integrity": "sha512-pkztY9Ak4oc33q+Qxcn9/CTOKo4N8YIRRE6v67WwQOncA5QIJfcOPUrjfR3Z8SpzElXhu3s9qtWWSqbCy6qmcA==", - "dev": true - }, - "@cspell/dict-public-licenses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz", - "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==", - "dev": true - }, - "@cspell/dict-python": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz", - "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==", - "dev": true - }, - "@cspell/dict-r": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", - "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", - "dev": true - }, - "@cspell/dict-ruby": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-3.0.0.tgz", - "integrity": "sha512-sA98T8Y1Pmq3RStVkO14E8vTWkq6JUn8c8PldiMyYgV0yfQgwhQfFAzlSfF3Gg2B0VkIdqt2et2SPN7f9wp7fQ==", - "dev": true - }, - "@cspell/dict-rust": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-3.0.0.tgz", - "integrity": "sha512-L1T1IBsYJZVDmfOGAbVLcpc6arWxRRCSJYvHSwEDBGrNuMyJ4jx/NvBEz5crcKf4vVKgwVlXgzQlJJZ8AVxU9w==", - "dev": true - }, - "@cspell/dict-scala": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-3.0.0.tgz", - "integrity": "sha512-sIiCQDIMMnNns/fzD61z5npbh5pypaKq07Orqe0+eRfdQpika8iRSGUGFHVbtdd1JzB1DyTCV2e8OwdaQiXqJQ==", - "dev": true - }, - "@cspell/dict-software-terms": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.0.tgz", - "integrity": "sha512-KQVpHmuGJprkriClbwTf1TfCjkCkS+GqLBO8ytltmYylCHZumJMfA3sM10e3zmsVIlungrtNLG9xz5opIdm/2A==", - "dev": true - }, - "@cspell/dict-sql": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz", - "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==", - "dev": true - }, - "@cspell/dict-svelte": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.2.tgz", - "integrity": "sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==", - "dev": true - }, - "@cspell/dict-swift": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", - "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", - "dev": true - }, - "@cspell/dict-typescript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz", - "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==", - "dev": true - }, - "@cspell/dict-vue": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", - "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", - "dev": true - }, - "@cspell/strong-weak-map": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.18.1.tgz", - "integrity": "sha512-etyMLISiDzgFf1BSGpUBD62cHp9NrCyrOi+iT7WrJ+My0l6IPRIhANuAVp2JcsXxe28en4X3Bp/egd46Q5Rpkg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", - "dev": true, - "optional": true - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", - "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0" - } - }, - "@octokit/core": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", - "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^8.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", - "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", - "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", - "dev": true, - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^8.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", - "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", - "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", - "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", - "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", - "dev": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^8.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", - "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", - "dev": true, - "requires": { - "@octokit/types": "^8.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "19.0.5", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", - "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", - "dev": true, - "requires": { - "@octokit/core": "^4.1.0", - "@octokit/plugin-paginate-rest": "^5.0.0", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^6.7.0" - } - }, - "@octokit/types": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.1.0.tgz", - "integrity": "sha512-N4nLjzkiWBqVQqljTTsCrbvHGoWdWfcCeZjbHdggw7a9HbJMnxbK8A+UWdqwR4out30JarlSa3eqKyVK0n5aBg==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^14.0.0" - } - }, - "@pkgr/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "@ryansonshine/commitizen": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/@ryansonshine/commitizen/-/commitizen-4.2.8.tgz", - "integrity": "sha512-umjePm6tYbki25Mp34ijQSGqMBqj5R1e4BTwTGD2zaZA5k3k0lx4MQJhh0g7QyIhzvkuoZvD0f4MG0gj8ABjBg==", - "dev": true, - "requires": { - "@ryansonshine/cz-conventional-changelog": "^3.3.4", - "cachedir": "^2.3.0", - "dedent": "^0.7.0", - "detect-indent": "^6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "^1.1.0", - "fs-extra": "^9.1.0", - "glob": "^7.2.0", - "inquirer": "^8.2.2", - "is-utf8": "^0.2.1", - "lodash": "^4.17.21", - "minimist": "^1.2.6", - "strip-bom": "^4.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - } - } - }, - "@ryansonshine/cz-conventional-changelog": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@ryansonshine/cz-conventional-changelog/-/cz-conventional-changelog-3.3.4.tgz", - "integrity": "sha512-t9DRpWeUXPs4YpQt0Yu50qlvOLax/OKBQwpygr00hjIXPG7HAiGS9BYc+V8W7riri3cIE5D4bmt7V9Drk1jp8Q==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "@ryansonshine/commitizen": "^4.2.6", - "chalk": "^2.4.1", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - } - }, - "@semantic-release/changelog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.2.tgz", - "integrity": "sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==", - "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "fs-extra": "^11.0.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@semantic-release/commit-analyzer": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-9.0.2.tgz", - "integrity": "sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "import-from": "^4.0.0", - "lodash": "^4.17.4", - "micromatch": "^4.0.2" - } - }, - "@semantic-release/error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", - "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", - "dev": true - }, - "@semantic-release/github": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.7.tgz", - "integrity": "sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==", - "dev": true, - "requires": { - "@octokit/rest": "^19.0.0", - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "bottleneck": "^2.18.1", - "debug": "^4.0.0", - "dir-glob": "^3.0.0", - "fs-extra": "^11.0.0", - "globby": "^11.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "issue-parser": "^6.0.0", - "lodash": "^4.17.4", - "mime": "^3.0.0", - "p-filter": "^2.0.0", - "p-retry": "^4.0.0", - "url-join": "^4.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@semantic-release/npm": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-9.0.1.tgz", - "integrity": "sha512-I5nVZklxBzfMFwemhRNbSrkiN/dsH3c7K9+KSk6jUnq0rdLFUuJt7EBsysq4Ir3moajQgFkfEryEHPqiKJj20g==", - "dev": true, - "requires": { - "@semantic-release/error": "^3.0.0", - "aggregate-error": "^3.0.0", - "execa": "^5.0.0", - "fs-extra": "^10.0.0", - "lodash": "^4.17.15", - "nerf-dart": "^1.0.0", - "normalize-url": "^6.0.0", - "npm": "^8.3.0", - "rc": "^1.2.8", - "read-pkg": "^5.0.0", - "registry-auth-token": "^4.0.0", - "semver": "^7.1.2", - "tempy": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "@semantic-release/release-notes-generator": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-10.0.3.tgz", - "integrity": "sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==", - "dev": true, - "requires": { - "conventional-changelog-angular": "^5.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-filter": "^2.0.0", - "conventional-commits-parser": "^3.2.3", - "debug": "^4.0.0", - "get-stream": "^6.0.0", - "import-from": "^4.0.0", - "into-stream": "^6.0.0", - "lodash": "^4.17.4", - "read-pkg-up": "^7.0.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "optional": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "optional": true - }, - "@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, - "@types/chai-subset": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.3.tgz", - "integrity": "sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==", - "dev": true, - "requires": { - "@types/chai": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==", - "dev": true, - "requires": { - "@types/node": "*", - "kleur": "^3.0.3" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "aedes": { - "version": "0.48.1", - "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.48.1.tgz", - "integrity": "sha512-K8BFI55b9w2NcOo0NpyTLxY9RV+eC8EWjs8iZgc72oXwIe9wcd4dZldhdF+7B6KVFWnFog5s4WSQpZHn1RTf6Q==", - "dev": true, - "requires": { - "aedes-packet": "^3.0.0", - "aedes-persistence": "^9.1.2", - "end-of-stream": "^1.4.4", - "fastfall": "^1.5.1", - "fastparallel": "^2.4.1", - "fastseries": "^2.0.0", - "hyperid": "^3.0.1", - "mqemitter": "^5.0.0", - "mqtt-packet": "^8.1.1", - "retimer": "^3.0.0", - "reusify": "^1.0.4", - "uuid": "^9.0.0" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "mqtt-packet": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-8.1.2.tgz", - "integrity": "sha512-vL1YTct+TAy0PqX3Jv8jM3JMzObH6vC/lyA0I5LtD4xvydOdIdmofrSp12PE3jajiIOUaW3XxmQekbyToXpsSw==", - "dev": true, - "requires": { - "bl": "^5.0.0", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - } - } - }, - "aedes-packet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-3.0.0.tgz", - "integrity": "sha512-swASey0BxGs4/npZGWoiVDmnEyPvVFIRY6l2LVKL4rbiW8IhcIGDLfnb20Qo8U20itXlitAKPQ3MVTEbOGG5ZA==", - "dev": true, - "requires": { - "mqtt-packet": "^7.0.0" - }, - "dependencies": { - "mqtt-packet": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-7.1.2.tgz", - "integrity": "sha512-FFZbcZ2omsf4c5TxEQfcX9hI+JzDpDKPT46OmeIBpVA7+t32ey25UNqlqNXTmeZOr5BLsSIERpQQLsFWJS94SQ==", - "dev": true, - "requires": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - } - } - }, - "aedes-persistence": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz", - "integrity": "sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==", - "dev": true, - "requires": { - "aedes-packet": "^3.0.0", - "qlobber": "^7.0.0" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", - "dev": true - }, - "append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "optional": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "argv-formatter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", - "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", - "dev": true - }, - "array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-timsort": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", - "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "dev": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "c8": { - "version": "7.12.0", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", - "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001443", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz", - "integrity": "sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA==", - "dev": true - }, - "cardinal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", - "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", - "dev": true, - "requires": { - "ansicolors": "~0.3.2", - "redeyed": "~2.1.0" - } - }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clear-module": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", - "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", - "dev": true, - "requires": { - "parent-module": "^2.0.0", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "parent-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", - "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", - "dev": true, - "requires": { - "callsites": "^3.1.0" - } - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - }, - "comment-json": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", - "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", - "dev": true, - "requires": { - "array-timsort": "^1.0.3", - "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" - } - }, - "commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "requires": { - "leven": "^2.1.0", - "minimist": "^1.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - } - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - } - } - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", - "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "optional": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "cspell": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.18.1.tgz", - "integrity": "sha512-euHEQuyZwe/oiTiHJr4lSBnT4MrWMNy3V3GiOmi2Zekw/DTgN2glvsMskudobcDB/HReCtUlG8yALySL/GiLvQ==", - "dev": true, - "requires": { - "@cspell/cspell-pipe": "6.18.1", - "chalk": "^4.1.2", - "commander": "^9.4.1", - "cspell-gitignore": "6.18.1", - "cspell-glob": "6.18.1", - "cspell-lib": "6.18.1", - "fast-json-stable-stringify": "^2.1.0", - "file-entry-cache": "^6.0.1", - "fs-extra": "^11.1.0", - "get-stdin": "^8.0.0", - "glob": "^8.0.3", - "imurmurhash": "^0.1.4", - "semver": "^7.3.8", - "strip-ansi": "^6.0.1", - "vscode-uri": "^3.0.7" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "cspell-dictionary": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.18.1.tgz", - "integrity": "sha512-q+tK+MWvJs9xL8wv79YlGPddUFb3Usuqh+VB8D0Zs7Xlsa/cw9bljRluHkpQrNr8APdZijGlgQP8L0cEr0/rEw==", - "dev": true, - "requires": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "cspell-trie-lib": "6.18.1", - "fast-equals": "^4.0.3", - "gensequence": "^4.0.3" - } - }, - "cspell-gitignore": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.18.1.tgz", - "integrity": "sha512-btjWg8ibbOItQg0l43keBl0Tfg1gt3MaeNMPraZlEbprnG8oQjzcgB1VYYya6DOnJdaPwInjGbS1kfCL4j4LpA==", - "dev": true, - "requires": { - "cspell-glob": "6.18.1", - "find-up": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "cspell-glob": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.18.1.tgz", - "integrity": "sha512-6dBBtQ1lRnVPoM13GOv7mJflkIvEr93TN96saQPWoaQqX8jwmklcMmDUndIkLcA7TnyxBbi3Z3X+s68zj/YGqw==", - "dev": true, - "requires": { - "micromatch": "^4.0.5" - } - }, - "cspell-grammar": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.18.1.tgz", - "integrity": "sha512-QPjOA9xwDPb3aoJXUOdL2aWX2wt8lPD7CoDROo8uruOXHAQzIY56q12EBy3jLIkxJFl9KAwtlEHkbLaJfTpIpg==", - "dev": true, - "requires": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1" - } - }, - "cspell-io": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.18.1.tgz", - "integrity": "sha512-WIfiDdG/7235CbkrjKPYIkP9oT8VvWXVTAeq6JkJPH7bm2A/CoE8ClieVsbbJnPyJnetnCuOuuz/zmuheVD02g==", - "dev": true, - "requires": { - "@cspell/cspell-service-bus": "6.18.1", - "node-fetch": "^2.6.7" - } - }, - "cspell-lib": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.18.1.tgz", - "integrity": "sha512-4MGjp51Ed8BbMPGXgqLGgUiWyb2DbOxgVEuWm8nxumxu7UmAWDBdMiD3QlY+ZYmfOJEVSa/kG7DTMrLQoeFwnQ==", - "dev": true, - "requires": { - "@cspell/cspell-bundled-dicts": "6.18.1", - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "@cspell/strong-weak-map": "6.18.1", - "clear-module": "^4.1.2", - "comment-json": "^4.2.3", - "configstore": "^5.0.1", - "cosmiconfig": "^8.0.0", - "cspell-dictionary": "6.18.1", - "cspell-glob": "6.18.1", - "cspell-grammar": "6.18.1", - "cspell-io": "6.18.1", - "cspell-trie-lib": "6.18.1", - "fast-equals": "^4.0.3", - "find-up": "^5.0.0", - "fs-extra": "^11.1.0", - "gensequence": "^4.0.3", - "import-fresh": "^3.3.0", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0", - "vscode-languageserver-textdocument": "^1.0.8", - "vscode-uri": "^3.0.7" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "cspell-trie-lib": { - "version": "6.18.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.18.1.tgz", - "integrity": "sha512-rV32bqchz0uYdK6uafaw5QnYImRWQMcT2RNbBo0LXN6XoYoTSgpnPWTxQauNLxOm1m+dfb3GdasoAsjgWkPGnQ==", - "dev": true, - "requires": { - "@cspell/cspell-pipe": "6.18.1", - "@cspell/cspell-types": "6.18.1", - "fs-extra": "^11.1.0", - "gensequence": "^4.0.3" - }, - "dependencies": { - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true - }, - "detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "optional": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "env-ci": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-8.0.0.tgz", - "integrity": "sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==", - "dev": true, - "requires": { - "execa": "^6.1.0", - "java-properties": "^1.0.2" - }, - "dependencies": { - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", - "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "dependencies": { - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - } - }, - "eslint-plugin-import": { - "version": "2.27.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.4.tgz", - "integrity": "sha512-Z1jVt1EGKia1X9CnBCkpAOhWy8FgQ7OmJ/IblEkT82yrFU/xJaxwujaTzLWqigewwynRQ9mmHfX9MtAfhxm0sA==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.0", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastfall": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", - "integrity": "sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==", - "dev": true, - "requires": { - "reusify": "^1.0.0" - } - }, - "fastparallel": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", - "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", - "dev": true, - "requires": { - "reusify": "^1.0.4", - "xtend": "^4.0.2" - } - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fastseries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", - "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-node-modules": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", - "dev": true, - "requires": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", - "dev": true, - "requires": { - "semver-regex": "^4.0.5" - } - }, - "findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensequence": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz", - "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", - "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==", - "dev": true - }, - "git-log-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", - "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", - "dev": true, - "requires": { - "argv-formatter": "~1.0.0", - "spawn-error-forwarder": "~1.0.0", - "split2": "~1.0.0", - "stream-combiner2": "~1.1.1", - "through2": "~2.0.0", - "traverse": "~0.6.6" - }, - "dependencies": { - "split2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", - "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", - "dev": true, - "requires": { - "through2": "~2.0.0" - } - } - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - } - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", - "requires": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hook-std": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", - "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "hyperid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.1.0.tgz", - "integrity": "sha512-ejqC0aqua7caNiOAVIFnRCwFPKaSq9ev+a3aOG7A8dATW8aaUWpSpdV6S3jZywpg/7ysVsdzO6H+xS4aFBRL/w==", - "dev": true, - "requires": { - "uuid": "^8.3.2", - "uuid-parse": "^1.1.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "into-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", - "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", - "dev": true, - "requires": { - "from2": "^2.3.0", - "p-is-promise": "^3.0.0" - } - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "issue-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", - "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", - "dev": true, - "requires": { - "lodash.capitalize": "^4.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.uniqby": "^4.7.0" - } - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "requires": { - "append-transform": "^2.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "java-properties": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", - "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", - "dev": true - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - } - } - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "local-pkg": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.2.tgz", - "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", - "dev": true - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true, - "optional": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true, - "optional": true - }, - "lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "longest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", - "dev": true - }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", - "dev": true - }, - "marked-terminal": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", - "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", - "dev": true, - "requires": { - "ansi-escapes": "^5.0.0", - "cardinal": "^2.1.1", - "chalk": "^5.0.0", - "cli-table3": "^0.6.1", - "node-emoji": "^1.11.0", - "supports-hyperlinks": "^2.2.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "requires": { - "type-fest": "^1.0.2" - } - }, - "chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "dependencies": { - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - } - } - }, - "merge": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.2.tgz", - "integrity": "sha512-g92kDfAOAszDRtHNagjZPPI/9lfOFaRBL/Ud6Z0RKZua/x+49awTydZLh5Gkhb80Xy5hmcvZNLGzscW5n5yd0g==" - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mlly": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz", - "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==", - "dev": true, - "requires": { - "acorn": "^8.8.1", - "pathe": "^1.0.0", - "pkg-types": "^1.0.1", - "ufo": "^1.0.1" - }, - "dependencies": { - "pathe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", - "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", - "dev": true - } - } - }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true - }, - "mqemitter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-5.0.0.tgz", - "integrity": "sha512-rqNRQhGgl0W/NV+Zrx0rpAUTZcSlAtivCVUmXBUPcFYt+AeDEpoJgy5eKlFWJP6xnatONL59WIFdV0W6niOMhw==", - "dev": true, - "requires": { - "fastparallel": "^2.3.0", - "qlobber": "^7.0.0" - } - }, - "mqtt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-3.0.0.tgz", - "integrity": "sha512-0nKV6MAc1ibKZwaZQUTb3iIdT4NVpj541BsYrqrGBcQdQ7Jd0MnZD1/6/nj1UFdGTboK9ZEUXvkCu2nPCugHFA==", - "requires": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^6.0.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - } - } - }, - "mqtt-packet": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", - "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", - "requires": { - "bl": "^4.0.2", - "debug": "^4.1.1", - "process-nextick-args": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "musquette": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/musquette/-/musquette-1.1.1.tgz", - "integrity": "sha512-lMxWfOx7HRstjWvwgfwpxw40ahdGOzzHKmkG1gwntHBg64XCaHz+CwEkhZTyWxsjWs8FwkFl0L9IprvYp8au8w==", - "requires": { - "minimist": "^0.2.1", - "mqtt": "^3.0.0" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nerf-dart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", - "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true - }, - "node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "requires": { - "process-on-spawn": "^1.0.0" - } - }, - "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm": { - "version": "8.19.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", - "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.6.3", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.2.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "dependencies": { - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - } - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/query": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - } - }, - "@npmcli/run-script": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.1.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.2.1", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.10.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.4.1", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.14", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3" - } - }, - "libnpmhook": { - "version": "8.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - } - }, - "libnpmpublish": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.4", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.7", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.13.2", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.4", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-pick-manifest": { - "version": "7.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-profile": { - "version": "6.2.1", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.10", - "bundled": true, - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.7.0", - "bundled": true, - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "requires": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "dependencies": { - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-each-series": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", - "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", - "dev": true - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - } - }, - "p-is-promise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", - "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-reduce": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", - "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathe": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", - "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz", - "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==", - "dev": true, - "requires": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.0.0", - "pathe": "^1.0.0" - }, - "dependencies": { - "pathe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.0.0.tgz", - "integrity": "sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==", - "dev": true - } - } - }, - "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "requires": { - "fromentries": "^1.2.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.2.0.tgz", - "integrity": "sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qlobber": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-7.0.1.tgz", - "integrity": "sha512-FsFg9lMuMEFNKmTO9nV7tlyPhx8BmskPPjH2akWycuYVTtWaVwhW5yCHLJQ6Q+3mvw5cFX2vMfW2l9z2SiYAbg==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redeyed": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", - "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", - "dev": true, - "requires": { - "esprima": "~4.0.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dev": true, - "requires": { - "rc": "1.2.8" - } - }, - "reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" - }, - "release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "optional": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-global": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", - "dev": true, - "requires": { - "global-dirs": "^0.1.1" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retimer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz", - "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.10.0.tgz", - "integrity": "sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semantic-release": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-20.0.2.tgz", - "integrity": "sha512-K6TYMAnSUqM2oH0/0ZJErMzkx4SgV2dM8jh5RNGj1ANJ81z/u5XVaPPCZADAl7voEf6t2hd6YioLd0I6yXui2A==", - "dev": true, - "requires": { - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/error": "^3.0.0", - "@semantic-release/github": "^8.0.0", - "@semantic-release/npm": "^9.0.0", - "@semantic-release/release-notes-generator": "^10.0.0", - "aggregate-error": "^4.0.1", - "cosmiconfig": "^8.0.0", - "debug": "^4.0.0", - "env-ci": "^8.0.0", - "execa": "^6.1.0", - "figures": "^5.0.0", - "find-versions": "^5.1.0", - "get-stream": "^6.0.0", - "git-log-parser": "^1.2.0", - "hook-std": "^3.0.0", - "hosted-git-info": "^6.0.0", - "lodash-es": "^4.17.21", - "marked": "^4.1.0", - "marked-terminal": "^5.1.1", - "micromatch": "^4.0.2", - "p-each-series": "^3.0.0", - "p-reduce": "^3.0.0", - "read-pkg-up": "^9.1.0", - "resolve-from": "^5.0.0", - "semver": "^7.3.2", - "semver-diff": "^4.0.0", - "signale": "^1.2.1", - "yargs": "^17.5.1" - }, - "dependencies": { - "aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", - "dev": true, - "requires": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - } - }, - "clean-stack": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", - "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", - "dev": true, - "requires": { - "escape-string-regexp": "5.0.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true - }, - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "figures": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", - "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", - "dev": true, - "requires": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - } - }, - "find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - } - }, - "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true - }, - "locate-path": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", - "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", - "dev": true, - "requires": { - "p-locate": "^6.0.0" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "requires": { - "p-limit": "^4.0.0" - } - }, - "path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "read-pkg": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", - "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", - "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", - "dev": true, - "requires": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" - } - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true - } - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dev": true, - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spawn-error-forwarder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", - "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", - "dev": true - }, - "spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "requires": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strip-literal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.0.0.tgz", - "integrity": "sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==", - "dev": true, - "requires": { - "acorn": "^8.8.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "synckit": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", - "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", - "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.4.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "tempy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-1.0.1.tgz", - "integrity": "sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==", - "dev": true, - "requires": { - "del": "^6.0.0", - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tinybench": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", - "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", - "dev": true - }, - "tinypool": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.3.0.tgz", - "integrity": "sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==", - "dev": true - }, - "tinyspy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz", - "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "dev": true - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "optional": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "ufo": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz", - "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==", - "dev": true - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" - }, - "unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "requires": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", - "dev": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "uuid-parse": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", - "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vite": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", - "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", - "dev": true, - "requires": { - "esbuild": "^0.16.3", - "fsevents": "~2.3.2", - "postcss": "^8.4.20", - "resolve": "^1.22.1", - "rollup": "^3.7.0" - } - }, - "vite-node": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.27.1.tgz", - "integrity": "sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==", - "dev": true, - "requires": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.1.0", - "pathe": "^0.2.0", - "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "source-map-support": "^0.5.21", - "vite": "^3.0.0 || ^4.0.0" - } - }, - "vitest": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.27.1.tgz", - "integrity": "sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==", - "dev": true, - "requires": { - "@types/chai": "^4.3.4", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "acorn": "^8.8.1", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "debug": "^4.3.4", - "local-pkg": "^0.4.2", - "picocolors": "^1.0.0", - "source-map": "^0.6.1", - "strip-literal": "^1.0.0", - "tinybench": "^2.3.1", - "tinypool": "^0.3.0", - "tinyspy": "^1.0.2", - "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.27.1", - "why-is-node-running": "^2.2.2" - } - }, - "vscode-languageserver-textdocument": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", - "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==", - "dev": true - }, - "vscode-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", - "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==", - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", - "requires": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" - } - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", - "dev": true, - "requires": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "optional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/modules/client-musquette/package.json b/modules/client-musquette/package.json deleted file mode 100644 index 1bf9ff5..0000000 --- a/modules/client-musquette/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "client-musquette", - "version": "0.0.0-development", - "main": "./build/cjs/index.js", - "module": "./build/esm/index.js", - "types": "./build/src/index.d.ts", - "license": "MIT", - "engines": { - "node": "^18.7.0 || >= 16", - "npm": "^8.16.0 || >= 8" - }, - "volta": { - "node": "18.7.0", - "npm": "8.16.0" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "npm run clean && npm run type:dts && npm run build:main", - "build:main": "node -r ./esbuild-hook ./scripts/build", - "clean": "node -r ./esbuild-hook ./scripts/clean", - "type:dts": "tsc --emitDeclarationOnly", - "type:check": "tsc --noEmit", - "format": "prettier \"src/**/*.ts\" --write", - "format:check": "prettier \"src/**/*.ts\" --check", - "lint": "eslint src --ext .ts --fix", - "lint:check": "eslint src --ext .ts", - "test": "vitest run", - "test:watch": "vitest watch", - "test:coverage": "vitest run --coverage", - "test:setup": "node -r ./esbuild-hook ./scripts/testSetup", - "spell:check": "cspell \"{README.md,CODE_OF_CONDUCT.md,CONTRIBUTING.md,.github/*.md,src/**/*.ts}\"", - "cz": "cz", - "semantic-release": "semantic-release" - }, - "devDependencies": { - "@ryansonshine/commitizen": "^4.2.8", - "@ryansonshine/cz-conventional-changelog": "^3.3.4", - "@semantic-release/changelog": "^6.0.2", - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/github": "^8.0.7", - "@semantic-release/npm": "^9.0.1", - "@semantic-release/release-notes-generator": "^10.0.3", - "@types/node": "^18.11.18", - "@types/prompts": "^2.4.2", - "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.1", - "c8": "^7.12.0", - "cspell": "^6.18.1", - "esbuild": "^0.16.16", - "eslint": "^8.31.0", - "eslint-config-prettier": "^8.6.0", - "eslint-import-resolver-typescript": "^3.5.3", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.26.0", - "nyc": "^15.1.0", - "prettier": "^2.8.2", - "semantic-release": "^20.0.2", - "source-map-support": "^0.5.21", - "typescript": "^4.9.4", - "vitest": "^0.27.0", - "aedes": "^0.48.1", - "bufferutil": "^4.0.6", - "utf-8-validate": "^5.0.9" - }, - "overrides": { - "semver-regex": "3.1.4" - }, - "dependencies": { - "musquette": "^1.1.1" - } -} diff --git a/modules/client-musquette/pom.xml b/modules/client-musquette/pom.xml deleted file mode 100644 index ba7d0f8..0000000 --- a/modules/client-musquette/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - - com.github.cmcrobotics.microsquad - reactor - 0.1.0-SNAPSHOT - ../../pom.xml - - - client-musquette - jar - - Microsquad :: Musquette Client library - ${project.name} - - - - - com.github.eirslett - frontend-maven-plugin - - - - diff --git a/modules/client-musquette/scripts/build.ts b/modules/client-musquette/scripts/build.ts deleted file mode 100644 index a492d20..0000000 --- a/modules/client-musquette/scripts/build.ts +++ /dev/null @@ -1,31 +0,0 @@ -import path from "path"; -import { build as esbuild, BuildOptions } from "esbuild"; - -const baseConfig: BuildOptions = { - platform: "node", - target: "esnext", - format: "cjs", - nodePaths: [path.join(__dirname, "../src")], - sourcemap: true, - external: [], - bundle: true, -}; - -async function main() { - await esbuild({ - ...baseConfig, - outdir: path.join(__dirname, "../build/cjs"), - entryPoints: [path.join(__dirname, "../src/index.ts")], - }); - - await esbuild({ - ...baseConfig, - format: "esm", - outdir: path.join(__dirname, "../build/esm"), - entryPoints: [path.join(__dirname, "../src/index.ts")], - }); -} - -if (require.main === module) { - main(); -} diff --git a/modules/client-musquette/scripts/clean.ts b/modules/client-musquette/scripts/clean.ts deleted file mode 100644 index 4d61a86..0000000 --- a/modules/client-musquette/scripts/clean.ts +++ /dev/null @@ -1,17 +0,0 @@ -import fs from "fs/promises"; -import path from "path"; - -async function main() { - await Promise.all([rmrf("build"), rmrf("coverage"), rmrf(".nyc_output")]); -} - -async function rmrf(pathFromRoot: string): Promise { - await fs.rm(path.join(__dirname, "../", pathFromRoot), { - recursive: true, - force: true, - }); -} - -if (require.main === module) { - main(); -} diff --git a/modules/client-musquette/source-path.sh b/modules/client-musquette/source-path.sh deleted file mode 100644 index 414dca2..0000000 --- a/modules/client-musquette/source-path.sh +++ /dev/null @@ -1 +0,0 @@ -export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-musquette/src/__tests__/index.test.ts b/modules/client-musquette/src/__tests__/index.test.ts deleted file mode 100644 index e1fd961..0000000 --- a/modules/client-musquette/src/__tests__/index.test.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { MQTTSubject } from 'musquette' -import { describe, expect, it, beforeAll, afterAll } from "vitest"; -import { foobar } from "../index"; -import { of,from } from 'rxjs'; - -const aedes = require('aedes')() -const httpServer = require('http').createServer() -const ws = require('websocket-stream') -const port = 8888 - -beforeAll(() => { - httpServer.listen(port, function () { - console.log('Aedes websocket server listening on port ', port) - }) -}); - -afterAll(() => { - httpServer.close(); - aedes.close(); -}); - - -describe("foobar()", () => { - describe("given two positive integers", () => { - const first = 1; - const second = 2; - - describe("when called", () => { - it("returns the sum of them multiplied by 3", () => { - expect(foobar(first, second)).toEqual(9); - }); - }); - - describe('test subscription', () => { - it("checks that hello is received", () => { - of('hello').subscribe( data => { - expect(data).toBe('hello'); - console.log('All good in RXJS ') - }); - }); - - it("checks that an MQTT subject can be declared", () => { - let mqtt = new MQTTSubject(`ws://localhost:9001`); - }); - }); - }); -}); diff --git a/modules/client-musquette/src/bar.ts b/modules/client-musquette/src/bar.ts deleted file mode 100644 index 6b094fc..0000000 --- a/modules/client-musquette/src/bar.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function bar() { - return "bar"; -} diff --git a/modules/client-musquette/src/foo.ts b/modules/client-musquette/src/foo.ts deleted file mode 100644 index d8f1821..0000000 --- a/modules/client-musquette/src/foo.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function foo() { - return "foo"; -} diff --git a/modules/client-musquette/src/index.ts b/modules/client-musquette/src/index.ts deleted file mode 100644 index 16422e9..0000000 --- a/modules/client-musquette/src/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { bar } from "./bar"; -import { foo } from "./foo"; - -export function foobar(a: number, b: number) { - return foo().repeat(a).length + bar().repeat(b).length; -} diff --git a/modules/client-musquette/tsconfig.json b/modules/client-musquette/tsconfig.json deleted file mode 100644 index 0bb5860..0000000 --- a/modules/client-musquette/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "include": ["./src/**/*.ts"], - "exclude": ["./src/**/__tests__"], - "compilerOptions": { - "lib": ["es2020"], - "module": "commonjs", - "target": "es2020", - - "rootDir": "./", - "outDir": "build", - - "strict": true, - "sourceMap": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "declaration": true, - "resolveJsonModule": true - } -} diff --git a/modules/client-musquette/tsconfig.lint.json b/modules/client-musquette/tsconfig.lint.json deleted file mode 100644 index a8d4317..0000000 --- a/modules/client-musquette/tsconfig.lint.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "./tsconfig.json", - "exclude": [] -} From fc7e64bc7118b46645a406fec0f60938c5cd6974 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 18 Mar 2023 15:15:43 +0100 Subject: [PATCH 67/94] Add ignore for yotta outputs --- modules/client-arm-m0-gcc/.gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 modules/client-arm-m0-gcc/.gitignore diff --git a/modules/client-arm-m0-gcc/.gitignore b/modules/client-arm-m0-gcc/.gitignore new file mode 100644 index 0000000..6546dc4 --- /dev/null +++ b/modules/client-arm-m0-gcc/.gitignore @@ -0,0 +1,3 @@ +build/ +yotta_modules/ +yotta_targets/ From 05b869e77342551a1841fc16e5cd6aa0863c68ff Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 21 Mar 2023 12:05:56 +0100 Subject: [PATCH 68/94] Add generated implementations --- .../client-arm-m0-gcc/source/lineProtocol.cpp | 52 +++++++++++++++++++ .../source/lineProtocolRecord.h | 11 ++++ 2 files changed, 63 insertions(+) create mode 100644 modules/client-arm-m0-gcc/source/lineProtocol.cpp create mode 100644 modules/client-arm-m0-gcc/source/lineProtocolRecord.h diff --git a/modules/client-arm-m0-gcc/source/lineProtocol.cpp b/modules/client-arm-m0-gcc/source/lineProtocol.cpp new file mode 100644 index 0000000..5086aec --- /dev/null +++ b/modules/client-arm-m0-gcc/source/lineProtocol.cpp @@ -0,0 +1,52 @@ +#include "MicroBit.h" +#include + +// Function to parse a Line Protocol message and populate a LineProtocolRecord structure +bool parseLineProtocolMessage(const ManagedString& message, LineProtocolRecord& record) { + ManagedStringArray tokens = message.split(','); + if (tokens.length() < 2) { + uBit.serial.printf("Error: invalid Line Protocol message format - measurement name missing\n"); + return false; + } + strncpy(record.measurement, tokens[0].toCharArray(), sizeof(record.measurement)); + + for (int i = 1; i < tokens.length(); i++) { + ManagedStringArray tag_tokens = tokens[i].split('='); + if (tag_tokens.length() != 2) { + uBit.serial.printf("Error: invalid Line Protocol message format - tag key or value missing\n"); + return false; + } + char* tag_key = new char[tag_tokens[0].length() + 1]; + char* tag_value = new char[tag_tokens[1].length() + 1]; + strncpy(tag_key, tag_tokens[0].toCharArray(), tag_tokens[0].length() + 1); + strncpy(tag_value, tag_tokens[1].toCharArray(), tag_tokens[1].length() + 1); + record.tags.insert(std::make_pair(tag_key, tag_value)); + } + + ManagedStringArray field_tokens = tokens[tokens.length()-1].split(' '); + for (int i = 0; i < field_tokens.length(); i++) { + ManagedStringArray field_key_value = field_tokens[i].split('='); + if (field_key_value.length() != 2) { + uBit.serial.printf("Error: invalid Line Protocol message format - field key or value missing\n"); + return false; + } + double field_value; + if (!field_key_value[1].toFloat(field_value)) { + uBit.serial.printf("Error: invalid Line Protocol message format - field value not a number\n"); + return false; + } + char* field_key = new char[field_key_value[0].length() + 1]; + strncpy(field_key, field_key_value[0].toCharArray(), field_key_value[0].length() + 1); + record.fields.insert(std::make_pair(field_key, field_value)); + } + + uint64_t nanoseconds; + if (!field_tokens[field_tokens.length()-1].toUnsignedLongLong(nanoseconds)) { + uBit.serial.printf("Error: invalid Line Protocol message format - timestamp not a number\n"); + return false; + } + record.timestamp = std::chrono::nanoseconds(nanoseconds); + + // Return true to indicate success + return true; +} diff --git a/modules/client-arm-m0-gcc/source/lineProtocolRecord.h b/modules/client-arm-m0-gcc/source/lineProtocolRecord.h new file mode 100644 index 0000000..9c3b86f --- /dev/null +++ b/modules/client-arm-m0-gcc/source/lineProtocolRecord.h @@ -0,0 +1,11 @@ +#include "MicroBit.h" +#include +#include + +// Struct to represent a Line Protocol data record +struct LineProtocolRecord { + char measurement[32]; // Name of the measurement + std::unordered_map tags; // Tags associated with the measurement + std::unordered_map fields; // Fields associated with the measurement + std::chrono::nanoseconds timestamp; // Timestamp for the measurement +}; From 226c222d081ff0c0a4140a83afa0721ed17dbcb2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 21 Mar 2023 14:38:30 +0100 Subject: [PATCH 69/94] Merge files --- .../client-arm-m0-gcc/source/lineProtocol.cpp | 52 ----------- .../source/lineProtocolRecord.h | 11 --- modules/client-arm-m0-gcc/source/main.cpp | 88 +++++++++++++++++-- 3 files changed, 80 insertions(+), 71 deletions(-) delete mode 100644 modules/client-arm-m0-gcc/source/lineProtocol.cpp delete mode 100644 modules/client-arm-m0-gcc/source/lineProtocolRecord.h diff --git a/modules/client-arm-m0-gcc/source/lineProtocol.cpp b/modules/client-arm-m0-gcc/source/lineProtocol.cpp deleted file mode 100644 index 5086aec..0000000 --- a/modules/client-arm-m0-gcc/source/lineProtocol.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "MicroBit.h" -#include - -// Function to parse a Line Protocol message and populate a LineProtocolRecord structure -bool parseLineProtocolMessage(const ManagedString& message, LineProtocolRecord& record) { - ManagedStringArray tokens = message.split(','); - if (tokens.length() < 2) { - uBit.serial.printf("Error: invalid Line Protocol message format - measurement name missing\n"); - return false; - } - strncpy(record.measurement, tokens[0].toCharArray(), sizeof(record.measurement)); - - for (int i = 1; i < tokens.length(); i++) { - ManagedStringArray tag_tokens = tokens[i].split('='); - if (tag_tokens.length() != 2) { - uBit.serial.printf("Error: invalid Line Protocol message format - tag key or value missing\n"); - return false; - } - char* tag_key = new char[tag_tokens[0].length() + 1]; - char* tag_value = new char[tag_tokens[1].length() + 1]; - strncpy(tag_key, tag_tokens[0].toCharArray(), tag_tokens[0].length() + 1); - strncpy(tag_value, tag_tokens[1].toCharArray(), tag_tokens[1].length() + 1); - record.tags.insert(std::make_pair(tag_key, tag_value)); - } - - ManagedStringArray field_tokens = tokens[tokens.length()-1].split(' '); - for (int i = 0; i < field_tokens.length(); i++) { - ManagedStringArray field_key_value = field_tokens[i].split('='); - if (field_key_value.length() != 2) { - uBit.serial.printf("Error: invalid Line Protocol message format - field key or value missing\n"); - return false; - } - double field_value; - if (!field_key_value[1].toFloat(field_value)) { - uBit.serial.printf("Error: invalid Line Protocol message format - field value not a number\n"); - return false; - } - char* field_key = new char[field_key_value[0].length() + 1]; - strncpy(field_key, field_key_value[0].toCharArray(), field_key_value[0].length() + 1); - record.fields.insert(std::make_pair(field_key, field_value)); - } - - uint64_t nanoseconds; - if (!field_tokens[field_tokens.length()-1].toUnsignedLongLong(nanoseconds)) { - uBit.serial.printf("Error: invalid Line Protocol message format - timestamp not a number\n"); - return false; - } - record.timestamp = std::chrono::nanoseconds(nanoseconds); - - // Return true to indicate success - return true; -} diff --git a/modules/client-arm-m0-gcc/source/lineProtocolRecord.h b/modules/client-arm-m0-gcc/source/lineProtocolRecord.h deleted file mode 100644 index 9c3b86f..0000000 --- a/modules/client-arm-m0-gcc/source/lineProtocolRecord.h +++ /dev/null @@ -1,11 +0,0 @@ -#include "MicroBit.h" -#include -#include - -// Struct to represent a Line Protocol data record -struct LineProtocolRecord { - char measurement[32]; // Name of the measurement - std::unordered_map tags; // Tags associated with the measurement - std::unordered_map fields; // Fields associated with the measurement - std::chrono::nanoseconds timestamp; // Timestamp for the measurement -}; diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp index a9c14fa..d7dcd4d 100644 --- a/modules/client-arm-m0-gcc/source/main.cpp +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -5,25 +5,97 @@ * @date 2023-02-11 */ #include "MicroBit.h" +// #include +// #include +// #include MicroBit uBit; + +struct LineProtocolRecord { + char* measurement; // Name of the measurement + uint16_t num_tags; // Number of tags associated with the measurement + char* tags; // Tags associated with the measurement + uint16_t num_fields; // Number of field key-value pairs of the measurement + char* fields; // Field key-value pairs of the measurement + uint64_t timestamp; // Timestamp of the measurement in nanoseconds +}; + + + +void parse_line_protocol(const char* input, LineProtocolRecord& output) { + // Parse the input string and extract the measurement, tags, fields, and timestamp + char measurement[256]; + char tags[1024]; + char fields[1024]; + uint64_t timestamp; + int num_scanned = sscanf(input, "%255[^,],%1023[^ ] %1023[^ ] %lu", measurement, tags, fields, ×tamp); + if (num_scanned != 4) { + // If parsing fails, set all output fields to NULL or 0 + output.measurement = NULL; + output.tags = NULL; + output.fields = NULL; + output.num_tags = 0; + output.num_fields = 0; + output.timestamp = 0; + return; + } + + // Copy the measurement, tags, and fields to dynamically allocated memory + output.measurement = new char[strlen(measurement) + 1]; + strcpy(output.measurement, measurement); + output.tags = new char[strlen(tags) + 1]; + strcpy(output.tags, tags); + output.fields = new char[strlen(fields) + 1]; + strcpy(output.fields, fields); + + // Count the number of tags and fields by counting the number of commas + output.num_tags = 0; + output.num_fields = 0; + for (char* c = tags; *c != '\0'; c++) { + if (*c == ',') { + output.num_tags++; + } + } + for (char* c = fields; *c != '\0'; c++) { + if (*c == ',') { + output.num_fields++; + } + } + + // Add 1 to the counts to account for the last tag or field (which does not have a comma after it) + output.num_tags++; + output.num_fields++; + + // Convert the timestamp from nanoseconds to microseconds + output.timestamp = timestamp / 1000; +} + + int main() { // Initialise the micro:bit runtime. uBit.init(); uBit.radio.enable(); - while(1) - { - if (uBit.buttonA.isPressed()) - uBit.radio.datagram.send("1"); + // while(1) + // { + // if (uBit.buttonA.isPressed()) + // uBit.radio.datagram.send("1"); - else if (uBit.buttonB.isPressed()) - uBit.radio.datagram.send("2"); + // else if (uBit.buttonB.isPressed()) + // uBit.radio.datagram.send("2"); - uBit.sleep(100); - } + // uBit.sleep(100); + // } + // struct LineProtocolRecord lpr; + // parse_line_protocol("VOTE,option1=A,option2=B index=0 1465839830100400200", lpr); +// + ManagedString meas("Measure :"); + // ManagedString m(lpr.measurement); + // meas = meas + m; + uBit.display.scroll(meas); } + From 179cc5e3c98b88b8b928f3379b310c069c8d6a74 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 22 Mar 2023 13:52:12 +0100 Subject: [PATCH 70/94] Add sample WebUSB code --- modules/frontend-lib-gateway/src/webUsb.js | 140 +++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 modules/frontend-lib-gateway/src/webUsb.js diff --git a/modules/frontend-lib-gateway/src/webUsb.js b/modules/frontend-lib-gateway/src/webUsb.js new file mode 100644 index 0000000..584ca31 --- /dev/null +++ b/modules/frontend-lib-gateway/src/webUsb.js @@ -0,0 +1,140 @@ +// Define the vendor and product IDs for the Microbit V1 +const VID_MICROBIT_V1 = 0x0D28; +const PID_MICROBIT_V1 = 0x0204; + +// Define the endpoint IDs for the Microbit V1 +const EP_IN = 0x81; +const EP_OUT = 0x01; + +// Define a function to send a string message to the Microbit V1 +async function sendMessageToDevice(device, message) { + // Claim the interface for the Microbit V1 + const interfaceNumber = 2; + await device.open(); + await device.selectConfiguration(1); + await device.claimInterface(interfaceNumber); + + // Convert the string message to a Uint8Array + const messageArray = new TextEncoder().encode(message); + + // Send the message to the Microbit V1 + await device.transferOut(EP_OUT, messageArray.buffer); + + // Release the interface for the Microbit V1 + await device.releaseInterface(interfaceNumber); + await device.close(); +} + +// Define a function to get the Microbit V1 device +async function getMicrobitDevice() { + // Request access to the Microbit V1 device + const device = await navigator.usb.requestDevice({ + filters: [ + { vendorId: VID_MICROBIT_V1, productId: PID_MICROBIT_V1 } + ] + }); + + // Open the device + await device.open(); + + // Check if the interface is claimed + const interfaceNumber = 2; + const interface = device.configuration.interfaces.find( + i => i.interfaceNumber === interfaceNumber + ); + if (interface.claimed) { + await + +/* +// First, we'll define the string message that we want to send +const message = "Hello Microbit!"; + +// Next, we'll request permission to access the Microbit over WebUSB +navigator.usb.requestDevice({ filters: [{ vendorId: 0x0d28, productId: 0x0204 }] }) + .then(device => { + // Once we have permission, we'll open a connection to the device + return device.open() + .then(() => device.selectConfiguration(1)) + .then(() => device.claimInterface(2)) + .then(() => { + // Now that we have a connection to the device, we can send the message + const encoder = new TextEncoder(); + return device.transferOut(5, encoder.encode(message)); + }); + }) + .catch(error => { + // If there's an error, we'll log it to the console + console.error(error); + }); +*/ + + +/*function sendMessageToMicrobit(message) { + // Request permission to access the Microbit over WebUSB + navigator.usb.requestDevice({ filters: [{ vendorId: 0x0d28, productId: 0x0204 }] }) + .then(device => { + // Once we have permission, open a connection to the device + return device.open() + .then(() => device.selectConfiguration(1)) + .then(() => device.claimInterface(2)) + .then(() => { + // Send the message to the Microbit + const encoder = new TextEncoder(); + return device.transferOut(5, encoder.encode(message)); + }); + }) + .catch(error => { + // If there's an error, log it to the console + console.error(error); + }); +} +*/ + + +// Let me explain how this program works: + +// We start by defining the string message that we want to send. You can replace this with any string that you want to send to the Microbit. + +// We then request permission to access the Microbit over WebUSB using the navigator.usb.requestDevice() function. The filters parameter specifies the vendor and product IDs of the Microbit, so that we only get devices that match those IDs. + +// Once we have permission to access the device, we open a connection to it using the device.open() function. We then select the device configuration and claim the interface that we want to use to communicate with the Microbit. + +// Now that we have a connection to the device, we can send the message to the Microbit. We create a new TextEncoder object to encode the message as bytes, and then use the device.transferOut() function to send the encoded message to the Microbit. The first parameter of device.transferOut() specifies the endpoint number that we want to use to send the message (in this case, endpoint 5), and the second parameter is the encoded message. + +// If there's an error at any point, we log it to the console using console.error(). + + +/* +function receiveMessageFromMicrobit() { + // Request permission to access the Microbit over WebUSB + navigator.usb.requestDevice({ filters: [{ vendorId: 0x0d28, productId: 0x0204 }] }) + .then(device => { + // Once we have permission, open a connection to the device + return device.open() + .then(() => device.selectConfiguration(1)) + .then(() => device.claimInterface(2)) + .then(() => { + // Set up a loop to continuously read data from the Microbit + const decoder = new TextDecoder(); + let data = ""; + device.transferIn(4, 64).then(processData); + function processData(result) { + data += decoder.decode(result.data); + if (result.data.byteLength === 64) { + device.transferIn(4, 64).then(processData); + } else { + // When we've received the entire message, emit it as an event + myEventEmitter.emit('messageReceived', data); + data = ""; + device.transferIn(4, 64).then(processData); + } + } + }); + }) + .catch(error => { + // If there's an error, log it to the console + console.error(error); + }); +} + +*/ \ No newline at end of file From 90ff138d3bf4ce06de61d0efa3f10ebc58c93e84 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 22 Mar 2023 14:36:31 +0100 Subject: [PATCH 71/94] Remove musquette ts files --- modules/client-musquette-ts/jest.config.js | 5 ----- modules/client-musquette-ts/source-path.sh | 1 - 2 files changed, 6 deletions(-) delete mode 100644 modules/client-musquette-ts/jest.config.js delete mode 100644 modules/client-musquette-ts/source-path.sh diff --git a/modules/client-musquette-ts/jest.config.js b/modules/client-musquette-ts/jest.config.js deleted file mode 100644 index b413e10..0000000 --- a/modules/client-musquette-ts/jest.config.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @type {import('ts-jest').JestConfigWithTsJest} */ -module.exports = { - preset: 'ts-jest', - testEnvironment: 'node', -}; \ No newline at end of file diff --git a/modules/client-musquette-ts/source-path.sh b/modules/client-musquette-ts/source-path.sh deleted file mode 100644 index 414dca2..0000000 --- a/modules/client-musquette-ts/source-path.sh +++ /dev/null @@ -1 +0,0 @@ -export PATH=`pwd`/../../node:`pwd`/src:$PATH From e7013c91c1ad0fc14c4a2484dc8cf063d9dede55 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Mar 2023 17:28:33 +0100 Subject: [PATCH 72/94] Add skeleton device declaration code --- modules/frontend-scene/src/threeJsDevice.ts | 56 +++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 modules/frontend-scene/src/threeJsDevice.ts diff --git a/modules/frontend-scene/src/threeJsDevice.ts b/modules/frontend-scene/src/threeJsDevice.ts new file mode 100644 index 0000000..53d8b7f --- /dev/null +++ b/modules/frontend-scene/src/threeJsDevice.ts @@ -0,0 +1,56 @@ +import { HomieDevice, HomieNode, HomieProperty } from 'homie-node'; +import { OrthographicCamera, PerspectiveCamera, StereoCamera } from 'three'; + +class ThreeJSDevice { + private homieDevice: HomieDevice; + + constructor(deviceName: string) { + this.homieDevice = new HomieDevice(deviceName, 'three-js', '3.0.1'); + } + + addOrthographicCamera(cameraName: string) { + const cameraNode = new HomieNode(this.homieDevice, cameraName, 'orthographic-camera'); + const positionProperty = new HomieProperty(cameraNode, 'position', 'string', '0,0,0'); + const rotationProperty = new HomieProperty(cameraNode, 'rotation', 'string', '0,0,0'); + const leftProperty = new HomieProperty(cameraNode, 'left', 'float', '-1.0'); + const rightProperty = new HomieProperty(cameraNode, 'right', 'float', '1.0'); + const topProperty = new HomieProperty(cameraNode, 'top', 'float', '1.0'); + const bottomProperty = new HomieProperty(cameraNode, 'bottom', 'float', '-1.0'); + const nearProperty = new HomieProperty(cameraNode, 'near', 'float', '0.1'); + const farProperty = new HomieProperty(cameraNode, 'far', 'float', '2000'); + // Add any additional properties here + + // Start the device and nodes + this.homieDevice.setup(); + cameraNode.setup(); + } + + addPerspectiveCamera(cameraName: string) { + const cameraNode = new HomieNode(this.homieDevice, cameraName, 'perspective-camera'); + const positionProperty = new HomieProperty(cameraNode, 'position', 'string', '0,0,0'); + const rotationProperty = new HomieProperty(cameraNode, 'rotation', 'string', '0,0,0'); + const fovProperty = new HomieProperty(cameraNode, 'fov', 'float', '50.0'); + const aspectProperty = new HomieProperty(cameraNode, 'aspect', 'float', '1.0'); + const nearProperty = new HomieProperty(cameraNode, 'near', 'float', '0.1'); + const farProperty = new HomieProperty(cameraNode, 'far', 'float', '2000'); + // Add any additional properties here + + // Start the device and nodes + this.homieDevice.setup(); + cameraNode.setup(); + } + + addStereoCamera(cameraName: string) { + const cameraNode = new HomieNode(this.homieDevice, cameraName, 'stereo-camera'); + const positionProperty = new HomieProperty(cameraNode, 'position', 'string', '0,0,0'); + const rotationProperty = new HomieProperty(cameraNode, 'rotation', 'string', '0,0,0'); + const aspectProperty = new HomieProperty(cameraNode, 'aspect', 'float', '1.0'); + const eyeSepProperty = new HomieProperty(cameraNode, 'eyeSep', 'float', '0.064'); + const nearProperty = new HomieProperty(cameraNode, 'near', 'float', '0.1'); + const farProperty = new HomieProperty(cameraNode, 'far', 'float', '2000'); + // Add any additional properties here + + // Start the + } + +} From 4ed275a6710a7d778536794c96023d2d5a8894c9 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Sun, 26 Mar 2023 18:51:15 +0200 Subject: [PATCH 73/94] Add a get field function --- modules/client-arm-m0-gcc/source/main.cpp | 42 ++++++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp index d7dcd4d..712a0a5 100644 --- a/modules/client-arm-m0-gcc/source/main.cpp +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -23,7 +23,7 @@ struct LineProtocolRecord { -void parse_line_protocol(const char* input, LineProtocolRecord& output) { +void lp_parse(const char* input, LineProtocolRecord& output) { // Parse the input string and extract the measurement, tags, fields, and timestamp char measurement[256]; char tags[1024]; @@ -71,6 +71,38 @@ void parse_line_protocol(const char* input, LineProtocolRecord& output) { output.timestamp = timestamp / 1000; } +char* lp_get_field(LineProtocolRecord& record, const char* field_name) { + // Find the position of the field name in the fields string + char* field_pos = strstr(record.fields, field_name); + + if (field_pos == NULL) { + // Field name not found + return NULL; + } + + // Check if the next character after the field name is the equals sign + if (*(field_pos + strlen(field_name)) != '=') { + // Field name is part of a field value + return NULL; + } + + // Find the position of the field value after the equals sign + char* value_pos = field_pos + strlen(field_name) + 1; + + // Find the position of the next comma or the end of the fields string + char* next_pos = strchr(value_pos, ','); + if (next_pos == NULL) { + next_pos = record.fields + strlen(record.fields); + } + + // Allocate memory for the field value and copy it from the fields string + char* value = new char[next_pos - value_pos + 1]; + strncpy(value, value_pos, next_pos - value_pos); + value[next_pos - value_pos] = '\0'; + + return value; +} + int main() { @@ -89,12 +121,12 @@ int main() // uBit.sleep(100); // } - // struct LineProtocolRecord lpr; - // parse_line_protocol("VOTE,option1=A,option2=B index=0 1465839830100400200", lpr); + struct LineProtocolRecord lpr; + lp_parse("VOTE,option1=A,option2=B index=0 1465839830100400200", lpr); // ManagedString meas("Measure :"); - // ManagedString m(lpr.measurement); - // meas = meas + m; + ManagedString m(lpr.measurement); + meas = meas + m; uBit.display.scroll(meas); } From fc57d5fca56aa8faa870b8949daa1c57e4272de2 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Sun, 26 Mar 2023 19:12:52 +0200 Subject: [PATCH 74/94] Add get field function Add a function to get a field value as float --- modules/client-arm-m0-gcc/source/main.cpp | 50 +++++++++++++++++++---- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp index 712a0a5..999e9fd 100644 --- a/modules/client-arm-m0-gcc/source/main.cpp +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -71,23 +71,49 @@ void lp_parse(const char* input, LineProtocolRecord& output) { output.timestamp = timestamp / 1000; } -char* lp_get_field(LineProtocolRecord& record, const char* field_name) { +char* lp_get_tag(LineProtocolRecord& record, const char* tag_name) { // Find the position of the field name in the fields string - char* field_pos = strstr(record.fields, field_name); + char* tag_pos = strstr(record.tags, tag_name); - if (field_pos == NULL) { - // Field name not found + if (tag_pos == NULL) { + // Tag name not found return NULL; } - // Check if the next character after the field name is the equals sign - if (*(field_pos + strlen(field_name)) != '=') { - // Field name is part of a field value + // Check if the next character after the tag name is the equals sign + if (*(tag_pos + strlen(tag_name)) != '=') { + // Tag name is part of a tag value return NULL; } // Find the position of the field value after the equals sign - char* value_pos = field_pos + strlen(field_name) + 1; + char* value_pos = tag_pos + strlen(tag_name) + 1; + + // Find the position of the next comma or the end of the fields string + char* next_pos = strchr(value_pos, ','); + if (next_pos == NULL) { + next_pos = record.tags + strlen(record.tags); + } + + // Allocate memory for the tag value and copy it from the tags string + char* value = new char[next_pos - value_pos + 1]; + strncpy(value, value_pos, next_pos - value_pos); + value[next_pos - value_pos] = '\0'; + + return value; +} + +float lp_get_field(LineProtocolRecord& record, const char* field_name) { + // Find the position of the field name in the fields string + char* field_pos = strstr(record.fields, field_name); + + if (field_pos == NULL) { + // Field name not found + return NAN; + } + + // Find the position of the field value after the field name + char* value_pos = strchr(field_pos, '=') + 1; // Find the position of the next comma or the end of the fields string char* next_pos = strchr(value_pos, ','); @@ -100,10 +126,16 @@ char* lp_get_field(LineProtocolRecord& record, const char* field_name) { strncpy(value, value_pos, next_pos - value_pos); value[next_pos - value_pos] = '\0'; - return value; + // Convert the value to a float and return it + float field_value = atof(value); + + delete[] value; + + return field_value; } + int main() { // Initialise the micro:bit runtime. From 9d69d8a01999527475f32d5b23daa1efaaa66bc1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Mar 2023 10:21:03 +0200 Subject: [PATCH 75/94] Add async radio processing --- modules/client-arm-m0-gcc/source/main.cpp | 67 +++++++++++++++++------ 1 file changed, 49 insertions(+), 18 deletions(-) diff --git a/modules/client-arm-m0-gcc/source/main.cpp b/modules/client-arm-m0-gcc/source/main.cpp index 999e9fd..278e8ee 100644 --- a/modules/client-arm-m0-gcc/source/main.cpp +++ b/modules/client-arm-m0-gcc/source/main.cpp @@ -11,6 +11,8 @@ MicroBit uBit; +// Radio message buffer +char message_buffer[256]; struct LineProtocolRecord { char* measurement; // Name of the measurement @@ -134,32 +136,61 @@ float lp_get_field(LineProtocolRecord& record, const char* field_name) { return field_value; } +// Event handler for incoming radio messages +void onRadioDatagramReceived(MicroBitEvent) { + // Receive the radio message + uBit.radio.datagram.recv(message_buffer, sizeof(message_buffer)); + + // Parse the message into a LineProtocolRecord + record = parseLineProtocolRecord(message_buffer); + + // Signal to the main loop that a new message has been received + new_message_received = true; +} +// int main() { +// // Initialize the MicroBit +// uBit.init(); + +// // Enable the radio +// uBit.radio.enable(); + +// // Register the event handler for incoming radio messages +// uBit.messageBus.listen(MICROBIT_ID_RADIO, MICROBIT_RADIO_EVT_DATAGRAM, onRadioDatagramReceived); + + +// // We should never get here, but just in case... +// return 0; +// } int main() { // Initialise the micro:bit runtime. uBit.init(); uBit.radio.enable(); + uBit.messageBus.listen(MICROBIT_ID_RADIO, MICROBIT_RADIO_EVT_DATAGRAM, onRadioDatagramReceived); + + while (1) { + // Check if a new message has been received + if (new_message_received) { + // Print the values of the fields in the record + // printFields(record); + + // Reset the flag + new_message_received = false; + } + + // Yield to other fibers + fiber_sleep(1); + } - // while(1) - // { - // if (uBit.buttonA.isPressed()) - // uBit.radio.datagram.send("1"); - - // else if (uBit.buttonB.isPressed()) - // uBit.radio.datagram.send("2"); - - // uBit.sleep(100); - // } - - struct LineProtocolRecord lpr; - lp_parse("VOTE,option1=A,option2=B index=0 1465839830100400200", lpr); -// - ManagedString meas("Measure :"); - ManagedString m(lpr.measurement); - meas = meas + m; - uBit.display.scroll(meas); +// struct LineProtocolRecord lpr; +// lp_parse("VOTE,option1=A,option2=B index=0 1465839830100400200", lpr); +// // +// ManagedString meas("Measure :"); +// ManagedString m(lpr.measurement); +// meas = meas + m; +// uBit.display.scroll(meas); } From b412d3d819cd59835c862742b39b626b18b1f210 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 31 Mar 2023 18:13:07 +0200 Subject: [PATCH 76/94] Update versions for feature branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 947d248..d70298a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.cmcrobotics.microsquad reactor - 0.1.0-SNAPSHOT + 0.1.0-scene-aframe-SNAPSHOT pom Microsquad :: reactor project From 12002c9dabd8351ac35ca16dc0a3777b3c63c96b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 7 Apr 2023 09:55:17 +0200 Subject: [PATCH 77/94] Upgrade frontend plugin --- .gitignore | 3 ++- modules/frontend-scene-aframe/.npmrc | 1 + modules/frontend-scene-aframe/package.json | 27 ++++++++++++++++++++ modules/frontend-scene-aframe/pom.xml | 27 ++++++++++++++++++++ modules/frontend-scene-aframe/source-path.sh | 1 + pom.xml | 16 ++++++------ 6 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 modules/frontend-scene-aframe/.npmrc create mode 100644 modules/frontend-scene-aframe/package.json create mode 100644 modules/frontend-scene-aframe/pom.xml create mode 100644 modules/frontend-scene-aframe/source-path.sh diff --git a/.gitignore b/.gitignore index 9a123d5..a80cf42 100644 --- a/.gitignore +++ b/.gitignore @@ -137,4 +137,5 @@ modules/gateway/src/main/python/microsquad/portscan.cache # ignore virtual environments **/*-venv/* node/ -node_modules/ \ No newline at end of file +node_modules/ +pnpm-lock.yaml diff --git a/modules/frontend-scene-aframe/.npmrc b/modules/frontend-scene-aframe/.npmrc new file mode 100644 index 0000000..3e775ef --- /dev/null +++ b/modules/frontend-scene-aframe/.npmrc @@ -0,0 +1 @@ +auto-install-peers=true diff --git a/modules/frontend-scene-aframe/package.json b/modules/frontend-scene-aframe/package.json new file mode 100644 index 0000000..dc79a53 --- /dev/null +++ b/modules/frontend-scene-aframe/package.json @@ -0,0 +1,27 @@ +{ + "name": "microsquad-scene-aframe", + "version": "0.1.0", + "description": "Scene User interface based on AFrame for MicroSquad", + "main": "index.js", + "scripts": { + "start": "pnpm serve", + "build": "pnpm run bundle", + "serve": "five-server", + "bundle": "webpack --config webpack.config.cjs", + "webpack": "webpack --config webpack.config.cjs --watch" + }, + "keywords": [], + "author": "", + "license": "GPLv3", + "dependencies": { + "enable3d": "~0.25.0" + }, + "devDependencies": { + "five-server": "^0.1.2", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1", + "pnpm": "7.13.0" + } +} diff --git a/modules/frontend-scene-aframe/pom.xml b/modules/frontend-scene-aframe/pom.xml new file mode 100644 index 0000000..9aa51a9 --- /dev/null +++ b/modules/frontend-scene-aframe/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-scene-aframe-SNAPSHOT + ../../pom.xml + + + frontend-scene-aframe + jar + + Microsquad :: AFrame-based Scene manager frontend + ${project.name} + + + + + com.github.eirslett + frontend-maven-plugin + + + + + diff --git a/modules/frontend-scene-aframe/source-path.sh b/modules/frontend-scene-aframe/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/frontend-scene-aframe/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/pom.xml b/pom.xml index d70298a..5698dcb 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,7 @@ v16.19.0 - 8.19.3 + v7.13.0 UTF-8 UTF-8 @@ -45,33 +45,33 @@ com.github.eirslett frontend-maven-plugin - 1.7.6 + 1.12.1 ${project.parent.basedir} ${project.basedir} ${node.version} - ${npm.version} + ${pnpm.version} install node and npm - install-node-and-npm + install-node-and-pnpm - npm install + pnpm install - npm + pnpm npm run build - npm + pnpm - run build + build From 017a086dee75fbadab9e8b6fed7aa5b6576e82ce Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 7 Apr 2023 11:40:53 +0200 Subject: [PATCH 78/94] Add working aframe sample --- modules/frontend-scene-aframe/.fiveserverrc | 4 + modules/frontend-scene-aframe/.gitignore | 1 + .../frontend-scene-aframe/package-lock.json | 8663 +++++++++++++++++ modules/frontend-scene-aframe/package.json | 10 +- modules/frontend-scene-aframe/src/index.ts | 1 + modules/frontend-scene-aframe/tsconfig.json | 13 + .../frontend-scene-aframe/webpack.config.cjs | 37 + modules/frontend-scene-aframe/www/index.html | 14 + 8 files changed, 8739 insertions(+), 4 deletions(-) create mode 100644 modules/frontend-scene-aframe/.fiveserverrc create mode 100644 modules/frontend-scene-aframe/.gitignore create mode 100644 modules/frontend-scene-aframe/package-lock.json create mode 100644 modules/frontend-scene-aframe/src/index.ts create mode 100644 modules/frontend-scene-aframe/tsconfig.json create mode 100644 modules/frontend-scene-aframe/webpack.config.cjs create mode 100644 modules/frontend-scene-aframe/www/index.html diff --git a/modules/frontend-scene-aframe/.fiveserverrc b/modules/frontend-scene-aframe/.fiveserverrc new file mode 100644 index 0000000..eac28a5 --- /dev/null +++ b/modules/frontend-scene-aframe/.fiveserverrc @@ -0,0 +1,4 @@ +{ + "port": 8085, + "root": "www" +} \ No newline at end of file diff --git a/modules/frontend-scene-aframe/.gitignore b/modules/frontend-scene-aframe/.gitignore new file mode 100644 index 0000000..b462f1d --- /dev/null +++ b/modules/frontend-scene-aframe/.gitignore @@ -0,0 +1 @@ +www/bundle.js diff --git a/modules/frontend-scene-aframe/package-lock.json b/modules/frontend-scene-aframe/package-lock.json new file mode 100644 index 0000000..e09a428 --- /dev/null +++ b/modules/frontend-scene-aframe/package-lock.json @@ -0,0 +1,8663 @@ +{ + "name": "microsquad-scene-aframe", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "microsquad-scene-aframe", + "version": "0.1.0", + "license": "GPLv3", + "dependencies": { + "aframe": "^1.4.1" + }, + "devDependencies": { + "angle": "^0.9.1", + "clean-webpack-plugin": "^3.0.0", + "dotenv-webpack": "^6.0.4", + "five-server": "^0.1.2", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@html-validate/stylish": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@html-validate/stylish/-/stylish-3.0.1.tgz", + "integrity": "sha512-jQNDrSnWvJEPSlqC1tFqcbmVuJy2x61UwqFsXHxYT2sgCXFW4AVhsoIcHkECCmUHtQ8hpHU6yOBGA+rMLZhS7A==", + "dev": true, + "dependencies": { + "kleur": "^4.0.0" + }, + "engines": { + "node": ">= 14.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@sidvind/better-ajv-errors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", + "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 14.0.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sidvind/better-ajv-errors/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ungap/custom-elements": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", + "integrity": "sha512-zdSuu79stAwVUtzkQU9B5jhGh2LavtkeX4kxd2jtMJmZt7QqRJ1KJW5bukt/vUOaUs3z674GHd+nqYm0bu0Gyg==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aframe": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-1.4.1.tgz", + "integrity": "sha512-lMgjxEJkXCHf4aXI8O3Xoz4xcQwQjz2jZv61RUDhj+neMqBiTGuDW6mUV3S2aer7YXL/fykp1jadaM+nEPd8qA==", + "dependencies": { + "@ungap/custom-elements": "^1.1.0", + "buffer": "^6.0.3", + "custom-event-polyfill": "^1.0.6", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "super-animejs": "^3.1.0", + "super-three": "^0.147.1", + "three-bmfont-text": "github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "webvr-polyfill": "^0.10.12" + }, + "engines": { + "node": ">= 4.6.0", + "npm": ">= 2.15.9" + } + }, + "node_modules/aframe-registry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", + "integrity": "sha512-0H8oFYDkXXNB7uE4nSmRaUuNk2ljr5JQj9okqGfqRxJV9NnQXUUaph4jKlHCPCmtJaK1NPhNzwBbEweBkEULUQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "require-dir": "^0.3.1", + "shx": "^0.1.4" + } + }, + "node_modules/aframe/node_modules/debug": { + "version": "2.2.0", + "resolved": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/an-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/an-array/-/an-array-1.0.0.tgz", + "integrity": "sha512-M175GYI7RmsYu24Ok383yZQa3eveDfNnmhTe3OQ3bm70bEovz2gWenH+ST/n32M8lrwLWk74hcPds5CDRPe2wg==" + }, + "node_modules/angle": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/angle/-/angle-0.9.1.tgz", + "integrity": "sha512-ReOnXbwQsvWZN981tlGYBaJuFuJY9YAiHX94R1vbIN42wfadXBRerWfNHOMpAIy+0exEuegm5pdaAFLbTkD/XQ==", + "dev": true, + "dependencies": { + "aframe-registry": "^0.6.0", + "cheerio": "^0.22.0", + "commander": "^2.9.0", + "glob": "^7.1.1", + "inquirer": "^1.2.2", + "nunjucks": "^3.0.0", + "shelljs": "^0.7.6", + "slug": "^0.9.1", + "title-case": "^2.1.0" + }, + "bin": { + "angle": "index.js" + } + }, + "node_modules/angle/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/angle/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/angle/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "dev": true + }, + "node_modules/array-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", + "integrity": "sha512-PBqgo1Y2XWSksBzq3GFPEb798ZrW2snAcmr4drbVeF/6MT/5aBlkGJEvu5A/CzXHf4EjbHOj/ZowatjlIiVidA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/as-number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", + "integrity": "sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cardboard-vr-display": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/cardboard-vr-display/-/cardboard-vr-display-1.0.19.tgz", + "integrity": "sha512-+MjcnWKAkb95p68elqZLDPzoiF/dGncQilLGvPBM5ZorABp/ao3lCs7nnRcYBckmuNkg1V/5rdGDKoUaCVsHzQ==", + "dependencies": { + "gl-preserve-state": "^1.0.0", + "nosleep.js": "^0.7.0", + "webvr-polyfill-dpdb": "^1.0.17" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/cheerio/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "dependencies": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + }, + "engines": { + "node": ">=8.9.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", + "dev": true, + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", + "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", + "dev": true, + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha512-2QhG3Kxulu4XIF3WL5C5x0sc/S17JLgm1SfvDfIRsR/5m7ZGmcejII7fZ2RyWhN0UWIJm0TNM/eKow6LAn3evQ==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.1" + }, + "peerDependencies": { + "webpack": "^1 || ^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.355", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.355.tgz", + "integrity": "sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "dev": true, + "dependencies": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": "^14.15 || >=16" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha512-0XYlP43jzxMgJjugDJ85Z0UDPnowkUbfFztNvsSGC9sJVIk97MZbGEb9WAhIVH0UgNxoLj/9ZQgB4CHJyz2GGQ==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/five-server": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", + "integrity": "sha512-BRWdIWVsg0MNEDUFqsLw3f2oIVDfjbxhZfigHkH6VUK01qdn9OGDla6EsQ81OJxJEH3Fm7FN8IBI7Uip+pYV3g==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + }, + "bin": { + "five-server": "lib/bin.js", + "live-server": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/yandeu" + } + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "dependencies": { + "dtype": "^2.0.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gl-preserve-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz", + "integrity": "sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q==" + }, + "node_modules/glob": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", + "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globby/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-validate": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.14.0.tgz", + "integrity": "sha512-hhLOEwyL3y84rI/Pn5GuBgMgvgFBDIpfTWDBTye7U1aTmMIkeOA6V/LPZIygxhele0l+hRjarV4PC0VhT0VAug==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.0", + "@html-validate/stylish": "^3.0.0", + "@sidvind/better-ajv-errors": "^2.0.0", + "acorn-walk": "^8.0.0", + "ajv": "^8.0.0", + "deepmerge": "^4.2.0", + "espree": "^9.0.0", + "glob": "^9.0.0", + "ignore": "^5.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + }, + "bin": { + "html-validate": "bin/html-validate.js" + }, + "engines": { + "node": ">= 14.0" + }, + "peerDependencies": { + "jest": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3", + "jest-diff": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3", + "jest-snapshot": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + }, + "jest-diff": { + "optional": true + }, + "jest-snapshot": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha512-diSnpgfv/Ozq6QKuV2mUcwZ+D24b03J3W6EVxzvtkCWJTPrH2gKLsqgSW0vzRMZZFhFdhnvzka0RUJxIm7AOxQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/layout-bmfont-text": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/layout-bmfont-text/-/layout-bmfont-text-1.3.4.tgz", + "integrity": "sha512-mceomHZ8W7pSKQhTdLvOe1Im4n37u8xa5Gr0J3KPCHRMO/9o7+goWIOzZcUUd+Xgzy3+22bvoIQ0OaN3LRtgaw==", + "dependencies": { + "as-number": "^1.0.0", + "word-wrapper": "^1.0.7", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==", + "dev": true + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", + "dev": true + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==", + "dev": true + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==", + "dev": true + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.3.tgz", + "integrity": "sha512-tEEvU9TkZgnFDCtpnrEYnPsjT7iUx42aXfs4bzmQ5sMA09/6hZY0jeZcGkXyDagiBOvkUjNo8Viom+Me6+2x7g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha512-m0kBTDLF/0lgzCsPVmJSKM5xkLNX7ZAB0Q+n2DP37JMIRPVC2R4c3BdO6x++bXFKftbhvSfKgwxAexME+BRDRw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/new-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/new-array/-/new-array-1.0.0.tgz", + "integrity": "sha512-K5AyFYbuHZ4e/ti52y7k18q8UHsS78FlRd85w2Fmsd6AkuLipDihPflKC0p3PN5i8II7+uHxo+CtkLiJDfmS5A==" + }, + "node_modules/nice-color-palettes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nice-color-palettes/-/nice-color-palettes-1.0.1.tgz", + "integrity": "sha512-aHEFYKuGiaga8LqMi0Ttarqzn4tKS7BaIE2MeD9SDjv6yVc7DMIu/Eax4RvUgwR7vS0hXAUEIUx9P0/54O1W0g==", + "dependencies": { + "map-limit": "0.0.1", + "minimist": "^1.2.0", + "new-array": "^1.0.0", + "xhr-request": "^1.0.1" + }, + "bin": { + "nice-color-palettes": "bin/index.js" + } + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dev": true, + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nosleep.js": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.7.0.tgz", + "integrity": "sha512-Z4B1HgvzR+en62ghwZf6BwAR6x4/pjezsiMcbF9KMLh7xoscpoYhaSXfY3lLkqC68AtW+/qLJ1lzvBIj0FGaTA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.3.tgz", + "integrity": "sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==", + "dev": true, + "dependencies": { + "lru-cache": "^7.14.1", + "minipass": "^4.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/present": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/present/-/present-0.0.6.tgz", + "integrity": "sha512-8HGGcsH0xefDkhtWzXhigzieKtervWPQgyX8RtQD3cKr4wU307j8XANVSaZLxbR0+1EBonCJNOdUrQ7hbk3Kiw==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-3.1.0.tgz", + "integrity": "sha512-t20OwHJ4ZOUj5fV+qms67oczphAVkRC6Rrjcrne+V1FJkQMym7n69xJmYyXHulm9OUQ0Ie5KSzg0QhOYgaxy+w==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quad-indices": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/quad-indices/-/quad-indices-2.0.1.tgz", + "integrity": "sha512-6jtmCsEbGAh5npThXrBaubbTjPcF0rMbn57XCJVI7LkW8PUT56V+uIrRCCWCn85PSgJC9v8Pm5tnJDwmOBewvA==", + "dependencies": { + "an-array": "^1.0.0", + "dtype": "^2.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-dir": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz", + "integrity": "sha512-Onohhl/mv/fdIf51dpIiiDQXzLHBPXINN6XLzhW9D/hYrW6ANsYrXVkVE1I5X4Ly5r/hCZXGwDfaD+qsiqcroA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", + "dev": true, + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-static/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/serve-static/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "iojs": "*", + "node": ">=0.11.0" + } + }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/shelljs/node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/shx": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.1.4.tgz", + "integrity": "sha512-UAjae2bbL77gpbaQftI5HfGEuCoIIxk2HmWdwpfcSqwKmplTdQBSv5hiT03JIu1iAJu2ALL3Or9UzcdqX8iQIQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0", + "shelljs": "^0.7.0" + }, + "bin": { + "shx": "lib/cli.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slug": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/slug/-/slug-0.9.4.tgz", + "integrity": "sha512-3YHq0TeJ4+AIFbJm+4UWSQs5A1mmeWOTQqydW3OoPmQfNKxlO96NDRTIrp+TBkmvEsEFrd+Z/LXw8OD/6OlZ5g==", + "dev": true, + "dependencies": { + "unicode": ">= 0.3.1" + }, + "bin": { + "slug": "bin/slug.js" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/super-animejs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/super-animejs/-/super-animejs-3.1.0.tgz", + "integrity": "sha512-6MFAFJDRuvwkovxQZPruuyHinTa4rgj4hNLOndjcYYhZLckoXtVRY9rJPuq8p6c/tgZJrFYEAYAfJ2/hhNtUCA==" + }, + "node_modules/super-three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/super-three/-/super-three-0.147.1.tgz", + "integrity": "sha512-H8yhlXqjscWpqYLhPQ/h3EfElNBxe3Ktp1tGVp13vBjIxF5sMVkAo2NpIDXkY8+MVhuTrA0ZN42IMNPdOKwKLg==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/three-bmfont-text": { + "version": "2.4.0", + "resolved": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", + "integrity": "sha512-lIMa1n+QKNU1f/LZgtS1oUGpoop3MuVXrUr5ybZOUR3+Jk//zjqScnQpHml6MWyvZzL8A5/1Hd8Tsqd3M1kudA==", + "license": "MIT", + "dependencies": { + "array-shuffle": "^1.0.1", + "inherits": "^2.0.1", + "layout-bmfont-text": "^1.2.0", + "nice-color-palettes": "^1.0.1", + "object-assign": "^4.0.1", + "quad-indices": "^2.0.1", + "three-buffer-vertex-data": "dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c" + } + }, + "node_modules/three-buffer-vertex-data": { + "version": "1.1.0", + "resolved": "git+ssh://git@github.com/dmarcos/three-buffer-vertex-data.git#69378fc58daf27d3b1d930df9f233473e4a4818c", + "integrity": "sha512-ZPCCbGfueRzd2/YwH136UnVN+N11Mvxu7uPaEzIdtuk0m5HPs1LGXOM5hOkpxamjvqSC6MDJ3nd11grGi7sMKw==", + "license": "MIT", + "dependencies": { + "flatten-vertex-data": "^1.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha512-89PTqMWGDva+GqClOqBV9s3SMh7MA3Mq0pJUdAoHuF65YoE7O0LermaZkVfT5/Ngfo18H4eYiyG7zKOtnEbxsw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/unicode/-/unicode-14.0.0.tgz", + "integrity": "sha512-BjinxTXkbm9Jomp/YBTMGusr4fxIG67fNGShHIRAL16Ur2GJTq2xvLi+sxuiJmInCmwqqev2BCFKyvbfp/yAkg==", + "dev": true, + "engines": { + "node": ">= 0.8.x" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webvr-polyfill": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/webvr-polyfill/-/webvr-polyfill-0.10.12.tgz", + "integrity": "sha512-trDJEVUQnRIVAnmImjEQ0BlL1NfuWl8+eaEdu+bs4g59c7OtETi/5tFkgEFDRaWEYwHntXs/uFF3OXZuutNGGA==", + "dependencies": { + "cardboard-vr-display": "^1.0.19" + } + }, + "node_modules/webvr-polyfill-dpdb": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz", + "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/word-wrapper/-/word-wrapper-1.0.7.tgz", + "integrity": "sha512-VOPBFCm9b6FyYKQYfn9AVn2dQvdR/YOVFV6IBRA1TBMJWKffvhEX1af6FMGrttILs2Q9ikCRhLqkbY2weW6dOQ==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@html-validate/stylish": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@html-validate/stylish/-/stylish-3.0.1.tgz", + "integrity": "sha512-jQNDrSnWvJEPSlqC1tFqcbmVuJy2x61UwqFsXHxYT2sgCXFW4AVhsoIcHkECCmUHtQ8hpHU6yOBGA+rMLZhS7A==", + "dev": true, + "requires": { + "kleur": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@sidvind/better-ajv-errors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", + "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/eslint": { + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@ungap/custom-elements": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", + "integrity": "sha512-zdSuu79stAwVUtzkQU9B5jhGh2LavtkeX4kxd2jtMJmZt7QqRJ1KJW5bukt/vUOaUs3z674GHd+nqYm0bu0Gyg==" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aframe": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-1.4.1.tgz", + "integrity": "sha512-lMgjxEJkXCHf4aXI8O3Xoz4xcQwQjz2jZv61RUDhj+neMqBiTGuDW6mUV3S2aer7YXL/fykp1jadaM+nEPd8qA==", + "requires": { + "@ungap/custom-elements": "^1.1.0", + "buffer": "^6.0.3", + "custom-event-polyfill": "^1.0.6", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "super-animejs": "^3.1.0", + "super-three": "^0.147.1", + "three-bmfont-text": "github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "webvr-polyfill": "^0.10.12" + }, + "dependencies": { + "debug": { + "version": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "from": "debug@github:ngokevin/debug#noTimestamp" + } + } + }, + "aframe-registry": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", + "integrity": "sha512-0H8oFYDkXXNB7uE4nSmRaUuNk2ljr5JQj9okqGfqRxJV9NnQXUUaph4jKlHCPCmtJaK1NPhNzwBbEweBkEULUQ==", + "dev": true, + "requires": { + "require-dir": "^0.3.1", + "shx": "^0.1.4" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "an-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/an-array/-/an-array-1.0.0.tgz", + "integrity": "sha512-M175GYI7RmsYu24Ok383yZQa3eveDfNnmhTe3OQ3bm70bEovz2gWenH+ST/n32M8lrwLWk74hcPds5CDRPe2wg==" + }, + "angle": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/angle/-/angle-0.9.1.tgz", + "integrity": "sha512-ReOnXbwQsvWZN981tlGYBaJuFuJY9YAiHX94R1vbIN42wfadXBRerWfNHOMpAIy+0exEuegm5pdaAFLbTkD/XQ==", + "dev": true, + "requires": { + "aframe-registry": "^0.6.0", + "cheerio": "^0.22.0", + "commander": "^2.9.0", + "glob": "^7.1.1", + "inquirer": "^1.2.2", + "nunjucks": "^3.0.0", + "shelljs": "^0.7.6", + "slug": "^0.9.1", + "title-case": "^2.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "dev": true + }, + "array-shuffle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-shuffle/-/array-shuffle-1.0.1.tgz", + "integrity": "sha512-PBqgo1Y2XWSksBzq3GFPEb798ZrW2snAcmr4drbVeF/6MT/5aBlkGJEvu5A/CzXHf4EjbHOj/ZowatjlIiVidA==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "as-number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", + "integrity": "sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caniuse-lite": { + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", + "dev": true + }, + "cardboard-vr-display": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/cardboard-vr-display/-/cardboard-vr-display-1.0.19.tgz", + "integrity": "sha512-+MjcnWKAkb95p68elqZLDPzoiF/dGncQilLGvPBM5ZorABp/ao3lCs7nnRcYBckmuNkg1V/5rdGDKoUaCVsHzQ==", + "requires": { + "gl-preserve-state": "^1.0.0", + "nosleep.js": "^0.7.0", + "webvr-polyfill-dpdb": "^1.0.17" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "cookie-signature": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.1.tgz", + "integrity": "sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-assign": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-2.0.0.tgz", + "integrity": "sha512-2QhG3Kxulu4XIF3WL5C5x0sc/S17JLgm1SfvDfIRsR/5m7ZGmcejII7fZ2RyWhN0UWIJm0TNM/eKow6LAn3evQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + } + }, + "dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.1" + } + }, + "dtype": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dtype/-/dtype-2.0.0.tgz", + "integrity": "sha512-s2YVcLKdFGS0hpFqJaTwscsyt0E8nNFdmo73Ocd81xNPj4URI4rj6D60A+vFMIw7BXWlb4yRkEwfBqcZzPGiZg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.355", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.355.tgz", + "integrity": "sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true + }, + "espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", + "dev": true + }, + "express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "dev": true, + "requires": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha512-0XYlP43jzxMgJjugDJ85Z0UDPnowkUbfFztNvsSGC9sJVIk97MZbGEb9WAhIVH0UgNxoLj/9ZQgB4CHJyz2GGQ==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "spawn-sync": "^1.0.15", + "tmp": "^0.0.29" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "five-server": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", + "integrity": "sha512-BRWdIWVsg0MNEDUFqsLw3f2oIVDfjbxhZfigHkH6VUK01qdn9OGDla6EsQ81OJxJEH3Fm7FN8IBI7Uip+pYV3g==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + } + }, + "flatten-vertex-data": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten-vertex-data/-/flatten-vertex-data-1.0.2.tgz", + "integrity": "sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==", + "requires": { + "dtype": "^2.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "gl-preserve-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gl-preserve-state/-/gl-preserve-state-1.0.0.tgz", + "integrity": "sha512-zQZ25l3haD4hvgJZ6C9+s0ebdkW9y+7U2qxvGu1uWOJh8a4RU+jURIKEQhf8elIlFpMH6CrAY2tH0mYrRjet3Q==" + }, + "glob": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", + "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-validate": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.14.0.tgz", + "integrity": "sha512-hhLOEwyL3y84rI/Pn5GuBgMgvgFBDIpfTWDBTye7U1aTmMIkeOA6V/LPZIygxhele0l+hRjarV4PC0VhT0VAug==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.0", + "@html-validate/stylish": "^3.0.0", + "@sidvind/better-ajv-errors": "^2.0.0", + "acorn-walk": "^8.0.0", + "ajv": "^8.0.0", + "deepmerge": "^4.2.0", + "espree": "^9.0.0", + "glob": "^9.0.0", + "ignore": "^5.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha512-diSnpgfv/Ozq6QKuV2mUcwZ+D24b03J3W6EVxzvtkCWJTPrH2gKLsqgSW0vzRMZZFhFdhnvzka0RUJxIm7AOxQ==", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "external-editor": "^1.1.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "mute-stream": "0.0.6", + "pinkie-promise": "^2.0.0", + "run-async": "^2.2.0", + "rx": "^4.1.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "layout-bmfont-text": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/layout-bmfont-text/-/layout-bmfont-text-1.3.4.tgz", + "integrity": "sha512-mceomHZ8W7pSKQhTdLvOe1Im4n37u8xa5Gr0J3KPCHRMO/9o7+goWIOzZcUUd+Xgzy3+22bvoIQ0OaN3LRtgaw==", + "requires": { + "as-number": "^1.0.0", + "word-wrapper": "^1.0.7", + "xtend": "^4.0.0" + } + }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==", + "dev": true + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", + "dev": true + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==", + "dev": true + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "map-limit": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", + "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "requires": { + "once": "~1.3.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimatch": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.3.tgz", + "integrity": "sha512-tEEvU9TkZgnFDCtpnrEYnPsjT7iUx42aXfs4bzmQ5sMA09/6hZY0jeZcGkXyDagiBOvkUjNo8Viom+Me6+2x7g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha512-m0kBTDLF/0lgzCsPVmJSKM5xkLNX7ZAB0Q+n2DP37JMIRPVC2R4c3BdO6x++bXFKftbhvSfKgwxAexME+BRDRw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "new-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/new-array/-/new-array-1.0.0.tgz", + "integrity": "sha512-K5AyFYbuHZ4e/ti52y7k18q8UHsS78FlRd85w2Fmsd6AkuLipDihPflKC0p3PN5i8II7+uHxo+CtkLiJDfmS5A==" + }, + "nice-color-palettes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nice-color-palettes/-/nice-color-palettes-1.0.1.tgz", + "integrity": "sha512-aHEFYKuGiaga8LqMi0Ttarqzn4tKS7BaIE2MeD9SDjv6yVc7DMIu/Eax4RvUgwR7vS0hXAUEIUx9P0/54O1W0g==", + "requires": { + "map-limit": "0.0.1", + "minimist": "^1.2.0", + "new-array": "^1.0.0", + "xhr-request": "^1.0.1" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dev": true, + "requires": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "nosleep.js": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.7.0.tgz", + "integrity": "sha512-Z4B1HgvzR+en62ghwZf6BwAR6x4/pjezsiMcbF9KMLh7xoscpoYhaSXfY3lLkqC68AtW+/qLJ1lzvBIj0FGaTA==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dev": true, + "requires": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", + "dev": true + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.3.tgz", + "integrity": "sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==", + "dev": true, + "requires": { + "lru-cache": "^7.14.1", + "minipass": "^4.0.2" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "present": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/present/-/present-0.0.6.tgz", + "integrity": "sha512-8HGGcsH0xefDkhtWzXhigzieKtervWPQgyX8RtQD3cKr4wU307j8XANVSaZLxbR0+1EBonCJNOdUrQ7hbk3Kiw==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-3.1.0.tgz", + "integrity": "sha512-t20OwHJ4ZOUj5fV+qms67oczphAVkRC6Rrjcrne+V1FJkQMym7n69xJmYyXHulm9OUQ0Ie5KSzg0QhOYgaxy+w==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "quad-indices": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/quad-indices/-/quad-indices-2.0.1.tgz", + "integrity": "sha512-6jtmCsEbGAh5npThXrBaubbTjPcF0rMbn57XCJVI7LkW8PUT56V+uIrRCCWCn85PSgJC9v8Pm5tnJDwmOBewvA==", + "requires": { + "an-array": "^1.0.0", + "dtype": "^2.0.0", + "is-buffer": "^1.0.2" + } + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "require-dir": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz", + "integrity": "sha512-Onohhl/mv/fdIf51dpIiiDQXzLHBPXINN6XLzhW9D/hYrW6ANsYrXVkVE1I5X4Ly5r/hCZXGwDfaD+qsiqcroA==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shelljs": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", + "integrity": "sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + } + } + }, + "shx": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.1.4.tgz", + "integrity": "sha512-UAjae2bbL77gpbaQftI5HfGEuCoIIxk2HmWdwpfcSqwKmplTdQBSv5hiT03JIu1iAJu2ALL3Or9UzcdqX8iQIQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0", + "shelljs": "^0.7.0" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.2.tgz", + "integrity": "sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slug": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/slug/-/slug-0.9.4.tgz", + "integrity": "sha512-3YHq0TeJ4+AIFbJm+4UWSQs5A1mmeWOTQqydW3OoPmQfNKxlO96NDRTIrp+TBkmvEsEFrd+Z/LXw8OD/6OlZ5g==", + "dev": true, + "requires": { + "unicode": ">= 0.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "requires": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "super-animejs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/super-animejs/-/super-animejs-3.1.0.tgz", + "integrity": "sha512-6MFAFJDRuvwkovxQZPruuyHinTa4rgj4hNLOndjcYYhZLckoXtVRY9rJPuq8p6c/tgZJrFYEAYAfJ2/hhNtUCA==" + }, + "super-three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/super-three/-/super-three-0.147.1.tgz", + "integrity": "sha512-H8yhlXqjscWpqYLhPQ/h3EfElNBxe3Ktp1tGVp13vBjIxF5sMVkAo2NpIDXkY8+MVhuTrA0ZN42IMNPdOKwKLg==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + } + }, + "three-bmfont-text": { + "version": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", + "integrity": "sha512-lIMa1n+QKNU1f/LZgtS1oUGpoop3MuVXrUr5ybZOUR3+Jk//zjqScnQpHml6MWyvZzL8A5/1Hd8Tsqd3M1kudA==", + "from": "three-bmfont-text@github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "requires": { + "array-shuffle": "^1.0.1", + "inherits": "^2.0.1", + "layout-bmfont-text": "^1.2.0", + "nice-color-palettes": "^1.0.1", + "object-assign": "^4.0.1", + "quad-indices": "^2.0.1", + "three-buffer-vertex-data": "dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c" + } + }, + "three-buffer-vertex-data": { + "version": "git+ssh://git@github.com/dmarcos/three-buffer-vertex-data.git#69378fc58daf27d3b1d930df9f233473e4a4818c", + "integrity": "sha512-ZPCCbGfueRzd2/YwH136UnVN+N11Mvxu7uPaEzIdtuk0m5HPs1LGXOM5hOkpxamjvqSC6MDJ3nd11grGi7sMKw==", + "from": "three-buffer-vertex-data@dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c", + "requires": { + "flatten-vertex-data": "^1.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==" + }, + "title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha512-89PTqMWGDva+GqClOqBV9s3SMh7MA3Mq0pJUdAoHuF65YoE7O0LermaZkVfT5/Ngfo18H4eYiyG7zKOtnEbxsw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unicode": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/unicode/-/unicode-14.0.0.tgz", + "integrity": "sha512-BjinxTXkbm9Jomp/YBTMGusr4fxIG67fNGShHIRAL16Ur2GJTq2xvLi+sxuiJmInCmwqqev2BCFKyvbfp/yAkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webvr-polyfill": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/webvr-polyfill/-/webvr-polyfill-0.10.12.tgz", + "integrity": "sha512-trDJEVUQnRIVAnmImjEQ0BlL1NfuWl8+eaEdu+bs4g59c7OtETi/5tFkgEFDRaWEYwHntXs/uFF3OXZuutNGGA==", + "requires": { + "cardboard-vr-display": "^1.0.19" + } + }, + "webvr-polyfill-dpdb": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz", + "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/word-wrapper/-/word-wrapper-1.0.7.tgz", + "integrity": "sha512-VOPBFCm9b6FyYKQYfn9AVn2dQvdR/YOVFV6IBRA1TBMJWKffvhEX1af6FMGrttILs2Q9ikCRhLqkbY2weW6dOQ==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/modules/frontend-scene-aframe/package.json b/modules/frontend-scene-aframe/package.json index dc79a53..38a79ae 100644 --- a/modules/frontend-scene-aframe/package.json +++ b/modules/frontend-scene-aframe/package.json @@ -4,8 +4,8 @@ "description": "Scene User interface based on AFrame for MicroSquad", "main": "index.js", "scripts": { - "start": "pnpm serve", - "build": "pnpm run bundle", + "start": "npm serve", + "build": "npm run bundle", "serve": "five-server", "bundle": "webpack --config webpack.config.cjs", "webpack": "webpack --config webpack.config.cjs --watch" @@ -14,7 +14,7 @@ "author": "", "license": "GPLv3", "dependencies": { - "enable3d": "~0.25.0" + "aframe": "^1.4.1" }, "devDependencies": { "five-server": "^0.1.2", @@ -22,6 +22,8 @@ "typescript": "^4.5.2", "webpack": "^5.64.4", "webpack-cli": "^4.9.1", - "pnpm": "7.13.0" + "dotenv-webpack": "^6.0.4", + "clean-webpack-plugin": "^3.0.0", + "angle": "^0.9.1" } } diff --git a/modules/frontend-scene-aframe/src/index.ts b/modules/frontend-scene-aframe/src/index.ts new file mode 100644 index 0000000..fdfb726 --- /dev/null +++ b/modules/frontend-scene-aframe/src/index.ts @@ -0,0 +1 @@ +require('aframe'); \ No newline at end of file diff --git a/modules/frontend-scene-aframe/tsconfig.json b/modules/frontend-scene-aframe/tsconfig.json new file mode 100644 index 0000000..d24cebf --- /dev/null +++ b/modules/frontend-scene-aframe/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + + "strict": true, + "noImplicitAny": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/modules/frontend-scene-aframe/webpack.config.cjs b/modules/frontend-scene-aframe/webpack.config.cjs new file mode 100644 index 0000000..35b1a8b --- /dev/null +++ b/modules/frontend-scene-aframe/webpack.config.cjs @@ -0,0 +1,37 @@ +const path = require('path') +const TerserPlugin = require('terser-webpack-plugin') +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const DotenvWebpackPlugin = require("dotenv-webpack"); + +module.exports = { + mode: 'development', + stats: 'errors-warnings', + entry: './src/index.ts', + devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'www') + }, + optimization: { + minimizer: [ + new TerserPlugin({ + extractComments: false + }) + ] + }, + plugins: [ + new DotenvWebpackPlugin() +], +} diff --git a/modules/frontend-scene-aframe/www/index.html b/modules/frontend-scene-aframe/www/index.html new file mode 100644 index 0000000..6a68b1f --- /dev/null +++ b/modules/frontend-scene-aframe/www/index.html @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file From 567b9a60fc53b04306640b1ecddc9130484509bc Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 7 Apr 2023 11:41:06 +0200 Subject: [PATCH 79/94] Revert to npm --- pom.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 5698dcb..572fe6d 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,7 @@ v16.19.0 - v7.13.0 + 8.19.3 UTF-8 UTF-8 @@ -56,22 +56,22 @@ install node and npm - install-node-and-pnpm + install-node-and-npm - pnpm install + npm install - pnpm + npm npm run build - pnpm + npm - build + run build From b0a02aaadd4206d812e516f1a19fd8a9d8bf6c89 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 9 Apr 2023 15:46:19 +0200 Subject: [PATCH 80/94] Add assets and working animated character --- modules/frontend-scene-aframe/.fiveserverrc | 4 +- modules/frontend-scene-aframe/README.md | 23 +++++ .../frontend-scene-aframe/package-lock.json | 96 +++++++++++++++++- modules/frontend-scene-aframe/package.json | 15 +-- modules/frontend-scene-aframe/src/index.ts | 62 ++++++++++- .../frontend-scene-aframe/webpack.config.cjs | 4 + .../assets/characterMediumAllAnimations.glb | Bin 0 -> 1587128 bytes .../www/assets/extreme-science-ornl.jpg | Bin 0 -> 95528 bytes .../www/assets/skins/alienA.png | Bin 0 -> 75873 bytes .../www/assets/skins/alienB.png | Bin 0 -> 66206 bytes .../www/assets/skins/animalA.png | Bin 0 -> 35460 bytes .../www/assets/skins/animalB.png | Bin 0 -> 49531 bytes .../www/assets/skins/animalBaseA.png | Bin 0 -> 17131 bytes .../www/assets/skins/animalBaseB.png | Bin 0 -> 18522 bytes .../www/assets/skins/animalBaseC.png | Bin 0 -> 17816 bytes .../www/assets/skins/animalBaseD.png | Bin 0 -> 17061 bytes .../www/assets/skins/animalBaseE.png | Bin 0 -> 19004 bytes .../www/assets/skins/animalBaseF.png | Bin 0 -> 17676 bytes .../www/assets/skins/animalBaseG.png | Bin 0 -> 18924 bytes .../www/assets/skins/animalBaseH.png | Bin 0 -> 18252 bytes .../www/assets/skins/animalBaseI.png | Bin 0 -> 18794 bytes .../www/assets/skins/animalBaseJ.png | Bin 0 -> 18541 bytes .../www/assets/skins/animalC.png | Bin 0 -> 32868 bytes .../www/assets/skins/animalD.png | Bin 0 -> 33168 bytes .../www/assets/skins/animalE.png | Bin 0 -> 56818 bytes .../www/assets/skins/animalF.png | Bin 0 -> 34549 bytes .../www/assets/skins/animalG.png | Bin 0 -> 55573 bytes .../www/assets/skins/animalH.png | Bin 0 -> 41332 bytes .../www/assets/skins/animalI.png | Bin 0 -> 26734 bytes .../www/assets/skins/animalJ.png | Bin 0 -> 45943 bytes .../www/assets/skins/astroFemaleA.png | Bin 0 -> 67453 bytes .../www/assets/skins/astroFemaleB.png | Bin 0 -> 82313 bytes .../www/assets/skins/astroMaleA.png | Bin 0 -> 68089 bytes .../www/assets/skins/astroMaleB.png | Bin 0 -> 83953 bytes .../www/assets/skins/athleteFemaleBlue.png | Bin 0 -> 65798 bytes .../www/assets/skins/athleteFemaleGreen.png | Bin 0 -> 65694 bytes .../www/assets/skins/athleteFemaleRed.png | Bin 0 -> 63410 bytes .../www/assets/skins/athleteFemaleYellow.png | Bin 0 -> 58192 bytes .../www/assets/skins/athleteMaleBlue.png | Bin 0 -> 63629 bytes .../www/assets/skins/athleteMaleGreen.png | Bin 0 -> 63982 bytes .../www/assets/skins/athleteMaleRed.png | Bin 0 -> 65068 bytes .../www/assets/skins/athleteMaleYellow.png | Bin 0 -> 60125 bytes .../www/assets/skins/businessMaleA.png | Bin 0 -> 18812 bytes .../www/assets/skins/businessMaleB.png | Bin 0 -> 25163 bytes .../www/assets/skins/casualFemaleA.png | Bin 0 -> 30414 bytes .../www/assets/skins/casualFemaleB.png | Bin 0 -> 28843 bytes .../www/assets/skins/casualMaleA.png | Bin 0 -> 41150 bytes .../www/assets/skins/casualMaleB.png | Bin 0 -> 32634 bytes .../www/assets/skins/cyborg.png | Bin 0 -> 76630 bytes .../www/assets/skins/fantasyFemaleA.png | Bin 0 -> 63352 bytes .../www/assets/skins/fantasyFemaleB.png | Bin 0 -> 56718 bytes .../www/assets/skins/fantasyMaleA.png | Bin 0 -> 65083 bytes .../www/assets/skins/fantasyMaleB.png | Bin 0 -> 56666 bytes .../www/assets/skins/farmerA.png | Bin 0 -> 23347 bytes .../www/assets/skins/farmerB.png | Bin 0 -> 19837 bytes .../www/assets/skins/militaryFemaleA.png | Bin 0 -> 53650 bytes .../www/assets/skins/militaryFemaleB.png | Bin 0 -> 64207 bytes .../www/assets/skins/militaryMaleA.png | Bin 0 -> 50115 bytes .../www/assets/skins/militaryMaleB.png | Bin 0 -> 57979 bytes .../www/assets/skins/racerBlueFemale.png | Bin 0 -> 54668 bytes .../www/assets/skins/racerBlueMale.png | Bin 0 -> 56702 bytes .../www/assets/skins/racerGreenFemale.png | Bin 0 -> 75288 bytes .../www/assets/skins/racerGreenMale.png | Bin 0 -> 77053 bytes .../www/assets/skins/racerOrangeFemale.png | Bin 0 -> 63294 bytes .../www/assets/skins/racerOrangeMale.png | Bin 0 -> 68387 bytes .../www/assets/skins/racerPurpleFemale.png | Bin 0 -> 63037 bytes .../www/assets/skins/racerPurpleMale.png | Bin 0 -> 63974 bytes .../www/assets/skins/racerRedFemale.png | Bin 0 -> 45360 bytes .../www/assets/skins/racerRedMale.png | Bin 0 -> 45730 bytes .../www/assets/skins/robot.png | Bin 0 -> 61814 bytes .../www/assets/skins/robot2.png | Bin 0 -> 138295 bytes .../www/assets/skins/robot3.png | Bin 0 -> 128037 bytes .../www/assets/skins/survivorFemaleA.png | Bin 0 -> 54840 bytes .../www/assets/skins/survivorFemaleB.png | Bin 0 -> 47333 bytes .../www/assets/skins/survivorMaleA.png | Bin 0 -> 64666 bytes .../www/assets/skins/survivorMaleB.png | Bin 0 -> 52310 bytes .../www/assets/skins/zombieA.png | Bin 0 -> 73346 bytes .../www/assets/skins/zombieB.png | Bin 0 -> 69138 bytes .../www/assets/skins/zombieC.png | Bin 0 -> 54043 bytes modules/frontend-scene-aframe/www/index.html | 19 +++- 80 files changed, 209 insertions(+), 14 deletions(-) create mode 100644 modules/frontend-scene-aframe/README.md create mode 100644 modules/frontend-scene-aframe/www/assets/characterMediumAllAnimations.glb create mode 100644 modules/frontend-scene-aframe/www/assets/extreme-science-ornl.jpg create mode 100644 modules/frontend-scene-aframe/www/assets/skins/alienA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/alienB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseC.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseD.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseE.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseF.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseG.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseH.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseI.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalBaseJ.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalC.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalD.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalE.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalF.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalG.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalH.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalI.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/animalJ.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/astroFemaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/astroFemaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/astroMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/astroMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteFemaleBlue.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteFemaleGreen.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteFemaleRed.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteFemaleYellow.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteMaleBlue.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteMaleGreen.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteMaleRed.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/athleteMaleYellow.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/businessMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/businessMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/casualFemaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/casualFemaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/casualMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/casualMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/cyborg.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/fantasyMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/fantasyMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/farmerA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/farmerB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/militaryFemaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/militaryFemaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/militaryMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/militaryMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerBlueFemale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerBlueMale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerGreenFemale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerGreenMale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerOrangeFemale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerOrangeMale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerPurpleFemale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerPurpleMale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerRedFemale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/racerRedMale.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/robot.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/robot2.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/robot3.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/survivorFemaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/survivorFemaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/survivorMaleA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/survivorMaleB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/zombieA.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/zombieB.png create mode 100644 modules/frontend-scene-aframe/www/assets/skins/zombieC.png diff --git a/modules/frontend-scene-aframe/.fiveserverrc b/modules/frontend-scene-aframe/.fiveserverrc index eac28a5..9e0ca5a 100644 --- a/modules/frontend-scene-aframe/.fiveserverrc +++ b/modules/frontend-scene-aframe/.fiveserverrc @@ -1,4 +1,6 @@ { "port": 8085, - "root": "www" + "root": "www", + "debugVSCode": true, + "injectBody": true } \ No newline at end of file diff --git a/modules/frontend-scene-aframe/README.md b/modules/frontend-scene-aframe/README.md new file mode 100644 index 0000000..0c760ad --- /dev/null +++ b/modules/frontend-scene-aframe/README.md @@ -0,0 +1,23 @@ +# How to develop + +* Install node and NPM +``` +../../mvnw compile +``` +* Update the path to include node +``` +source source-path.sh +``` +* Run the live server +``` +npm run serve +``` +* Run webpack in watch mode to recompile the Typescript code automatically +``` +npm run webpack +``` + + +## Credits + +* "Extreme Science" Oak Ridge National Laboratory, CC BY 2.0 , via Wikimedia Commons \ No newline at end of file diff --git a/modules/frontend-scene-aframe/package-lock.json b/modules/frontend-scene-aframe/package-lock.json index e09a428..a796ad0 100644 --- a/modules/frontend-scene-aframe/package-lock.json +++ b/modules/frontend-scene-aframe/package-lock.json @@ -9,9 +9,12 @@ "version": "0.1.0", "license": "GPLv3", "dependencies": { - "aframe": "^1.4.1" + "aframe": "^1.4.1", + "aframe-extras": "^6.1.1" }, "devDependencies": { + "@types/aframe": "^1.2.2", + "@types/three": "^0.147.1", "angle": "^0.9.1", "clean-webpack-plugin": "^3.0.0", "dotenv-webpack": "^6.0.4", @@ -222,6 +225,22 @@ "node": ">=8" } }, + "node_modules/@types/aframe": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", + "integrity": "sha512-gzDDsXHgXq5utNc/s7/5iIhuHzN1FI3HvBCtcxbwuJw02btqVzEoaCK/VeEWcmG8uJerUccvgWqSzQuoryFZNw==", + "dev": true, + "dependencies": { + "@types/animejs": "*", + "@types/three": "*" + } + }, + "node_modules/@types/animejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/animejs/-/animejs-3.1.7.tgz", + "integrity": "sha512-kFSyjM+fLo3oE9noWEtUvF82ttN8fTrKohiEMIrSzEzEjnsCmtO0rBCUQBlSPEb2w8vfN+v4/Zo0tK21Bgmq4g==", + "dev": true + }, "node_modules/@types/eslint": { "version": "8.37.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", @@ -288,6 +307,15 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", "dev": true }, + "node_modules/@types/three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.147.1.tgz", + "integrity": "sha512-1dGYrF9E7frAXu3CRUYtTFj97PlA/Q0OedDQBROn3fKjtKXNhXc6/VNgkGod3axJMeNPNFDa6ur9eOcQ+aD0zw==", + "dev": true, + "dependencies": { + "@types/webxr": "*" + } + }, "node_modules/@types/uglify-js": { "version": "3.17.1", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", @@ -331,6 +359,12 @@ "node": ">= 8" } }, + "node_modules/@types/webxr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.1.tgz", + "integrity": "sha512-xlFXPfgJR5vIuDefhaHuUM9uUgvPaXB6GKdXy2gdEh8gBWQZ2ul24AJz3foUd8NNKlSTQuWYJpCb1/pL81m1KQ==", + "dev": true + }, "node_modules/@ungap/custom-elements": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", @@ -612,6 +646,17 @@ "npm": ">= 2.15.9" } }, + "node_modules/aframe-extras": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", + "integrity": "sha512-w3o3sKfQG+cwe1ZoKUxvMLehh0D/MlvFZeg2XuyIto+Nrs/kGLPcb/fsI5DXM4jociZ3wVQfqcA1BVF+0Nq45A==", + "dependencies": { + "three-pathfinding": "^0.7.0" + }, + "peerDependencies": { + "aframe": "*" + } + }, "node_modules/aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", @@ -4364,6 +4409,11 @@ "flatten-vertex-data": "^1.0.0" } }, + "node_modules/three-pathfinding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/three-pathfinding/-/three-pathfinding-0.7.0.tgz", + "integrity": "sha512-UwWvzgio1UFe81n5jKHNzB4B+AG3wfZ54OKp7bTb1MHuC3cy6RTtr0dbbiPQQoqxzr+DRArR2DUwQSEknw5+nw==" + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -5050,6 +5100,22 @@ } } }, + "@types/aframe": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", + "integrity": "sha512-gzDDsXHgXq5utNc/s7/5iIhuHzN1FI3HvBCtcxbwuJw02btqVzEoaCK/VeEWcmG8uJerUccvgWqSzQuoryFZNw==", + "dev": true, + "requires": { + "@types/animejs": "*", + "@types/three": "*" + } + }, + "@types/animejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/animejs/-/animejs-3.1.7.tgz", + "integrity": "sha512-kFSyjM+fLo3oE9noWEtUvF82ttN8fTrKohiEMIrSzEzEjnsCmtO0rBCUQBlSPEb2w8vfN+v4/Zo0tK21Bgmq4g==", + "dev": true + }, "@types/eslint": { "version": "8.37.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", @@ -5116,6 +5182,15 @@ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", "dev": true }, + "@types/three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.147.1.tgz", + "integrity": "sha512-1dGYrF9E7frAXu3CRUYtTFj97PlA/Q0OedDQBROn3fKjtKXNhXc6/VNgkGod3axJMeNPNFDa6ur9eOcQ+aD0zw==", + "dev": true, + "requires": { + "@types/webxr": "*" + } + }, "@types/uglify-js": { "version": "3.17.1", "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", @@ -5158,6 +5233,12 @@ } } }, + "@types/webxr": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.1.tgz", + "integrity": "sha512-xlFXPfgJR5vIuDefhaHuUM9uUgvPaXB6GKdXy2gdEh8gBWQZ2ul24AJz3foUd8NNKlSTQuWYJpCb1/pL81m1KQ==", + "dev": true + }, "@ungap/custom-elements": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", @@ -5412,6 +5493,14 @@ } } }, + "aframe-extras": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", + "integrity": "sha512-w3o3sKfQG+cwe1ZoKUxvMLehh0D/MlvFZeg2XuyIto+Nrs/kGLPcb/fsI5DXM4jociZ3wVQfqcA1BVF+0Nq45A==", + "requires": { + "three-pathfinding": "^0.7.0" + } + }, "aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", @@ -8283,6 +8372,11 @@ "flatten-vertex-data": "^1.0.0" } }, + "three-pathfinding": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/three-pathfinding/-/three-pathfinding-0.7.0.tgz", + "integrity": "sha512-UwWvzgio1UFe81n5jKHNzB4B+AG3wfZ54OKp7bTb1MHuC3cy6RTtr0dbbiPQQoqxzr+DRArR2DUwQSEknw5+nw==" + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", diff --git a/modules/frontend-scene-aframe/package.json b/modules/frontend-scene-aframe/package.json index 38a79ae..405efd6 100644 --- a/modules/frontend-scene-aframe/package.json +++ b/modules/frontend-scene-aframe/package.json @@ -2,7 +2,7 @@ "name": "microsquad-scene-aframe", "version": "0.1.0", "description": "Scene User interface based on AFrame for MicroSquad", - "main": "index.js", + "main": "index.ts", "scripts": { "start": "npm serve", "build": "npm run bundle", @@ -14,16 +14,19 @@ "author": "", "license": "GPLv3", "dependencies": { - "aframe": "^1.4.1" + "aframe": "^1.4.1", + "aframe-extras": "^6.1.1" }, "devDependencies": { + "@types/aframe": "^1.2.2", + "@types/three": "^0.147.1", + "angle": "^0.9.1", + "clean-webpack-plugin": "^3.0.0", + "dotenv-webpack": "^6.0.4", "five-server": "^0.1.2", "ts-loader": "^9.2.6", "typescript": "^4.5.2", "webpack": "^5.64.4", - "webpack-cli": "^4.9.1", - "dotenv-webpack": "^6.0.4", - "clean-webpack-plugin": "^3.0.0", - "angle": "^0.9.1" + "webpack-cli": "^4.9.1" } } diff --git a/modules/frontend-scene-aframe/src/index.ts b/modules/frontend-scene-aframe/src/index.ts index fdfb726..920b708 100644 --- a/modules/frontend-scene-aframe/src/index.ts +++ b/modules/frontend-scene-aframe/src/index.ts @@ -1 +1,61 @@ -require('aframe'); \ No newline at end of file +require('aframe'); +require('aframe-extras'); +require('three'); + + +import { AnimationMixer, TextureLoader, sRGBEncoding, SkinnedMesh } from 'three'; +// import * as three from 'super-three'; +import {GLTFLoader} from 'super-three/examples/jsm/loaders/GLTFLoader' +import { clone } from 'super-three/examples/jsm/utils/SkeletonUtils' + + +const loader = new GLTFLoader(); +loader.load('assets/characterMediumAllAnimations.glb', function(gltf) { + + const model = clone(gltf.scene); + model.castShadow = true; + model.receiveShadow = true; + model.scale.set(0.25, 0.25,0.25); + model.position.set(0,0,-3); + + const skin = "alienA"; + + const mixer = new AnimationMixer( model ); + + const animations = gltf.animations; + + // Create a new skinned mesh using the skin texture + const skinTexture = new TextureLoader().load('assets/skins/alienA.png'); + skinTexture.encoding = sRGBEncoding; + skinTexture.flipY = false; + + model.traverse( (child) => { + if ( child instanceof SkinnedMesh ) { + // TODO : Should we clone the material to apply the texture ? + child.material.map = skinTexture; + child.material.roughness = 0.85; + child.material.needsUpdate = true; + } + }); + + // Add the skinned mesh to the scene + if(document.querySelector('a-scene')){ + const scene = document.querySelector('a-scene')!['object3D'] ; + scene.add(model); + + // Create a new animation mixer and add the animations to it + + // animations.forEach(function(animation) { + // mixer.clipAction(animation).play(); + // }); + mixer.clipAction(animations[13]).play(); + + // Animate the character + function animate() { + requestAnimationFrame(animate); + mixer.update(0.01); + } + animate(); + } + +}); \ No newline at end of file diff --git a/modules/frontend-scene-aframe/webpack.config.cjs b/modules/frontend-scene-aframe/webpack.config.cjs index 35b1a8b..bca14cb 100644 --- a/modules/frontend-scene-aframe/webpack.config.cjs +++ b/modules/frontend-scene-aframe/webpack.config.cjs @@ -20,6 +20,10 @@ module.exports = { resolve: { extensions: ['.tsx', '.ts', '.js'] }, + externals: { + // Stubs out `import ... from 'three'` so it returns `import ... from window.THREE` effectively using THREE global variable that is defined by AFRAME. + three: "THREE", + }, output: { filename: 'bundle.js', path: path.resolve(__dirname, 'www') diff --git a/modules/frontend-scene-aframe/www/assets/characterMediumAllAnimations.glb b/modules/frontend-scene-aframe/www/assets/characterMediumAllAnimations.glb new file mode 100644 index 0000000000000000000000000000000000000000..66fd4e94aa9efce7dbb988e6c3bdcef544349493 GIT binary patch literal 1587128 zcmeFa+pZ+Xl_gl1r}>0=6wY%hC;S>7`KDH@rr4#D3Z%Mf06}P^$RjdG$xI@dtgaq` z|26+LKQPPUoD*&AD|1W>{cYpW)9RIh! z`^EqJzy95S`Rez-``g3YAAfxO{P5;)58pn1c>MJC^T$sQZyx^fyH6iKeEjhj-@@b< z|LOhXhi@J~{o;%N{rA84x9;`yx;s9+dib};Pd~o<_yK?1zdk(t{OaMyuhGE6o5S<} z`tjk-AOH67;qCYM?cuBQe|z=t;o~=tB>doV$Km#;NbdWgM1Qhu4R`TaJfi=$F%>KjQaS_`Ab#nhyQ6oQ82c z9hYIi9}eBv9fs3Ra)5smd@hoF!1q5QY8AIopu zayX2qQ`aFf_?V7=`uWx09=`tW-TQAoJ)%?pcqrZT)On>-{_yef%a8Bh-}K6%n~uY@ z%>D5=&%^O>ER7!yeaU4$&E1H^N4P3Ib3zxw`!JmPaha!c7>9l+q0K`#qZ5z)ZO1GK zzMtkp*I)Vtd34KscxvLht7O0Q%RG<6alw!bCARaRAix1}A3M08=lL8sqV1;vEhD34 zLOR#|(s951!{g)o+m1QBhUwJxr~Y`DFo4UcV9>Ry$h;YZ^5dYVoJ`E$P`&v=b+8#v3&Nakl7Z!n0h+)m7>&{nU zosnJW2gC$Wqc@N9@H}GG)7`%sUXAc@HHa!R^b=A5sZD_72s-=a44fSCm>|+_IUR?m z-a}r1FxUxB;eQ&ZSL18+N!Ja_SlAHcbnelW`Z^5q_2Vl>5e$Ze56kg{?wL;0;hbbw zp5$>k0K<5w@tl;-05vb@e>g9YJ@kD&eqX-(_PcF%U%-V6z%tGt%hJ{X+*l|azoKWC zCjtUk;J(B2H=-}lFGvCGj;j;Xy6%JaaVyF_w($$y%U6DSK)Tj_%N ziP}5xF)-0D7*G(xP#)+rvrk~72~!HfEKz{j3#%Rh^8;qhn#G~Yf5SIB4;KS1Z_Bxe(@NgioaT=fLweTybeH>;OqF1q)7~t^*DKFWsbSD`NnLP3K z3C|ch4g+60`-!)Q34MUU0nOm=&a_>CikMCyc>OH=|IFJ6?B^I^sD#6Hj>zYTRos$7tS=`3slN z0P6{3IHA4L$IVQBIvj=pE61nx!I{Z1E6rFYfm6;T)MJIPAPr2%_`k;+)Gn`1uexfn zb|E>%3J^1Tmxv205w*O17bLW&Bq0JU%>J` zR&A#wo1=fR0-FkVpC5;AE(@V2HpfFWOvCYr1$03$<~dB=C(MjsKCBs^7Guvt_z#b7 zzqwhCb_e8uF~Sr+A3;NUM$Cpg4n_yn58 zvan{XXCB8)I$&Lkxo};PS4*)MAYcEX=UJhe1~!w3{{9KfL|$%@=qh z{P*EHTfA(X1}q4$Isz9L&=%@1D|yV>m^8~00+Ufe1(p&AtjrM*CP^&E3q6EH~%ZWpcn011k>zZaS}{ zt|z7LYL#}$y}!=={2p^GOZ4)FbzVT@@j?HhCy*;1A;eQM$5H_ZKBDU}B6!xynqeMB ztRb*QDQ_L~uv8OM8ReH{%(~pZ1@`b7ueO+c$}0_Uh1E_OJG9;5aRH{w6N%Smz`H;Y zYs4d7Wse90^Z%K)Z&EKy;Ad!;SI|r9-F51R4%0Dac+7o(65ff*s3WuEsXX~ul$V!W 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 z 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

G;4s9W(fzCQN?xk)QT>Jm4`- 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 C!Z_l2))xKu_wke*k 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

2>08rm1DXZxgmuzKo2 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ℜ&0vfTQjCyfkiVpGC9hN>#Iu%#9 z2W(S&rM_cxcYRyH>(}1YZ>}4sZU@-q{#)J4^E;K;?rSHigpNf7jJ*u+bttlCmcoDG z@LZj`(^=>U{)Eg$0X)nLtLHVXFS_bFf&b&&J$h1Qs2+8W&zYfK^W~kA zH*jZ9{i8!Sbm+gC6Z%8_9W#@YP*cb`r4DMnK&kENz@DBgebZ3Q3R1oW9SrV{)sL_4#_xv?2G&@xITsiSs;&-`5_rt@a+N zz5ls(=Z>nxsZCGn6 zw;QeO|BP&F@>J`!!JBOQ(v6lr^_=)0d!n6l#)rgA>PF{{&nE7x9&78x2qZM5D~+x6 zjyx{$NV_O+4Kg#UGffHkM4oMYpq=jPPtxagqQxD)l1?f2wE+QI@?vL4dUD5CVm0Ny zcIGxMsUFdht_}D?X6AXI-547{`oHT)zlMJ#3ehz&{dVPARE#067 z2|3r9o^p9Z+87^chtKgPNw5dOeEvP*yiSH|l^TxKp&0=Cz|jL*iplQ|c((~x0i0>V zt|lzN(Z!6D1|0NzK|>wX^n<21;Q+v>Qw@$%~~C8OKozS}I_y#TOcm(Ho99W*j?WtPe3Bk%w3VM}B^4F5Q$=;95C)x#u4B zset@R1p$XIo1j*Q&CsELpl|i0=w_=F?DMU&+Ss(d8vTWXrmDY;ZLQ$b_0>KW7R?oG zQK`9lTHl@uo<2;cvTov|;FAmXsJHZNrr@*LyMNG`Zha$B(G-JKgX))2+kyV%7Y6n0 z7oF8uPez#-_3SARl-Q_zBY(h$%S=`LX-kXfI+WKcW0_Q=s=E3OKLIuO<*Ted>Gx9M zOs)M@#n)M;$s!$c4(h^^yrS1Au?Cu|cC!){{_(oc)cpMHu_z#KThd5+bhM@9JvfL? zs%9q#o^K>oxZP5cJ_gbA`n>Ya35})vMS`V`i<;6F`K;xbHbGKd?_lZ5qvq66w2%|6 zn@E>jf+e*WOjp=`k*4);BCX65EFHSpiXN=^NeZ3bM3P>$ltvG2O$UWr$W^`uNukw) zCCk#m^jSy&x#`44lGXK=(lz%W+Nod}dEnu?($c5RB&)dE^h84!Io}z7Nv&!m6}7HO z+f}J1`$Y?qYo)r<=oxCdXTG=mx}K+We5_X5_sNUCtg4c~#&}5kvua7MI!}5d$ww{{ zUQL>O-(PA}$crASLtyI5~W*>z3KJ7)n(5rYU#FD9VubFiVmFUE-%0AC!G`< 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³=iPHi*+$@$wAl>}+vq*!5$q`pcY>dy$(Yc5X4L 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

!J!dyV%` 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/extreme-science-ornl.jpg b/modules/frontend-scene-aframe/www/assets/extreme-science-ornl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..090d2a68508f9caadf7f2492e909f69db50afdd9 GIT binary patch literal 95528 zcmb@t1yo#3vnV>~V8MbjxDUZ4xCVFk1b26WJ4}GVA-Fpv5L|-01$VaucMo}!|9kKJ z_nv#+dGD@ud(Gafy1Kinr+0OCRdw~B#XsBdVses_A5_&s06e?+I|(Ux zYyiN)(cM*DMuJjTPoEMv2|xxQ0RELs%-o#CRaF)LW*nUyE&jp&kMG-g0E`jOiB&E3MmjZ)6h%*oZ+$<@T&!W>rjpZ@)A1;F{I;@=Ttgf--2`WN>9 z;Op;q_=nt;+P}sZj$rKHxPLP;^KkY2zjJW#TmZoTSN`8LvWNfxm0|z@@%i64?pOdI z?+pNemGW;KJqG}Q%?1E`&-$|hkOUwiApHFyA|N6mA|fH90g++p6)GAE8rCapY^+yU zm^iPA@NjSmaWS#*LHLBk#H6I8*mz_VWF!&s# zPZt0O1s;G1K!BqLz~jIn;K2Rq1CYT!IuaZ#{d;)e;9>nl2BM(CiZ!tT@NftS@CZnV zKqO=YB!pM6QUD?j5-t@o$7^vlAhn50Fdk<@J_!Ea0u{-@F+;|um=&w5DozA(_f|>;%dmR z|ME=8=dA6XI>+0hkpSXzshhecUck5()X{15OcQMLm=*q624En-+TkGJ07L<|9N2#V z@20jO{`iM?%$v-~ldn_;pct4N6S-1^j4f*EFYYUKQScKjDl?J-*^~My*%FNP3K~zLArpD@Jgy|Il3&OnZJM_ztg>mn z@+-G%cJlJJfqBbKZL6Uj` z#bwn717;1Wx7c@vrb2uzbDM!&-$Pq}KaA)vUnHLBblm8Sttm9yd+GPX-!KmXiVp}8t=#}+h&!nysrDQcGc zTtW5{^ulemz{3&cmdJ6D_oakGs)q}SU<>jV>&ry(V(Ac8HGTIka7@klQ#eUoLQ;bA z$YVyp58nzH$8cF1N7M&3cSG7cpr>dGy_k??TJPjKCBpeQIVP6N{gm^ku*}~od(xY} zIAT(WTS1RAvJ`zS59&W-UpG+%KdNJ@@IN#0QF!NOgM3~?vr*Om0BUCam8hK5+azJsLtB zN3y0A0`Zhr`^k)C<*Z2@s>crj+~0|A%4?;FAzb)aVItf_9sDry|0~z$9Wqx%IDzi| zO1l5dmmYFkkq9VCAl8A#l(cC~zZlia&u1Gyic?4?UOIWQCF7W;2v(Q+eIT5MDTE6T zHd|1hf%Dm0eiizRV`}MTer%`EfuwF&BioPvLI|;iGe+*+l$ZVGmwzs8^s)_B_0BdrR)z&nBz6 zeoCPT6IR)g2?PJD%qmP+i7JZX!$48Nr)0yjXR1T%^T_gY#(&m{j~O3OK4v6BSk+t$ z&$~`x%_4-A5 z0?SD-7C^B7O9TyGdT~J*{Rwa+HY8gLMR8H+q0st%=4U>kBJ;&_IqxGR5n@o>8YOci z6Mn(NLid-Ox7qA=Y+;8&2A6_+6BvZKSiIbP^$b>8ye{Amokj$*Oak7=qT=ps zG8O^iP7*GQAEv2@@Jv%7*hvVJ8A=ep@}-hA_!LwOyUPa+c{H!6@AclFjua|9%iFNh zu1bUB77J;}H8Uf#sg>ko7dneMl7uh8ew9AZY5ASIU^1m>gIAqUOI7zjR$GuMd86c$j$?b~m`C z@+PzeaYo)magB-=p6_1$X>hV-JIjJxmpejyZ2~xwKys-N!GHGR-X8Zr)|LaN&k8ua zy5PZye>vy7E*?>jNUS2(^gruzleGe#hDeE3selVF@>)b9vQq>p)rp5_08Hc!#7PWU zIOq7pDNuW>O{T5YJB0I6i#ksO282Vb9c6?cuVuLoMUqc9ytgyrOOXs+Q64q=6b=TT z>&K@aQW^Hd%qF_mGb=1BR8WOgwv?=AZ}V_{GvXN;D6g(c)`y#@q^bV^P#!ctVGnXY ztKSyUmZagPQzHxo;CUPc=+U3Xcj;O$tQ{ z?>`X4Fab-Vj(KL3&}S?fM^TWX%A>f+z)po=O7rEx`@&l*m_nE^^@Q-(m#)>04; zydMvjOyYRpC>Aym#n}3{&w}y4{znc~8|C%R?eoWT+sO&J=6#fge0gFk6 zF_~sn!`4cNYp+Ybx-5OWE@xtLOg)4@=38aLh<(=LVm*DuKB$by5P}P2Xj9)-^go{Q zd$slwh6a(~W1eAaN>@&fXYqRX!M^bu50Ue3K7Bv4j`x%JOrp;G*B+z84 z(vy(ogJJpYSRoU=0nG5=g~$%VP9vAj~Q-=+D& zmUHZPDAi0uY$|1iN<@yt23eOVIy^1n2>H@*p)r6pre0Feks%ZqHg6~RdZ=g@Bj$zM zLrF$`g(bIXFeYdtTzUbr;o&UeUDZicb{d$?z8bnZjUpkgOi*bQPK59Wz@u#!(}bTf zgW)?!q3;9@?H($B$E(4cg;bYhjsu;@qVL+0+0i>6(?c01Z!nQH$%v`zfA{m)LtDtt z^L>DSIr=wpnY3bB3(dWjd(Cm`%@n251GQ{E#<)nag7x0uML(t-W*?G(?LiTlkuXn< z^Jg24_9V|XpQaxg?QfYUc{tZO5e5PRG-Ew=;{c)vN^LFlMytt`?4mfzYBZjR5ZB>$ za+jO(ur2_ypbrF9C|+(iJ%QJURx?;<^nyC6e<$Mu-W@`2HkTIhSau910AXvKv@+(sRqL#IV zlM7q?=)i(~a?xw3XAMzBZ#T16n@;Q#lFO-r)rF$^>HV4H>!HmdCr7IpAA4y461Z47 zOl%G_pB#MwWmgL7)oqZ1Mu;9jVT7_ZG&i;(=fwqEG^{qiXjCsNd3)5o_o zx2LKmZ0#_{W1SQdt=rgt?QH2 zg~(OdJ<^MZr7&U{piXoQ?bp_?6aX&W(8<{Wem-)9#;DhQQbxh!MfYe~@z288Z&If% z>D=LJDN>VNT7|_@l)sC=y&Z%e8A;gW1J?jE--n@Z{J}|;sDd>GtZ{X`i%mJOGMZ{*5?6c&vJ4gyBFwB0izPmma+bi6? zNP;*$iK2m`Ow4}&?5=63>c!LyATIeGkB}>XWcE<(B~uRMhu`!5e;kWb=4FiSmIUXUUZ|`|2 z=MM1!@HeIq$aI>|3ITsdFeX=>)1skaoR4ze_V$!VA7J z%Hv$;tPXA-t^miNyZ9f#xYn9_cdZdVFOsIzZuG)lQ|p1qC=F5|#-+&F8AY5hn6nr~ z0&`R3)UGffCx_?{zyf?~HVimLIMCetYM^s|J4~IhSP<0r2jHEdJGk;z^&STgo^(&`oQ(ZKPw?!oco$x)(d38IvJCJ`K*Tt~W4s)O~NVSm6aof8n z!i_u$y{tI&s_E@UfJB8<_u^cZMj%ldFWD4jcFgY_DJIh7pgzvwC&!JwGE@jp5k4jI zDj`TcOxM+Se2rmFe!W%-;t^_vzWHs-1&+yqS(MJLY96n-%tLme(It)m-@e>xjLjTr zFg2&QkY*P%fa-E-neSoNF6*vb?V0@mFl+z757Ov~cU6kFn&b|S5Q<}hGA>JtXpv;y z3O&pQSr@;WvR(4++G+UkUg)cxz<3v;;~>7Xyl4!LW)YBcG8uP|-xOK)L7n;FHyCk;qnM+_fxH3%~9c1_BZGGQ0scG@z}?N3)y+ zO=!CtY`=+?`0wY*D>}sB^-$=wHOw~w<}f>})w)^9(xm)|HIhXf)MW{{1Dx9wF_9b> zzmL1fL+DA>76~)4Ayx0#jHD!AjKTV)X)`q5j555c0{A%VZ{S5`fbV9&Y$$fha9YDN zz5>rGWLlb|)A6CsYR8_#foyi*0cK;SIejF3WBCpg-^(*+V8FHG%;`5&^{{WpU3YX| z#c7*J%lh_=@Nr|wqNho**C9Lo!?w|8Zr^-I`)l@YL%;Ox`mF{F1P*)(ffkT>pc{TH zozgA(jP+O3al@ToP6dU?IjaO(&qvDWT51vCPWc4F1ITAhmlv&^2hiSvhMEjPH)WFw zgL**y8C>&mfOIn4O`&izd|r!wehdiLTjnmDzWYc87iT{pnK&{BYfQ~G?Tt+)vM(B< z-)%qNNKSf5eVMPQNV09l$J&0@UPbfChgk>y4=K`4K-XS~w_S>t684XBSqtGy5$@pN zr&WJ2Ruc_E1Vt?S+91@sCcynUZnu&oDq=#L2;Z+!^kQ0U_P#r<~n!oZu9G zB})@Xr#2T)#)TwE?^jV2FWVPf?-QE%iob!;bNB0HUPYqaytS;4DuslzttF>2oRx~2 z-18a2xLP2|^v~fpGt^B)EGds#sVOTqvAVhM*#iYa99$>1{1@ln2~l{%WO=^YVHZat zkC&@q!;$N!k`YeF#%RU<2OT9i-po4R@#jtp)1U7J@Uwa@a&|xqRAmy43#40Yn67eC zR5G(VvK}i07$m0cuBca43fZPhz1{)T2b9k2y+0tG%1cBJDX!^b^+{j(6j3*w+^%(J zc86QKTmyX@Z5uh=5;mH+?~LVE7Vn1oxiS1?CK~nM5N63gPqb=@VrY~jv4Cs-CxKO* zCg>M{V8??X`u|~mW*DraAUP zPd&5cWgST1n_g2W!_XZwE8P6}=aakNM2yYoX;LzoMXX0ChZOw|F=RG;f&!P$1PLJxNFHejPTRWZyA_3!p2bex~%`YvjV?%tlr`H;rtYcm29-`Z1g(OSb;k{pPbI6(VW6C9c0>vtNO|q`7 z)5&Sgr*=S$){pGa76uHk!aw6DkBJU?V;EF3Mr5cOGG=4JIW z*50ZVK$wm=xQFmIr$ex8^%)fkU`i`4HRKglJ_-$AH+2xlzLHEQz#O8%i1*KKg1n0` z$sMuzz{0AY#-z=J4!62pNv!)Y%f?9DU5bpGMI_%i2JL?Fu9)U}=RXhJwSCPr=;vq4 zIhyNtq27?H!7Ir0eO_jr_?|@4V>KUP*0MrT^=)$>G*-fZ+;FylU2~g0CGZ3gr|c%{ z$kj!RujD#7QbI6Yx2Kt~H~0}<|E;|4RI8gIh2nEXdm@JrNOg)`BzgDU0BCcj3r+~R z$pZQAin~CDqFqXPl<4^3QBz9Nvor)P9$Qn1iEOxRS!(z!BdzDX7qUotSq28Q)$K?f zoe5csRHf+@5~uerwng0Vj)EjhulBSEqG1~7AxlASvo(e$whv#vdoWQfLkSzF+FL?$ zEy@Oq%SYAsvnA4HUi>E+j${>=2Jx6O_|!e=WLIidaAM|g7WlS))?;08x#89g`CWWN zBJNXg66_q;#Yf_(A2+2T#BUgIxQK>`D=@>%$(hYKH*0POC-SV{-kr$~qpZ=;(roLV z5RyfeR4Mv3UseY@)$axeA2O!0Z+K`0NaDZMuR^^C^L8h+SypoZwvzX=G0Z^;{R&&V zyD_tl&aKgth-)%La4L@eHctvz9qNdRR(#wQWmv-BwQyX+TEw?FC^4Ew3KAJKBGgN_ z!Ry;t$HVGEhYahd3LI`1+?(=lhK`jo#KPb78!zmoG-4oMoZx);h*F>AtlzBb!B?YbO?Kpl%g2Xp`e+$$f-N=~;f)b`p26k}3&5S#nOloG=>YD0 zF(K1J*4C)jUot||Q&Jopcxuwt5{!AEn5qBLSzrlMa1^2XZ?VAGX?W_EsbSRd@i6lm zh5Vwc>mf@!JT+6emo1oEEXxWLoo%K=H5PvnNGH?nW~7~h=Tc>ZLl?CdnXQ#0G4QkT zyh3_T$?9asw7&i~Ru9#wBe@QFUbQ=RxgtvK!yK~$KSkSD3NHO0D^Y{%w2up1Lg9lN z9;bX-uT6{(my+E&Cd=m(NUV@XlQhcU(<}UyWP#OINgfLWtNF4-SOOogKSHW$At5bm zb`>-;X!#OjO9MoKU_WO89ld;Uz3A@9KJ(A>a2}#IXdDSQWw~l0B9;l7en%r;9vg2j zqM-IRm-}_^FAt5@X-`+$VlM8r+r1^D+Q!pzwEh5Oou!YzN*k@aQ+OQd2&FGP` z`B2Hy*A*XS^T?qxhaPP?Ql$7K3<^ezv~U-aOXB;aE3&L6w)i{-M$7wR*vaIsvfdul z6o@GjeU@>ClYD@T<<>AbZ&*a9i8xTwoDbgA80?J`F?}5toS9u_kP1!u9N~Pt9){--N8wf`3kNf2T z8CBnKMswb|wj0AT-A3~o%BW^-3G-eoRcaL+j0&RNP zAuG#bV=};AQ_*Z|smj9zw0EhsePX8ufGOMNYgY1MfeEN~)>Pl6AB9uhL~bG4aJr-B zyTE8=8JJ-GCclLHx+*0k8NSy23>)WQo>xk{OLTSAIS5Qck27ozY-nfN(5K-;5f5gD zWIkZ?o5vV7EI(zBH%_2C^1+Z@+L@Yp`qX!%s^(9dS$-7>&%$07|kKnSvH@0YUF`+Yx z$ca1ze0ywd^c}aisABzipYiG|xc>`B-Cw7etjpq$uz7}|`L&2p+5&z$|8_^po#5+n zQ)4d#rSRt~0zW*i}601OuS z3quKmTi;+J)76X1id2&AqH2m|Or03aK$6wCJqGe86P2qPM@bs8W%L#66*&!T?C*oa zsv-R{VSR8^2Y>*rykK#-LRCQk_?>L@@6V%{OE;x}yqMtDO8&i->N2KGl;cX?!z!*I zxJ!JG*VX{b$`wl5-Q1oUR+JZT-c`k6xq+o&*)7EzD-p8>?N%bQ*Fn)^Wzl zB6DUR2%Zfe+io6{7D$|#v)czw^sc$Sy;_wOYxOzN61T95+RUX&SgvDJJOMY%<}iN+ zdY*DzRcD^)uQR#pi7BV>OM#miZf@LmF08h6mGR4n7$V z=Wv&J?=lS99FF@L#ICpxM5ltYDsS`Yb4WB}%|cw%i}r&C5zzbJO>`kFYO*lokIR$D zr*o$WDnQ?mn6$bLQiN--yYka#!3jOiTw;P1gB*)4xQ6o@y$5X6g)VJJdP!M%$<|wn zXc4C+wQ%7ce$*Z`)7Pv2AeV7U(KRq9o3JTSeT}jCCLe)m=lO6}!rnvy?kD*CT%#5* z;*{?9VbqXO_d5&L&GJkekpIkiSx%4P?b$`8tF2nuozKI(-($HDysflHq;Zjzz9;Id zHnw%VwWz`~Eq=DeI}s1Pv$i1HAF+Ez_9}wa9voQhw&oc~LSGJa;m?!Siwxqd*^>pb zE{sTw3<5F19xY+#e2?0~L9hALb(+q!Dl?tn0`BeSWTbx_8L7D|VvfjvpLr)}Mgfj# zm$?fB4{@dl{{aYSWiqrBAKGWn8bD?oV)%&eXLy-Tf@}*$WDmG6IEZ$q;=|0Tly$5` z>SOk5TfXh73O&2J+T>azI1O2_YOjaoq>4;2dEQEimPP&6AWiYirrT8ixpVQBjdb&UHVD2W)vr_)pG#*qUMb zuhXNXu^(Ypc=JhQ;e0a`03UxF3DtB9{y|&Cb2<7#8;(Uy-#DMHhuQoJ)j9L;KtHrk z1CzPoEQ{c>;>jL zz_RXx`nLP~NR^PTfuKwOkiOpt1qC#8V4V0z;_u!^yyjtI zYqIKBD~J#2^v1cuv#fqYmN@mFkI~dY59(7A*loI-(5D}847Wa_6Hs=S+{kJg(C=9^ zb|B0ztS`k*y`VjRs|$!_SkE#^YrcoKQ(q`MeaA^p*|QlmS)X+CG#7+t>>@p-CPE-& zi+|4{Ut#tBZM-P|ntS7#_SPUo=neTHCv(kA1Aa%iIavI1h=yk`hVMbgWG2n})|4k< zY37WO2tnin$#_+7|z~Rz8FMLw@;lU zQ!(*^7l+I#$+jIY!3#0C#ioERfK`KP+f(Go7eaOZ9pQ@h@oyr5`gYvlH8D(+IoBrr z(4HqTeqi=mxP>j5+N*X8+6IF(55B%)v4>zIf`$@(qZQd{*~+#$eXS}{+kE^Z({E1VA{Rrur4q-+q*3{~ae*K8NBSIeeOX4_;a!q;pIfbzqKlzHxM_YRYs7JoD=J@O-hHBE!xaMwcz52arBMG@_I%=|C;%qVShA{O?l{qH!VX9000L(qxKZ1ZTkZ!LN)8 zbHsD;2UhT0$C1=3JoxSUGUG;iEZ&Oexejngq0{>G6{kYy>qH>JNX4*A!Xj3jE#o};lZ-AH}?{oJ{?94W`J-dcUzkYr%EaqbuW=!>#`FbtcF6Tya)$gZOs(%BB^9K z_07^Y|8~_q%pI4Mj8Xe-*Bp^D%P*40<7-33lg;v+P};6JT8)$5x15_yy6y=#HJEdW zUB)fv#^o!ff_VM*3JdRNC~ek^*VTlJW~XkYG`^XbjOXxhS4P zDl@0?j+ybndAZqlVj{uFNqqG3@LN@pm=6}y{mvGA>y-y*AnnFf+-f)E)$(Y?QuykVc#wbo!W;v34BB ztir%R1nf}zjZyfJ>U3kjV>ntgo5GS6w6rr)r*u$iTTIuTB$&1Pan65WRCCW{URx%AvQgEoo#trB;(=>ZOPF46i(2GL8?3q{Q zdshXn32w)&U0U(`aVK0}GD+y0d5$?e{_b&~BfAqeHmbq<3i<^&r=?Vc?X|-`Z?lXy z9@^X8Io(#a9r7DG0|23q+7Mgou8#{TD@V8vXy$?e$PFhv+C!wn$d#j!D_ZLItjk}d z^g?UI@d&#I+zfxG%y0l1h^kGPMbJU>3fn{WwX{J4_Fu|}ipvNTu|z+Y)V6g?l;gl;K$%@Cu)@)`Llhuo3dfEuI&=|Vf{Dh2RR1lmt{s>SG3d3lvj#;B8Ib@ z%&*XR9bZgyVmM+jV9J`rXNmsg*Sk!rR-{Ad`~FM=^XjB}x-px#UDQ>T1Sj`%Vk20t zgG1XT+QQL;T`=vVEu_9$og!Q;yX)%3Lv$n$+(J^R&3oj+ie8Yi8!3F$I9)^F2Ts28 zrsMDTx!;Z1A+FgeLX35on9grrZijvzw^-mE8`H6yvT@R+vh!NKY8rM|-e>&QobW=j z)%r=x)6FsR45Rk`qmD^AKZL+O3ohsW3tOsmh7GM-D($5|I2%#Culd}FP@!@+gm>oa z%G+Ts>#LGfz&ZcTpsfoZD8uosCq=e9`fv}w@mptLI`>wPcU}mxioF$Ip35NrgKAjO zqZ(9S|Hm}9;EAiYkqG5bXMl`DMdydh65*5BmMnX`>+3765$fRL2|)m>wm;DuG4Vui z_*R{tnWH|~MoLcK+U(sDE{7^nMN;x#H4X@7j%}vFh2*B6Xenu+yii!*u?!gFb0pe{ zhE272zDP!E)~_eEwyNMhd1UE=S}!+Lz-x^^xIb}LgPh7ne;&iX;6=0aHpP0;&kh_j zbs=nRz>a=;iF%j%;)K#KZmL@7awP43t>qcb;bY>nq4!3fY8G$nUK`suw7H>I(-V0=LWL<_Lb&DtPa=B@LZ*P0sLWT-SAO z-Tq#Xa2X*{6-JU{rx9~Otq{P3ZH7_p)zxLq}HK>F8Eg?JfaYg3Hm&) zKTk$cW0;brHCGh-ZOkQT)o+p_q2f}5m&L-HY@y{=|GIf>u821zM5>0LnJ@oIJ8{bk4p4w`Y(0IxlD_c&n|iSFB%-6>f;jUlqM`{RB;UXKDMxk(7~S zW#d+t&C7|@R9f=lRR+>tRd&>1{7rRgZP2Y01(nv`OrBYyvtP@84z0<4<*=0Y_$S$O zEn{6!z!0*iK-NI#Qx)vUQ;n1gho0&7^--wUlZ5AI!$2Qvfn#;fW8(Ld3XJ=~uC6hi z*_MiJ9{`)r-qooY+CZELntT1cRQoR{rpzyN?y1))a%>M&*LM(cmIOH`E^&tQH=#7$TvlD54E>h-*5(^5n?Rhn>nMUBsi zg6w`II{q6jIfTB1Oq_l%f6>{HL(3>8IZSk9`<(R;Xs2&Z6Ro=^T=toJ@zU3ffMB;l z{NN`NXKj^vai`2(51xo%>Y>YCbf-6+VIwM!284#!Pe-6arUO_KeYN~S%d_Nn@kYBM5 zj@wV4E*JUr3>NEWw5%9-eztl0tfXlW=0>Sam(a+*ER9kcIkdT*ogzxtq;V>udGf$F z0d9(Jx-0+ACc3APLd^PwHh{)Nc}JUWW;a~2F1C6FH1Dp15oS-PvZakQ`gJrhz>4Q} z#-_U({}Yu-by@jK7xNQNUa| z57j5khEoHXLIT<2vz$2+J*e8(Lnj&{gwiV!8{JBDf&~t}sOP_v*m(9oZ&yIp^QMhYA707fS}%yR)PB{Vi;!Kt_zd1*TAu$&5au3h=8mpum`h*2 z(;^t*a#NL-HPjyhhIec5#Y#~k&AO2P*`L@-Wl@!6epjhF+7JxHPa;ss0UxV0b!hp* zm(su=xu0k#N6hVfueJLucV~_jqh-}BGcth2;72gY18G8JQfopC&2qb+jb${%?h4`3 z6bJ&T@T5H&FT9>?uQuxPiSc8^#fWW4+OfJT?|}t)NU>>Zv?jJH$S&{osfDwyHLJmjoNKm-1zLw&m(9f2}g6N z6`_XG?cCX-f3;Snr$*@%b)x5XNRtq6+tHtWe1%fAmEmdGgB|AdfY#q}QB|CZe!my8 z#m6XyND*rkfh?$SSa0(y{e#V<&nO`E9xmuclUuPNE)8fOr;xarbB3(J|y~T+? z;P<4RY2DwmXaQ(u&P!5b&XQ}!T)nN}vUQZR@*h7`RCS_9cq3CfuVb(-dCCHG` zY%f#T|xk`W~KG>O%S|2IJx9+vxOR~v`x>;2Zr`6B14 zfD~H&gh{`oqxS)=m*p0iu7dN$jdh8e;e#gGYvX$UsMbq{NtkZHo({}OZFfl`O{$iO zb(x|0{p@m+?j*?7k-?2qyX<7Klb#^~AT&X@0WS}s;Gm+cKkn0Fy^-=#V+8*_+RuSP zyO>JGFGNj=u-#&0*N0@ju_bwvI~E#UqwdFF<7qz{UEZUAV2SxY$Ad9B&dU!x_I65M z3{CUne)~Ri0ap1oHgp$fj_ zq1Eh$+7fG(3i%6h;dUt<7p^fHL_aRsJ6+L}t_w1XH2^1_>XItG-Lso3!_|!HDZblykb4GxVX#$be2I7}& zp@G+(#r1(-Rk zK(liobC9uVQN^H#>S+qzFg4|b0)XRvdGRt`ak4cKoM(QKBe>mO_m*R*20*7QMgzGv zVo-fDL~XUcs&}b>(Sk<9j-l;4(DPlpL6?^IQ3P78iTkqEOQv3Lyx|CWx-bt!8a8gQ zkq0y;j$NPvS2ri>CYv6%Pz8lp>z2*r-*zgp(<1A-L)&y}r>9*Q0alPg2NDH0T={;r zba+kk?M9E!Z??Yaz8Pu5#EZbtw3?_MxijQwO9>T6w5Tb|=&#=L#nsk&3~x!q$8m_Q zP0w^TySl3A!w9^1h zOD^S`q`=6PzhP<2Aj>e&lcv@pl0vxR$(_Efwb4gJQrS=;Uc4Ko*fZq)HkamAHx5#% z<28K?cxyHzk}^I#Z_1Sl4X<2gT$B9q%#qa5lw;x>D@(d)mq$p>;Je5yEICWasYKWQ zs>!*xWk99NkC{!5w{hD0s@_!|t2K6V7Ai1Cwd4ib%sF`eHShc>bEv?R$|&d!GEC*^ z8rmM=Mjxl^2QxFjJ0s5ahg&rA7H8}K?TG(@KJE+6SO+?w}R^mN0jwKo;t(b zTgk$h;ZdXst?$~$ome2`>~`rH&Fs6@Q@%N5Q$AoKh75)Fi|2hd5VxP2}TNj(=QM=hBY^Mp_>-2E+j@9xnW zk$dLaT45j$qUTiq9X4A0mb4rI%{~#Q2P0R%lBGPsjrkkwz7G7ifwq(d{vHnNl|bW6 z)-N`%@o}AKerTaSrlNccr^J*K(Ly@S(R|%R-4ZK@JN-7%>wN12m%g(`KlRpyp%r$K z4KDy|g4uDWn#F9TQE9Kuf$XIr!DZpz4{j@VanCNYbKy;ajJox1zCpwR@h{nL9v`R< zdNP)vZWu*@Z*nE4Vb8bau{s*p zI_V|kmWRC5>?LyoqXu#snP~Rb&ks?n_FLPppi@#jbt6#F5ZYJD5I&v}J2ECmY8!_u z#2}Yv;HF)rT@vZN7Y+Y$Pkx&lp83goZaeCUy7-#}J_}~S*LekBqIMJ<(GEj0h7muz2J ze(d;u*?H=~b1TaSDj!nMEtuRetF?=v6|v!N9y2E=f>1o0Onvi)xbCQvZr$LJ_|t76 zF5@uqv53~B2hyyLbNw)*6(Syr=gtCr(fk)gKouIQTI#Fy7P%t56ilq>M5E}PO~Adj z77HIMu6^6F8;NtwH2HjPWS>8t{W#TF%tT)D|PpjVWOlncSGd%YTr!{cLZ5>bAA;E@S_#Y8epy6zZJ9V;1r4h zsaXK+W@*ug(ib<)n%A42pU}pT4H20g=?GNX*uy7#IcLutIyw@?BY@(MV5^lHP7ap=zOFc%=p5C zkg@4GrR@eHYm7!Pk6ofUPzL7e*I@2!K$0;$OA^e(^kl6yS?1A>-WGHHBV#xT(*Y`RJA{ex?QAQpCC~=!e2f%k-4L zx24IEG9C4AX*Mz95vB_{`ep4JTriz_o^(cT+h%moQsvVC*Ai;w=mTGod8vZo9Kcht zZ03-l@tQ0cvu;KJ|wjJT+Xx4J)yX0Zq{ivk_b|lon zRgur8rG?5Dl#XfiwFO+6=CQO^?Hk$lk0g@e)$p-|1ZWDalVZzf`GjVS_{^EHk~w3t z8|3y>$OZUK;&r3Cs5NFaS2wmIOcbW6d!f+!g&DE|j05$DNQ$D-Va|}Z-6mhncN#G{ zMN-tx-jef)L=-y+-=TS`8y*rYb*|i;jK8+Efbe|vb*+qGW}?kCeDJG8xXGkdA;7N0 z?n_3B5XN!_6U=r25zY2A(2P7aAcC1o_M}x-v>BgH;$lcR#X%vjOcW~MQB_}A4Oap@ zQ|~$i=StL*y5C#8&hGYHhU(ZZhp7$v1Tq(WSlU5{mett$i&cJ8ppn(RvmBnB__{ZH zyX$D5+f(P%Afb9p)xL-mLqXGTSej?YZT8sc)#l9yT`;PeB#zq!0-E7%fYYi z`)sRLZWNjzcsCg+P$|XNQ0kmqTk71#f>35*LqIyL$wlGSWP77T>OK_a7PtM~2MDAI zH6l-$*I70#I=O)cn*X+`%@pHsb`lDEPcu zbop!4wsn#6YMhjl!IOSNLQ8rcMISHB*|@XceFS%}gQON@3V23eOffm6EAG-DZP1xwvtr~(L-d%jUwt4W z-n4%3-A;P>z|0j;_1RR{P15>I|DrC)k<4!uf-D5PU&(+0|9mAa|2T+5?pcrFbrY=BQ-;2IxCf#jXJ#(-nWAaOjP<=lnWcC$M`VBR=ZfZv*t0jtd$tM@ z3*rd2ba7)sDuJDKy$Q5tXNfLH5)zrp;tX5MH6q@`CCE(O6ybVf_TStR@g-5!m8Weo z15)xpxX7X;5)ipAkROxVmBKtZID~3K{BibIE!--mUqyGA*>|jLUOTJEXuLvW5Ig1O zEjM9E8n21_(C#I1{g(xWX@T&Ds_A|qpF{~> z_N#jx*2G8 zT?Ns$y1D?Km2cBx{cB5Jrlk2)k+jKL%F6SwIajsXtzIYLl^=n8X&iT(^8kWqTnf0K zKbWQajq3`ehI z8FTYMgEbzo04y3JZ1__h*}W zpE9Mb&XFj@E8a|trPQ?Lgf#Dn*8+^07c^>|9ue=?_BW!DPRON_p(M9^Beqj__5mVE z(O>YB7Ydd%H1L?K_p4eN5?wl`gKp_-|28oZtg_UU%X}f`bLuJf0G$xB=$&6Dp=K|U zvUf%qOyV|o<0tvd@Ct+mey92@cx=|qBXH;<&jo@6kXG=1PjUO|NC}HzK-Kl7?^n`% zL@QagjBJ_>I4qu&{F$^O2h#UrmmLkJ4nfPMS#S3Ck6v6o`~$F`PvzfXpr=b|OuD?j z*Kv5Og-)q|xvnYZ(#$HQ;57eHYvdGHWP^9vxl>>YQixk>bGT~necJNye*vgKSHB?W zwDYvMF^?Q98-EdH$m>4B`fE~yZl4j;CLF87oM++=b6owm=<#kNae1s3f85ys$Jdcw zzZR`$amBUlB;z+F4u1x$tB+$^{6`;Qx<4qHhvl03 zt#06yW;s#E!G$T1c^|;l#&o9;Z^Q?pqW*$V+VNDs&ms9VFOgT-H&iUDEiI;n^N{YZ z7#|$sy+fpQZl~%00JFt%TI`dy<2eY!zIh$~BE61DIOVhTs?taYkfzk*^%bniBL$QV z=!6u+Kd(7~(AWYzJa#v@w*`?sxR+xP%EP#-_XlK5t&_$$tvRN^&+`?DeR~q*yM!L3 zR$N(}Y^_&yP&B&wmFN29jMleK@*=88#ghXcjb#H{dj6#yx6`T`I< zcM32MI42dcE)`Q4*>6pPRm3lqdKDGU+jV`d+w8NpyPdJ0b}XO3REyPiY`|@N{Wz)y znqj+EVWX%T78SikWXG>t++|@8y9D!rQH^0(`=$OwflcZp6+H&deFMRVHnwvuh{0Y zn3g%u`O=uBFR{36Mu(ZydRTiP_U5_mTIj^=GC=s&&CSYNso#^wm2n!q{{V>W2|Rk% zjU+|yy0JqEk@vQWtgoXLiCRVDb{Au4CebD&bkB&IabgYKMK)U$gu+S_1GdhLckUI?ar?gVUf>MqnJ)EHc({)XLJCO`9 z+NHE`t^fovKQb#mO+4dyS&U@xFkxhxq5(%t-w4#h; zo_o~R*FN?t0}%sNT*BbpbzA8x9B%UCwOR4OKs+vgi#3@HhDK2t+{fWsBGOpEGbvJi zYKy=dtmzuoom8kf&!rMh6cru5RTQ$Sa1MSoMq7-Z=}l`hCN?tit{I7McRBLGsHAo| z;~Dt#QCiCZfA^UrLF$7%(n?UsL^7`5CXnK!4Y9J6HpbRWk~ub(Rc)iW#}%I>g$`Q; zdQ|i3a>j-;Gc;rOLwmK0ajCN0+wP2$Q$v$NA zD-ume^4S9&@M{lJ*L~tk?qS9X_pCvyN?e(CocAg*^5VMaC`fM0x~9WOX3Mb`tj)n6 zjaiCa$0vj7T&1p|ylql)Pc65DTl#Yu2n2ma62p)pdVZ{Gx*KT886Y-%>p}de?r`l9C-mx%NBj8UNt}5qV3a9`~sM!76fMb79f&79jS$|Qw*;lTbbADeU->C$AB8v z>CB(^KC6CBelUdZBRmx+k@T#~ooX`8;g*yU=aJ2F(qA(YK;-wRUUy|6@O^X5R+AT@ zfc61#^!?VSuqsh4PO6Q-AQnIzwFUegx-g|?NdpRaW5)ij3%rd%4L2@D*U_)^UIB8vd4^s)lI~{#eNT>CtI=WW)$B?{3)n zTWO{9__+R6lKz)iWo&>B;rkUUDFa((w?X8qO*~Ps5zXR{G9x1&iKva*`74(GmGP;coSdLKmlJL%r2(34TVw!OBL+{+HgF9y;V z7(Vh7=T*;3NY|`?=bDsJl5`8n1=uH$*!hhA04kYoZOHfDRrw%4)K|Gl>}RG-WW;qu zJIdhQq3lTi0Nwm6BJbb)}3voD!s0RI3pPD$0XmQnM~dZeDo^o3U`t+H$q7B6uT07lznCm?XFKqoi^ z;M6kv7?iOP>W6S1^0m4gf9Dl`E|(wu)8;>9!$9s|o~zB2mLMThpYLP&;;!4zeQZP9 znL#51Z@>JrU1iU)-CiBu4a`M{lfxos{*cv^bL{V5vTP(#N=NWc0Y69ETG4c^kI=}| z;w|=3x_})V)ALl|>a9xMvMxzIz2S=JH1BBF&=v97um>d$e9(+y<51IE89mi1!e!5w1E0>Roo@EUge!j| zggDzAtjIoximfd!7gTgPPk8$-FB9lI1l_j${N%pi(mKku?&kVjbX+91{8+I*3nTE_Bd!1tC3!t?8#e@eru z=)0r^)Wf{t*&pIT;iR@cx$e)nTegMWc{|ylzQgJ~vc2WmOrpj3IfwZVy{P>rBEH^%T@~kwYN_8g*r?WKo(bIT)zogeg0A zb-0k?GqevwPY}7rz$b_v^JaywEy0A4 zP7lY5rq{*J(E0QO&bj-&U_LP}?@^xBMCzP@k+hio6MIN5SN+;a~16Ifsb@d!#_^dQ~-{t7-PNig=Atip}Bh35w(dVdL0vv){qQ% zQLzEG&oz-YwW!?S&v`4H=Nu2@ zDwmxZs9OU=i69>!uhe3*OA{kwoX`fhdyUUKY&-(6bqm79h0Kee;X8koSxrM$jsb9& zw@ViCfyBq}W79vY z`(>^9-h=arf6B0_RZFs};FdTUIH=7u2X+rYt+N`%TiIu~j!utpl?56&@E zuR4nU?;>lUneGq;&1RUuVi{L(?~ZD;_7KWB-k%k0Q`t`gO~XL)M3}xIFf5vP5#oO8 zcDanVzbfQ^dXcVSOmCG2eOOi{)`!3Q3;Ch=GHxHzx!p%h)#1;Dbq&&wE!$7$T9H%5 zCV}=)#Z46F`%hKf{k9C_#ZShRT|(WYQ}wSHzt<(x)uFn#@Mjq&S8~H1fDh+XG|srU zj_H2Ws7YwPeiTK>KLMZXT4M!~&CJt(f0fq2==85)dky@r^194}rF46?QE#Zp5x`X* z>G^qcTPxA`jSNv+>M+apa8(uJ@S6nZk~u$G`Sty+-jagOGdw0BOZ& zMeVy&A*8*4-Q2T+UP+|;xW+q^n(d^fsdvL5^S9@^^@+MYjGGpl_~k#ItKC;i*K8D` zM>8QgCML-IL8ON6dnp0FwUn+8e8)O2QPxjBznt=ZRekp3?;CPm91~KZJv0Wyc)jcDsOA=|C zy@Sa7s(qv*6aE&#{Hr>mmS$@BoZEM4>t%sght)-_kUh5U)7Hy;a^B>uLG$fe7V$C! zFkP`MJ>^`k)9LZ6T6UFhEM6p`-5ZeOBz_}`*M~&5UwH0Bxh+1xH{7Rf9@cNFqa#=rLELjbj{l^{km>57?|pr4QJr(M2mO zCO4}tMn*?*Rn==0)9^Hdy)T|{56*x;8WF)QHQ!PN40(X~J`ioDM6^H7$DDX;EV_SOB<@<(QDf ze(~ds`3mlE+6>GF%hGU+Gcy6V=go8y-|utpDi4|Bt2Uqq8;2Faw^iAO#J4KB1g<>l z7wW4%3SPudm?ss~w+@s0zRR?36DRjiqV!lV;w6L5k$brtker`Ej>qT4Xv=q{M`sa+ z^5R?K0g*f)BVUtu&3Q9*jjFHq(PPvM0*`!Li0T=j-0QlH=Nyow+}&BfLID$iQ#(Bm;r+=C9p*bG_CrZS1dc z4ZL6vc@&aIp5QV*RTHp!!)&qX<7;_pp>_dYZI&+2jfnEr{>$0yH3zzoJk7Y1-?nR} zx0Nmm#wJxhL7KjQhuTaw_Gr)pz!YftgbAcLDrE z`OyvqR>5a);GG9Xt78^^r@?zUxK&ceBOZ9-v+lKoL5<5^FMaJ^WM2k1l64&5A9pp+ zT>C}7n4OTQ&+$1msRu`@U8{oEr|7L)wRm3Lb*@Ih{?ISRxvfiFi50ORIQUnQOV&E1 zrzS|p$v@7r?ln8RqD<4d2e=0Uw;;fa4`{BAo1;cE+i+dRvDHwkHe9<70*q(=)yLm! zb6v@l{hIf|IX{hNQC$o)kwP>JtEZucoM6*(P`y`Bz(`^t0SY%u3IW#B*1lrX+x!_L44m1a_`5_0b0rb?2|dpli!- zs^S(2M!-Rlz)P)awzhVzr)th}&OH@IOML}+Ctmwt z(dC+Zev8xF-r(L{AP44=4hO)oKOs`mVlvbo%PimT9S6T2;d9)t;Z=3GoS7-%Ie)#d z^&{9^s(PiKi>G_nS5ia>;4sN=kQK+@^#+@7xos`k#xNdd$3DA!{{R~1F7K}|=6Pq4 zncVX3cQN|aUjSz=OCM8O?yP$Sp=ojE?FW$D`Pq6^HW(rUu6c1&&8UZFF(G13dtg;( znt6M+!RRUbK=PzDmr*rsMv}^H$+{11eM;JBYjz7?O3<$^>@Ke0jb7RuEb=_6p)=T$ zPipKsbJ*qIQCdZP`tMDS&O^60<)?KcxGR7G_-3>{oM>}v{TtLaHjNrwTs%?6(vlE1 z);S~samS@sv>NZTjctU1ZJmHJM9;npnDg8b-{vqu^zB}6kK%JtS2~^&8USs%>d=2Q zTXe9pSVNz#{{S>~XR}r4>v-=h?M|~}fG3`IVcI@ffYeNGD2Dza71MLF!#MskHw97RxQUc1>*}ZY!SPj9{tt?0y}q z&w7`jv<)tKZzPXVi%*fg`0d?s0VnSOc?s_u|NA#(RBVaj*`>t@yPv*DUXJ5Pu8?F4{Q3Kv#sg+bT)A;S5vG`E#!A(Q^xEl z0|U?DnuzQDIb;6-v2>-YHh4Y)AFfEN2d?j9jHa8UY4(c47-rZ$8QV`MidMrR*e^|c zi4*pZBNC)GOB{FgubH*WTWd{wRJO1QBoW?C;mC|mS8*VEaoV~)TdDQkTQ>90Z)~mq z01nkaB!7#O_*LBxqP!)J>r_VwS20_sy3(JEAG$v}&Z?@8nVFuiMMo^BQDMye7awP2 z*GFtXvknNyYWA;YHg9FqBHG{(Qu<;)!rNF@3SM5>I9MP}G7#7i+r$*-;^Y=TjdcAR zs)mbHwz#-5-pVTd{Z-qS87U~mn0=Y}RpShc-hL@x2cUoNW03y0) z-sA#!VlZ%X<&0o?R&B#vbe4>^mzw04nuN&gF79J2meD94CBuSADwzRPoV<>R2PVA% zVHwT`)|A^J9HOuU95RE*IS1%@9)xD1{dv8P$$G6cUTY?)DhZl+Z3&HK+%Dq^(3L@v zEQ$XBx?g^G1BoP9V;j3@&1)_|C@)hqe?0k5f(3 zx@N~&(e>?GCAhYeO+_LmoJy|El3RAwH~?b=6V7v0PLY0X9_1|=tY$q*JXxRR5GGA=QhmU&G?RMI-)i?jy7Ia@B+t*YNN;Z z7>c$>G;ObZb{8IU=4gAgT;6h)*Hyf-WoTr0nL!()J5CR9eQVLWKicH_QHl*+8h979 zk)5tSW3l|J&Nd2bM65X!OF<;8$t9jU_w^e5)_q+KC36cVW&UgI{*U&RXRJntPQ6)+ zX9&j)fN*`&gZWpc*lRJ}C=y{?*R_6d#`9Xu8^I$+z~xGu5PdOGgP5~paA4=k? z@al>uWs#&WAg{t}FxfIr!ViH`T-)GfYbI$tJml8;O%$Us$gB^cti4vpbWY%+jAta{ z6<#NHvbj}(<2F~UcGO~wkj|^~HCeiv7!iW0l=sH$3iFP(>n#gGpTqrdjXC@9_-8Bl zcOM$_ombk{mmFX2hU(^Se{>{&3=_}gU4=FYB})VHn;zm9eMQl!>sZ&djv)6D_FmI_ zug!HMG;y)@+PSWJ>#5e+@jDPa!0%o-{@t}pC>kvaA!g1$XzwYIpO6?B{A-H4>n&eb zmPelH)VCz43(wP<-lW0W={mO-j#f85*8|mdv|SLX*RE)5d~Sa{*U$&85t)LpZ%z(s zy~kZyz)|IR1`b$FF3{f&_4BNk(;WEMGB$hea&uMuRr1ODR{sF?Eh7z_@IO3PLe7cP z@prQN4u5GHV-|6HYY+EPivjQ*^HrqwgQmxBE?ZT%Wi7X21}~rR<2d;CuLSYE6{$py z#|s%J=T82tpl+Fur|hjaqV$d8eZI@v$F+?uPFh>0KL~UD&01e<`b=R)%jUr~d#};m^{}Kb{IlbYg+qgX{Y*e_w8TN}v6kQa}C_fByh|UW4?2 z(PLaSrlxb};6_OQ0P>adpe}!h@TK?tSMZ?VIDCWPcc@T1qF7t^Y4u-CS^IzKqJM5R zNRO$tLO&@hptAP!(Cnbks$N3gkEgjG`AM&nV7|DvE8!TpIUAu?{$jQx>n%z&2x732 zeHzg@{Hr>CjM6{g4)q`XO3JC|O#}V_f7A!fg?(jf?USJ|54qHq=yTdzd7}RS=1f-o zr(1NEpaR-;9*sPW*+!unxBVsdQbqG*#3MzqKEtJd9LrCiM%cO56Cd&DVW zA&E!CoE%m>-4fBLK`x(OHjy#A~|{a4!d%LUTzw0LJ;`H9v~Sz@E?9Lv37vzpBfR6k{tkc1eTNc8SB~PW0zGTyeJigziFSUd_Mf8a%lnr4 zrL1w5_!2PYy1Q>_9?)#mzN6B*M!ON@Nu^(y20l`5&(g4E!Dy$HE)C~vk5O^%x>^C? z^;#3?@kP15)~uisaUL=G)@8&g6o5r1iZ+apxEZBuxfo!!1~Gxa#Yf_u zq$+@O-yN#c8u9TPtSX6Vr2fg7eNW7$>^<>7W>Ctcg>Sq8@6LIp+}z=a&&Hd9QuwU< zf$*ix6jghx`&$*=dvgu4`pY0e`O|I{{ZO=?Eb{yYb|zv_!iFJ%nG{73b{TQoP3JahX=%}KeDHJ@M-%mPyh}9#Umhb zgI*1(8}e$CT&^7?PMRQ^EK#$dRM_K5m{^DA0D zh~v`g+Gly#e8^t?aU9DV2sY#5Ij&DrZAvz80Txez^EKl4U!}Ci{{Uj?bszY*Wd8sq ztXsd*n^w37Z%ygSeOgHy`ij%1!7&)k-5B*Bb-PK>%zcLLfO)yUb?Taqr!n49~I=#sT<4e+{1F$yF z{{Z*bOHV~CLtf8;{g-J;(VR{p@CNufdEVMkqMx>nwcZE-;JtF`0x9k&F)8w=0g7;| zErK_T7KGcC4}iX0Quu5>>oEG%)Ki5NBVlh15tyqwZnvyxtWJ-q-PjUxO}ye@i))Q96sJ<97Y&Y_19qqA)-F)#+Lv=@HO+&_$b3n@X9E1b4RVzl$#AA5&ix zQWXcdu6CoLxO}6rcAn$+zqOYgSM=;r{^M zTg-eN zOednXRW&VX9rx~A9evi;u^oUYZMXn73m;!U#=MKDHR!ct64~2JX%esP74A&C+t;w# zJ{d6042O5ao8(#R(Zd3_fQX=Fx^hw$R8nDkLeu~ejLv5 zAA2W=T(s#41GxgS%gEn(*!^h&gWjq;q<8ot^*>-!x}Ife8;I2X@DI+3wGlk8Eb~0l zxh&4av195Js%$R*mdquw(S5o8|IGH4Z4-O?D%QJ7Z`#QWQSw@AeQwyqgP%}p)IlT!v+Wy6Uw1h^ zm4>69)v+HDugbeD6BMb$OT^#{as+(IRi%tHXq{RX8s?*>%92^$&mPVKi5nR7#(P!` z{&%5PDskj$u%2}7AwNE8wV3oY)4mC!Bn~3Sha+UuOxc;*u?L#!q8z0Emq1v!!S2jj&|y5yR8BGTq)nY^Nqu73)nSB7B)zo>?!HKUOS_gt-CLEx55 z)bA`jt#$P$QuS9&^zdVOI>$CLBSqaKe3XAPfnGz@9@(yBGDFi)eTfeqGvVd>e(L^b z<6cuW?ANk1lgP|it}9JevY zZyZ~MXkRQdjFL}&!n^+fVpb5|`z`CgwOjqF+%zIcOBD{g9OEE@J9!$|)8t({jW|hl%;GC(?A?agP3;G#f5m&v3-Z5!jpoqo?4U*asUjQRx}`cy6L z6HE#oD|2|HcY#?GK6rOwk^cZKYhOtAdbC%vTK%HH#~NEmBHWhk{{RtKAGk^69C9!- z#w(K5wMmQ#W2W0img~9WxVr>7Voxiu?Z-d74`E#dFgdLkxjrijdZszVHK2Jdrt8QO zK(C`*p>782)d&9o&6-<(Xu4W3T~|-k^!7c9#*?l-J4j*w08MkYx3a}*NGUF%fCIkd z`HZOTSlW!_Avcj)2?_5QVULL{PHKLv9TjHDb?SfZc9zzr^35)F3pF@-trZ_(#&F75 zGM|AJC8t(tx7Mk3Z*Qr!yQ?^Fu=&TuNWp{Hq*Ts)@C$BdR}uG0hK?;!qkji$|eE39)I-E=Fm z>z!gvPfI#yPS0;0+^(i?wcLG*L_x?3vH_BD-y;>|Ez`QH9f@L+{{Z0L+sU88O5MNH z6*P2pmi29K$Rg6=$TCI&+aXnB?w!rIIN+0v9GX{JmZLOLMR70NVL$>wdubKQ1sEGZ zWXRz_;N%Y2tCa0AXaakpjl%c${gigr*A@vU>m4h@A$w0GTYGo=_1JqmwSs<{_L!Ew z2vMVFY*4Fn= z_MsJqnl#dG!FrKoA^EPQ_f9z-dd zm~5*ko(ErhaueJf*KN~Y);fcwK#JDsXMu6HJCyNNN1z9gK1R4{Sx$EQzbdZen&D@z z{TobC_M3g3+8!E@-@Oyj!CK6f3=SRPdxYPlS5Zjo`o1emcE>ml-+(QFTz66XQR=R& zbNbg-o#Q>CM)1@AmBxO#t`YY`DcDHJ=N^?}IWgX@Qq@J)%Ff1~W z!bo6fJPodWO0)Y%`_6up(+{sS^>9T#y5S5{G!k#(ZnW+~hrO}DRi&#v3+v&jiNY$5G%wUy)Qbh9j+U{X9 zZ5XH0Q@W;wCDUksLMQIwdzYlS5m?g)|?m7C3 z^15+h;f2@(0!eI~k;fjN`qpH)H4KL^k16KTT78IFFTyAu?BX!jb8XsvTVlQELF?X? zhhXWxuIhe^kPWe0-DdL95B?i(82FMazq2r0*yFGsXSI7}q-wvT4f_BAZBr-Wd}xRA zAC+=gt_w>8<0R(~ds;yP`ti&x?^3wzX9A&(@R?iI2_$O>a2K<jTK~)O`=lP_F)tC}suJa=C|*?GK^% zEA*fo_M*Nl>95jLth54=>attw)~kR;%59f#!bQQ)#e-L>=^v$cOqkE|TpZ|rP+m%mYp`NLWLEwsc& zUY*b`Ze`9D?&et3d~mz7_=@u#d-RCw&2&0j-$SE7$L?7|6@dQ$8)d%(Qd0DD5UM%= zJWtyG_EJ&w3mmG}MhM6FkI-EFm)f_N*1B{id;6GeAsytJK#D%5xD9jLzd`6l(p`2t z$&}#7W{ok=_<-B_*Th#rRYH3qC@4U-{`w~ zKj_w#n$=F{cQgk3oBbEmI@jrAVG(rc-k!O-=iQR-VG#N4P~XnDEm!oL>wETLV48N8 zhp>tb>^`nf@~<7Dx{7{^;gEkN{B`-=b`-r3z^MmjoH+A!-RyMsU2d!GQ?2!&!%*sL z@{QdhlfqxYaa^^{#m(#Py}6#{kDRiWKb=QKZpDYvz%3g9T`Ux|^uo}_){fu@$uq)F zN>GYB0aD2fkuXV7k%-P2NHwQp(;CL5Zf-2J>EwVF9wyzZ?;H+K9G*UPJDUVUGpq-Y zQodF&UCyxYD&G>YNuIGIP6Fdnn>!Qli+YZYaEJ9R-Bqe z>`~1mwsWL#yGJWDWCUf#RG%U;GCZ;>iA;8=O*O^ZK~{so**c2XewNo0@94UU{Ou$k z(yLtQ7xrKqyBn);S8(wmWytm9cC7&BIOyT(q7pFdRUA{OqNi(Yope!BOAEqKNTqkE zaq$PSsQIT~ia>9uMJNS`3JE8G1toMERmjlvYmHjn%Ib4X_FFdtm;g}HN~g*2RYCIJ z#9)9#GfUMoFc&;OK7GlKacI+Z8}z25Zg$@rI~j444b}88%0I-6!I%DEDwd(6Ug?V) z-a&|E{?2IKWQqND$fT+I8c4L8nZyo4B2J~z-arP>NF@1=RE~WqntrD)md*l+?Iysu zwsY=Equ1gxaKn&!6;#PP0d{7%4Zs%nx%}jq3yH8G+lS#*D63k9yiiS?l_qnP+ulV{@|F z>mD-fT%39~GCqV>b4?)ZtN7E$El9$$I+wIL@wkhgisNTL9{oD7f$;%Swk zp~fWDtk8^xkPbdIGb0z(Msd;dwPy z7+O~fJnM1@Rs{ihZ#wKcHHXz#yEBcLIQ;^zGuq!2$nD!6@x?i<&Nww-jQ6I6^dwiU z{{U7&8$&?9o~nj&RVM{cG{KWs*%n-e;EJgwtcmw98VXtdx zz&y{*QC;x&%g5=SN6MxOk}l*shsv)#vdbTfYTi13calD0vR>*dc{90@kD?L{bNQ~d zt`*qgDBL^cn z$6`l3QXIolp^?JM&X?2E&H@*jm1ap+%iCX<-DmZVpqEqB25TC6HSHy=OQ z1@9we^Y)+Yo2V^}?%HIT@K`7jmC45fsoMJy)#5E1XkjhB&wz@AzW)I6ZvK_@D|<}o z<%#8MrxBq5ot}P!nxcKMbimK;u1-B5CZ+vh8xNX{=3WOEvCgTqeb#z?#9Ve!{Q2gf zy7n)v&A7|cG0MlgEtrhw{znz`5%$B=SpgpET!2AHfdqau<@USNj5EIA0pBRRf99wD zt;hL(X|^loNj-;ZOU%6^D`fY?_{YdeS(AG{pGHSBbdzb$0BG)@v}Sa0cm&D2E9=`e z^@96c>4G`Bk$z}Dp{loj+xj-jGV|&V0P+#?X+>W)pI_N1%ooD_L4Pivc{Cc@OZMQP zypl_}D&r#@F$4W^TtxcSl=rr+C4`q+bT7JC8IT)-J7?8F!P;@0V3C^oAKT}*OHQ!8 zwz27}otjm)cQO)_Tsa(qz!DT^7zg5ffcfmbio_4sDziI=$t^%$FL3YZj{CdRaCwYjOVo#7^n;y+W@5#myL8QA@wPg6$*+wkPs42sWtQ`=%ZzEtxxSDIl(c%Oofe> zJ*skM9D4WfUM-|_{g>I{z13#$?WO+7B#jMLFPq$Tlynf+s)MdSp-(o zz%Dc-LnX_DD~}b2Wjhgl?!X_3H3eMZkT|z-?4vFvd=;FKegc;~RAaLL0EASB8%7Dw zoqb%#mjbzk8ybb4rXxI5PXl)XvMR*R7ht-Pw&J2LY9@MCQV$^1XB_j4R~c12nu4q} z1k!U+pE^=$51n(8yEf`ztX=;AXushU#B5XU{`!A}R3O%+Tk=;(M>QLDXjdb8nO>j8xzA5@c8jn`_ku(`A`9G zx(TP#AD7&hPhCK_u6<`#b#@datbBDVixPAuI~Jr@iyr{&hyL z5~IW8>nbD-9qK&boTE~_C2_t-ofqmR;Spp*8wNZ~7th*1Mp=XVvx= z_PWiyU`4HH__dl$c})-oCqAvWCmu(d^nQc(8PmNJY|tB9d-2BCcyM#(Pba_5yy~a= zPQzl1^--5N9k?Fwe&8PEU{h4MivR)V!G2_P&$6ze)-G*kxY6&aq6xNIF{<| zSLBS|!}`Zhv02|szFYRVF|0A7kRt=$W+C^f$p8YFVY}Yr70T$@W6`iT{mWiyJf7W_crOLqj(H<2mpNiuL>smD5(yc>Z{CEK! z#>z8>$+&;A{EX^8hSoYuN9pVCq_GyCuAytYTVgRdw+Cv<>)k_~?ay$z?TY4wnq0=x zS~1|@#>0_cr+(i(fv>euCZ!DFbqFn1J9Sv{<$*X*$AGy$eX?u9I$QK1)U6=7);*zW zPR12J4wa!WX{Yq@Cw1C`J@AdkInNc?;eXNw9X%MDu0Yq{R*T-`=m6uTh4dWksXmf+ zJcf-q@Lw41Sd6Q26YtxE_qOe9j!4HN8RL%q>N0XkJ?rS5Q}kZzN#WGBU0Y7G>1`(6 zoW(8u*(~Y_!bcK^mCgt608e`P{^rtKJDDMP-zr%~_{h(eaC=vvP-2u=h;gQnIF0OY zZtIJW5ELwVIyhMOs?<<>`Fc@X0NqNIF~ zIiw%|0CPU8#S2pz@l0o^UFr2WfMC&ejb+g+r1q+eGtElIng(N#k03vtaP^WprN-x( z^wn8t%9bZ8d)4HVip~`}HY)BJTKGFDuV^apYJO^}y+|6ncq>D~tXpL^X=*S@r;5~L z^X!;H_wJ7Ao|uoOEu)$pF6U5`O4m|c7^HQ~ak6`?`_y~K8yDhDbatIN(-zlDCY`5P zMLI%<_STHxN+paiKmxNa7=Xi!5XQcBwd!qV$`yvsQo4dQU8)j72p)j<#aL~BsV|^d zUiVPBkC3F6X2I?QcfsR~*C93uStH!zJ%K#W=W^icFdE5ZbB#d&o@bAC-PYR6=$F(j zEn3Yl?WIWK@YG81K`0R{vTupYu-XV^JBKH@?Sqz`S7&VuDR*&ho&mS}ZI0&`PcbY`PtZfCnN#Dn6^pMbzQs9S+jgJ(~3 z`QD&z14Is2&Iu=g{{Z$Y*)96I*xSV|j->_7#jIA0@GSCN29_dF?LaaED`c{af&u2a zexvIxAtHlM5xmJAk%i*C@m)h1UGPc7n|v3C+nYoy=L6q(rZ+dBrwd=NRsY_=$ASzv8`Wo$4<13fTy04h>zLzHiqE(O(_0xim|42 z^cGr$oVR-3ku|DLjW>mM!0ZHW8~}S~w>5+$h1sq*2HGWbu()b{wf9;VeH9d!a!C%Q z5<>D5v7unfGuwfV-zossKq8p3suiEne0PQW}TRf>5jvzhKz~IQ- zk9)A}2YRyOI1Ce>&Bpfkx7|=_kY(#hvE~Q41dm-j*FSaDT7}_3e;t+IhM^OEluA`c zWd&3mR5tpJwbk4a&869*$s(f|+EpMEf=9kbpQSnaYg$rDX?HRLF_eqM9Q;OUwt5Ds z2B%^!w9D93+(rp|cVFHfqM(`a#eSvM9mQxgMAq4s9v`x1uck|+Y7^RABS!JL8(;4M zk_JbS$3I$o;(nYV4rH^sGBWvxtk$}*3_zYk#|OdVKaEN%V5NzX&nRoH%{_p-P!kJN zOLJ2Q*5MiL-DL_gcAiJfcly;SODmk!TB@F{f<`+tPZ6k6v|QO(jP7jIj4B&;$RApm z)%sTnX~T~c*JxCIse90AJ5xRqgsd^%o0>*!(k~|ht4Sy?vr~Xef^vO3(vD6E#b1uu zO{q*~c{xx$0Uy&fRV`WBM_|VQk^Zw!>ZHB$sT{)Fcc@RFIi}U&3^Dkba#&<9yWfm` z4MjW(gm`VZV16_@o=xn6+^xOGs;xy7X0y$cQC$~7+oji8=upf+j!VeZvOKd~=4+|; zZlU_~r`3i*y-bRRS6Vj_$x^O4X(d15cgU|{>l+(8WY>`+Ng1?=%JJBTkdNhF0bfV; zjjSJO)>m)4`l2r9j$VK3{Hx~*xzYD#h2CE!%JgN$)b6>z!~Xz?MHEq8LhI2=e5oj* z2qPWnr!zE-mL=Hnl5%Odp$McSnp!Ccx)b1yB$_pqf+1nJ{6Ef?`Cy9S($9H}94TYT zsjX$Tjw#mV9M2%z3k+>j@#J%yb5z_P6@zkAkWa?2-+3z>a}ksP2afKy9W)o@tb=H+ zZaexWd*8%q4*d5A<|;}|Ri{8mwa=+hU01yS0NG{vR%ubo3Z)!v5Hg zfc{nI-6M-NYX!JB{{Wh`3GAQFO68j*f&uoFba1Mk*Md&;e|}YDt=WI{{Y$6ZCfo1?aKaYMx8>3#90O< zP}Ih?4a_a{H6Cfo_^vmuihU{@o4;f0_f{-M%j}=gJsMwOe%h^Bedn`91LDw3Kc#bb z8YGYgSjhv;NZ|cHt#tnYq2i0LX5Q1SBz1`{p3);D9tP;HJN^~Ybv}_kjvQRXlcOnR z$=s|xLkjSIlU2n_(i(_)1K-NR+6Nbx}^g6UUxgEL?-&OO%thO$P9KK56JR14%+`5*KvD>O2Tw5xq% znx>Y+VDVso8Uy>u&flFn1~CvpIQ2DNIAqh`d~z`LC9p@pk1tNIj1rkC-(g-d$v7c@Lfg41X%FLtdflEWHXXa`Bt)Mw!MxYo30Bw{7*Srd2bd z?QxSFY{kBuWAm>nZA4jH#Wn2L9u%_}kfY~iIgw@ujPDA#9$n3Ide2bDmjX#q z&mQck3Xeg6d90TU5I!}+BjlVavmL|F81>*(HdZiPboX0o7Z$PH&!uU0liK*ZilfP> zTf*l6jl{7;Wyz`7H0;yeUPM@&yly05JjO5vcoj-Z{R=PR zY8TO}^An%iZ9aRGXwM#oxr@D3)Ui5to(F6!a<9|-O3S#`0q19Lot?UgEd*Mm-P-DS&)HD_0CF|~ zrX%>A1@uF~t|_{ujB6L_+j!uNQ>CT$iw>xhvW z6}q}(0+Qi!(Wp}R&jWBCxg1pAsBODjcOzBT>G~c1u`K$M@0>0^)2d%eBZ@FQjE{v- zJd_`R74(njajt0+`%KpK%MDIVV)i`&o$gW+mf=OrYqeRh(j2$m+6SRE@n*Ty8pl(t zGV8a}T_jR4h5!U`L&EVKN&+W;A@#4MKS3LTYwd4Zgrb(Y&@!%6WCgo}ARheg?dO5% zS@pFKmIpLwEwKCjtfXUZSIVH^C-_J5r{~t2B9wikV5q^Q7_Y3Okc}5OpApNNzc`JZ z5;a)BMJ2LMPS8$%x$RV=Tro8}7RJUW1IYPS-6I?$*S$jhN{ypd?gc{jh{J)3vPmZ= zy(LR6B|PHNFcb$7vc$NE!q_zq?lJk+hNt_rnoW3iHv?#Eq>3}3T5+7s1glp^nEwF4 zDgbIrll_8ZROTGm2J?Ui{R zT-E}by=W7zc`tT{~87i$V*uXsQY-hhU&^+XLXgdM&SrL;QY#f03Dj_DD!dWm@ zJcPmkc{$|cp8j>e)8fL?_5-WwLsGO2nIJb$32%<&?Z=&ZU$YNmntxxi$#d0az;9IB zX`x)+wpnxgpbjuWJ%Qk!MSTIJeuEY_cyrfUj?sckXdh=Jd^f*;rE_?XN$}bW!%*_m z{#X3K`m0~2shPQ$J=W*3KV+WF`kpk@^c^=?&~MYajbrUd!@nEB{zAU1)3oR`yHvNe z9^wpSfC>5F3iBUl{=sygX1DRr)4JxdC9=j9t?uNF!!SR4a;oFy+P!AJc*n63T~bU^ zx$NPZ_Z`~Y`>uwXF0GxQ0YzeK-DA_eEYL4gYua9n)0{*vZzF)eIOA~{uQ~SD?bD?F zn%T*u>l5l%I<@3PExwXePY5H2XDp!y*FJ*3I5mAi^<7f#`r=!e$Uc!Wv1G-)}wcCXKKCXo>h$p{KVq8 z4PV>mvkem>{{XJEB1d(%yjzwZNcS52xm#%D-I&t|3wzic4@~*|2QRE?I{hark5R{g>Up{+L}iY3)Al#jlrA=vkwNICUs(*fpg4eezcU zo-#-WjDiUOt$RL`?Wft+w>rV5b-sZ-tr?If>j>3~j{Fio4)ytWCH20cZ8K^UUkj^i zJ8Nw|HQOv?A;X7uV9}^jN`(!{!NBIT;&|iQB~dzt3|3K)*gcP)51t4=D!Eb6OfI3V z>YnJ_00(CRK;MR^jkLdg(;17)5jlWxCjK4Vc3-T09qliry88QCwCNpI9ZpRiWrpdZ z&caB@WNyy61a27wsll$d0>2_UbF8)gkkpQ$(z?aojd)PT(%MQ;vJ;)G4nrt1YgQ5E3b*Lpuu zu(3{Fc9JGQJ~(rV;l;8;kcheG9(DHbx1Z6!+80(`KB1yDw^EZK2@Bu&aw_K_?UxDo zHb))n=RJS)b@r*#w$fbcy%VU2P-ULlNG^aLr^1nsIVAEm2U!fqB)*|_b|Ym2sY8YY8dT4NH>L;ktE>aA9As2J1`)!3_B;IQ ztk_hHd2~kN$H!uv9uDfXXk6e{y^e)>f01Qtadby<3{3d^1y;4Te-VAs%y_*T__`Q?h~odG8pc4S>4mXir9FbABNk(XTTX5&pABSjqZu6>DqSr^kOaJB&ED^LPkO}62VCb zxKoxV1L`XHuVVoj8rL1Kr=5w{yMp9hjLuJ1S(U`;n1FX8`A+_}UQuUf(-Kb{5lOFV zcM`IsaKmQ|1=#Qu9}+{~`?c7=MOo<=x;#3+Nngcpsa-9(noVsc@Xki^d^nT>6qe^B z0QbSH{+`zQM@F?8%rQ^?(b|yK_S+an&POL8kQ8Kr=fJHf`m3qB@2NB>mrS^{(&4*R z+YO`2v57s$m5Cnl3P~BjABm}IUs7Id=LP_7TymR%{GqnL4Qy|+CX%jM`zu`g$orwXeV$P!1q*l;;8knQtDkjd1^Xl-rG&m zq_vDj4xeu+5(OS0@fis|_sfiME3C1XNYu5FXKSinG7%s{J(@x!Wa9y`*korJtd67h zdDYh)M`Lqkrlz~6*{l+=d18*%SHNizLooL7`Q3AYmuGNbIC>>U_J`>P-`_^()J{m9*ZSv7JDB zShd?!Kmfrf5)MzE0L??udM=gHf2`-~`@WvkB9aAIAWc#^oJbrT>_+|&Mrr^cbZ>Yq zB-+hrX(Lgw97no|@kP|jCU%_G%En|QYB>>e&tCP?q_$R3PS!S3CCiW5%J{-_p4jHR z^R0BB)>^)^uV3851P?N^#}XD{EB1^6ahe&mF=)e)_lS+RHUP;a^PXyIX@5^W z7!`k!r2jJRd#<|V<*CySfIO^D1qxN3Wg{h#z6gRW@T8lBUdrb$^$GB(c% z6n8j0=Q+=nL({r;k7d=m?7B3j^Gkv=1YGdzDiv%tK_N~+K73Y1pGDfh(g-@|LClCz z)**J=ffyix4>hOLdS0EYFVaUAVEEM%8Vs zQaeS4Z`K|^jPeFzUD!rJ$YI+U#sB~ceKd@UcJ+s!Bg43qP{L{EyW?>0BL4R_@Z!Fe z)qSG-3%pq-y!Lx*JowHcyp|>>(<*D_Uusiyl)YJZH%RH!_gb}Z-L$?kKWezhb~ z<##ambBuYPm31&rK5om1^Hsd>D$TMKsor>#L*qW_PJf z$iui=7PpekG9$J@Jn>pYbH!rm=NBqZANp3$inZ!}6{>wz1D{hNF3fc&TUaVnw=1jy zP)>bn)NdWEEq8FC!kw{3dprDo1JCF@>Z-V7flzA``|(1&EKz}viRAufxA7|BMMUXZ zZ@?%T%=L0RI4Zf0b39?Ii(D?WdByK-GI`gclLW ze(rGJBi^(y{7dwcS;zQp(Zjo+h~L>dsx}v1HKS}e=e|u&Nb{x?@Z}@tOJ1u=(*!~; zBSn<$P0(ql?&r#e;8YUHfsEB^s)oV|cO>SErDp<`83B-Hs_vtHJnNTkCR-?fBBsf3 zx6F{NcwOvHG8k|;BZHq)nt`PIyoD><@vOC)M!-@@J%FheD~TAYMJq5FAR#1IKr#4# zm8aD}AtQ>?X~S*E2LsIH{xuA<0y)NT2Oj~7thU!r8%VbEG;5vABP0xW$)MWYEFxxt zRfyvbP=U{GXgJnp*^RPM5DD#bBSs@GOn<}WPPvjtbTa@O!(XV!1k+@*xQUTviIBO% z?!d{S@5B-+%22Y#gWNd-fyd9*vqa^|_EF}xx=Q5Qbrzp+xy({-7&trwSXr%(m5J^; zhQcU;F7gndcP9pcg;^@ zII_KlyJekIQxUIc&r@vF_u-qScxbaSY={{9v-=luf z1T7WnNhGnE07c4?@IHT)X-C$!a;foFSlsY;E>|B;^^bGZR*`N?I|#BQ-Z0D~+z2Y+ zcp&k}?0z-JH~RL*6MlKL^w)xEs4_S>FakJROMS<>%hfDk)5 z+mHhvFgO4lW8fcW)8n%SB>mKbz3Km*w10cf0ZOULAemgZ0^uZ z;T6hx;1>KprAszHK^s7;C7HGk1RHZA+j^yfmT8H|2Ab|I-LBW;Z?dNa{I*4;j3Ea* zm5?xRn5boOB+nwJhOh4h^aiwG)2~xeOKWULbCb2QJu{wu6;n{tWYTVhyw0*SF7V5r zz~|1RW+jKz;tViI*Am-kPd&MLZk*^PhB6-8UdQ+F*L{_0Db$2;Yp5WFQCGbG0NG{v zRXB!jvHl51ZAf{sZ~RXr5g89QUVh!(o>O zkb&=KzG=u#Ij+r_gX|57{MA=V7#7E!I*^b%($<3s)Dx;FFhcs85i>r(5577Q=sQM$?5Yk1X>OLizwM*UJ154rD?GkP0VLTjj zUbUzT%}YzRU2j2)LcStJlHS(m?N9;#A=^oZ>q~ zGRKJQHFP+6cj>G)*XCEtJwc$kp5|D_(;w{6?aw2Uep%!3uQQoMcLEVK?c8`qM{}H< z@t^V)^yatI?<&fuxoz){#Mg!E9X`?P6Zk;KDw3pw&T@PC8o-J|RODS_Tj`QW0obrF z#BOiHu>4I&CYNOt{{U&0RhXlX5)+0lxa9H1N2knH@uc2vBK~#ofXS7?Ab-fUp=+hs zB+!?*p5_ukJ`yZh9(X63oVX3rfVBG78Ms>X0N8sLoz_0bqJ<;0()D+VMiqCE7vuz^74bJwXm>pq z7N0fNt!=2Axul3Kx{y<1BV?1o2Y4R5SF8Ipwf29h=yvzLQSB*oJw@5K>BB{yLlDjf z?Lpev7(5O$ioD5LQy7{#J11|;T|P2SmS0TC)_%+sg?$e3!r+eR}|&bhYKcAeViN;jlRw40H9bEFb-n+pB;3NxGQlp9@Bl`mSqU!>hfPY1S!g7hmg( z3YKCZw77^i?)eBg{3@Y*faxc>`z;d2TSN0*DtkiqRdmPf{Ubfhfp=mnc5+9r2Dr|# z_J{1B>{n4Qv$eRqA&RWGLe%(}<1DNkc~Pl#=dznI=oQY64G-_5B zp{d==D<^`n0nZLN_=A(2k29a8YV^#qPtpF>;F-6B)7BD<5O(a(AB9x7=)-*_ zt-hDm9XUPy$N_B93xO)XoMd@(SCLv;_b?LO1!f(Sl@8sH8)6awX>gTw)Cd`MjtRVa>Q2^zOU z;xu2Fl0d=sIx>^$xHUeP7Ua|b&-Ms&>HAc#(7Vsk^Vyu(icW*m0`45ed2liKO~rg$ z)Y>(Mk=LDdrRnzK+RDQI?g$`PW(yp5Y863jo&d)r)#_|!8q2kyi)*dEEF=8>U%$FGuTOEW~n8FleN*bA8G{6Y@#DE=flF5+1oiM z;pLh)PohH-Sw$C%G|S=0@+4jO1H^KnMthP#_}9JukDW8B=w8t6H4Fa$v3-r~WsOa& z&2S4e(GF!qFz{4@JVJBEI5=O{8jH1qMWZ$u1q%;entUm&3 zs5q@oq>QG$sjG0ycQ7O4yw+I+V2lx8V>dQX{^9aoZQQQfI;^p?ebsPJ9$BewG2=1D z104SVX}|NTuqiwabHEiVDOMokBhco$+IzY-xbJ0Ez-GEiD59;QQ@@NfMZCphlUq0K zh=>)6O?anFiv@pYkh;>RzC}I3;vf7mQ3`zj0CpezF-;ZB)VnoHkB7)9hr*;Cv5G0Q z<5rsO5+w$&Y3D5e04mSTUeihOA0Cy^U=sfT>QN5!@+uieV6ELYKN{%qk`!=0b@f;1 z?d+FV*ELA5V~WlgkcJXZV;tpvKKh#Z+u6$59-&9oW$>-j1f7Mv{VVkc*p{!NUFZ=( z(@@Uvstxm)b|!r@Q1s^!mV>M@HstAhXf#csr4qf;yZLx8L(#OmjW*giuCL_1WKc3= zNYs3lK*ed%QC(d@Wp6Fb?9tm>#HHkxR|u%1xg_ufeB$RiM_le!+GX|ZI(4kKS8P%k zhFE|}`T^d)HukytVd{P^rJ(d4m-?q;7>=!RI=sMn?1%!YekFNzr(nuVmfRr1=ejCt}#Ml0mrq|l_$HQhr=8jXgtEu4WK>rA*a!717pvOWP| z2L$7S4SL^2x+@dFsKgnm)vY(!TT(p6htXo*H|B4!1TZ!}qesGhzVdWX|?O5Xf}^ z1Gw>w9N=k;sv581mTK3V=CY zbKiD*)D1k72=|E7!i{19Vp#ALU;+RcZ;AJhnKYRneY99JQaS^cM%bzM`SN-1Olbi; z^Yf_fZ&C^2nly^)NZn+PDHKT?uwZb=z=l(d6+9f)nbTyF3yX=ZWl5xSBKRRzGz8?X z!N?r(js;27Ny$qNA5~Do_+oQ_-oTqE;fBI@L z$_Zur-HEEvh^6EAJkAQ<2wrS8ok`&I!jJpO@C4Epu;~Qgn7XZDOzKn!V1E zt6AULtPeH3p_Oh%Vs3ClfJeGVd=c}ny1jyalDEBPzwF!eQmw|Gs)*Vx&iF)G#_f`O z>Z8;a&U~xjahEC%MtwbNS##nBK1(#7oI-l|t_%*Ox^iLVB$qp87bI=2y-r*MASk2@9EvF(+C<6^%qeY*Q2v-Wv?aVCno z{1CV~x794*!heQXTWKDLXscJsQU9K$Hw zN5yl`&>H;Y)_gl|oxQMvQ7l&1QiNqE45C#4^MlXC3i<=1c#H8&FuGrfyWhb6b6nOZ zMb%3afUqwI&=tcINt#U3W~OuObyw8N<$UUNY^m?%RKrxUoU3EhR<#{j&6j--$uZ4W z;$paEBoJ~4Jc{dWWa!JQnQwL5U0!RMn9Cw8sj#`^;Nv*Y*0~6V1xa12=;Ez~y=d8H z%@qcprll z+m9W*>%`-c;&phKqp8Rs@+;CbJ$7j{n54U0srPpdPC@VRtjgRvD5A>2aCw{hU2|BT z9@8HeU;D(9<#pL>9@Xd4Egf{YVzZGjKuCmOk1>!qtp5ONJwd5ndpx()e_CBbEyctF zNET)V6sr=4wsDc1`c=IW&c|F5>MgO-FtMBtSI^9R>&<%F?^OLysn}|lw$rp%ODwP` z!^Gs_aCVKuY4YvoT(wjXG6@VV%H{%3J-(l1M-RhblA<#kKyw@muc@)&ud4HDZsu%m zmCgqlH4oY({xea?d8gYmER0qKpAon!%18jI8@Tfs$UdM~nbcwxCPVx~>Q|`-Hrp*; zo=XeOV%8mc@@q{wiSea~0?Ia$F`hXf53P2v^hZa}sHz`nR#9oD*v|JarcPca@l_Th z5apPLE$(grFQ+5T5Gh}Hwt3(W!n9x!m=qNrHsZzk&Nv%!`R1=t3W~>u2auqZr*LiQ z^$XFU=x=9GyMDCxpO7F|MYquIefb_TRdPoFHr$dq2aZ9;uR>@(%oAV6vDQ#YZ)q@* zMgEm1gLH`;ZzsG+BXJU{p#iv1GDxo|8wI<@A>T1`@9)41@E*C(5FNsZZFPnEqnr~_SpjQf3;-90<)OZ0zm3_Tsv z){?M^ZOQ4@+{MSd9fvl=u*P6GNDT{q{bM9Y!QG6!Nz#c zz}Lt92X)id{Zk<7CDe|U1dby}r9m)F*i5$4xxvA}0G}~mNZO~eD}?crOX>+3yOVWp zNhiMrE6MRXNaj}We|r9(W!J~;*V&$AX*vT-48z^T1D43|@Wy**oK*9B zZuVU|f4y`zo{Gn@Rv7w$@$#-hT{qb<9O-)cWM@7+1as%gipkbA{{Upm1NfiqBn3t= z(m=(1PBJ^z5AcSK>j$d2uX6bU?&P$tZU>8u_+@wmWb?=bj^tHMuJ-J~M$|l>IM3%! znd5&2akQ*^T$U#%B>gzR0 zVxMbz_Mut@RJch}NaqBHLb>2`j1ocZpLAf3bAAVgIEN)Vg&TkZ;F59g0x^S{jGA*h z5rV{w=f9mtnvz$7QUIs5;$`{PqbUFr=i0LEIh{pp#}Okf*jJ+TQX^4F=7GfdY^qLd z4-UxTay!9M z#eTC;sOFrjlj%*Zai*cLigc8_Nw^#i0RVCN*8xLEEqsNM3y?0Xz2ZAxipOJ$VPk_* z>;>^7gdSv!)FDfdsxrrbJ~e|maB%@l7e_hWByIdrD<7x^kW$?3Tdk?eqU{8F4nL(f zzJjMEpoeZPe?YQ$1d@HzRiu=tWkpS_pdHbvJ-HyBN7AhkkyRx^9EKnq55pW*CN&Y0 zDd44yqwTW>jg+FaV+vLzU&jNVtvBtr8)Z>Efn_ARhQMNbL$!J*u#*V(ztR5yYE*cB-n-Si5w*Ck6TySb$^QUS*HP@?t-oC8 zQd=~OGR{b2f(N+V@l>iHmC(JVq+DA3u9R8YFLU;z7KL}$6127pCZ4)ozV(fEox&T& zC%=8lKLP1pE}HjFLnLA@nMa6y=APHF42HaJL0*D9*sjn@BqvK zxI9O{`>7|IS>@{sh|mjoeLIt>4`cGBq;3?~WbGPMDz(z?w40vGpUhTrHrex@z<(;! zoS(5>WB&km{Y7MxiAnem7c2DOevM!J;L?vgjMHh= z&a(Em1u0)u{)kpmYT8FxX>c+mxAWLr#$?XW&bJ^I@5emxUd`;A?Go!6jk3!lSX=KrUOk_N&=L6jh*bd{?yhHRymME=ytlYwv5DDxWNT2S=p>93XpCeyWbTzbQSnig} z&dKjp<^s;yU`Z7jQ*l5}4*+KX8u@GbPMxrH!kiC@zz-~q`D(of192EU?K>Zx$@v7j z#-Fws$OCrv=j&cCaiWQJyQ6SCH1~4uq$$Wgb@WEDZ@L-AJ4oQ4t$a1@BT~Q7{j*=L zpL=y=kEvS;QVWNTWCTH-!#FtvgH`ECd-AM;>GB2#2Mcv7_xfU{zGvl0eHTCNqIsYl7}qjf!kz`vT(kjqgz=;x4aXhu zc|LXLR(hVA`*z-I(uKeVH@6%UfzC+gz3cRjy@N*UE`*+KJMFq!-^g$6V}rzLAPgEn zqt_WfO3v%uL)nj9*|e4ktFE)A+O%*>Z>Gs;L2b@~l1TpmY*B)))yenHFa>jF#_uh@ zr)^H_Dq43nhOQ>yZ!4UBr?mq@(Tbk3c+g_}#XxP4P?z}8U}xwTd(rd$w7 z3QjxWeihkt{{T|!T1NY=FR4ABS_%W-!n90xPE^r`L62EraE$GbhhftXGqB$Y31+-soX2E(7lU8)b^<^pRB|0C}W#U z93DX1lY@_1-_$g&m9*4u^P%XHgqgrMGurGJBn&IIF;sOo(RzWPg3m^>yT0BMHL!aq zP7nV87CDzHJrB~n!IRY2N(2)Ox76ohAb2#BZg;hptU8hwfD2kL$3yL9<(|}ioLF?m zzWPj>y}C_r1-;bkbrFnAlI{wLAUi`BLOBB&&tY62MD)yd{avTu>K1b87ZD}uNo4Z| zY#TYo@>u0T1oz{NjySJp)_Q+a)Nf_bbiR$dxU_3Wm&Mk6PXgZVFBGhSvUe#g0n6iQ z2N=$L%SpJ>pz2*B{{G_9`>AyYxJ!ww*hy~w6jEUu_XbyDw$Zog-`Q~bb_xcIha9_u zd-vZ}iBU}xa{vPs+J&d2N)u~gRZ|@YLQ#Vp~I&_ zmloH;@)+b_w99lBCbu!R)g%R3w|ZrKs}rR)Q$Wh5HQHry*J~D+Te`zdEV=v`FiQ*e zvxdF|ZnJ+!`#Y9xqOhI~KTo>Tpfj{jsM+c(Xvr`Gmx#LV2aUu4$H<&u^VdBE z?P69jTu-boa9w)OXwRqyLTkiXiB{Lp2)csZtl_92X{N*L-LmvboHi-zrJ2um!!ygci*htQE^9lWH;7@4wY@XM>qKMNB`i<^D9Gu)K!1?4?&@=lg_Omc5 zbscIV$EIlt2b}K5#t+jO)mF99)g9QT( zk-Inq_aWl!bNNO9BBPH-1R1K8I6ftMvHQ zB45_hX%NLE;uVlNw`aB_P9Y}+E#f#cE=l``Ij>D_4-O9;FOB4v9I|FN?U9%fz+T5e zr^DiS2jVm0lSn18wyhw4E$wdse{1t!7WH}*>dkcz1$7&MfBtJ$E)Q=i=z8Hc^`}xV zeY&mC&;J07)q*&$wy9$dr;MI0A0W6Fd__%c{u85tlB^pPRba&lH3DBd6UP;3;7P7pk;3&0E~HH5mBe~ zpcym=FUTn`ril*(iUu?9WRHQRIA%EQns&-~h`5})B)X2T>1Xz@laF-&03%dNoYn0q zb2|h41pWZlrU(mhC~wc`QziHc?fNrShd|U0rFU;o(9_ zd;AeIS5vl(Gs=U9d{jT+Yw7UbQ^}fGztLc`3 zt|GGnJ5eN=0ZSB&t8FX~?G6A33>boVJNslhgozdYpDm@tphs|mNaGv=cB`+5BSK7h zBf9zbsMZF)j`nL*hC6ta%CJj5`Mf+6`>Hnu1Cjt8v)-uD;MiR&L!yWSzG5!md{1Z} z3tPE5QCnFjZQwVM&~5p>)xNCLwCxj7w}(U5;OZNBEa08yj?znG46Y97Ss(Y5_aKmR zI~;+QV3S~xqF_PXNbWJ^-|?!pF`>DIW<|ta`;eke6-#4jI3VM;f6BYqn!z-LjUfEZ)Gj&z>OmXjhMq4<9w~O-~pUu@y|7r ze;A79Xl+4|?JgKM3b?`gS4pe&UC&bV#*w1l$!LqA+V~o8g=CR5sU(?YVx!+V=O+ib zGC@f2oc_6ks4a5#HT4KuJFo-wo z`w~4XddKXGcNgm+H`u}bsJGfA#y@v=9sOt$+rxDW8)uR<0813|AAPaUDio;n9OE6$ zWxA!;%VKOieaY0XaHPShXd~)kY3HVw?p}4P^t{%S3%ga^Rl@=RU^(+s-mpca=_!U- zUUw^$VIUk1{2t`we7-g8S2s&F>(3MsTSiya^xvYE zx|N-=Z8YL-sU!;v+>%9rz1NyPfu+8gCC-(ti~GSmQGJBjJWh!4hi2ZyE3!UfUo zln57`4-aui4UMA*jyc|>vazz)HLWV%%vj3PMq*jwRtDQ4qje+}kKHN`)6Zj?tlry< zZ6($h*Dj+#ejPdR`RVh;eLZd)P$I0Sd|81a;A#N?og8$z8u$6GI>%GK&~NSaEdx-y z()9>VBf7Gb8wR`=K>5bKzjjTFnU+B7DQE96Zi5k(Qu)23q{i$Hh8E-N+ z1xFe&lMPjE!mQA>A6@ikAukfK|WmLKMd6h zydsvqK>64S8y%048mVck=BBnsd2YSe+MiwMI_{Der#1bz2?(A|BT}?zW{O5oL}FmR z6oh0Q!vm4u%jW*2)U0(Y&3@xUv3)O0opvvAvu@R>OJBYyKjQRc1*$v|7IpaHVpL}_FR?ZoRHinjFT#^`l4}bve z%HvUUx!02rej}8)0c&isoB&8h+&qpknq@kZX+62D2Lj`uR)T2eq(VZs%u*`xQYhe$ zTvXKXkU{Q0B!sIFyY?on3at?0tP1puH!z3?8>(;JEp9`rMFeXUV5CPl+xL_F&0*E6 zTQ;~L@)NN&qbpkB+DjW9BeJwy{%W=7)}>uMSlalQnqez@=WC9A(!Gf1x5B3D4Q5`X z>F91XJ9JyiDAoZu19YP!C9&Ha@%`+MDeziD_Gy7_k}PAwBxl~p^!R7JVD&}7jtOJ8 zDYkY-byO-7zq{{paqID}R~c+yp_$EYp|01&Yw8xHxO{NPC2;L<)0q73^ju`0dYY#U z4?jv*Icg&$FlGJTbByA?dz9W%d(@+4qJ{%$42nYCE0D@pA(tEoiL`8#DKsvIw3HRed~w-2?oy+&5g z3xnL#k_w%(`LY^Joly%I-qr5t^l zHQ@IgCP4XlRlcnDQPi4druR-{xwu*6ky7SISzBladCAEq900|R-=%p~-JRWuXPQ>G zoe-aSm^sfJ5$m{v&#rwdiK^&~QGq=;Yul!yht+RGh%$Wv)pb2bp~<8~_M+XUxtds| zisZY7iBK}*U;r_}13Ziz{W@V9joeZXj&uN++UepBe#r{NXz7d z?+|12PInQ;(0iVF@Ew0iTWPjhcyftXa92^10+u;GL=t{{dRKE_g~N$c_3#Tjdu!Z$ zis$gmNz#t4VW|2pLTTe<3lvJY1$UJhWzI%;``!8UMT5&!`t3=H{-on(qQ zCx%#oE<+=LH!A=@89%yray|pntCv{@BZ#Z0A9Ruk8OcAF!o2EH)W0jYT}ag>@0tLcE^D*P--sqH3xUhd^vx;#_t3Y&7#Kq`(JfDi|$g zk+KHRJk4lb+nM0UcV5*rX|X`3ZpC_S1_ez`M))Ko^@CgeJQXKOT;N9qhi`88Go&%& zdmMAdD_-(Q?4b}q{vt<^r_}kM#+uNFW|H0fIS9cx;QZ>W))$UW7B(KDMd$ObS(G&x z6jB&tGCkS{G+bNC*-n=O{r-<)c)*npLF`am*L;=^{2t4 z07Kr$6@1b&mOoy@^Qo?GKt+lW7Bv`E9e}QX4Z&rGVO@xft!cPv-N%NU1^2p{@&Yn3 z1^3KOc*RTxaf+!Af2Z}Ui^Y029QRJr_i;B>U#5u01y+~>-SfcbIr6JVm8$LmZ*fTY zeJR+R0Sz1w#SAbBB>~6?54=ll{0&$Z(5^Pg?{l2G{{Wp!6bEh&a#=~omo+q2&fj~C z`E!$8tvoU2kUH8PBf9(uSGt)AZcuehL`>wk+B2Lw=Q!if)~rQr&OX1oNAxu0h@-H4 z1!3k+KO0@n}T2F94Jj8mf+A2Am`^#`YJC$UyB#_;^aA_Xd zSGV`Ocl)NVmw!0ef6GjEAyv$0YnD)ai36X*aQtgLRkSpKv?icv8>~)9UKoI*9G^;3 z2p_%q^H$!?21fOhPlSZMCm1W1> zBe<`7_QR~lsdetLbs89(^>wb*&tffS!QE~CaHn1du&K) zw}@RlpjemKG~IK?lBXgQ4ii2m?(O6%0x)oEtp@9cb8_)T6j4f;iYTIlB8n)X2%?H8 zLMgA<)2Xl6)KZ?oN)>C6e#dY}V4VIUvfGId_*eN><;C`@asL2KVYl|D{44yc z$9hIdt7W+l{%cXJ$Sj{6jT-_hMmwaHK$E>@;*@bs!|^JNKH<8w?heV1V0zcz7nvVg zaeS_0ApEN!F*N07T$JGY*Ha%!3Dc|4^4&qy_p45fF?zRu3 zaZ$JQ^@sRx)bMtP_wpq!t=uR8rNvCpkxki8G;&64LQKG~qCZA!lWU@N)Paha;s?iOXf;;VZ=un~WZLBxC7n*yVglean85ST&c1y88LzFh+di(j z)S!EvKHuzHjdEx@8=>dv$t@$5TH^0hlHy5F z$rG~eC4k)CWbw0(E9Nih9+n4mm6J$p;Lrf)*d564~jYPXur)VEVz&vka?n7o7%tCDu80AOVEljmF(p`lpK)Ed0fTO-WHoU;?$ znK{OB`=ju#UYXrn?iOQ}-8MzK)2!}L5G9FR1{fe8QCufqbYDkx2U_VGuT}d%w&{!8 zJ8LUwH0Ap^xRp)gIG7n^Q?oCOqLMbT=aF6ZfB?-vGQSjPI!mzxeVRP{YsKz*9`D;7 z)#jZQ-J)xP;$H&({vQ;>6gLILdxDk=w;%z)-BV@_lpEVr+gvN3r7Sv-mr2zvt?wd^ z(s};VGz!6O%$xwuzjPD8&vRZs`oB_pVpp$vcfp1;JCm-G?w}HV;(>`HBLwF-74;{# zZDQiW4y4g8G+1@0b=@_dSe04c5YjH!jG~s_Fi)mJo^W&HogvW{y)8THeO;kmH1fug zrIn@Ef)q0Y;z{Ev4s)?sF93|zB&~EnWZlC2Ey-fkvG1QOd!InK-)HxB+LfI58tsk# zrC}}LX|6;fW`Ww(*OrkVZb!Sj_gE?NuYI!9bn83sv{}BYAh3y+&f*WUz0RR5kuLa> zG`1y?GvS#W<8rpq`_;g77OiQf^?z72vrBbsFJSvLS2q#MDl4IREzwzklkYKLJ@0pt z4o!M@PIO*`vBP_FtZQ0Ev8GHUxDBmH{w0z~87<^S1xyO1Q);LbgB|+77MLw@($0v!!abOdG?w(-GuTDw3}YpA!+Xk)A=| zjw*$xR$uG7bQk?|tLX7*6JAMd&vKKufa@7(!xWTk-?mI-aH+WW705x?Rys6uSW6fC zO`yeXbvyWp<1$}0#^9h9J{(H1lx0u``E$s@tG!;`QEz6yY|?a#c8yXSsUn#!F5ysj z+QWS043L)yJo=F_@`z~@-M&Yz~CsfJO8m*?gspv1ITy-3pT;HtCwb4!UrL!TJ+o>zK>|zM+ z2q!t`m6~%EM36@zZc|{;Y%R#x`)sH-qN_EW@=dkZPFm^T z2`qTl`shI#SlIEg8~Lgfb&)>3kTKeqG#xpSt?$8o`+IeDYowWaCr-EOtFe5M+(RYs zvsjeld+sXPDlm5AocFCAR$*%x@M16?pQrIu|j>PzN$ z?ULGSjK*V3HsA;uIpZT3?ag#rkGKAex`_h*xmZqQ5`M1mg8|1I$j{+lHqzBaM}@Kh z2y2_l_TPoeiS;FVoY)*=EO3Fo?bu+ZC}C+`&*A0GAPnvX%jaqSLG zX|&jG%(|mU%>!(aL0;?_;g1>jM`4PwVeL<)H7!9Rw_Q#d5S@>89C4!&=tB~7@~&U0 zdhPAKxpcoySlQw`xni1owZ0CnWrkCPi=Zds%-SSek=4EdA9=^at5>Rn%d7PVq5CAeceg&3XD9BduP+wPzMV0)vC z*JOG_Nzx`#M^3`Wx@e`A`V7qhmS`tXPGU#`+HQ7+j}4oubBM5G909icenQLSp1&bF z`>K_=BUrru0Q1jW@nPj%C$tsEv<|Gu=k?9!AO1VnJ%Q<8rMOdMeGFD3;cv(YG z#WQZ@?Nyr1bH^2SnnhZvpn{>JtZnR=*O9Wzn%su?RX1IagW9(pcLFNAT7n0{xC~RH zrS8oKkL;~7UTZQXV$2YH>cCu8l(z_2`qXj(y0W9fpGOEXZ*%if88aOd8}6^lp=A|0 z9_sw6GCNdtQRd%}`2;kkqSb|7C~cV@A8(CFovT8Uk+Hb4_f2!Js*hmwt2%08=-~eV z!+-u$P!&1gRgF9px*T^_ANfsa(!?8884cKk)2On&Xx<&qiS~G|F@P3O#1r%*oEENCtMce2E|H zn(yvly4K=~d;Lc8>f#8J+7!H*rE7R11S~7K@T16iVzq0S@mZJwl-}#1!SK^o+|09x z)QthP?VC~o1CF=k7B!Ba;mS;lXDz#!U7(OM_{@v}K`8g4&f-f3P)2#+3Va zeQ9-XF`jmWTSp+0;T=FZXuj}MlY@*L8rRf1D(22~wbULpm?UzRhUFws8AC2v2^qoU zcO8h$dIz&EqL10nS?S$KnmwKCTCN`0?zO zTj~i{ZFjxLeAe#O+w}7`#d8H z5ht)C89t|soSY2SR*TX%8n2D2T+0ovk!vhs_TotZVl($6QOSLyw;Xet(1NLrrfa8e zT?ZSGY&5?U!uyrXxw#-Uj01A#6ZBZo`#Zna_038?lGPx;>8nXu z2D5b$vWUmzU0W<0`*8blNcEPtrZ@+xM!^2>F%U7ym&{-} zgIdw40ABap+S#<$zyW=@r}S^3ShgdGit5RXEXvn4t!OUSgWT}pm;tB&fqQTS!EUTn z85ApeDd1JH#X!;w;YcUay^Gjqve)ZwtAg(QM?Qn61e)oUcPx@J?hp{ezwuxkd3x0x zLb@6XcT`Ml8ZY~K?7oMot%D4veA1m7J$t-L=fLk)KF<*GcA}}2=0c+djxm$#zys-CK`%~fol%{P z0fS-pKW^_oCzq!+Z>Y}J0Ku^PpR)Nv)AU}}q?1O~BiAe>j^Rbc+*cNP@D9MryMFAd zTisxGaoZ%+5BfW6x+*a6^zCfJwc}fRpR-QmJQ2GAPVV0K`B&F?6FMuG-|5An8rBc%O4)~mwz(qmrpg0n`x#+3&Iyn0#m8^?vg_h@RO#T2zRX89>tO4EM1QDMzit>BA3#~Ir)7wze z{26Z+Tgy9$*gM=?hcUMB7=#G%Fkf^Nxyi`dYt?9`Wn2+Vej}#*cbuL8rV zYu!ZWNWu(6vFCt$O^Cm}mREuHgk_Bkf<2=c{`N>X=e2M;nwX@%jD-Y9%f}#L{J#qJ zTYKi7-%YW*VP_l@J-xJ(+xxL2vb(g*gDwy`J(+-R4`E(i*H%$!-BHwbmY31$cJ}(6 z#8KWva+e6RFcJfk!vGI+-nL?&GbN0Rb{u%^w)VH@b=O%A9Qs&WF*-Wmo32cbc%u~h zF(kIu%Co8bUCLNE^12dkk=M$<93i=DY>uXIyHO z+MltDlQcZaWAMCB+6(}9ZT=o{pIp@NtTQey2ZbTuCyToPjlSxI{{RsD>Y|2r+M{z| z@CJAT{HjrKWDcwmRhxeifzP1y9}d-S7Pmc$X}Yr3qwG;!2|o0#5JCz2s-&Fyd)>dC zbp1K5%b{6Ab!_EkSs0-Ja>E|$cFK|8^2Kt=G0qxLt0n`S7ULhEf6AswO_-h;qehT| zn`B;ND%@$v3!q=IJCO5WC&QDx2uA%1}VjXu<2*5j7S7IuesiFIPfb6UvQ#E};F znl>H5^Xz<&*cNa>aS$j`hit8WE_9bt>iPz&1^)m|PjzLf*@G%vTc%l547TBnGGJuq zfr|T+*w5)<4zp;`^&z&h)gmafN@Nkia>N`kQrnc^9soGTbI28m(kuc>mm0b)T6Y{l zR9fc7@8U14HO`UJ^^10j`r0`GMog6ifWrrzSH%9_eS}+Smp^H>w~eeMZK6}3*?>KH zDn1>*8v5qj+HQ%cTO%%^YOL4*_@3*MI4XR{;aELlA=h*(*!QDEQ*tvOcO$)EU^UhF zMM%wX)1d`sVsXbSb3>sTf)~M^VeKA0az*JEXEnx6b@r>aXroB{R?5c^_g6o<2bX+Q%W%%D*9J)g5_bmf z-!op@LtReh0RYf>**&;uiTR1S^i}l;LTzZ&s|>3);K7LWz{W9;U!OIWrNCuP*!|!? z59?cIMUM$Eb?-?YymP>g27^EbsZVk0_*pLVE6~pw3ot=1=J}Y_` z8(63gFaQh~XLfyRBUdGo2enQn`%<>jO9Gn!7{{J-pN271jd7CcqOuf`*Hfp!*Eaj@ z)RY~`AS(Lgo&|H3R+8R4ivR_ZHjsjG?x@Mf(zP^e-ve|cg08`eH)D_GUWd@CvrAMM zKmttxJjX9vTf8b&O)hU|aJA2eZ7ZXQ?nVc^ta0=;1dL^J&D{D`$)h)H^4Z&Lj~Oa} zouE}%VK)+lLV)0$vj7GLYut1#yOvW(+^S@l807FpI?8sFQ?iNv<4mRh0KyJWR8?z;D9$caQ-76>*>z z+^B9?mLoh5DynLE0o=@d`%*_1{(P#9NPTrni*>nDfsksQY`@B_X8?+gS82fXrx9H> zBxarv!Md*Fa+4$qJSN?i9r@$7F~v2BBLlr(v4LkSjOh^y&KcVP;Ad~l`Bok)Q`LcE zpuX!uju9)YQrm!p6WhwSw4FJ%G`gB%sc&x+K3kp42W)r7GD-MWOi&rJNx~q>^5fFF z&YRIv{xrY6jau73uz-y2$L~1w^d5cB$Im+a&dgU~JDWpHTur%ms#H z^3UPBMI3B5nMOePV1KVF(TbJ*UU^;^4?aFaRm{5=ud8_!tTrFr*loE#?xK^XqlMM& zF6K!Ta3>2Q{cr*NDetB7H%-!YJLZ`A%*rXW3#vOhU(l{jP%lo>n;zMt@iN?ikD1C;*h%$ zGP3Md96Fu}2e%w?{#BoOr^#<2j$~wE^sUBE0T!Qt-dsj{Dxy7Gf=`)NkgqJOnamRrt`PA%~y@jKDEU73SWoTyi7WG}vTEbtbbTJdX1$+Z)Z;qdt3AU48ref__p(0B;EzMg0rVB;HrCoT z+o_N3K$pvqgKCWS!9BjU={Q4-F!q7jza`FN?5T#NLiU#(b{uc2&V450-r5_95n3ro z83*p1@tUu3;jtu2T#xS8Pt`wRg3%(fzj@~E2c zbaDZE_x{@=iYTjT5k(YGgi%ElArw(X2t^}yG_;NPO-BC!gr@|{m)&7>ePaW+_-hyU z{)72e#mfb-xE;ws{VNzBe0+s?<~-}xGr)Y@wT{6^c%-4Tnp9k{6_`PLvV_GXFqsd+ zuLxs>b0Y;G6HR9pu!06%y9$CPB$t^yQo|sT+Pf(K07Zmlj!PK`xhD2*nqJ!9xF`c( zFT=933=hJ(AFVc9P)0zi(@rKrq7_mIA&2s-T4J*+?_;!f_)@nOp{tO?BSCGim;x>2 zb@xte5|RUVDzJHAI8%}6+=`iQ!5_6vzZI)8z#oI|nyB{jCzj#xt8Rj}j0e-WzB9M; z3wUlktfMx)o-9|qevj8S_S!dG&v6so+C^y;lfsS=%NoaU%z=m?5&;0?f^%E?H|Ys` z)53Xr8>THZxh}|exYYGoujeNNC*2V!>^K7-jdA|NTOBv;2?yS7DX>5M8;asI4xZ{g zX4WI2=sLEj1Zq#%tfaWd9*7CA2kDDxq{htEF}23cwe}hfweDRN9P>v>)yDDxy} zue!fS{{U#Z_q1-B>WxFIF5$Vlv(+NEghLmGk;Y)&Kp7|R6Uio{>Q1b+(fWr{j!52F zh(%Qx3zA>C{{Wb91$m$7<8iKZ&XaSd-&8a!pR=DAxX1RgC2~$fUCZ7tKZj_OCaud|#_`qX0D8z-{n?twhpUujZ>S zrgY1xI&VvY>`MVlV5}rkvUhIa_TwGu-%4~InbSJh)pW_PT;k((HLSef+W!DtYFZz(Zk*FJ zMJ;=*>8^vqwUSv~Re&HB`=D;zN#GC|_OBK8qdu0CX;vLsb<~R++P&4h7EQSbSz0kG zp83Ey1mg$Sn)**w)I?oKk-tl8JxXS_MGdCTP(hIEhZx$~?l&B9oE%o4w9bpu^zyj~t)gpvV$sXR9FbfGP_ef^!?^eJ73uvUd)M|5q?&c3&oacZ!up4cDTp8e zLbEcEFrazWKW18>8iu#29Wp%!NVvDQhQTG;w-+HD%gr_k0f}LS&$<9!NGyF7`ujuE z(7n#50)RQpg1CHNq?J(2X=v!%DX{Gv&L>T*(l$DIE~f~==xgZ&^2MFRo9m{B!v5=~ zvi5J&iGG^AqfmWHSR72vdAS_Qm|#(qsSBJgdu>v3Mrz0Z0B8LvYioA}y^Qh4baN)l z*&`!>09~YEMg|w|k4$k+wbX?6w$jBQDI{v@PnwaCe+*NlyimC%i9eNfG#Hj78U&L+ z!uGd!b(f!1G#N-P8XF7ip!Hs9?RLsLJ1Y;>wilY8fMZw^TcXhg$Q}=dNRMC{ATYo# zTDSUt*{zH8rTyI3dVHqKPrA9bmru7r9-d5p?_%6p;sOvuVMfr zjQiR0z^;Nfz0S@J_qiib?pN^F#IBR{Z5UfBoZC3Mz~1?XYqhT0w6@!6ebO2F)A$TNDVc#iy92G zf`k=ek($PrMxRQyg7;QNg6wq0t#1?$9_E<>PEo_)qpsYkJIUYY*^1O)G+4-fZgyJ1Nu}+sh2w;jZ+K@ z?@&%W&&IxeI0%mUT0rsq`7fgzUl@K?8{bYV+B!z>qOWyZc)F9Trs<1&fJ$l_g_)i< zaB;KTAVx+(-uPdRYu&nw*-ub)UsCAZf6==4N6!|W4WmPLy1PBBjRLYZ9b-HY=g-d- z@y3bP>!+tv!*hDJ(drrn?W7AOtK1{V%ax1-BV!U2i3lM`864z#J*BpsmRihuR+DF^ zT3l$hGdy|^D%a0l zm9M*5YXUg&@xPkydX8S8(0a;S?PkWx$48Y_OqN=mz07TJ$O9s*Zdx?quvu3i4l+62 zUZI9t%__xVNhG_mxs@j*Ho*sgN{^q3ocV0{*MaJ?Tj`@tQxZoF#o9vUR4xH!%Y1M% zTUscIJ*4#Yz+%%YO=zyKfY1nU4&9@I8wg4G3c#=EttK6f(!~)uKm>S;+m8cd?Pa44 zNs|ec?%Z5*(#yy_qOLms0IIw5tKA-cGO@05x^HO19e>pS03A+q__?lTzeuoe{{W7F z^J9KNcr^b2+PlP}kkZjwVYn}?WYkR*Zpz}M0FH z4ng#+x&6tAt}CQc7~^BwbiI|Bh0TQ)bMZI7yP`ylJ_*9lk4eVJN9P#utg~3{WoO7r`00$)h03%&(OJif3mzYsT zPGNP~^h~P-wb^-5ARgvMR>37t*%xV z(;)q&--ov*e+*^3FvV1yV<*1`xy)hkwnAiiZJoWy7di{uajzXc7rpdik~d(mzNq$p zl-|}Pk!?6%aCGLgXKSriIqzeYF4D~cmT6*3heC0?!rWwY$tN4IGD*PAS29^%Yqt;6 zR(gb*b)*S%w&Fp*YR09rAPN94ow(-&0h3y~S3~tr+S2yRN}6aA-R5;AM~enM@}&0| zI3+>Ho+^j5IBzr#s)f3B-okAeEu^zsYk@2__ZSkEjDxg$#Rt05yPcENg)z@FOU_{P?YNsbtmemPCR(dvy%3 zLmUNTiF1>VIpmT_SD0OE zm)hpLcYUf$JhzwkZ!P1Z2^({;c5ny^32&Dp(!SmO9<~0T)H+VpA4xiOrIqq5x7Uvv znPww}X9VsfusFi6Zcj9wAgYrGqK;VN1dbQD1o~gQOP%yyA0sqbFTPt#!)Hb=wTJLNWQ`?Mqv zQ{KK-_I2z^$}MWv&sBIe3&vLaTytB#$YftQ$T{;M?f_**JJ;0RG1Kt$?vZO~ixId; zm1mkb!g#I+EN};&YL2dYd!tt8U%ryxOe(Bqb0VjWlfv`dmLmXTB#PG3byzh!SSO5l zPjDH8Y{0j=aC?0#ip8;7yjIf4PG0_hpG&VbinkoBfzQPr9CI6G1UB3Tr+#*@?&7p) ztQ}jdv|SWS_Uq`@NU~lacQ{Z$X4*Nx^FDyp>m6FxQQs}4!buA7Nd-th9D$DFuuM`l zxr<`!(urhu6tY`8;eNP5Nv%{!aZfI>xtDG z&YjhE7n;S3+RbTg4eTtNNC(511p_Rs6p}mO=i%kOPwe*kHqdn~4W*w=yo@E>_Hne| zXL5G9D4z2SVC?{t+a0UyZ)>*lBrf-Ekn46x*BWf7m=1-o(39J11zr!B&PI9puH##} z)-2FWKZ#wn7&>mvP!jBoC!~)(446EDe?x27zGV!)sg*4Rqu| zy6dH@hora^kl}q?Qin81!bY|lg3v>O$=cIi$rjOg(9@ev(;>SLExr5Q+*#b&NESDP zYNj~dzYMNH%BaZ3Tby~0u)(fx2pk#Tu*dHj_0eNxq+49wTTLV0yz{_+-Qj3F7Te*- zJ>u&jB24fwHsJDW$o0Xp_W4OtMa%NNzWJ|ChEB36i8t)KTU*N9hYo9ysvzN1?Qimu zH@?Gh#>aM@HiFEb-RD}Dh%L# zr3w5S{Oh0xJc{S~(%d(8~*^O&HhrgaR-0GKf!sUedCHLTe+ki_^$>a zW?p)i7(KzK4|#`W>?+TImZAyWqPSLe{gxbL0y#Vm8=Mex!R<=Xc#4k_BIPnwWd)Bo z$r;Xb&OJHpR$`Ag6w*{;O@&x03=DEJ&#nzl$jahfiMHTwUw7T}4TZqZIqloZpoZb? zoV+X*iZYz2Ac8PP55U!nTSJy;5`qjETR-%#lPw)6U z)G{%y8U^2U_q6SMq%L8a%5@5=5rn`oXn?}yT$~a;>}2O79jnsxPtp$cqg!kFsAg@#QxRC zo)4BgcI4DAHHE}!1h`GqaA9(p^f$-**Pt_o{!G7Qm zcPxvO@$ZViEb_=ZM(G8H%RXsZXJ>pCJ@5ehg-2Izp2edJWp6Z08ztqOK1MrWD8*FU zlYnx50<&D#INYfM($FLEH2|Tu5|7S)6>C+}n%&yw(OAGRSPo1?`5%X&{`es zLX4`ac_SWG(?@VrhAz>%_GSLQqP-&mrl+jK4J|>)Ly2p-8xLb;DW@-HcJK2GowwAK zjkg>hCLVQb^@MROiG(cU0I==Oaw|;fwpT1#dw7_h?GqS@`V6n&DaoX1u#L%VvM@RQ zw2b)r34|P5R z)x8vQepxl4bkRow+u5Ot2*%V0mOS#r{{Rs^{)4a;Jo6R`0pT(g0)UMP@o;J|$LF8!2J@s#XJIXVR<2cAOfqhd4zbC043! zim?9xd+AN4m)!hRfLBr+CUMKM&)E^KSPthEYBlEulGZTqjDF$c)aI?gfo8@D1Df+r zl|?KPHsi8aX@SPs8-6QF!pU!ME$rKfLio2F_fh-5Q-NK>vRT1B^}`g6BLv2n9k>7t zckBT8*FDm3nFZ|F1)gCT`6%b}Kb2|Tk#nqB**m4|yKIKZ*5-^BR?uj z8@m~#l-SE8r+2)rPss60e3-qk1Z`Ju0Q=rg?#{-r{Z+4 z4gfv9q3N%+{{R47&ru(WHopNLXAc9)OIGP{=|0=Cpc7 zDL>jsNBQY{oz%An{y9#;q%Of-}hEaWAdiE;V4vRKkl>t0E7IiHBY=gLbNUq`>em= ztf1I&@)hB|A(%&589&`0H!VoDYPsc8TQ2EESB#Pm!me2l+Vff%SQQmfTxdv4evK;J zwx4Km$QT3<_4B4(#>*6OfI(VRxeVYNON$rQ{|dV0AfeaL@?hhH5% z3fiQEh=6F&@2mp@nhs3XpT=8B=@fKqF98D zk@OR8H67f?*VRLdLNt_rxZqc<`x$KMU2=mS_Ljr{0Lf2Yb<*8kt#q)0=Rwr2G`Yk| zM6k@!k-+l=SE2h5Slzms3yY}ip`Ow>rMZ+6kRz8ym4M``s}>+~LY!C8T_^fKbPux? zgIMYtoinLz?Nu5(op}JaxXga(TVlaeB;{22u5dXSBD`n%M3u2)Z!&QJdnss|T~5$D z*B$I1th$S=B+&H^uGTdTa#rh&ItyEy*&1BNEiOR_?c6Il$OnSQ%-7Ny#D#SiDY>~JQ#Y&l)T*N^m63@W)Vp|P)8skd`CNC0f}Z@la2@hm`NmJI~(YjB+OT$ zU+WE^>$h{<>kp$?rHoVEGY@lO88Xa#v7fGSUo(4G_MNGFTh;XB{k%OVXE1F(+CpK~|jJso;V&QR$jnKNpVs{kc(+=zy9k)AuT=eI7m zGTmM2lgj1L+lg49AziZ~7st~B*WPbBh4inHkB|+4^3zX0lA~H()ez0sXR25YQ$n(} z%LIyV69J0n-6P7e)1$4N6==8a1RTowBk``2N)IGlsR#huxDa#lt+*o{i1}6y7gJkD zNZ3QmbvgrW$xg$X=;?!8EN)ecZmjA^Eun%L?9m~OVnOybI8{&p&z}HPkJa5wS08M* zQ|Pu){{WRfILDyJz+$BE02~3Ig-+LyZ^cY$;wI&z(P8Quj=89KM)LjS5${wB1Zn_r zhTtv_9=*J)jOu7FZKdW{l}&`I+q>YamN@yG{Y`pH+YWf+%vLW@>8&-Hni#{$3OHch zjBJb#{{T1UYWx)i$0Lr0{;B1FGypdJ{^!*5Ry~?(HyvrBof>O|gQ&Ebw&+(fsAQ33 zQeN4?`^ft+M{JOIBo)iJhRV#|-W@H%*x247u(`Wq4Wk%cnj!!UVqhO`3gi=l8Cgdc zVRbHx8_#0x1?{G<1;i4T{oev%w2wZ-F!Kb8_W4GQ?Hi?SHQy1m$s)I(Na`DyV0omr zM}(k}qCyLR?5;@+Hh~};x9;ibtL3K>H0m4+TrPNv1E&$kpPC&RYZ^w^2W#p+>*m>d zYf9=E&EHAtQCq+xStPT%5&t=BUkMVW&wdTwQoDMuntlA}H** z#u6s?w-f8I4~=@7dlu$1S-8ho6r)qHkrLH)0I8HdogP z5Xo!JamfIGfe-;)W2ukA>4|SGFXnW=pStei$0B2H$ZYOoZ$r1$c*uPbyh$u>V~$J= z!>dL6CrliXB5{y;?4)-Fy)W5*g0?*^s$ASW){$zis|x*?km=z``%#h`V{?K=PTcYc zuR!VVWI7B|E}^M(#+I1@ppJEtcRA!p{v)vYE=`JB)Q<^Jo!dY7d1x%9`>?4_6OZ>ZSEaU|iD z0(hPnW>8K558Qg!G3?4|+g#{~+cFDTu4S8X<}k|91wMGo41b8%f7Km9Vb-@&!5!0d z#*g8&EpvAZP7tdSvOIBQ?QQ_t2~}*6afCrV`pqe(^2MtN6Cl;aQX< zg8+g;oDdtfK&$czrkRFw+7>?j!q?R#b9Hbzrv0FPpJj{f8~*^`&ZGF>$lr<2^{!&N zZ)m6g0N1^HK6gdG6$ZJQ`+Ea$b{9|nM*M>FdH(>lcZo$IIHjniZM?SvwC9tnVRD2E zm0sn_j>P<`q>~u&#xvZG^`ssoVAl)2GI8G+s<-xv9ZUy$w;=xjoq6sr1xXK<2Wl;+ z5&r7*d2BA024bwtHnuPUs`Er-QpfMp;ElKLnY;F>fq~6hkhabV?rIDY8{jf)o2aCY7l6y`J%X4xk*ZWUH7I(hSof(n z9iW0Fo?TPKYRx-(sbH!?CO}|#N{{Y1Tx9PDXJDAhHiaeQ3 z*Qt9iYjlTMNvEAwbP)c|a|#08oyb<)ior=td)VND1$Q?0QrTZ-3xF;yq$?HGvlIt! z0hHh#ah%{Da(S*J*)%rtUSC0dH`#5baT86qAOfwy1J{b}ui~||Fo-S%&S66#5tZ2? z9`X$L+IY{MY1UahC>1}o9xqU}a)$R4AxVyN!H`cx! zO79~HVG#hRzN%Czf$56udUIBm+d;o*wTs&++IU!4pnnSSeeKNb7!0qW2O*Clwl)5d z*Wi~;)jGz&i)TcQ?yeQt6f12DJ4cpR0FDp8jCxnGdoT7SqkBNn+grZUF7z0u$hEX< z#xP2R3`r3q!~ifqc(@?^s-7c^P}9-1@&S}s65A1Qb{F~$2D)yz$f{|mAvID+9~t7p z*9(KNC&OE6IgQuR{?4_zdWWMlT|(uM&2easc0S;E#^6uAjDz>R;n?%dMXB|YY1)fH ze++ikX=-OnpS7uxq}_#&!5;Ah0(0BT;xBY(N!s*ohi#=;Z}1>ps2W1}^}#j7uo&yRrJ?W3r#8;!Dug`YrAX}j^R>Fu1^>s`HXYk zzRl2Vq`T6fzB9)Sbcs-9b5Q)8Yo!u+TVbs^~QBIqmJEYrIK#g`Eo$c4T8891be$ zTM4jd!!R6RebbKP(zu(ByRsUrRAI^)w0opC za7QdN2%JkM(()6HtDn4c$K_mvl=T3DT6NWPveVC)7c|`K`P{DE%Wb1t%{|QJ5mc2$ zz%7o-qs_lFny1sM6d|=_^4P0EHn!9I}p2 zeXYqHes$&-`eZjM&oh_tkR%{B0Y(JuA0y;Hh??wf^h?bu%HG;{`&>40Lu&G~Zet@R z_6|>SOSiq)fn7gN`!TWmOv6)_SnTa25AVgYHz0oF6Oz35z|D4WRY8Z-w(h-#mK*)I z*?i*6I~Zq7>!hcPI|GPuHfZYJ2o4#J_U#K_QMH%G9dDpnX}wE)vcwAQjgmIpyIGJC z$UKlq8TfXupSrRYx7PJ&Rm1pqvaaB}LBxb`Jge;=YuZ;$==yZAUgJf5=JGrJ{ zuNsCV73|6mGvMpIPp z+aVV`cD08iuO;-ZIZoPqGL|^u$ku=}3jp(NTmU))Zd`mpSYVEf*LMH86He_$W^Y~Wv3mZ_uWa!X-ecapDHtFej`^%yVkgT(Byo$9EUs5M@1`Jex6OFV z9!^CF$Tx3RKIz+oj($H1>orejdbN=aXl->!k7l%-7W$)Mzav<)boQ%fmb%h!qg)XT;JLaKIk$&PNzMxv7NF$1dpO+@PEXIpfQ=KkrdY zNps?Rjh;r$pnU}}Z6y1{A3Cla<{loQM67tJ;tv@@#!EQxz{t;T{#gTq@vTL>w?=2M z-{69*d|WGF<9gwE!6mWq1GhDXxCfAqJqa}=KJEd*8RT(L8DwmYcpDIX66FM0cRhKo zXd3?jUFur4gQm-2q11LNh)S^xov+F z^VInBz0)9tu*BHGxBv}%lyQE}=G~)o5-Y1Ia0&ts84bob9r7xB$fe7fd}xwGK&@ccT(1p8V8c8A!c0T032qbRx6x&jCQAbdLGpERRgd&^YpEF!Epxm zD-qh8q(V=^r9;gzMh-#1Ja?%8&0cFr(IZgHo<&0<_Tr~ug!i(7PpN6P{F_+4@zRnGLqIWOE+LY?T0i_<%7bLG|;+a<=kZ z>GDT;V$7yR_p&mw0o)Pr^{uh5Y1)kO$Eg7d_+%8A6A^DLpHDwejbu?wBMyz`!N6GQ zy}=$yF*->ipRdcEy6wwfep`60gqYoF(~EN^^1}qFR$-3d`I^YPS*N$TnajIDD)0_{ z!;Ij1;2O|d3!7-fnoZegK=)&l_Oav01_vO1H5+RZ!Zzv}d+>hsxehbygMvRg?6AtI zDC5i3=NG%VsX%Z;n1j;3=X9xiR!c7$5rO*HjIrL1sXY4gHkYe|uaWnbRoX#RBm zqGEKnnj&JF*sP1>K@2!QF7;IF8fBcS;jSV{8+?&T8w?Zs!#sTHHGM+T<4?I;OUrqV z-a&tPi9FyQ^+yxLW2tUXPGN1ux$r(qTMVF<8JbIMHP?o=_2N6$w@}8HIzFcwbGb~Y zKD(>S?WZxa=g8Nokne7RKt3g~$;NxeI3GIlAtvrX9P@!$SdK{MxI5~!uvs3)Snyqa z^0LZ|MtpddP)Edn+Nez7V`I1{9C4bp6ze6Om{$oZ?u?Q^8%{CwC6j4PLZ81J4@a0FwcCa|9i$cmXfZ53bPvA~!wrHjnhaJkhoF61IP?hDG5G8lPg)Od3&5sdRizQxukQoSdSr^khnFuij6Hb*ea4p9C@0@ zhf{FJ#a|Gyb{Fv~;H8s(3dPC) z0Ckh%wUeH6@D-_XpR+&sYb^KrSDf^n_o$Ejqvln(MukX^gIDaN{ix5KW(uAMDBy~x zgW?aSsbh}7gy|V}m98OGdEK{e-I0S*!6|7J6OoMmRL7J?f?^3)8(SV<8hmiaI-{tO z2OCH@HPhlWZ;ui^Shy!J9KqLy>qe4Rm;eUEZmP%=u?Inigl?yt`G6@{jyQo$hc*19afs>!Da}QyUIC#~n;|6TRw{Oi9hUKm1+j679 zVaCrYm7_p6$B~~S=~)fDDDfDdnX7is;y3tL2j^WsMryk3LMFYpaL^t$vC#7#>Ya3- z!Fb?xvEi=;>mJ7lC#qvOJM{0mM}NKkb$?LymmaSUjsD;0Hhn{L_5_pd$#-*Qa6nZD za>F2r&lugXHWUI*Gg)584sZH_Gl1H0{{ZHy5pOb{w_by@i%rrsTl<7J7ZJ~Q za-nUple$8P$2)!8=aM^d#`F%HCcUzcK#?yM?^a1SSiDHAHn1eCxJ28IND45+%Qd&r zT68uRx_-88uQW?LXqev5D!Q09MBe+Tg%#Iv!mLG`kZ?|GnbY-4tshN-O>14nnED(2xG8us@ZoF@MOMT1bfZKBO0Wu7@@ zC(Q~1*cl*a86NfkHNDkcL;lh0wwhL&5=dmYTUjSo4j4OOkyw4@&NsN>v9*1{?{jw= z-L0zrr|GFgv)@3=sp@HwxD+gHZSnzF$7g;Fgb*;Jot-{A3AL_{w9x=MfoKik93(%r z1Acu-JOSGS;Y^O5)48_bti;x3bKGp_DDuhpnyYN19QoDg#yA4GgSxO4h||borp7aYQKbl7C5zcfC)xE0&AsGk#BV^X>g)di#6mKs;zwd@wd$QYFSLoH z$GY2mMjgN#wztr=c~*xJxAuXes}LA!VNaG0(g^t+@$e$LI9_I8laC){jebkC>KE8r zcj`;60>@U03mg8I)F4@f#E`2S2b10|Sd5EzW;?U}jD+V1PR)H6qxwEQQBzyd#CK82 z`x#Bdi5fp`tbu?89>>?{YsGzm_2haNPH9W3$e*dDw-Ma{)j%r0m*s7nXj35{z;XkR zL!Tp`ROy(%P;|#k4Qk`<8ZG9TWU=ZKw&P(mktQIWk9b*|5z2nyA~)d1Yap?;Ep(A+ zL9reG0Gfq%c%4e%(t9URe?8ZvYF#hWS_Os9qp8^G_7*m%Ww^V$8A#N3W_Qp1>*UXB z-q`KB&E?WMdPURvWgKP*h9=Y6E@h4y$grii80j$nlhI z?e4xnBOaVrHK=sOy_{$4@T?2`F({0D@G(=+)YH?yJb<~}HPC$ZP?jCn$XA+ftE$>d z29>31Y|?-hc`PJImyk|bg6E9(^{U-7(>m^n)D|~adUfWT8&CUuKIo)S4+WIq`i;O5 zUryfX(d3d#f%~nJE12qAn{7JMdru5WdvOUXA8!IOKeTU;@UNfVJY#l|s(nREGB=X2 z(mJDc@>jHgPh9JTa6fJ`Kjd2GMsdw_zS1RB>z!wN08EH~{F+xW;~@RvUu<9!!rU?g zoCA@!*SUH0;PtN4im`10x{#!9szA@YYOTa=87V4|%5Z7JV=!er`ihcL(-qvs$QTu^ zD<3;eh_|XhV+^&sN`$GrsK$LwODHBa2-`yU%{+=}#?q(GvCS}#tp5NI@Y`*YX1$d) zZLUCV+*N>4U@|&x_pwn6c@eTkLHKs3oUN>$L_U9&VN!{qYs`(djw0gr()@HPS6JG} zS>kYU7jGhH-3iWN9RC1%pBt}tkc^D`rxhoNi}$5J4r@XS%-`ZYw&#_W`KBEXfmiywU%ws7|7FZEWM z>)0;Cq$jz8=J9P6N*N<;IO8~Me>(M>jZWWI(QkDvWwmSWp^j)3r!2Bt2zHeHs~>-V z2o&}>BE0X}szo);`b@+*kwC@<4jXTNF`oYb3i@7dhSMO@_o_m;XxA>8q z5`}qELCNHTI3886iPghTD?`D(_Z+S-<<861@R^&3;So+8ZsK&(zy}-t;c$H;)suAG zGupn5rC&ttnQiqe0U-o|*|>G=4+MJGYwZ63R@3xbYwcy@(I$e-y~F7@C>BM1q{1P2 zcQk`?fOEL72frqi-48Y8oGmT9b853lQs+^5%s55dsKy>fTiqGTk+l1y9Mx?%+2*mX zHm7OR+FjnMCZ8*Kx{k+4a*>i@18z4lBLtlG-~*cHDrBLlW63#h@g4_-_w+hDxpgr~ zh2xY?5*(zK<~#^#7CY(OMV=1ZS$!q!!`nwrdqSS`MCu(j*G8UTs};2K31GVna8T|5 z7A$)a&V1|I#-FEHS=&Jz5L(*Ws>N=op%x_=3agL0FaW@>g|zXZ3T(R`2Bo;9E^M_fR&kZm+Zn7zQd>F9RPFUQ_KG z*+!pz((|1f;u{M~VE1te9!4)K62~$#6N9+mV}fui)}_;}T&px;b{vd$`0?7j6osUjG2BX)tQg#FuvQTnO7Za#!#pvF%j4v)SKBt%i>VlXZQ4ad4Zj zEey>JP5}h&1NVoL=gT=Be!)wP2(m{ZI^Omd2gil2&((OZL2+t!RDPnaqpECOr+gsd_ST zAz6jKM*vCAGP#$2u5Ik$U`RFw*LH_Bh_29B!rFxWKW(H*B&`6Jd8KTn$}uD+>=BG` zKnFhYCa^UgpU|~C#9d#dt=cG1Tu$*BJYw5RAV+2$+s_>5;a$d=px#t>Pz0J)tb&b2<$Cw;%S7J3R*|nf3z$}7zAK>XF2q& zSY~)GbVS$9PGq!Lx)vqocUrH$Y+ETi~)=5Uto zChXMa%VXFA_Y1$Yf+-;{CA?_z;K~OeoMN-}PM5UQtwpxyh7iieG(PKNup`sq@Tk}I z&Ycu2Z7uaF$`LC?CxREA01ce+UU}`4+kTzw{Ug$#wHmgmd2HrL7URMe%2aJK5$|)8 zg%~&lZl~L)%6%>DqcI87b)1` z&m-V#=<Ri%GTWS*)y9e-}zY4Hh<#~{bLUO2LVCx!`Ytpy1mh<(pqh!h;-tm}P-L%jjn2vT3V5Ftp>Hlb99Bp; zHEstz>$1Ud7e^p!uOoP_rq19vT!HbeSi+nz;8!taHy)hU<-OL?f@{&4Sl5fVt@;<; zpcSr_X#m;|;7KG9JJwoWAOj?STD=VF$Ot(#1l3V7xvsj}Ye?V$RF1@3k$NN#hG46@6xQD;lY0asXYqB>7{`lu5mbW1RZb4WwmDPh?-f zDzdhb&j+h-pjrO_?EQ%x8G-)*#5`4tO(ksIn$Gt6(U=8e4Z%Xg(Br*cTxW`~ssO4D z!%glQJp!=WIwx-!R3^}uQh2{uYFd@oh7X71U2fZ+_}mUNRpseR4F3RcbaTft5Av`qcE5E^W#|Rvrm)SERTKGI^?O;zH%no!@t!-{(~tR%ao>3_On*sRLvTXCFGz z5|^8mP4o4da8|AoINNLz85533#%eK90zvZzr3V=8&&IS^I@jHz-O2*+r4hSFyB^>; z&&Hm-4rzenwMgZADzGEIO>IR@ahsB1kObGqhJH1ZcEfiZ1D^Gzb09?lznx=D+w-4V zj-nD+R&`w9c2!9UW0G@A84B4d7lQ$)pP15n6DmFN$6O87dk?Or% z&5fI-Xu6gs_lewB9f&xs7_KBx22_uT#bm`Nk@XdN4ZXaNd>YJ$7LASS98V3?a=d@wVcq~ZykySvLi( zFC9w}BCot%vVMHir;8GS!LM_#z+U_KDsa+av#`D+Z!3A~7fO1&NmMwJb~wNS1L@nn zdBk?|UUVj{HoM4DA~4R8O8?DjlKKlzm-sYQkPmwgWqtk#fL!v zE@Q5uvapt0dv6R7?%Q%l1LA%ZYxYAefKU7 z(4c1|`S-ZNS*R6y|@gD3{$jgH&} zulaSIVJgLaZ6u#{Wm4Gm%>?9=>rJv%lJ*62gf0Ughn*?Lcp$^Vb2N^Su;N zMQEWEQAH(!5k(YIp%hU?2t_hq?B5=SpG7i8=V5O&qe8jJ>~1C-kvKkN;-^g}QOmlh z9z&Yi_zu+9`=-3wE`wok4AK`oj{6U5A9ZllyzQdSxc>mzpZqnK<~~)ea5HY>`@VIV z8W|lxt|O$8IrVWhqf!9(D$FOcQmPj0Dp3m$BU%cuS}5^I+(tn2pxz)jXb2vl)}&Ys zEi*^zXAOTXO}uOkyweP>cfu3xSZp!KGN-*gZcT!CaspF7vv4!?G}Z8@8Hu^{JQ{G9 z8IIvWQZRBWt(uXQG>whV0@^j>QT|hIA1`FcrhF1-XQH!jBzH)xxn^DnCz@s5!jZJ0 zEIUb*x9Lbq)TTJ;mF_84y{> zlBzF&NDRac<8zMSFav-*XQ#|`n67JZT6AX6`K~-_ub{+=z|E{DDwBTEEPgDl!_ED} z?x*i=Z*_UQo0%?WmV23Gp5kWTEYi7mcJ*dFlTnuAjN|7~vF5zw?{#REx1@;0)FBmG z;!yq?<0tzj{4-r=NZ3hkB6zdnEQu_$F9f*c0DT7-u3x0=TJur1@UywMZ*n+|FhM__ zK0FHbO)E}YL`cx>RUb3;_|>P(+6a3;8;79grF)Fl2Vk_VA`z(}ah?D*r*Do)9Ga@0 z@460ntM;b@n&f5e8>t#BuE5y9AXVtew;wzTs6v%mUwg36tx5()am7ZS z@0qC!H=mcSHpoe{oDx48V_*FxTsySKor|0Qek9ANk}N*h8gY;dh=_YFZFL< z=#Txkg{VW5j#)o(zGFDAKrG#cK9!xS>7Q)9(lrGGeTCdjHckP9f4oWl?r)u*w-8UmF8g`>QmVG_R z!dl$9M^y;D5BO)3@zy zJE#LwiC~jFb~7jdu>Ilh4ntR`S!=J*b{0@;R})@zgTV-cQka=0(aR#@E0*r|#GiI= zy%u)1R|Gzz4HC1ji(BwigPj@3<*`3N-)c5fPo`>C7Pk&I#Vq#iaIrU;WCeE+J1IEM zGm*jb`~Lu8v-IAX)Ez;pb)D|7b8V$w%JB_4IAfLC76iH8?s+-xI|}twxwx{rGC=z` z0DPGwQZf$*3<%^9apny#RbNGS(EU~q>}5I~?ohTt{e$ukpYy78^Ggfzu-g0RK4e^Z zC%WaU^Ap-^Z#P@&rEqzRIY0aqu4y450ARVUr`i!Gtu-umWVb(z5!X9kZgg^v7h&;A zZ*tH(w&1v`hY>4>dSr3!^!ik&@F}qc;=g&_O7+8WKGHyd+TtVt+G)g z;qY=p41-A1L}e}`T$7v(;8birH46@SHJMW(kKt;Su63<-EU&+@+B2VpR@%=5>5QHT zrDh8IUyubhTb56HEDkvstSY*wUR?Q&t#Clp>IgmBU(GlJ!BdVmMm{WZk&oRt{*?FG zjuu_srleg;Tzkle@uv+@vx5--0IIn7nS?cfHl&O5j{g89IqNUCx~>Z_+6&{;HG512 zE|-?cNd`0h!%Z5AJ>vfW%|O%?AMA+v8q=nS41!ilYOj=o@VIPK9A4l?RFYsw-#W3S zw%tz5MWYwKHfWNgTu$6zEJ=3;H9hYnA>YTx-UaRcV#qQr&XiPxE z5R{pxNOBV;uo#W)j>-<>F zSCM-!TPD;l(^a^h8xtyc@>|5R$QRz_P_lx4WLI4+(l(fFXL(F<+<562#?naI%t1UI zpmzH96jeqieTcr?4xIJB`)DSCs z+{tPQl1zY6B=g(7bIIdrH7<|sKd5wV8Z9?W*Dvf^+VkyDm?ztoBM-b_?;H#Rz~><6 zk2vbPL1(GYZ>MT$dlkH!ZLXpvk&t6)!3sgZ0Pr~Q76Rt_cdx6oztTgf|yRPmQ>#6jcT_a0bT`lE?Nnnz99EjF7 zCwK$99DF&*uai1b`%{ogG|6SrV(?mBK$#$8;wUA`g#nc|{nW-rPdwMKdmr|f)FWQg zu5~?f-s;Bf1+-dt2&h$g+*yk4ar|VTPSxl5-Um$BBsB1}IBUDEH#%FgFRyi%kz&0u z=*z0A;iQf@ou~18Z_TE`t#0}dE=U?3v|ml%b-Yn)mfB^MD?2j}9JypDG1v{KCZy|~ z23>DOWwE!8Thw)A+(0<<0G>07=Xzq=UZ?82j-dYle6_SiUk`JA_Uuz5x{PFxje0zY z&QPoE3UWuN^sghEEgY=s^m9Nb$CBVM#!b>(KB!k4!z-K_U26c-bDy!u|3)bxuRR#dvUj(dH?Mjso8-b0WN1aY1*gI!lhbdA)yy^Zy= zO%|MCS-e6#Cohn8GWP=@@Oz9J>#t+SNZO53_G^C#$0E&f7FdPkEQ+VogUwpgdXGqx zNboJSSj?##D>4nPqz*_@JiNHU_|vAuY9@q$HzX5nK3|-XhV*j?qs9LKQJBVbk$}CU zAUDk1yW3ml?j85Bd8*s#4}SKMTgu3$Yo=?JjD`Sx;@yB4_z$gl_Nml;L4DMA!Ilj> zr|m4Ui==M@AqEz z&(Oz{sg<%iOM$)iz4(D)t1nNJx{~3N_Gs;jT0=FGBrx!B(z(gwzkgmT z{{T$&#+|K4Wu)kulsdh@Qw+DME>(&yU4aAe6_M3`&$Ygy=|$2s?OuBpy31b`!51#r z&xpsJz4MMw1GRY_?c_egHGMm#X4Nd@X`o{+qi!VetX1*3+9g)WJ3&wmNX|$EQb9=` zCmWh1&n~uT901gvJpkXl=&jLVRCR25hbfub*{!v}2JUeKU3hML$+Gu3{Z*O26?x$t6BFk{IZdG?2(7DAqhUx(-D-_3R z3BHP3=$r>18k#1-#V{}!G=z^T*MR<+!N8^-($lt_E_tm8?!1BL;aupDsp6h4Th6vW zt~9Y$A&|$S=zh_RbII4S3yq;18A%QZ@Cf)p z7n|Kj;}UAz5|Fvz0gege=iyZuK(D~Gz% ziM`wp#MF%8zVEx+j{g8!sSK-vG0F4KYO@<{-H^PDax;qFry<|~tcTnycFP_~oSnGr zJCjpOvwH|~V+Y+NV3FmJJnAP;v$>9JBdNm-gNl&?oPf$tW7yYC4KuQak#7De;z6)d z#o>U)V9asu;NzcKX>1UC15&g_1{e(Ek>)A@q@Lb&yvlbmp|(-UAyy-9Ip(Bts)ee} zg@VZ+i7_~C6-Na8>W-=wJC6=F$^Z^C*!oud5!sriP9GFKYq+X2zl$bKS7oWOO(Kb4 zxL5_{#^qHhK}-(SV-(gItY^@)0-c#>OmJGN7R_3?2Ycf@RYEJtF=xC^=8k9Pud`$Z zBbw8;WGNdtbjaj^xK>^`s}S9o)GMw+_9MMh!{1KXNUHcqEK+u~$0_Wc$QS#5a4Vz~(H98=bsBeD-^Fb%qLKiSFp7QI zX&eO-FQa<>d(};4d}yM$A{KmYXAQe^4>AXC2(0U!PAP6(me|{GJFuB5ymt9iOM4Wj z4DP{wG5&R@9Q6+et7(h)tOxN` z+gTM+o8Ky#Jn{hY^6&AgpJ)mJSjivW>}n^tcFx6)KV7TO<4%tlg_mTp+S~y@D_9~* zR{@$SHRo^3tG69S<^yjU#6}1tcgLo3Ya-%yn=JU;Ppu@bqB)b6{X+xD_QO zd9AL1ShmM(*B+J{tcs?7o(TXT=I*ic=B0=hkwC^t^Q#pE4r7@Z07yP{J$r^9@H@qE zPu&zzL9Il@nG~SswMGd>$T&W8W9%s&@GL5h4_*1NmnnKtaCq9^^F64v2IL2wX z?UUM?=QxcJ5zRHe>8ECz=iM~~w#ao#H&kvpwv*RwR?`$T`8|NmSe*X=yUG39K&q;RbtgCn$kp_4>O4@ar0{$F4P_%VO|nCk&j-@2BlvC4 zDtnJwwS?jggqaBVhh`EVHxeWm(j>Bj#6*_NMviZiEc_N>Rg5?GxN=eE3m zrb1C(I@W;e8;>F5+_q@#)oI?oA#W;(kWLLq#-MY}c{vK%UYG3dHEkW_jX-g9>meP; z01=b$4PD~M2f7I-*1Yf8jN$bCRtI1_JE-IzCPEM9mEJ28fDUo+?OByKFE>)NWu%)) z7;WFuuf#zEoN?Z>AO!b3`PKNy^v!2Ers`0&VsW>Fnzs}B=Qym$+c*RH)yUjnZpJ=U z7F6r46>oR7F7w7bsg6LH_`)CPb(# zGtNaxZ+O8-7eUKSSkS7p_GlI;HTH zS~gjTV8aDZo_;mE6rFr}?i6<|Ixd4wyIoS_N?U@?kz7R@oRCzPT!2U2?s@pv)4t06 zvBA~yP1AbsgKN~*ek3U#&>__A(<{0)IUB-&9zJqC;gCpQku+PwYp7ZK?x`izA+Rz( zv|MC-&OWqjbB5Kf=Ym;nFD>;6UMV7wqr)P~*kobIAdG@5Vu)mh*3i4?rhA(sbvl5) z;k3D*pb-A8g5y-^#Vqpak!DM+93EOrP)=pH^Jp`b~vst*Y)_NCMywk2=)U?~p z8u9I}VPNr0q8B*_)E?mAso;QX!o84tX&r2^X#GnfT6JuH*vy}^k5b$F>5dX{+@SB> zJk)ktot@^92DyLIGh5jGzSiUQwwE&h0J+}-69$=7W5Kxqk{NKXj2vg)b$$!hp0Yh1 z^Ze$ailW0+@c#g`sT_5E;EQlC6~1=!pV%c}KqTOGOsU4gtwHs80l!;}oB0jn3EOHC9Lt<7e(qBMpvE&%kEtIO&Zo#p6ZbyF+amU7~2jdy5HckHb20QqJAB}9%$}R=d zK<@EX0cb+S8B$;Hoj48I3-arDjc_iZ}jP@g*^!G>B zv;(cR9w^2rDC&ptVq@IHnYo3<#>Gh5HJlgI#i-jz2nIWdnT&D_``qWxw{SttZCPt~ zJwGfd(%1JkBHl%7Si*uK0OVzuWr+E6T=Hu1-9a3BiI?ptz$M$caufI%4o{v5&wnb| zbcP#cm`&rx-|<#I+2=S5zdw86K&H&XKy2FZw&3|{KD-wSFzf>z#3Obi7gscA;n%B^ zO$Y>KJ|na?I$3>5?8B`(Bc{57&dW-=>VB}+@9>81ILgBlxd4@c%IwKFC*Hsxcx2bo zcAD+9*LU`ku!d_Kc-y2>0+EnO2aJwzYx4>2V`VB?N-!A!@IXF)TvXQ3%`tfuT2*%U zn1V?s)cV()VqFW4x=y#QAoq*?Kpp@ts}bm&b@eThI)XXe2Va->Kpd8#k_Z*gq1NASS%_~O21(7md4gw187btUEJ z*e#Ji8A4O|mkhPgye263dpuMJR?xfaq`}=;oNMjb4L+o-{0+HQiagDzF zV0YX{86(oTO;=5mNxgvu)Y^s2!Le%rB4C8`pW(+GU=!(EIv=FIGu+4S zBMTwG+Q5^vV?6h-TDP^g(-tu^q%cHwLceu=2Y%-qSInROkiOA+>grohXI(cEcySky z#RFW+7{NI#NI{%n0uE0DB-fVfJ$KdpQJp`jdW%xDkSm`G>CL)JF>sz32%s;YE<%m1 zk~>iDj^Y*a-l6S|+l%HR{lo9gbi<<+b#oU?TN(age9jjekUP8fUru{a_Wh#tdP!xW z-P`KAo(h=lqz~b@p<(W?$GP}d%7;wqPiY#4xv#-&*SAe~7mQGy%_OI6aVW+PFn)ry z2eY<}T0Q=|rRsV;z3{e|^*n>dm3zCyU1M25CuZ`;lYx=Nbbiis`~H{JH5o3n2i0_@ zlQwqxrsRe;2Z`B8!#>;(bRPZ21$5Lj)Oal`jS#EUS7%_w`tON5@Ay6=G>!alYri59+?8Pu<097Qp2Ud;iaxk^zpu$p7NHJ z@mEx_?zP%DX=~p4d7fvyu6IZMN2F>xMzyS3!KppG`MA<9BX;poS8#SELKI?gwTcq$L&ERfZS? z+*WvO8g~8c12zY*d{nHJ;M^N2n?i(#HwzQi>j7|p8lh{;(;~_?U&~u8+5@0sWfJQ1v1I;4G5Cz+S2?O&y zRk-S$Tn6evDO(L7WkxO!7y~?jI|D&=NJ|~z$s2v&bdNrLbBfG{<8R(w!ydT7@~M1W zu1V+8wZBmujkw)N*-E_-yo;tfq3kO0E)bDVSd)?&@KzA8n!9(8N=O_DI@9Y%>6 zCRbRkQ*fReG@FcpmuLV5D}$V#`R$LbX58H|Je-qJNpq3jt2^Wh&8V!+pek7zK zip>%qGge@A4vi*!FvD?P_|0@wa>VCdx+e9GZj0Itw*6N6%SF<9eh<~~#L~}pp7XST z5D^C?@<(C@GDyg;H`g_3?{#?^?AsQH_93lQ2-qn&BOS-ax(klKT{BzN?=&T}nk)YR z2}93pOsI$l0P&2T<2X1Tg1DQDgL82#gobGxyEldul6&wwe5EnU@V@AGb=CvccTn`b;79P3$X|Hg<@WBV;S?N=Q#dNfmdv4;VeM`u&Rz>XUrBX%% z;A*LCo=qb*YBFlXvxa;sxpUv~8>>6O6&Y;QJB=x9pCM7czpNH1p_Wq98Gxh>ientq z63#N|x=Wv;kRRRmO`LmoXU5NTiT(^^^89X3t`wA>Y=2Bhc!-Nj#zSI8T% zMRQ=}Qw{tIc4f7Sz zVfFO1(e-n%oo{;s^Hu6ACYkw`*_ba8k`6nDrnTga!8!HGQ?A$BQdq0J!w1XoeIj<23Ii-)(-jO_pioVGk=x)yiBW1P(?{(lQSfJyeJLL00S8 z@V#Pj@A?Ih{n14fR>F-T0MGy)RJ5T<&e5EDQ!Lxw$x}!NxD>dh10a#)GfA2|BUFf^ zG~L4#gpXQ{(g2-gw1$kDX*j4J@np73OmpsmR|mJ6+R!jNcz+^lX%e%ef8k{ zs#5z0J*(E>o(h-*!{Kn;esI}PAcJL_;I#6%Q^NPnIVHi_Cj@pTtlNQyBOILOn{qAW zjay@HCjg4##vEd&H8Ds7jmZR?IA3AmqO+dn#3+N9om?K>t42&o7* zs`ZO+ft2|g*TANKT>3c$vy0n%5%&r?MuEeEXyU9wz?y-E(npb{LxWp1(i(X}jEjZV z^nW^q@C0SF+mX-sL9e|307!c$*1d-HazryEHWs(Zf#(y%u$@D zQCs$TCf)%cb|qTH#I0$mQHY|zpXoY9!H-_t`vdCr6@-&!D>Ljmg-i1 zc>2>Fz8{q-MjgS&mMM-g!2Ibl1YJh#bKmf&+5JJqD-3Wmnu&oUvE$B+h`M;V@QzTG zIQ%QleWYj%?%MU5?(rBc>gOae;a?tyfPOfx=**?ItEq4~T;zd3kr`eo)n$f7DIz$^ zvYz6nhxl&Hnsr}1Td{{wvtS1oFr0iui%G3BjdNI17YV3bg}}k$SMTx7Z*^x)$nZ~cBgc3MlqR~_O7OuRMteK<$oj>M`VU>qvFcJ<%N3TZCkb{;Yy@+8ETr%s zv-UV|z2KJd#DHeDH0zkw^3@qb2DprK{xMta#NwD_BHWZAjt1+S_Nn5-)ba!+7}{HB zJb%Jk;}MJi3DlNuKnFjKcfQ(ideUMugKGzW@MHQ{nxuqDmL!hV+f!l&o+w;Nxd02B zfv%>+es`)5W@i*#Xib^s2G4rU&u4Y+F04I`|3#l_kc&IXILmH$j1?)n0 zRUz+IwD)6qZUMpZ1_|=!spmY^iy{Tw8RTynA6mCfDHRPZ<`HGz^lqfK7x#_0VS?d^ z$j(olcTcN4@5%Wd)#rUH%=&=<3`7Z5z~eaMBy-PhYpb@qAe0C)ymvjmwd~Zkb9En= zUW`fOE@0MqpC6T69%Qj9JobDJSpPw9_DXTmwYx{f* zp5XIU?`3OAZ!hnx?uELGNMN*%Xl`F{%FG#n0~z;%vFG8=6qiU)sqLKbdzz;u z2LupFec2%P;=6xm_ZkkdVcRz0B%*%(yB?6Xr#4aux<6<_k}@2HMtD~_I}}K`C%(|9(~kA>^|k!=#lFws zOA8Db=2F3aDtm+Y*42ktHko#l!D4(wRNEv{@{T#&20cfiHO{-Ea#KZ;jzS1GzJ~n9 zyI;9)Q)1HL5%o-Lg`kT#1~{I3oZdZ>d{?;M^cI<<7Aw?;e$^s7-4axGMjSXE@WJjm z`qpGUC1!OLhRWviSB2$8iYVFqXmC9^UpQcrf=S&z>Z1az2@ZHviuyMX@y z#2q|6?QZF~)ZI{acQ}#A0q3J!Jizs}z1v^wuBFi68eg-W8t+J&7({oISucqg$6$y7 zUBmaB^PGXS44yiBPM6kV(rmT9pgKL+vU`m~PEECO3W9<)Ewdjl9leLdeTMOBiX=gS|_LgPjFN@y* z_BhDo1A;|Yj{>QuV02(L*VKcrB1v#Jw*XZdI)^d6i1Ir7wA`KqoWS1N*{0*Ydbd}_ z?Bk`h$!)r0QMu|(Y@{X&p*Zl7$6}~}4hL}Cj!78KO?BK?#FN@92-$!h zE`N=2?(lJ((LMz86F_%Z;eA{?THE0}G-;@}?=@5gNL!fZBKo`H*4uDs(_k0cF?(L= zo}TG@SnUUf<`SzAWjG*mTO?%ToF6Lq&#yYV>#4P=XS$JPjv`VJjk#4bp8jW^YYz9U z9`fyGzKk?XcD!)5!dCz=Rw1_M&yQX!iofbmlDh77Um(7onW=D2j>Ch!(;ZyyCtED4 zVMl_ONL_b3im|TUh?!bxRaZT{>&o?KNoToufe6zv8T8F`I-T>~F_F-Cc{nGY)y!V7 zZxyq_a(_D0#AObGOKoDj{{SAZ{cOV9U1$8NC+|};@x?@Y*OOERk!G8$Ae%}%QvE4H zj8zu4#Xi?er3VzGdQwt@u89awKJm^m@}nNKirA+K4{X)87CYkIG~G88xTPmFl=8qf zLVQabJ||{X!R1#bqou_*k;G*J-e^nprR`14C?=Q+6p1qgG4CQaV9dGTk=Xuc@u{Vj zIHhrEBfMRMI)x;BMom@46*Fgh8)56o3PCFZ2sk6LpvYUldWxI}o^er$AFwHIoxI~5 zcl73@c%@WEbahr41gXKONWtNSNYhH_0g;GR#tV5*s(WaW{HfKrz81POb%(8rTtUkIwZB!=1O6Dk98($yXzeODMM7i=8WQ^%{$7T z*|QB2SwC>3Em1RLwKF81YP^-XO}9=BRz?jqxTt}p%^#`{Wv!|#n*55Y89g%LPc1@F{fdm!7$Ak+;JV@ zHc0d8H&-GhC1k+>_sH#5ZuWq&FYxDzi7(@sO3pTu`@)>I(UX|&Rmb;-HP+L)l2bYw zH;DuI+%&Xa_R3B5?z({JZtWBW!Hi(l-8c~wvFuM36jlq5+RUV9I9jtLf;0&l;YVRw zSWO)CvWnWfHz=?d1d>I#UcoW$4jEdQ@0K)F88o4Y_*9>)4{vomXa>;|cPqJpo?hFy;zcRWY@9KL+B>U0Mzl<&`^kby%_w;{FNVyxd zdn3>O0#}{%p3=@7IW0;}8bbW{*L2U+de*I_5JA(m3!6ecJUN|zkQJrT{Vp}@mb%ms zoh}C2SGSKK{mlOW2>s*q^~Y1~Z>HYk+kaPSwwZ};uZ8=`w}|7KB$1!-Bo9(Wbk=ag zX=@Fwq+%OrP$XzPm-?LYPnjmXuCNx$;oh_wE>*Aw-Z<<4QGf?v0IAT0RxU!SjFu;W zDhRt3#cEkYvtCYYl8RcvH5N`Ge$&PN!>nydUPEVG)IW$8UJ?6;)! ze`Sx=9?~@H*>66`br}{5$zhThd|Q4$ZkUTU1ikvEKWb(w4&JgmAA*&HDP*V*@6Dg+GWy=<1*KFNR#{?K(>kw8zwFfa43E%9)nK_DuC06mA5LoChb$f)wue{lZ*tM*G{&3a+g{g7L8A5Qg# zs(hAvu?n1e;$=UTQf|8FYbM>Ldnd4%f(pK;t33Yzij;i(vtD)LmIt0HBKbViNQ;DH z-|mZducj=tJrCPgvKxo#{R>LadXmmORbX&u@OgxmtTT`flb)icy6hr+jSP5ErsLk4ns#E z-tzh*ofd^Aqh|35s zAq3mZe2M+m^;7wGtB}a(+miYe5q0EIPJ0aevsUfr%+~qrCXfFBoK{`b6Y2Ld+g?Ut zo)+68H+4Vj&ZM`SGDZgs9Z2~5!nB(ic)JuuTlUOJ>f&3R+QvYL$=5m2sX&6rZJOeSt}tN{!m4 z56(qYCz_FD3Z}YRYRsLIR3*1jO3UIM{4ROLG49%2qAH|*Ko9Fok+&0?k04hcQ(ZQ9 z2;E@gt+zeLySvp`4Hnf)pK_U+Gw#w=IV8Qj6M#n0X*SZ+sw{!YQUi*f)qtKe*oFq6 z#YqUniheb6kU6unP9Zd%7gM3jvf^wO5|tZBJPv%voph;taMI#N4UPfqE0xh@Nav8q zp@Bd#jGq2g(hG>syi)@lWMJ2~Qn&bEg}H`GTMe_@Rkswf*0m$z2(?M0h_;URF8RXt9EL(xtD9U^Gf=fj27TGn{W+R zk5aTr<2QS*VlpoDj!liTKKCU^$sLb4#~{{i*jtquB<&n?+Os5yyN*3^7G#lm=O#PFc7KNH^{3gyB-`ZXx= zBPCluE!8AdH2~SbszSZjzvr^-S5`}SzWHxcOnqKI2(cI=wkw!{SuoP>L??r{AmX&Q z#^-n6B;@1(Gx8h?*<+mjNV2-jPI(2c0_oE8P>V@`$#SDlyp*@uh2oN4J~uoew=dp1 zS(Im;r1L^wlA(8j&lQ^$!}uoOdn``D+A!Eszz_)@yr0IVL_jhy4LT-hb6WS|`AvO! zJXBx!|AM!TpXnWoT^?V)!Hn|^7=9^r<+DX=UstH< zpXtc%PxFnB{k8}))ZdoNWe7s}+8@tsa9&-hDozE88lK&Y!L`3`zC62sCIvXaZ3aqG z7#Y&nY23!}*A%n5mM3V_gWa}^Vtt?->@$I)2$PAzxtIgxE3s`wO2xL7!?%C+G(OvT z_~%dlujzzH6N+{sQ8^iHFj-s{Fe-a6jSTi5NC@pPpCgZyH*VS(qL@7>fs;78M}!|V zUKWwAtQpjFc2yYu@WwRzwR3ytA)jQgF_>eY^YKFYN9E7T@@am1v)R>W-%nO(D%(=- zO+2)<+Mg&gOd~+%)zRx=PQB^P+m<3mx!tJHhY3G>dh}-AThyrwd0(M*Fne>F#l(pf_e^>64u3PuF6fX`+T&lQccrB*we@)dj(fb8|Gl zkRO7b;*52JTml?RP5kY{o%a4Mg=G%XcX_MxDOQm9WMW$`UHW1+n&Y3|BF4-Q1_g}; z$<^Gsj7+GDq5&I1ctQtDceZztP9u$?rvlr{xWJ`q{!*!+-Gr;GtLbc+=82iZH)JHM zCEq&1jk~zrLC{HEDr=H@zcw~HI>1NEIaSj3ZTeMR8!r2Vj;j!)QB2-adk$7WMb#W= zvw$m#Css=%*0)s{LcCaiz1kd7C%EReQ)tyZW4^ik4Ym`-iTGGZr<)D#8Y+S$eVvI)@zjd}?; zh#QUNUpO1g6rA)Qp=TdMd$igiYP}sK5Ngf~$Q&#zZ$TB76Rsnl%_ktHsd=+KkJUi- zYC>S7L4y68O?t(_5MJ3qN7JV%EQ$^WHW;;+R9SZwhMoK#&gzuOo8^gH`~`J>E)rw2 zpG>MVTv!&7*6ZPsR{x=JXlOjxTxVStpT&t$6{TyW(-N*g+@2kG#ja;r!E>WJ@QPJ zQOxYiB-eLt<*{od>unll)n4t&Mb?Ly;=y6a$NTuq;2Ei)`Ft<6Sgio*rRaMmwqwr& zG}oqMIe5FnnD(!=2byf)6X)ofraJMPwInUQS-=tGF#nU!*ShMO6sCquM0zjvns5sT zcjU$EQa3}k;kk2jLndupOD4pIS)P{ka;?Tom&Qg4;SHab+17L82&el|Wz?b6pWDRP zoig3=eKo+@Mf7bg9A0#ua&3NVC@xp&pEMgwH`7X(ydepu47ad|d2gc_*iUqw7=@9> z+v{8u%W6Td`j2j=eh#)v_3=OZnck$1FIKcW4p;!)b9|8z(FxnNDp?pNbK0>$AcoD<1j}bFJ=KG0e4p{m&l_D133BM*0&|@OEj2^2zr1cP zbszHYJEp#BY|Q^a&d5}Zya=s&Smv&gEH>A!pvOcJmw9;NP&~PDmETaGFnM6;yfO!t zqU_YA21u1Wu4}wYnbx5h!r#fLW|Qc|bAjdvhkjxjz_a|8)9G>F9e?8wS!-j_$)#T! zjGxY0m~n7dQ*GBMh8?jARw+zZL-eJrc(ip6Wy|G`H^Ya zuF~Fkc=&VdtKR^dOw|*+T1@^Rnz)zu>f>{>4(1!|8yg6~Q)un!q$wKrk*<|_r0Tki zk92xueTq*?*%ujl?Uokq4Wkz=8$47tZ26o{_o}t7Hn%Q+d>dZq5}s}11&e!Wt6Z-f zdTRXR&^XS##Up=0sbt5E>PIzgv7AAC-*@AxgEZv;Fv(<6dobk`VY~cY#s6g>YhwrJ zBu`K9j}N7tix%$bra{IOYXnpIyx-p9&T$*c2MNY+Q>0cN{}z69(?|17s{LEtlkWp| zhd<-5VRu-_^;dXOho32$&I>qtR`-2vFDTd6aZz!o7DzF$;TRf`Z2a{;V`#mg4rR(? zK%EaVnNg9l71EbWZ6G|1ig`pH6U&ERYHh+B8CyH|(n>683K_^2j8Xpv_ANZDucl1z zABK|~^lEY1-GY#Op*EF6w$hQ{#^3jll8pRb{PU*b`ok)lqK8gfD6r(F&P4+5xNEyW z!Kd(+@|P#?AZ77FDhrIV_O-&dW)b6UXcj?GAR~m_$J8K#r@%GQsCEwcVy8HkKutG% zrWwV073?y1JH8*ANma0mO{nL9Pe1*!!3BzuS01musFk_Tw$@xA_=GlOF=M-_+>#%h zL18qdSsv08``xhoS65uo+pHfxMH;Q4mB}=njazsw?2qK=%AZ1b${!zU^<7b18FZ;jS+q z<6FR2)rdQVb*vS==%H)oXS;87R6Y}<#|u?)nEM)4ApvaBKZtS5oxVJZ9y)b)t7 z4!UKf&CbbUW*inR2pnYnm}dx*M8JZM1S*g;(Dj93uwjGB@+7XCAi?aQ?}l={w~$n0&M6_Nt+@ zW)JbEQa=hzLBan6t*v-xCh}=TtgMvG%f_dgDvRNe-_g3uCX=kz89J?%rH2VY@o7`b zWsgF;&<2s0_tgdL3$h7eNsstO1w6c$F6HK<4BM6%TG=_Mdw3zKs@8X-=fgJ&IEG(L z%o!D#j|3hB-3HLn*)RH9c)MvguECcGqq|P^MWgqp*FY;ZwR_%yo zmRG5ubeY?vCC2NOG?NAA){_<^uK4<4N5O}c@quM4ls=tG^d`#n|ZnXm6 z9$wOVBn}&~psV2zYh~enQ)F1d%`UoK5UFUhM`m&bU$2G?d<=RM{Bm%F>4~_*j&W{f zOuB^kXM=7no%g6|f25k}Rr_CjgdW!1oU9@SomP45%gQAK`+TcJCJw_wF$C5d)+)n& z%>#J(yp&tgsgN(Ii>8+Z1cp#HsxFXa0dd}1S6Dt$-Oz$x@(WUzf*aNYF{n`0chb|T z8FXoPQ5~6`-yXH2X^4_I9I+5_^qspcLnBkFInG)3Ye-5Pk?InanKBh)ULKsfUEoZv z6neW-Xq;8Y&IN?c>)R=w7%!@!kCoU*zGNGjr#k8TIzpJ7e}BXI{%UXx3Ooni zEwHS9=r-QXgItVAG<3KsJ6jR*TTYijQo0MZu-t#`dXHp+e<=-k@aw~<8!2m}^cQ1x`RJQbgDhlBP-pAs}OdgTeu&i193 z20FJYpLwH~iBdP^6PYN16VP+noYNfyh7A892oKulqfn-TTB0nL+qyYn6hE>bCX6c* z4~#qsn2lC@{mvVIKu(PL)L7S{pv2W&=LpyGLdUML@J{x?t7@NTd*{G#8{3*C_oZp& z?`&wcNKs!w`6tQz?_fpT)A{RP`F}n8T)+1=yHRe+j`WjW(`nQ{>YCjUTgm4e518Fp zInq9YcMyYZg=>Fu*Gw*OuDt;Fxn%U53Jrh7oB2NOuWgeQyx=4w2*&iBeKWKYw@qLH z&W+bQ{VpUq+ti9KAOgEOw01sOpLMM(5mr9k9GCi}=P->Znw%>f^P|t^++^`PTb{2= z0yB?hm0K8(x#^3f=F(lHR_zG#U#V3vc{QCiYuhxIRj;y|{qh(IcxJmd1Nnd z*^MLz?(g6Bg`3TJul@4dC=yFlILhq8@Eo3XTCG!{&qhwO$B%C>!CZFkV+S99t2*X; zZTmU8^5HT_JbCp(biKFm=YR`Nq>Groy}7f7G8ou(S#vc=AOGj+C7zhyiiX*ZYrjuz zi?S{KsA9R4f0k&~-}w}L=hpA-4;Q&Ia_>|hks1KgL@HP@a{^<;W!fQ&QAK{m*&Mg6tk5TcbjeEH-b zsk!~YUU5*X(1pge?W2AC2UY9ovpu>jc<|96`-YxtFx`%W3A-ijN#fZz$u{Nhm)Obd zCrkHzR2^J8J&5!AuH?|e!8C>pp97$ujLWic`@~bEA8)ZkX?}=8rOSmQ0LK^D84RS*t=E^*=q^*)-la*#|q2 z9G=9|bNX7w-u5F8l22Ba==%SRJ38d_;pGQ*gg-EF#0E)bjdD&_c`Mh=MeH5F*hj19 z#S;%cugmhogo7V5;%80o0Ruy-9C9X+;#guS5jD)1PwiNv{`^F*Eb$taVj$rwTsUjLr1Rr| z81pBY4@0>@I4cFes5u?5d4#!w3-vMMK-abE2fyPUZ_no~>1!cA*)E=lRXIS$FTzg! z=KmZ++v_fCm+&cZ%qrBGr4GNwH2dyqCQLFP_xnCr$LLnXLu1ZXmLC?tZ~O)2jKDPr ztOddPQi{jxX}9cUj63hELx&iW)tMb7Fs!ZWsCEul5h#c6%R9hc)S?=^6l?OwiNLdE z{c(?nKBfY*Q$D2q1rP?LFOp2LA)FHtAEsiZxg#fKENPq0(O*FMBj_Wp$Tm}By$M5| ztuc>G%&JEmW(=a$g!0g>uWI!{8m<$7J>u$m23G5lKqa+KE2Jj30BeZyA>f%9h6P<% z@~yDiw|F66l1!;{Qm|&XfZ!#8%MbH)nC4xjMrC;iti+8Q2;1kKxIEDsMP{q=yozMq&g@55-bO+N)NoDpg4U3_K_IE1`52( z?T9phurTNdYd=py%_iW51yEKA@6<#qE`34G;tc%&Vdf|+Tp>~oV&IvxNB}6!OwRqb zD4BIp4AZqoet60aDQ_W%Jf7z0x1<!b4^7*h^2WZso+@7!aDa}eU*5M5N-FO4 zwg8uklvM8ptto5#Tr2r!xV6~W31YMHSlhvxiu6r}%t^CX@X_Tcynt<`U{`IRjo`ce zWSMciL$+!{Tf)~PtT!-ZEkXQl$0s2mB-)P0YZyxA=^w=8%bkveO2#=HBbjP5ysz^! ze;y%V>=A9)Pm)t&=fuMZmF|o4L4W##p7oz9m!Y$Fg%dw0b$g$xxN&4Fj)Lmr zwdm{UFM1lY!zk`DX^*+-njAm)`X#G~&U~lERK4r!r)97D3S8D#K9>=d>KGa3RoOOO z40DQMtwohbN%LROl_GY!wu&8H{K#`Ev7PmbqQxTL@q9=0xB&5K1-l45ImR6uu;A2l zIR3SK&*JSQyK5eS}7QUJgc=0!V>0eOZTbaey5i8yxX|md| zwQHY?e?V||2zoM2xY&~4XTzUo5r(afCcXji2f7FSYR8{_2oP~<(%c`3) z{W7^3U-C5qOf>=DTu+Y!Ly?vuaFY-wSo(`V_=|ZUVgcZxhX46R$Wq(>vb6HPPbqtr z$Yn}H{ypK54N=COo zue0P4$CbU_jAa%`!R=c^!miYP?-L!QbcRggen|rM_C7q;+eM1<=e|(K{GRdfMrcD` z#WND?@s$?|7$cNx$TACo+v2i;N_G6%3~W_N`ey_GlEL7eTL#ZY5K%P26RS_avy7^a z6TyT#T5@u+g+E+jm+cp)vkqC#d<%lLvF-f~ulMWN%R?|x?`uv4kIWT#D-(y&(tkm8 z7sf`!vh*J#GtV9;H4s{r_ex0l!_4eofsUEoIHq6u&_*Hex+Jc*hkF$g+x&XmH3OzJvEMd30D*kW6?fGeT1jK&ytUl zJ~QM$cfol=_TfKEy4)o)Tkqe+TnQ|keR0j_V(ihIU9W!3%*t^=;*QC(rF)9i&_LtP8YR8)7hi%Nfupudb|E-g4DssM!lu=G8Z4G@R{oe>hcpZ1!Gitn zk!0-iC-oTrPw!WiLUz>3=_PePF7v4*lG-cnfA6yBC9C)Zt*&I>JMi}@&&;UCg%~3n z*rJzle?jX=?Zhqg6K*GY!cYBbOwQ1q-I{AGE~-an8Js+?SVH8AcYN1W%rr@%bY8DO zEJxNnvyOxA1uAuOB3o78oPx*FEINYBiZO|gl3k<^lS#!kWfd#N)x;cBxnLw#598NJY74VQU}xYH(L5ZjHSn#*dj$;AZP9@~w1r z1K$EoTX`UJjd|>(|X~1@sw=(8`iG4^#+7hA z!FNhb7&jYvZk~D=-lN22WIcgTC5yVt?euYKeY6&Q(E1pm$4;;C7xYQ%jm_L0o~5Y* zXoS1p&hB5(0D-PLG!C3~`c;sJ&8&pww>_AL|I`}Td|$@<3j_y3IbK`Bc16crq6Gi^ z5xA`4Zs@MjXx%^@z>DR-ps(bq-M*~?zOBJ};L*qAa7SEScQ$CR53rox*>R%Qyvs@o z-z~hq3Ni>obUa>2TMUTLC<*mew$;A!@rhEY-qCI$YAqi5J)%s&3Jt_WUK#nU=yFKo zUC!ahdf;zxf}-F$@m>4h;Tdl7o(f z;`Z7l2i-OKJ)m}_`P7UrEL^32#bpJg?1w-p&dF*Z%-bY+QG54yp1;nZtjdra2!S8Qt+Dy*JDWJ!4 z>?lDTbf3@<*;-i@2cb&aeLp)3%uR`~G4;DjFF3WT2W&RvR^d#StBLg>x!K}UhO(#T zyCX3W#(Hvf@rT!7oa^N#GV7|)=eTTs{!Be4EtBE)NftR4Rwe@Ef2#(K|7Kf(s$IYW z*aEOs`*W77CJf{}C#Olk_kK=M0X8d6sC9v?B6Zqd=k=d|{T2YL#Y5g8pN|Q60N7v% zWW^brR}C=We@#(od2tay4%956GhzY|&daI~V9e`VyuuKGRRhEs^-NVu!2X<815E^E zp$1U&5hzsuf6VwnHUJqpxKKeYEiYcl3g&-7M@Ep*3Ww^~xg`i#xgG%G{%yp0J-~~L z1F8Qi)g%yE&%V4t<;_Ot?y(kL;GE$nw>~HgZKT1N=EXruaLLA;TD~t6f01Sd+tr*& zSfda$;6@$*884&~tZmf2bfUQIRmB&4RSv8f{ug~&Vk2+bvq^&B< z#=EDsfCU)$QQ~_t!yl+rOD$9YMva3H9hO$MQ4-o#7({sjpp zU*fXa+v>AMvJ8cqn|dn!=9$=r;DT@3 z1;?zL{fyV*ZEWXPhVS$eSX0ufVHar!6kq<)yH>?2d-XT`iB>mbsceTF|Fq-%B-|Qw zn~WIBx4o=EB!0zN$7&_paf#?<>e%|G&9Rfe38*!)IB)qLot!02kSTh)y8XM`i1#fx2K^fn z1#DIzmfX}5`Q%&Nl6iM`>nv%IOC(*} z>Y=hv;_siFj|imcCRkQU-VRxW4flLD>~s%+e~mqh%miyCuVGJ7Ia4jmhZL~C_e0C z0skC`Ul3|1E0SeDT!4-j-VEKZqdoCRkA4eEZfYm;<%ru{0cjLC&*lJ;XM5J;&#DU} z9P&CJKC`0ag8(P-6?doE_71>VkA^(u8CCc*ICRkue7I;uRgPP5*s@+eDVB!Y z@e?OSbktlV$3msOJ<0tf2_IQv&_udD(0y^yL@-bFk>T_Wo>pVP+5AdwU<_JcQM}ttFU#*=0Z^tu!U_m_g7#krb6^`2ahC#iXEb_U}ISL&SK~v z&2{SBR_&SijJ*Q`?>J4aO+6aMfw$@c7%+q(R^C$^pe_Q=@elwRMuC}s4DdIA9tI(* z0uBNWD1fr$pYs_x>KyDNvvd0Z(()Wd*bIRux#vWQ9srzp;3{}%S z4Uy{hKqV+-x=S--KSGUJD+OREwE#4tEP#Tr^IGozUv&ULo=@KYMXP?bxP*k1bHfA+ zA?I!KIa&eWc8);*&E;_gwJ>(nK*|Ay&Mg??jN|P2bR$D%a5DcV*25nxF%yQ*3L6VY z?vGbF7;Lw4z^rj3(p2_j{N~PXAyYL)v<&x~j|vu=xtZ7E=KWXuU7a`K;?Qbs=Z|$R3swsE!4xFoL7j{Y%>D7)ajK}SVq zIWTw>RMSUu5uGLPW*C>8`-}?o-o~e~4>BkrbK~xT7+-n1JFN*mew;^H(61U)DV7!E zae&$tKns17u)B;qWG6|^c!a)SA+t(ll#^wf!0a)jd9Neo#=H~z($+LkiC%ejT#R%d z0Uk(W-6?x32BXM+5+wKnr!r0ADOC(Cgb!%cYp!MZDDNK*MorWvi$Dt zqy$}o61iZBI61EU6NhH1&^_a>xl9>9k8w!L9hMvAWFlv@{$_K=M>wTiu7tF)oNK^3 zCBSjrBM7wLmPrqc-J9b#{^&S`fMxZxatAKR${l#02ujDZ>^mQM_h{bI^m;hud}TW; zr05U&3%eNAQ6(B1N&xeFH_Of~q?>@;+uQcUzr9&Vb5(3o1a={O>>b@t z)`M%57G#AVzxNBC%4djZ!O)Cmaip!`2Cw!(uMzWI9p7pKL0Cit>N>VhmUW9^>&5j= zrFy~18nbp8ae>RA6A#3!e~`mW3L@}m&mT=z;{``&NwqBV;G7LQx zed5n~4{3`VEKZa|{poX?*V&!s?8N`k)}^@Rr%Qz@x3N4r8hVZz<+DoKMyNri(@-Y` zIoO~CZh*9C|2r!)g96hwt#deXKEG@L7hySS0L1`0b}?oLz_WB1z{CCzzmlnQ|AU~s zY#j>VkpIdAo%5{L>;KEP zw6U;G04Ha$4+_txdcgg2T6PYykIv_mYH`>H=Om09htz<7F{LIRwX%|9=hb1vwzoD_ z8vggxVXcx87L;&v)F0V40WrW>DLmM66doI?sQLc5k<`URHip-nStu*8h% zlSn@OB>H0JSXXx}5r|Gl(nDBN8}P$@ff>~YW}+-{MiUDD%4c{oxjd^^p=rd!!#bYe za6dQfo}^tRrBBgYqH~-;vom`hpf1>@|SsN6DS1E;l+}1r=E72R#aS6FzZ!xjrDe)TQV$8 z!crOJNBVlxRNX~NNTU@hXKW?0!}&yBMSi{ezO*`BJTV!`SgC=TatRU8>3iv^)EwB+ zx1GD3c&|qIVw$w*_$xWZ@O1Zg<{rIzQT!~0lsuKh&d9%31lWuBXb5&OIH}hw%a4l|KTK18&TK%q?aEd<6(4h46 zc(R6T0BO5;28Ken^H7pC`7A~)4NtBr6s>DLu7LMPZORfY0}K>B@6MPXre~9ITi>e+ zC8Jye+XB)bf2!g0^6mB6V?UA0dsBC9C4s3Z^>r^e54H)mlGx4n@`utsJaNH|OZ38+ zsjk&0Zo0NC8L^=djZetHSNBoi9*x95_Pr{^IwECfQacTqVh8%xx6xUb}Dp)2F6B6}E| zFa8H-ErZ@cU4KK&MU48p*(;u}vr+^`1Qd8BTouH#q8#$w-b0Vre5xng=$b=b$B69` zC`7}&A2gF|IJF!KHTS)v86;6&jx%3usZr!#U%#;#+;Ps{2yl!XXWN#8j*MivZ5j44C3N8 zqa4W^ht;x(KH=ZMTl;f1zs}~fCyY(K*uXmhsf0y@cDl4o_KAS^`NcK*nti^r+r0zi z=kwwg%)r{jfy;T(r)Sp=kk6q#kUF|-yu*%iB(wS}2@Ob{*^hx~VBzfq1|$*M{|P;B zf~tO^qz!8Ayec4W1@OF95|J+8U6p+TI~Sg_2w1Gz&g%pO4NP8w0a9lq&n4?eWS~&1 zZuivNc5)W`dH+YAQpnDEWqv7oEG@xY?X8a&Abp7ci5EEk_{k^iF~c+}4D{0+PznLTr- z8XlDj9>9gNCZe^g2d0lumPc&jRJH;N`vkC?m4nBIq*W@H+5n?oTdW9LyNCZgD^`Y0 zpV)+tc=u6-LD z$#Q_2r|y1NnoX9z?xCn!aDF-(GX;gb`nMssm6A$u5|m)hvC1ZcmmKp zYOLo+2w)^_0W&2=^50)!UdVYWOY6~tCTcvejP?d7@nFDK^^t(Y2H^;0s|w3KLY-a} zv5Y`!3}7X0u>vkKWOcf>L~+0t2u}k3trAq+Skdzlcy%$D=HCR+r|N@1;sKzQT;TsR pHgWB0tdOVw4dZ+2Hr!b0ta}GQC;mHn5ZYh<>;E&r@#pX8{{z|a;H&@u literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/alienA.png b/modules/frontend-scene-aframe/www/assets/skins/alienA.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5be026562c0fd994837c6207a6868e903dce2e GIT binary patch literal 75873 zcmcG#XH*nH*DhK;Gr*9OWRxK*StKcGRFZ%KlJlUFqk?3ZMn%bBKoA5*g5;n?iGzRv z1BieMl2s5yat?DF-|xHY+_TQFyUzCqYO1TNcJ11=ckOzfjy1lZ%Sgvd2LNC^r>Auh z01Q&Z04y5$r`Iw3?BJK{>GP)nc$Q4R>qG?r8W#XYv4Ppf+XcVe!p3{<+yYRH-`Y>Lekrj z2rpY!7N*L|O0RcSr>w2|92{9P`T-Hp0W z${+r&bW#8J^o+0b9l|C5!npeWZ{NEHMvvE~xE2jP^vrvlUCUY!ZD!+ts_CIfWnyx8 zUTO0i7tfnn(UpzepO1(8-VAz_Ml9al-3vt64z@mnBpU8yDxTb{6A~D6& z`t3Q!9eGT*0}4ax{BGPYsBO*kFFJNgSLM8e!?jz=2DZsr#Sii;o&2LoA!WG{6=z!? zE9+de@eIogex^gtat@9wyj87v!9F{%B=*r$H3Mrvq1gFG%00WIe%|)NCI9l~PJBzo z^VrtQK{0M&38$LUDsD9w){_gOo|QFqR@`dxj7&bNqU{9&jSTF4Lu1oq&X}kh6HZ^e9FdS&3ctV`J8E0F1VpDkt!v8aRx z!?65DV`S1}d%v5C`nD=f4-FiA%c2^q6UdTk`X_X)p2fE2*R)=^6!5sBLEp~1I=<~$ zOlwUd`GlUe(pjU7vij4eSLDu`>e+Z!-D#25yzu0Cv%)#+x|EkE^sH)=+S5zxDx+IY z=vqFHYdfxO-f+KD@vIRlGxGh&^uyws(#8&5Yj@?wRCyf>n#_q{0C3=()@ifgp+7Ce z0K1soB`G0c&QiESL}4(1=@@J`TFYNX2I0b z_r3kdQOB_L_kUVk*Wa&<f(=x1OTtkdv(NSGDrD zZ_4Q9h@YvJanIbJTB&~MT+cf3Z0`cam)73zNOVd0B`QD%!Dj%81suivr-%dp$|!J9 z|G)h(MjD|&^g;dqSP_djAY=@H7X-#waOi(8ii-S`6X2h)0OTHo9E|8e z=fC86)*emr6g{wCg3Waq+O>XB(3n3Ip)6AAqS3NIm zsr9z7oGbY`#|nymQRBnpfl7Uu4?o_rr)1DNXGkopkp+1`MGj&|;f?G8A)@EXu-CEL z^Y5)=0bWrYSSZSX!41RrI_3%55VB7W<6{ruqIvOOel&lR=P)ukFf|&#zxc$%_#H3j zlGdZh=5b=JQdiS^dXE}E?8T8`X@1bCn+1e=+=WE`f?w|~%H!fuSYUP=_??ya28s^! zy-IxXLlVd65GTNc!dnV~qN|dN-QPCN0{`n>x>!Ietpiqye3ie-bpZ)cSQA?e#a_{Y z@hj&E;3AGpkD3b4mI&fKn*_++-@XnY%1{&o_tL2wUeqxWF6;ugv&ehw;N3-ElpZ%2 zZXBMZA$u{Sz(5KJKCvbS{{X$U%@IPeGqR;jF#zvO3!?io0b4PYLPc3|Vegkf)>ROy z5}Fr-8xG?)9wXID?#OBk#DGnoq4R)h{+T&FY+ik=m;-`6w7{-CQn`d8iA#g`G6yoV zfcVcos2DCVXNtxTha%lAfkhXjQPhPlD|EVEBA7?CG6fNAk-F%Ye=j8fJz1LcdBmCW zGJ)utOh6Z%qynWlFv+P#A+tLIS~IV);{`R@#Q|OUZ&nf?GOh~n(tANm>a|SZ0Hu9s zJRc&UADB6JP{$(+E=r-^e>{zJ$OwF&e#i7WCU5~sQw&)RgV*Mr_KkfUz@IZ#0{r~X zXM#&s^eIBXg%xnza-)CoDQN2IElD*=)#Dd&{NO}%%~Pn`7lrLN@#O=8VDe%-!{?P0 zw0Y-TL*yW5uq+m026533o#t*@Z01g?C#uxMIVOcbrRt|7CyzhXI&J>BD#=$?-Hv)2gj{Q15ASBvj_PyKp*c+yUw3dHuW2$^h` zF-SXea`W;7QTsrC&T(8|U~ z$8fX`2Ja5OtC?KirPx0(o(}*x$GtTq&aAQS<*F5G|2AC}(+ttqmORg%Z|=MFjp*=; z@5>FxY>vl{L*V4k-h6BokTYF&wq5%OH!*3^n(OZN94g^Lk!18KQvsVa6SBIqueXM) zmrK>GPM_-y8oFw+QQfoM5NHD+n@cKVeK(j$3B~K{5|H272l#nuvE#HbD7sHai03an z{g~QmTP66!c~wTApKIlxJ)WLXovU7VFK8OCcw$|MmVn4n1+kSVzcO^3(=p@5L?qPb zpvT$6)r_?tXXH8_znmHZ*r7{*iToG4LM)ij^EH=TSPtX+eTFMMx`CvSC}=voB+wy6 z$Y{DD2+puy=PpX#S^YDW>?s2e%-adq>P@%L$R0bhD!e&i?TqQP77pZ9gg~xgt@#PA z29=AC0~6s=qC_4lC4?)r;7YZ3E5;{bwv2)l(LaMsjpdBz`>bDlC@7cb* zQkIPNJuXukFa3cDc1x|(FGPv?Bn511SnhINj-i}UMUm>Z+E^)a#zclrAqySJoQ|oy z+T&b!Mi9hN@R5#tQA$l(7EMCO@VfBbGX#&%gJ*^)9Po$-!uzL5%PcMT1=I+Nn5s`1 z*B26U()hwZZBrV!DLH*T+rl9h*KL9aUq{utz48GxK*(i?!<*^QacCxp7giC2=-#mc z#TtrNu0t}BXHP^YD!8GWK!t&|!(L3?iLl_=9Xv<$g0(qN8Hs=iXqDCamJ;Os#_=`& z8=UtuFnG}a0Ft)YEmavnrQVTDw9EukY8P$E7nsy8$i19Isv}~@aA+!Tg<*KOsHaGC$Zzr zq0X8c7dV0~f^A+w(SQreC=u?Zg5^u*KhgF^;+D@LLOpwrdT7U}=38)Az6NpTndnuW z5{`X3l!DcO8{>Rvya@czV#bX2Ty+!!VC0K@xEL(QelFBtGS^U8|g<9VNkzd z%^M2`vjG*evw0s;skeWLayjg3KaH1d)Y2(Ef-Gj0w%1X&S8Yf3>!Ye2uq@+3uk(WcJ56@G;9J`D$ZoD)y4N)zjgQB%O${7oNB28`=8^(?0WK9&;%($Sr@PF+QI>Mjq6v>GmK;KFA%G8qDL$7A6>X&n!TBGP8jW$_{<+bBy(Vh z2EuE(ww0z%+lk|#J@oj-+&ba>r7;DtSe9l-%sN$mbx>BGo#3Y}qwKYOh_uVIkvZnq z1jj1-$ZVKpb#;nC79TAD?1RA@`h!uuy)uS=Up?tZO}D5$2`Hb>SP~j;IpIx}7dKTl zmadw1e7wlCb#424?2y{Gmu>iAmh8CpU*3gHe4w_gHL(p7}U~%QY+vA>6Ugs)I9x$+V(D|QdP-= zpK+?rhyF@Tm+rIACKsOR{Ka0?rdg09+3&Ze?^=!^*lz1G4YfRp_( zrbx<7GLbT7ITx6e$iFJvru#uNOL<0aoT}kQ86l;^!G@;ddGpGpQekV5!PTK`K}dNL`E-fs~HY`yGD=DF8Lk0pMNs zW|M0=)t@1)FBWb}cz@HP~4B*0m(7ylv zX7a?6mes%s9%0bPhaA&ex@`?<#usOmGoEzQcxGc#0!AcIy)EHgwN$6Mdb^%NR?oGB z@p7-parFLOyOUWDBwxjmADT6rw4g|0SzuobRw=nR!trhWWGaeai$=kmO%g|g>eChR ze?i4fASaZ{Jm{Fa2iLz8f<37E_+dWDz}@@HlZ6H7h8fNWgRafN(eXe0Wryl@Z3!Ik#c z7Fycb9H_tu^ky!8n28+Ak!}4w`19>BE=O6&FY_m``KTOAwTL27vquT?;Q8-^kzys( z1%)FZ04*1ZTxaR5fg}ywPf&IejG*lJq^4R%e}n9S!{p=^CNdFmsRDB#rcr29zZd&h zn|_=IKg%Aqm9m+P)_rG6g%6v8@RdNTf~M~A2I3wd6@73zpBF6lgCoqv(Dy4@>o$kM zM+@>B!)Ez+oMdJ=DYP3*T4jHAFc}?v_+5%H2uO^6s|5lta3q;gE*ngM3X*w_H8^+< z-Des!?Iw$D1BRaNm5hkXmCjM=lnHVI6xfrIyC<61(eoT z=1!9rj*rHr2(N%&0XwkN@k26r(vcFcoNUe8K6_#W#BI$N4gOXH-)P_1M7g8e3wFzt zADJDmx>ndChz~$7F1?=mCXKoUa6dVs3gZ-WFmCactW~wAA-_kou--}F$mkX{e}5hy z?7DxO&$((eUlfEFwRY+cc5tCvP%qB(NKOfuac0FwgUGJQie*6vJ9f{=)nZ2=zmJZiv=xf_aL)9d^gYA zVH?}w;pu>&%0CW@m3^Bz^B$|bC1A~fawk2jE4lkNq8HT<~_T0Dpe?B$X`WgMF`eCD-9)^Zc4<$H`5yF7X7?qPDnP9I^ld)y$#k+Q11s+&}P@^V^D>C_=26^RpTT3uewezNJU&Vo|=RW_7TgR|D3T@=@_80d=Wp#<5pA) z-2c+|3ml;oUMvBx3e6L-K)B;@a;v5l{U1zBV2B^j{+EbP*FzQy!_#QmOzrrwc1LzY z_sS|Zzi^?n0>A@cx&7-LFA5w>g~H;`T|fmC9HD#~0?%6n$RVN5Wp6aqj_APgdLNQ# z=GMjbP=19W*B56pA-lkWKDiiBqOT=~S>#HoNryn+3q692+J1aT>;`yUo|=e-m%5c( zy{}pUX$#*Ma(IwvQGnZ(y%;4S%mE1eY~<^M1{z_d5reXJ?{5>+%2TLGqS_jRC%~yW z9J+~Ivr249 z;3}uwO;9983!4MyFV2E6jby)l(Ay{*PbkGAtF!H$b=3<1gSndeZ%Y)j>(r$73Wf(R zJXLw=Uq#4|GdkPm=*}iWu>LzB?I$#Tj0UnQ8~w>d?9uyh@w%JTgX(eD+Bes}NRL)q zm_lyNo@gCu^si9iWA8hs4V*!$5o)zxY+o4JKU=fp)P7Lo0#c~l+C#Y#O?dWj#!kEM z)KzU(Cs9cJ!Yo#gcAa(9Eajna@WHQ|PWg2%)thZysF?m>c^6uBk=_^frhRMAH4JAps)@Dc{<<|Br7=v8Q06)2dt$54b%)QjVl*U z7}qX2cD6~#Xdy{xy}RpxopymGretR84GRcI`?cm--99Dhg{}w>n@nBtpoS}SsDU+& zuH!NXLrB2u2+OiKg6L9cA=Z?)@D-j>e=UG?dxgG=jr;MM?rd58Nbv=a$L900YNKpd zRS6NRJ=ZpMQE(wcx~jR9LAGIJSpetV7n{jnsZ*@MV*&BB&c@y4ca_c0?U;K}^ic{H z&Q)iyRdO7^9H~n9DeZMFsgKPC_PhFSyy3#!yQ~?;DWj?x*%}3nBi5k2YpQP3?n6#p zps{$j>FXH)PbrQ zP)<}LN87T<&5ba4q#)AcX|6TdMhYCQXT*I5MMWI2*`Kw9tgaHQg@(&#+)tga7(&6P(z;eY*ec7*NQEj2bC^?c7QfSSL+I5N@ZQu2)EB?kXb$Lz>TTaauKJb6=d;tp?AP$!&3UP=eWiQ9ePqMkvfR&b+j;Sqv@- z6e+q(dlU!sT_6^yr@Q8GbJ_&uEp9XRp;iJ#(`9Tw%V^j9jdc!N9+AC}@)MARvnR%c z$i;Nx%)+Hj<&nc6;}G!5cfJoz^-;NL;ER8*sO_Sq6Aw`w8_oC0;yKrI>Y{ZuX^AI` z{r1%c!OM5>RR)Tdz^b+{swh;m>Sdkz^MU@y^G9% zC?L2m+rqI+7N4)~9-n^Erbn^O=tpT`@XutQPB>PgwSJ2iZBL36XTs+&`1~{A1VrK{ zow;wnAsM_8yMVXf*dX%HEO5zYzpGfeIufMOrD6R%cxlpzhO+ki#n1+EdZUvz$HT<+ z_NXTJ-s>Laa*8Y(EPUwXqI5m7`++1H6~;q~l^V!Azd|)JTX-k57uI+$JLZSc-bVrI z?JT2+LbZtQkio)Emm8hCE7`f67<}9$COvMs#r!pK*1p}J1^kpFX`cp{;J@1+7|4bD zi_H5cz6k6(g)nSN&Xrw~{Uj#4Kfnnd1C!@*+;yVariI?%10yh@RjIUt!(X?AyiHAy#lb32>yV>Dfkdp~g3a z15ggG+<<#!d6#>44ZyQX>=i}ga;XXg6lAPOZ+2^+2Ea!Rpo-`vO2|!F?#)MNd~=$Z zp(vx9F6b;C8-NydiK}h*TQoIRcowCDV$Yvx&4b6&g3u7DZI&eA{(elXzeLf-|F zCZhPcX^oYK*C;D2BT$#4}pEzgl>m zJV0k-bYGkqar@Z(^#pQzK?kLL)F-JtWzPEvssBTSlf=Kx=c;bN_#1 zzkdL(9O-=}+}6_a*adYkpz-Gd^0S|i|F3|cuB$@-M3}rd9?E_oThVC&Iplvy7*LBt zcn%p{z!Z_9Bm^?XBRV-x4_`pq4>W@rZJ>}Q)AXmX5&83+`+`RfN6xGiAc)-oZn@)> zVn+_0KhCs|*&zfXq{D)Q{cfT4=SN+4kI9oNpx!7zo}m;=9$TdT>&(=VjC~^k5DYxA z^5OGIMMw~J6l{l$z0@FJ@Da)TF$nU?a&+v=aZ{ruiUkDq&TP9!%*bPaWyO@V6odmA zZb&e81K9qtFV+G&1cac`LG(BS@aL~T_V{XmEP&kpC(Hu?j-y(#zS2Av0~!>|4+WIG z(SEa@{b>UfY)0kjfeFoI0F>I8GX(_{UMf%{VO9ORo&P`+ioiojUB&cZ`qu$GWXK$d zz|cjZ5PtUaO@UQJ#YLx3`0md)_YU;*5u}W+ju)d2UepBn3hJ9j4~j-0|F}AK2lgML z1PCE-*r0L0f48e0Jn{r`!YL_;iVl_hg;L`Fb^ePAoceF3$vqU_vCzzo{cl~i{q*EO zAKxr5kZcOGK)Oj}f=At00|~!hY}P)J@dT3p0sBQW{$H&BTqos)zxvuw(D<<4sOCe4 zhkb3hI)eE21FJw8p2J0aAfVppedbz;_wzz}1Rb^kHR2f9`8otwoGh;{Q1rd@Q6Isf zk3owgw?MDy4g%~yuKP9!LQA&>)^Z#vM+WhI1oL%r&JZ3n7D?$<<~LUjXdU_`x~7LX1gc|9Oy z&_auQ#!IgId-A?_HLW|cTM_jBANntXa3bnG+lgh>Q3qTJY7AZw;RK{ZEPqx$pYl}- zsXZ7O3){OZLzvlkW}sf}UVNZYJP21t7y&odzm`yuxBG$I4Fs9Tfqj`@n`7pB9AGJE zFZdr9;RxV-%>Z|?-pCi$0r_cY1ZOc$q=6d>As?B;!dw3V`(rFHB?9Y=OAoqE~3V8haFRZ$v)>#C0Xj24N7@uz*xF?y1kXvZOnzD3T4w z@*lDB$I=eRQ^j0cdmQ;%xaVNcW}tAK^eoOi_{yof8`OLK1p-`@mc3^MdI0LlSV37(8jn&qZzfZ?b2A z@u?n-DupF;@XLkt>^v&}EA1_0yRZUQiFsv9Q)(+#QOM5)bZH=Crpkd_hH88Ew-qRf zL!;N!7m?d^Q!grHD$fyS!ARgcws|O^0v+edM(X{?-#G*PN>W6i1JpLuk{#cvi}?O0 zB>>;)lS#J|#i>jGndi$?(q%SWmjxa%iu)kO%EQyhi<)eTN^nMM2k;1qL=0lN`qp0b zev|>TmTHjeHIRPuAcDLEECcSol41TSu@!Eve}gptBCxEV^uZD^!EbhaQdM~xgf8tS zuQdt;Y24m)c4@Se?FSYgA-n1$ctiVJkMRuEWpR4rQv>O$0?|jg(A8G#3yal z4>ZRPeg@AwFMXthDWMa+ksRKvf4x)L_ke|S2>g67ENqSvAC;O)i0Jwu2K_Q;sYN2O znJGkgTJ~(6T++8kq3J&9R5v3*4 z_MV9?!m9EJ1rM5Lf06kFm&W`_&G$nxz~onEuRSkOK;{J{Z-Mdt-zMda279vBi-`qq zRLo`0s?`S$2$u#4pl)+nd`jsI>0kZMZWS)2f~j=O(X0>k7X7M-yo#I%#&vDMrrC+Z z7FXptaJ$Q%BP*|Cqp0)%F1+R7`45mXwx+_XNiIm5jP4W__E}*Y{!u17tN%U~3ONCD zi$OvNK6GSCCKs8e3zULDJfq9%GY5fMLK>_N9^LmJr8#`oLf+b>*P@w|fRK<<%|U+& zws$U~_qY_5N7ngjR=>If7tR5?cp)-{bjK7TcW;7T#F(79KCqC`A?xsmtSB%3%)ab^k+s$Wz=;6&c4K9Ga6t$K**^`zFGO zczY;PB{c{xP5&W+?*>)~Ys{G&D87NV&mQsjl>ly)SD5d{xgPB2Z7Oo{D%5Lh7{EqK z@en2;+Dvr@ozKvghN@8Ks+*7$^<#DcV1qO@MB~UCj^;aoHz^ux@ZvS6G#k$bbaOh!Z=zZRE?$Ci=4FY zQi%64?*V!tLRBaJ2)^!3?d1@BP~Y_hYlQ@{=Zx?JanxCXYYaYDM9%cT3UaCnLArhg zrTmQ}w_bXFAKX2)Jv3N&k{(&%0Yz{z3(Me%I{GpH8C#44|5qHjPTv6BN8T8OQe2pN z1-4^Kb1>=bwNbuIQe#2pjXd~#Yh0TGrMFZI}&V4!I$b z2qB;Z^czqcUzfkAeN_AlHL`pI%AmVVhalul9!L{z`kX}3`#0w-G^t)g9xgfEf8ZOs zY49G-WVU3L0y;vthc?3P0>FKq{?I7KcwPkGAa_aQBINB=cG&G- zPc3L%mOP=g6J1ep==h_^-KIcJgd8T1g-1`l0VM`n9;}p4E(eR(NQ0MfCVymOR!OVf z4Dyybuq_sVT#@YnlKJ)dE&V-ji)eChoxk-rq`t{9Eom zsBBC&nBiVzbm2++R*o|V*BK3yXMQa6b`kTXqYkV9;PR0h7>+Fs z)s<8w$jsrk)yYZ=faDD%Do9$b`)k!WP3GQ`riC&q%Z`@G2<7f@xD z&bzu^Xv8w)A>fJqyHNHgNws^77T2&5_YhV4MSg#{o0{C!a@5SGvB40eJCjEr>3>>r zqvF9wSHtf-tx#^#e1PbHe{!+!Yfc(H{88mLv7Tl|cJBm71?H>Laog#C+COim1PDA; z%M)YgU~HBaN2OlHBU)rsl&o_V>>tWW8b(!udS7!XV{!z7bV#xQSpcLSFa+oT3>^SytXwubPoh8=Aa&@yXl z(~x>>q>EOOuwV+eopyu{f$D)Q~U*S;MHsVEIxVyctxS#~}bpFn7n zbmm3?hk3(cnvNmp*B-0-mxw(O!4q{?Jx)LELxe{H&=UqZQ^U)gDUw}v<1z;|#-Zl; z{Dtn<>z*6$ORF_--^|VG)nS z|4mr1n`_qC|JQGOtn*EJbaV)kz6>aYRae zcAyn;xNx=;tSWIKPlxnq{^fCNc=%uT1Oe2~LJuFz1&)KhyaB%SMvG!O-M=h~7X@=i zwI*elQ|vueGXqp0rmuod;~?Fgr2+0n%)c@)VA{Co&{~}7 zUB}Ab=b1SV-fw|$wZGdB(qHp5K>B?1oGdT54l=1VI`~H+jsFJ}?ELK$V-Z_-x8ri3 z3P^D?Uo?AS4UF5E6BRD~`MT75HreNU!;-L>Svga7g|5I*^JV2Q>bZ+oAuvz`-q1uj zwmDIfo}7wEzsV;M;ufroxcp<_&**ONtM*e#>ux1^j^hKmM}|HnBaUAaY~K+WNslfP z2zNDZ8_=Y;pgBmlX1Ty#rhv75T9jtdqAGy65 zNp7_fcp{79OB&yeAPwkrRywrsHovXhCISCj?b~GXs|Z2;1zwnnB)V}^6($Fp@# zhV*D_M2M^0pa=@Q@lK)K*_NTAI$=7;X5g=NORKNi$q;nS*ca3oBJfqWrJDsrMgo>4E%2)1NvJWekY>>zR-IeXoiiR zqU*uFSM}@;HIXH-hvB7@rv7+acdmWp`fO=?V(Z-vKqLFsm*FSEY`9618TUga#vn^j z4dF%>mAU3yIxgq%`Y0v(cC`{yTu*<@I~=}VvU}rYRQMEsuwnwbmw|zorHBLFcN&rD z1xWGuyTHHY{aHZi&*#nPo8h99nlFZ&=`18qfIjE~)Ipp70ajpvftv)#Pv4odZmZhs zVbEA%Dq0GA9ij2vl65VTyWu(d9er;`ehKXiN7QO}6!NJ97XJERv@=I_+x>PqRomfh zk2lHuJA7Lv*}{GVat*4d>UC47A4|oF3uzGF4lB~!swV6*V_r_}n2KH7$(go8(u2w+ zJrhomEr&QALI+%_M9|qz%nq`&`EOy}l>?JodrJ{6)@^(I_wpxS>bB#HcNn)V@`ou3 zt!|OC;_U`68NXWK>*%V!McEuDEIv_ys#N^9SEx;LfnM>tYsJj;{RpRa0r|z@PfVl5 z4Kz8i#FB+5O-c9hr*JkKw<7eAks;#|{uK6WgQ_}U`5>9w_l3$jh*G!ax)xxvQhmem z<7685Qthw~&$mTSK4qT(mPzv^fktg?G50O*sCHK?dq0*kJHtdM_9uje#Q-_4Ha61X z+y?WW=y#16n-hb1^bOIL%0B%ksF5YH7>%L8~{LDnu7^b`@IV^n1 zZR@OZH1EChnOwrv;D5tdm=t&8_cvG#_#%J_JFu*e0P1=>+}+7ZLC z&GylPa%GC{_sV2OM}&;b2=Zl`n-;l6`kOGHE@3W=cl4wk!{iwJr>6ZA93H z>#VjceA@Vd_0hZ;I_}D>GH{rG)jmjh$1cKtgzRd_9Kh!&uI$(Mmxj#KloiCUCUkyP zkhl{zz9C0!-?`yvt3lQN`EJ?Yxvkg1j<_7k*8&Pn-ZL=}W2??Aa)g50{U#j~v!fM| zlH$6}b25@saI?wzd%WH+XkUa_$uw`eC_0~+{par>_$2)oW`D&9F`~zIcp_GJl_wOi zk?rG_&YyaG*idh01ujKI;{Y!YXtR5Caq)hGV~9Wyko>Snd31Qcb$t5CmPo>`59_GW zY?SxDY2@2oUdy2RSEx|&+wIt!a2L1@)}5T=u)*WLQ{jn7KU{#4;n z=4XPa+LUIidx`gGG~(@5p8IpUDR1$>R7BI!)4Q5Gh46c{1|2sG%&=M4O`ZPxxE(&1 z!D`DO05N{vVWRgc^Qe`K-L*eNvcR4Yi*@IXC(W5>$Ir=S=%(GkzGu8Kj5Z1k3Yz1f zDr65PUq*9d{<1s6)sk+9O81A(&dU(L)mag(lp{0y?>`z@8$4YNT);M*NxKJIkl0n|Tw&F@0;^4aWV7 znJ)(0-wST`CLCWr{1o3v??kPC1x<}EyGPPP_npJEe!0m6pz$wb`DPo4G7oRGeu#4# zqvzSp`l-RPH=^cXJeS#Et!G4(9P}Qz4+r3e(IyIGw*b0g%zcm~2{SS+5^2&pL$GpNJu5Jn^ z7BbcaDqQh{OnW^TMXi8`F|BPoT}_VROP1|TO~mWS%+$8rTwz`kl z57+yO`(`+N-Ctjy_ie)^<9Bav-dX=mKPkDa*?Ico%F955usS~G8ya%k+^I8MT=RmC zscpP3uI|nLb=;e^Ty+m#`XalZF?#!BpR2^Dwyp{Z$72Fv(cp~?s1w=9;G3N25yWHt z>dVV#2_~IqB!cUYHq39?u&lX^(>!T=%@o15XHqk=BRbvVn+&4VSC7l&(oAqoa}=UB zIkL8|lh1CciM~Z(Jb)ti>h~}u3VdO%-7cB+j3`-&b@2IO<;pDq?vL zSZ+B%7PY}jTI$8In|N4EZk5aaiv0MO$r0-daP?auf}1q*DI=*ycH+AuC(zrxpUJux zzF8Qnd058!m(h2HbD%7tE#Ob}k1T2>)lr!zdlD2^P0>-4&;~rggwXVkT8nGb+T%HpFA@~E0X5roiqsm{Xijq` zf7kU3B{~}m!}IJWrX6PAC@d_SyHrdHt=0qV|+G8dyWX| zw$4E~#7qf@P--@HZxCamHK||*Sevlw*!hykoCzu95>?ZaPYCBEZL6(kIkmM(g-D~C z==snN)G3ZmtRF6K-nyMl+v^Is-SfZZcI~(INr4m=)W2S@OyyYYKRmObNejSiWc-!( zaLMwlXP?GQm#Xb4!>tNL;=pn+vNT^08B1e-9TLpp>-TtUBUZ%$#-)NFHAa<8en{*< zyeO?ZL?=q(W{z3quC~nxv6OqqX{hZr`>xmc*niufH(+o*^7%yMSBM*!4|2i$r}yJ@^HG!e9hVlyEdOi{GhOlI4=G;XA^8o^Bn zIuZ<_QTrBxgI}x6IWYmuRptP%=Ge@gLQt%Fu8%{$Py#9V-O^S~^G$)i4o4NhyB{BX zt@-+=BmRwJ3p@5`O@{uRY2sYmhfD#Ku65`ejfSKi`{16)QmHDtv8%N!T+N+n|8`-jw95!?(j zFH~qN(tW2fPzr;ceQMQX;8B;aNN3`I_@y^jCpvYUJ{c0eP1u*Yk8<0NH|b$M^ANm=|TbVF8k4izXr zUQS(AaHg4`^b{j@9i>MnqI&?{-$&u1*4k|5lanb)i<)XBHv4tYt(VIy7L}{_k9M`n z?wknU z9JO#OsnoGX-JG@Izf8nuR^n2dL4U`1X5LwRWsWbZz-R6qmBW${D*RFXA-LSDpu?ih z4X&r5?n$PBJRT9gW4Mu>BMiju#}R+;AAX^Ec%PXacrnWEy5DSjxZadU6i=k=t<;i} zPfuzwVctuBlNy(yMJ-XEzROG{@Z0o?;P{_>9r(!*8)8yepeM2)wWmDNmavc8*JU=C ztL&r9w>}eCUspYw<3`CC|GKs4qxef)aKujPJI|;D-j!N^6CB?<#z}uo-=+ZEr4jke zqjCedDFFtNL;Gj{4pEA(QNBamANEO8ua(!Eay79#_3kq#J{-Pa5gJX{*gK@I8o@BW z_m&go&?^s(vXWWxSocgY!1ch`bsXU-_(KGdCx3{=URO3mCC>P zmEw1Tp!v?}WhwOI_a?7Dh!SHCTLyLda;)rfvA|6XFo>$`s@|t`_-z(4;ok4u`M9z4 zfa0yRy7INKu}!OgAtqdls{M?46m~T5_9nc?gqbOgwj$ypl5WxVvXaFxw{J1VJOXGe z{0kyqdEU{+K{>tXIYA6gJG^f*u@IdybLUy*4dQuHbW*RZ@a*Z`cSbue&-rN+RD)5^ zZ@Y+kmc;=*Dt$S4oqDP8tuspOPUi!HkQf02^-6)STsxc05BJWWiYLnL22m|P-T$u8 z^wN=YC-E*ZvDZ%J*KoVqd*6c58edM$xhN2Z`Lk5!PVNgfkH_;)8O*wJH zLtpNd=1&`BT>wF7e^%3K!+%hHtx$&&)xi%wcIPyQ-Z{BhIq~Ty?f!3k2;0+Zy?5H* zj|Q%)KfgNl>cX`-sinJ-+i$99QSTV-YIW4um>?6@7y|n7BS5^Ta||l;z@@V$w26*O zp-9I7%ViqUi$7!LJB7a-UlCb$?$8_sb??;o)?CK+1TSmKZhvcUa|yNgd!tvNtQby{ zyAb$(_u=o_@x{nP_2VN=9UU^l5YCSy0`Q^(uNl7xCr3t5kna*tJFUv~iqu0cq6GOT z15gtS_yFKfx1JOIKQn7=tKO#I*JqfOS8Bv|g1Rp@om{0sQ%;2%8jWds-70BjG{vl{ zuMST~?hH>mgvqQXh9~z6N2n%r!%kG3aj%`YAs>tHN`$sYSojrezg&DNAWZ8xoOKxM#8W`K#vXGK6z*3QW!d@MUL(iSnvHhmH~jEi~tNwh{}4x3}IHafIVASkPO4lYduC zg}g^xTzWBmhLuFQIb*W@xntTI+^HR+$Z+p7fFx_8?&LyJIBd?8IPZ?(crSuh;J% z|BZX^dwJgH{ha4KhhO^jZKKUZq9}9cW#57WR~y@VkI21t_&rCGm)Ed-%wM{vafD_E zE>1=;Y{hlIbGhi3x5&Ddf8MJ{io3`nPZt<`dRnEU^T$-hnLu{}Q+i7v$fAbddL%7L zljt8*4b`4fUh55yCsGDG7v=VB+e;W% zjzm8zNINw>ps0sGDe0Kw%J^%6O_uxxj8T`K;Z6S{?rCsO;D`3M_WEC2>@$QEdEmtx z495sD9U=TcaJ1_jSsoF%Mi@W(y`T8rH5dK_0Lrfm-*0BJvZx z$)#64UeZ9K@_AG^@A_{dJK{6PcaSf!ArPoRzDlQdGU(!oBZbGB^VeGOr!`GXxQ`!7 zoO%1dXq-CQPs)P@tsWJHhQ%H`>X||!Xe}XhzRMs+nu>zM{M?q zlLiVcn&UE6=h}StO8pgu{|<+zdNRdbF#T|SiBZ)w&eq;v?z=x*?Oe;-%9@+9m#6rx z;Tf`2(}`R3c9EKFl-{|BYAAEweRiCnOPkk+8LDc|GqKrJ{ASaWg08t0OAD9(=C><* zH3<~P&KAE8w_x=wQeM(Ki-$W z9r8=N4XWSuk3;fz4VAU!4^)c77z?@DG_bSYji;qMvuzf|^8Z8VN}D zN__VHr1%y8&aI&dqK_kS`_Rw+Q zIk=r9I-e8BR=Gux;|6Ud3a?&=A5-o)?|6A+*B&yOcM986^l~nRJJ)H@(off$2e!LR z9RwlBOIpYoa$5(1C=Wu^22Mhmui%IhV`6oPY_L?H_&lomoI^a!Yzco#%v}Wm`;%00 z?!T0g(&j1Mw>R$)Tgk=!r<$oCYsq(>DP3Lh!_p?;W@yUZH)1zSL95xs&1-zM#GJLoL(hEW|JF(ilxYZ5n(^YZlnC7+B?JxqEc5t9*2tenHKem z#~D&R#bUPoka^C9w3_FcGec7LIx%{WQ7&+}I;s2EO=bNXGhprEytwf?LRY#w%gLx& z6ZsFiDcI+0S>lat;^;=Aa_vaBv1+ffP*Z3V)?N5-^wb`4)BrI%!wo`9wnqE5)z#I_ z`*v!lYca_dO!Sas(zc>(@%b62v$x<6))%b}c>tkm4Ip~6h-K(DU3f#IXa@c!=Rci$#5a3$8Cr9IO5KL>y4eNz=S`^% zI2L7}vq?o7XqVrsEY=-VX{KrrtrwGyxI@wa z;}}2UV8MiuPMNqhW9U3!vxl}$xmWQrGwF@NfJ5k*9~6PK!z_fkFx!dVv!DL4f_%oZ z@ucu>6XnT#Y}a;fH2dZQu2Tv`sl)YyvGV&$>EpiUe8pRa7=aUt+GFK!|6U4o+Y`W)^zS?0`nR0=ez9j@bADm>zRCl8j6t2=bOoX{m$`1-#@Nu0jJ6c731qYv zBWLGPt`@M}4*d53^~K>Tn@exV$`eKKn9;`Xg!Of0%0yNBlM$W646&ZFo6$$%1#a50 zkeZk~%OzvD?YD<{kHwWCHJanlai14YWLiFJfN|=pneFF2d+z7hv_xi{)RZ|0bIaWD zWyS&`z`GB9;>`*n8IDUJ+BKby9};iuESRLIEaU&%y%fDDE^BNo@%Wdeuk?f;AGOk@ zi_+w|a>l5?DifdWX|3vKH;ai3EU)|*nc3&GuCVM4X z;1tv;ufM5i`=Y2kquTR|$Z;U}GeJ^DtUobo($bxwvhf+PNNQ~#?e+jz9ai;t1Wixs z<@ZQ+?eX{#QwZe0h=isYbB>`=V`UetVH=WpnWCxV^e0~(wj$oQhsgW$9V)pe28lxSm7Kz!>=0IK!GQF_RUc+f#$|Fr)BYkP+e<$h*1|GEJH@}$(JVh9MmpZ}2 zx&g7Is)x*o-+y`dukz7(sk!pd?SenHG|Wo1$H^heEA~oruhDQ^j>Y7hAa3dGuhKn; zCpGT`&RU{AeLYw9!!wOhL>-4(EteP#V_g(1vu{o;l|xyfi);=`Xhg0I=$!n4D|Qcn6w7Pj|E9W^ss`w9;W zWf&ISW80Ux7riLM$kQ%{BAlmA!{$aS7;nYPRNdEApDX!W!6u|9ZL!MFMm1)T27S+p z9IN9Ee=3eMDgsn2=`@Z?=eS0sGU$=?ncXa^173ohWri@~W@s?E(_I1i6$1k7qh6E? zHE%m+cq)Yp9}!&ev$y^a;XTq9ZlxSLMwktXeKd%7$myWQ!QE6*8vj)9uI4ogOBlJE zptr}9y=FM$0*D(qv&BEb-dD0j?Se_^xYFjKiT0u7sv2+WjFboC=>f3IMTobn4Y*LN z-g1giBzrw9eyplrsiIsWhChfYYgOIG#434UrhJ3A>vi)g<;(UqO~KQ0^Owrib?a<- z-NPP(8H&YQu%z7NajP7TazYZ0YRN8trXLl6t3Y%MMii$PGexiHsR8s51I~>N8%d>v z;5Zo}4k|1Hh{`^~v#7tItgo6$kW|Q}#`RB-(pk9-WEYwDIw;Hj!~SgEe8K)<}7Vyh`zAuV4DC`1`c(%%sk>C#maoM^4ye zJMU9R8rwO~Fg&(yeMNRT+*)nn2KrZamQ)rw>;+f-zB{`c!nvJ$epF6naLhHu?US zXQ#r#BO%7ivmie8#xFQmQ-N&uZ1Akg#Hao!&oWo{CjY%{3aC|Kh>q-ep8-n0p0wNV z9db3qa0&*bgnsGbGSVc3D0U&XUnJHJ$Ih%*tycuP z;c6dm7=W`Ay(kygQgWBZAWL~jKO3GPM{|jXOI3e=inW!xsH&xT>PQ-me^7b8 z8l7mXo47|6LfevuoCug>BhskI(m`78f-Ab)8uRoHpxSQzxzgggKNbK*!J;*b5Rzz$ zL51f|qWFaf6;TwS5=$}%3d#r;6S78!G*wQDpAGff#(^N&KHRW2*l2jAW>gNVBPaTh z7ur;YEnqWWQlggmKJZ(rI#wHCEDw-80{xPu6wKPO~rlW#}mIxsBA(QiIW^oGFtLo~)fI za;5p9a^u~0btuW6pCChPT5tU=$G;)qw7!F=xFc@dE;Su2kY2F4F!PJ}=<9Hkkraxp z(dgdq5!LTcsT@c2_o6%AJ2?@CVp~so6w~P>Wko+?dSu!63-@*1it3B!WfyZpdY@J@ zxDZOkefEAQ7BLSTRwa)%ms740Ddl%If9XFonL! zF&zmNTN{Y+tdvO$sgXnCcTQ+BHT4wsTjz<*-W^!BJ4T%IQfxq|$opR;`A=5DN$#+q zQB@%8xOI~08m?_8>X(PH5WkHsBu-BMeS^~B7a59^w{toox_1YaTtfu&p|oFo zO|@8pv8RnJB|va_3meC<*%%{F9#=Y++&Xh-3m0->KNRn7G@* z4@%Sf29cMU$W;wghNK*$ES5zVOqvd1riJUaO%^5#XYjHPnR~S7 z8>BK5o~%KqfRkE#af(&fZ$UgCyKg2L!xrfy*)t$>aS*sgcfw^y82CYqW{yZdDsFuw z^d?wCVx=^8!1bWiSTR?@22+dgw;d_V$|J(L**)on#6CwME%p02%FU1Sn8GIPhyxZ+ zFMETr)*#pOC0gAMUi)Fh+-s?aVDAJ}r!uexyaI#lyC?}%&37Z?g3RqUE;Hcj2 zK-C(B$sWGZ$a9%^_H4ok#lGJuDqOzP@Z0e2)7+j6#{Hk%C_OJ5JaJ2Rb&QE@3-T)! zdrPfp315tkGo452FhgZ3c)$>axtAt#$T+#i6s|U*4PTIuX5!Xjg~?ax(h+ikj_WO7 zta#hf96I94CIpNj^XZglDrZxeu9`Y8R=s=2)IhQ@)Yww(L546u@W)tXh@z)^n;_g= z=7LNRY6`c}j6(%gWpJJw@>+9Mnihmo@csK+#Wj-2-4cz z!S-A~KucSPES)FW25aIe>XvYajwKxnNAY3`_X`nNPXs;)Cd#f7Uh+U{_5R8G#Ki*) zI^ld$-<02VFj0#r*~9;W&Y^G<&#yFTSj7GXyGM^L^(jV{#b8R8EP*UJ;C+@4_w)71N$>ynyjP8QSY zztKZyUfUsOci=kvSi-T|&g?wH-g;WzE^65)KY3CKy_g=3y@wH8b!-X#?zb02i6$p}uS;{AK}_yJTS$ zGVng-SD&!WCFQD>XxqCyb!zQyyACo_`;HH@YyU#F4y;RB4p-^8Z9k!7)iqF%MJ&G; zazlJ?w6RS&wC|wGYk=`O{;o~mu$LMZQKz!7*qU6uSp%l1`iE~jT{i^m1a7o$Ip(Z^ z?V@j5rHRkRqH}q_r9b}dS>l1Mvy;5phim zs#*l{Un(DYbQw|6)4tC2Gh#YTWnfp%ZoO)Gvm-n!`91q6rx<+tJAE(s<0meYA|7Gj z(b@2NUdtIaQyK=vaQ=hC*`H$(64OFaymQGbFb;-zxp=FBbBehCU3|bpb!LTB^^Tab zS+#C3|5x?2KgG;jDF%0!T8OOhvd;)dx;a- zFDxvEKR$e0c*VZ2QjLyXu1pCT@K7OXUYQmPRiMt|}6ovdc=yUG%t^$*#uWe%A-}ycs zWRctT1UEpk0&!ZctnVQdvnEy(I3h0=3sqh}o0t64@y(`FR~Litbl-AmcnG%e3|8IZ zBjjyAA}yM{cQ^&HbiL1RSWB&m{ppIVb`jPdzk7Z0>I9g<5^dDJ@RDw9z&4zkOFJf= z-}8wMg6as@N1GipbExNDm)EZuNutvpxIS>#rsGlndigutV$hxoL#+kn3X6SG6suJ2 z`RW<@vpIC=bM1IRYeC}A4a@$S3g!|3etu=DR-Mi)8~Tv zvA1Y@9ztz|hNaLxDjxYoyi_zBsv7BOQ&k@N%G86ZZSTe|h(B3P@}0b&u7_?Xd%sPR(P#PY=4~^??FAI8VbkP4|xASZ(k=N5CtV^F)tt|+oVAaIKHUj%_^L?5)sf+(; zFn(F2Dzc-{ieC!>Y3>+LG1`AsomY(QzN;zWDft_zYRQ+I@91>QHiIN}@>FpVEI|jC zG2Q;m#79j*6Kz^i(J~ji=iPAmJ!kQtKOQw3>3LQ*XMf{yew@R()n4_qV}r;Gxy8vT z9+1ewnvi!hh+EytZgV1oEN)|7Q9ZxHx4O_ir*>bMzS1vv7aM#J4Gqmhf4n?ci8tK3 zNZ2F)=}}As6^Vn~_R1|~Bzu;AoIbtRQ+z0)wn{B{UiK1(s9X2Zgh)Fw@kn2Tl_Dh0pRQ0}gn>3e1_EH_x(HHBm^$dS0Co28Y|5q9E}$lGBlbWDg>6TPv6 zQb(ly5rl-O9MzWDDK1i+(!?K!?+1SpJ1f>#7St&;C?e83p_&C-9?`QK?`h1?Y<>o` zz9*y#zb8LIwSK`qp8x9JZqg?P4owkEyO?o=Dhi~jmp(+U$MHmWC6n*dUva_x)v;TH zCR=_lOgr0_yP_8nmORiGL~xuYsVdE|BsTW7R(yA$;6;b>{MN{pr+g=QWgUN}n&?N3 zp$H;|v!7yPSdvpJgFK|>r}EWm)%qoSBlohtn`ch^IHtWC5;d?7PsOIa(&IJ|-RM4! zsFUBHCqCB|ySJQAlf7sg8IP8%hkGvzJ!ldpSD$C`2O=kL`BidKGd-J;cc#KW`hCvN z8dM$iKRw;ZU5^`g1uOn}ljU~83$|sR_Q>5bWoZ;#C0Cu^e6-Y&^27stUyg;7NcuZy zC-rUEZRc*7UeFL;9Bt8pV=vBU|f_SfOPf#bC67nf*H)Ckd9#%Q=@7`aJn z=>tor$;fPHCiZ$mMDLe5zMtM%KDh4=G2=x8}`;>O)RF%6qjDeV}^ ziRk$Kc9o`#$qBASex%ddb8o;Kny&nq*A6xo#;lu%m4&U$x6y?=V-E)|GQJ2_8gA|R z>byWrA3XIZGEht3Fpn~oT~vGDS29h9JBelZ!W@zpCfVjMKfd;p<@QH*;D7WZrQ;iw zxfGHnKnWY$J4BFf2Oe;3$ag7m@HLUyepiE)%!2zUbX@9(FKCgm#TV1-5{IFjT(X#T z$1mfOtz=cD{8jh4bi)%~J=4tU_FdTdICl)zMFsF=c-SIu zsz5}xQ8}ZSCw^)s{3X8iu(O^i-turHJ-E8i7TF@P2x`I-k#Fsdk%NK1U^Ko>ZRdbD zvu@~}l~26v#N$=tWU@)ubW1;2W9wF6>oz*I)3J#alvT?qJ~z;q=f===aI9`^3G@aP z+OtJoA2)*K0pNTNMm`n>!%(OW9Fn_^5>p9jTxaJC!lYL!+n*b*lJwgZHMSWo808o# z_I&@>=nbOC{ajvS^DP~T~$nSM%Il3B&;MhYpL&w8q}f6X%Nbzaxh+$j*HlO18ei`L*aq5e{8b|KPG zrV4b0`^{Z7M25L_OQ7ZkG@*sqcI7ocp>QGG-;xOr*UxENW6rw)nMu<|inWEChBgNe zI8zf$poYHyW+Ismj?~LGtN{v1AZm?%syNONZQ?%rgiN?j$*(gc$78&1?H!n8 zgx#^nX+H;%9U9O?Yk15mjb#<>B5vJXHpvTlnZ)Sdc$^NnlVw9-T$hM+Q-AzIPSW;TDJS;skUZIEm1=|YuU9e*xj)^ z(Mkt>;YRMb8Q5d{pf0WH@5sxhd9dyAHAvUN&Xrq_Q6!J%r99k;-K9#lF)&Z0{SVRj zUEJAul33Rwu67NTF9PaFpV>N}o`PPE>Q=$877G-cUoi#O41l%BmM!hU-A`?l=j6WM z#Y0_JRN0@NB(9&C=zupl{5a$&HND(_ilc^_zMp|F;~*UxGfz(gAMA^ze=Kub9o7C| zBr>>$4Y5`F``3hE)vF)Aoop{S0ft*vvcBAAHXVl2T<|af?`Ps8sHt-YVbk95nmTAs;)G}|K7@- z30J5u@-bTFK(6}0jcbD^&5%^+Iq~KXygDw3UL(2diaQMXV|S+orP|?9mmvFqqi$^x z3_VM@Rd&G?O1b!tP{KvBlYx~{=R`wED?dhIV}y5Z_-o;!aO`+TsvgmRU6tW-v6Rwe z?U{XEyrEk6U%$^3{Gvuf4v`oTK+u{!_2l$fS~g&tI+H8NW!=fgJjxXn3=|xtiBA=e z2Va085$*j6nLRyNQ}d$<{@580jeFU{)aNaS1gmF3nK8(r>V(4A6LFfB2|`4asvNf; zeMj7|_&LvlXp2oAUgM$2V3oR0ALeVA0u|FA9VotCe#NsDiP9FBD7NnSXng$%-}kDR z${p~ag!y;YSd4FhrWP;gR==Pr^lE09f+=#!Ao=SQ1R~ZG9x0OVa)AHoe4{EOFd&pOxkn(UDpl@fa;a8}W#z-#?=Z){2Y| zhl>mrz7A{+M+Bdh-u*=Iir&830MHG0D4)K_{@1OzpDIlTz5z}RSPS1?ntz%Wk%S;_ z;D(au{n`*;tF)z!Y<;94^-(D!7jv1LVHGJG&?$E(QYcVj2wJi)wmq)KXdZKuQOce@ zAY9Rt#!|UYR*Xf`6BPZ@-Z6tVZ95lm!AUk@)nnWU1dr&vtF-h+@VN&+r(qAr!UaZ? zpQg)5>Qo%WYcfTgCHx9(Z`IOiKI_UnSk%Ns@D%4&^9MLtNbx_@sbHZZ2UH zg**NzEk$sZS;{h1R3fX9Ir>FbjCb|!NvVkN3_r2Mri*W&z_tEZ97;&UE+a+ps_6nv z!h!mut$&K(FAIH0^F}c_fAeayX{j^`wTZ>*A?aBWyrDMm%S?%%2gcMPkt}enGTm=A zcOzdnjh6lg%2yl0Cgk3o2(66d5w*kLi8yD~dUqE=o9wJ@TzKJ#!afQO*PdX;q?Zt+*wBiKGeo+N>I$4NR$)qY_YE* zx+SnA=%d(>*wWJm*}Y|RvyygxK3YiST?8R=L8~UEE8ggMe0{DGm#$^-iR!)YvUQVQF5l>t7 zIL3GRU1j`tAgY?$H$lz+-@nZUP8SQ2<8ehj-G9%wS+Y{M=ozEGq?@$yI3&33z^p!# zy*je5@wZC-0#Tt^!*Y5^^}I<})q~!k9a__18|?e6!P1}lT7YVlz9Lwe zu{?b2{aYIzv|SsTGsAxqhobChu{dJVpzLt^SK?+m@42b+M2C&$#WshH_c5M%x3Q-)@ zTG#GuWAo(pv$BnOf6g8ZYaVlp(zhj>w3s87=qabm$C6mlnFh$vwMu5P5#d5N-_dzD z-djOres6r#I^ou}R1Y5h*J2sCwTe`-rfrX6-Q0kJo{!}y7mZP+Rr_0b=^!EO#k26Y zqGb!cFm>W-6fxtr3M|IKsxXGBeKrw$C z)v5o|B;X0GaIy9+#>nL1wno(~zG}E2eED%p_;Sj}{$6hB+nd&1Qx^74qQW&*>-l*9 z8U3%E_tYm2^miA3mnxo%ADXxzovf8(H>hD34u?N%Yq7Xv1P!Q9Kk-}k{(f^PB(DCd z9O5(oh`Ytg--XhEBg=I^9&@2`N|1 zJVt6Bnklw=4lqWNP2t-M-P(|-Z1P%(Fb8DHp#tG{ z+@^i8fIGU=2)j$6F2M`M^2%A~%%X_o8=8hx{&lqDphDH#fQZYhV7l)eu7U!zvDV7ocGSPNcU8 zvdlMp>suRpsL|vhu%LnTa%)tQ#oaC{1CAc&<+d=|FXcukeZEM(ToTGbjM!{NOs-^f& zgXDyY2b$t_z+?SIz6jr46 z*)AIde;JBn+aP``TL3*<{jfGeh*`sg*mo$DMRrZ`a}`bjCPScsZ)k^vXl4OLVK+5X zsMZs$3+EVl_u#ZJClKJ7IxikJpxG!)feGMaOmH^S>*`F^{ILlmdngycIw~u3`y=1? zlkUx3l-$2|Kh`4qQ2kh8Hy4_12Xbj0{Gd@1j*>I@3kHieNp3VCiZFMKG&VVLTYf9|;-_7< zy54FsCz5q(Cdz(-Iuz*x0(a@yMX31O6^z1CMz#pfQPMr2OqF{PUcVrw406ou%7YVQ z*FIa1Mk%h1k&Sym=f(e-arSfoX7!K)**-k(=Ft*|qG?Q}0MXs)n$r?K-nZUMEBkYm z#y$zgf~9Kmo^4Kw`UF*2MeOfR){pV{BnEuTg`$ZN4{zVTT1(Cbd7x36{=~s1G?D>x z4?ZPh$sjQlnPQW{F-2E4>znbDQ&^N*&u$jEqe}wZFr5@isaQGz;c3c#GgeV}TVaDz zs)03-I_k&4r&qaei>gLFM#L3s5trMkGZI_}^WR8+ZbxI>%OjlUQg`lh<-}@^k!H=F z(E^s<;a;OFx1Ylx;*`t!epDYkFVOI4_qA*DVmE8!r)W$DZ#vMh4Qie*KU z`hS@pj$moyVP%j$hLB_K2MAWMh~bpC5v-@^=Zc{1k0~iDa>4%!USI~Lp=I6#DS z-lTx+F%g?{#Y%Z<{Wxxr(0PJd%v#^B(%v&?WYg2!Tj~U&y7*&O!)p|@RxCg1O*tg6LySa6HKH8&B@`CSq zH2I$c%M5zrTA@i!>_*`_?C<5f<(Cs_qua?}UmkyT)y(!$w;+z||zc{gzUmzn6rS$aS6+4tZ!}EP*k$c#%O*L~! z7(xh|OCm@Mi7ElKJE3sfHtI~dHLsnP;8hHd=x`NIQVi?d;MMylh~myGGi(*aFnGC$ z4nsng>VYg80@9~Kpff`jLP?zIj*;THL!C3`+*0*^iIyh0zL8r*5+CG&7qV0pY2k|2 zfAg=Zr0e~%K7X4ZU^Xqk+h#uDb(r78>nQ!ZJX2@>+#Ih(2d`Zqf{G6-wCJ3X>}smp zD54HQRK-{dW{r`l80zUfO;fz_-8Y_>{ML?LHa3DDgQVrfLO1H;cU2NtK?gQo6wT)1>j?*(k zjSTGadSBA*plBm%@eb)p7JRWeeQo!pP&HWzDTkQD=8Zr)EyQOA1-?t+#*n3q+(sAbPZ^} zy#Iu#f!=L)99Ywa=nmL;m8N|67Zy#wvmYXZe_&_go#o$;ifuWAM?PrOEhiA zp{bN?eGG&gN97$;aKqM3pM}+dutZ-|wr}gdPDn)z2TC zC+eJc@Izmy3%k}R3U-*IcmeV7JU@@=R??tGj!am4eAi<=3SOi=;KT4aAlvy^eeU+K z=`V)-xOfW!aGAz5#aTtJa0PkP{l$C^+4zAGRxCcqf>q>=>fTj5^30pGw+<=Yf?WsR zZ4xcT3->&UxbR+Zm~1MHZ(xJaO2C8>^b=XW(~jsG0m+xClYavFO5PVrDhO7p-iqL9 zwtOA6=sVG%XWdiML-bT$6MPx`3r_BcrrQrh@G5BxdH6OfXky*{5RdyBFJ#!3cU-0f z0kDODU4U0Fy)a5hp$nsR950Xl?mokMDmLT#@PS~&5b`Jq``oaKI+Ry-TYfuxm)YDu z0o@13(i%P>TnZ0*C|{A7T!2v^vGo$HXTw)&sv8WA6R5)mHct)KfIow~P{sdYsG@Wx zd{rkn#P12^A0G|{nB7L3=TUQ@uteud0dE?<~NIc0nZn%c@ZW7xI+M8XH&GdD{(w5OqJy zF?2j`UZleXJXuC|6XQiAGAI?Fi8g3BPre*S67lx}MHpOzYT_P5_j6U*92-oZNKw68 zhin;BHO~VMpwp7{xvwl^KGm92tnr!3mdPBM54Ms;9gq2uzMi;wN`+4HJ95SUgcnHB z%M^htZ##KRFd32u$Sk!UWdQ?3%gLFQg-wL)CTrmmO#v#%BuI`#6S}Bs3o+#j1Rp0X zW83~FhyNDBrIMhO3+prm&-fx()kz#54(=64rRb?FRBxB$|9BjnI*`IV(%j~Lc$0}f zJ>D-S{qk%sgq@uc)`e)!3Na8c$*uDsLB8h=VydSp=+wR*3SAI@+2P6Mc1}$Of(}hO z;0|y*eF-v!AWHXh9iLe>r@DsD{&63A`C39JdPXP0g zZ_mg42NYoK$}%jVztydJG9+xS;v_0Q7L#Q#%A70@Z{6ko=1oBo2yy zHDtP~I7!3XJyhG-f~BgsZ3Dj!9W_$Wsj>{RoyPp+`|l2jbVUCw`@N(FpR@*25R732 z31$L{K!6FudHt)sE>U>qf?Fu{^R&k|LP3q}+BSH3lfY9$zI7>utAmg_q^rw7X4CfP z0Uduv#4pyteu6;pw$rL)UJ94Ni$mLT;nW9H>)&C*&nYHhzJzeG)Qt3 z=|B~taQ#5R9lg(zl^=-2h*XeB7k`(EV6v)=(o;oP1`m;PgEY;@ZB#t?L$#rDtf5G+ zG<+4B+6?HFT^@`wR^%)!^ugd`iAon9}eW9Bo(9qNf+~l zngT=Y@g^vpK;HTj9PL$mG8Gd7&@jE&fix%K+2ra+`U$6Jcbs87!rgwyjc*K@N10i3S5EPbY=sm)0Wrn+MP}l>f#^RXboEl90J= zdyzJX>X1i&wm_ndfC3&g@L_`!5NaSXAy?B6bAc{QRsPt{axim&+*i>Vk}cf@j1o_E(ULRw-KQjX+EIlz)mFCaRf*6)lvw==3FPZoUDw%4Td+2G~h6M@N)!+f8 z2zvI&1}T7by1=(@Ws5*C2u~)Ypg^WaK<4=Sh)X$x3HZ0S*O~2f+;ZJ$ftjjX`8kXO zs`aXrRG*D-fFKGU-_JTY;@3ap;@5|tR=oUHcG775h_p*Q`^9CQo$oe;_Q{Ta{Zy9V za&m#Yw(Xntb4=FV-5Di1+8pi}LyadBr({f@xH3^kyQL~4!hwfcAFQ}wxp9;C=*A+G z>dEGxh2PbL_ruj9P9MAds7*P&ep>zT2!=5g7( zu`yVauFE?&hReilg1|iy4e}D$sEKN|@zflqtd_C`%|7tZmX?se(SYZy2}(TI-OFzXPAw>K=xZpG!Z+rXcAb%u8vKTBM|rKA_ASXD4OKMB=HHF z;Ua2-B~7BHgZtjF938U4QkC^}ne}PQo*w*p9GjYA6+gq(FbJz)vWl+2EC{uRxPw6s zaCd8@u59o9Z<8lMFDaG~z@c;>Ob;V}Dw*MllzIvlF!8}^OQJ%%7|WyTz4;e_<{+`D(^ zuCjJKV)A15r$sXi7h*k+V5L@RDigOQW6eo>fDx&VH93W7hqf93DQQgPiYyrxPqww!|Ga-aoqX%Lu88R0rYxQu0 z8{kB%2@uaz!>$nFenP@|mGkKW$K{V>w2RJ8No-o;yvK{itk;N{sxC56gGJ=PJYzdK zV4rNO#$Y@s4llK3yjz7ALE@z$HP>TUw;#fLk#fKb20itWQbo_)LkOOMeV_UJVyp2m)9Lnx=3qH3H#If)v;;+UPVNmLd|Ep2d>AkJms- z7htQoSY?(s9G}{g;1p{h@FjsHY+5%LAJ2nb0?q9Clpm-BAtR(rz?hPy7?Mvb(t=-T z6e3f@shAeNCz6I)j&cf-(&6G~&%VEzdX4?juD15q=W`umRcP@Zcn&RFU@YmqlZtYw zl44k?E6|2W$YE`x$(ROEyg+i9_9hepz#zt4(nOW@edl6pG^XqC2C`R{4){Zy2kDsK zxR=4B3A*V_k_`bjOFRXc2X9o>el@<^w|{!#$&V6KnX;tN?6H!4pTW8vH;8-W^bt4G7AlF2FVY7#1LM`ENU zBGCkG@WIZdBlb2Z^;)0n#6tAZnfq+fw=>L|&uI%m9l?~?Gz4P`&TK}4)PMzXKxd*2 zsMAX$Y&^_`sz2ci$c?f{Z= ze)6*Od#nUb-=X$g91E7@aP0SouB>>6g7N#V^);6(BGs_%$RjSc8TmGrDy*OC1HS4= zDL7Tpa0jZ3yDK@iGg;V58j}l)5Iee4-WG+;ffQDMZ0$8IZLTF8bKb1RRj1Ur@vO1y zmQd{HHio<$JDQ+*c}xDHQ5HNu@XYy(Dm+ApI;v}d*iT$ykvu@f-(-C*5F$Noh~Pgm zsH33Unz048FN3v8u0$L7XiXonAL=~G50`s@@OXB5!rN^W>q1dDxp)_`E?-R%OqJ-vP4K;Ggt%SogXvs(H-ds%4?}9( z{;PW7?hvMd%%sS;2*o&)5CP&u#XlU=pNEi*3i{!_pJX9CV)8`Dz+~YET3-Gorhoy* z7d8=f4^G#KJtyxnOhI~+;fptKoVwE-cO)I|EG1!2-Hi&Z*hz>qRym=~|7b%cIZPEQx~c4&k=?wnLtC*_wb=jy=}ou2)1$hT~iw;O9vX&^m2 ztOf8VMp3T?d`8WyB}SB@zd+98B^J*eoOGhr*YQ8qMa;qv*u7aJaGq<(vq$p&`)E4( ztz|GqOQuCW8D9wFU>z5=Mcl~7?QERp4YS5WE%nFd=>Ely^E^enSc4*FnkKGSoM@32P~S{2OYBo`@r2AN~unU(-2-Habh9A z#W$}jv2R0uyG&w*q)e7j)wnY;Mm%5p_QK+A`?(;a2n|S>%+?1k#pxJK)-kjK6p3@A z3gj?rEX<2nQ~z-$!~QlNS`*1Q7>_7S!2nhfGa*~~*^r#5Qfb#Ee_`sMIblq+$wG}uQz<)VeC5bG7S(g11(8#QOHl(9;?Or# z3E-9_J`FAUEDh7Kexb6u&Yw(|sV35pZv{*0te3*=P&f-m;LbQr+ZC8*7HQ#uaiJ`& z_z)^YgxV6CY_UC}dyO5`P^$Pj|NZl<2frtoPB{dNHOW(<6sSzh(UP?VM%U^g3A4zz zARS1l4Jj;MG+;c;w1e+Vy5dBtyqY}~%mvg;9+ueh;zX*Nli?SKIXc*p`Q?Z9>%#(0 z3{@}zx8-5E2bF>T?c2RtY2?&ji=9J~6o@ri@kuhv2KL&q{UcPg+L`9_wl;(yJqWG? z5hRwxFv-PcuZ3V#C$+7ZKkO@kNK2ALz^P7oIz&G`tm1Qg;>!_4UTp~o#W(!UG9+jlf9JFYkgjCA3l7x1xZo8sV`liK)Y1M+1 z5?SVV`u&TSnS0MU&+~r2pZD_|tRQhXen7}lu`HyuzmF!gp_m58D0olDAu%%KaxB9fSP>#0RB4!So$)G98s%%Hd^HJXxya))@MN>8VXW$t^AnkE?> zR%g+&z0?oBs!N0ld)f2QX-<@PnW-{LGfK$37!2Picm4^`dm}&LE>j=sve^lG166@= z5>92v93Ys#mY`MW+3aF5d(o<*=JZ^x)sFC{qDHc7W4eO!s5|{R{wSA66NKc4xJXM&B~|)>7s+9atL#5*FJO={N;K6c z7S&v-Y=tIcx}xjDu6 zK^(5aF+44hf&$wPxH5|-DI|M>_XDyq?p;D!^idh6Ph)YmuPu}F4lonBX}?l zCy!*!t)MmyPI#T8MF`Gxc7nB3o_Fuv{kp4-xmcU3_!d0!Zg1W;X)?su3kyQOPZ>a2o zLAe2Tu)vEvc?vVAo_oU1w%a+kYpR}T3f>xIEvG|V@S=#J<^qW@8HRwHF1eJ*3e~Ti zfbJw?lQA8I6K`daO{I(?dplmF%-~7}E1Hb{J{i`dc;a=Gi#3s$>WtE4cb9=JrOd?M zP!xs4gK0?`M1lW2^}g!;{@wY`{(&c8$-q=Oc<$6MfO*6G(l(4 zM!v+6NSXPQ7s1L-=VM(-BF2t=MYw>KFPLy@#@M=0h1>&Ndn!&p^=K$4sp_H&sr%r0 z1Xa%Ck_FV>3q7uA>kP;w8)v}ZC#M~x>hyd15F=!FApoG+QZi{4FMWOSCp425T`^3i$FdmLZU0Y7w_k@C1cEy@d|R8GznlT5k9YuJjiVuhfTam zfR-9?{G%z%f#Qj$*A4G5I|ax01tAf82R?i~xfO~jDH6AfNKy@l=dan7lWKOFjQJWO zVhGU;g4tWd<}k@c8D)H}lPlp>3ibX54_a?q=`~dVJ5dcKtAc(=LHZTIn+#44@)NPW zs-Y4A1@1h>kmJqr^%0T&=#C{h|C3=aiZ@qCaIrP%h?P)G61@nOf7E50O}|ht{~d6%^ZPBscxCXZW8b%yA&O(hU@j+S{tE}2r!=;1sKNfDl= zOE%sOeSZm$-OT0@RnE#v`Rttf;=Hr+rr!srF%N>wMa*5&OQyIUyM@otC>cqs(pOQ1 zLS6Qx2)+Cd9n)zW&SylGBP*^KU#Y!%t!vY8s?9u`i-FJ`Gb^wVRElIHTc~(9TJdNT zE%AdI1PLjR`>6}gsMkGRIh7dBbN4^cC1nT^U!{kQ;Ci4qW}w0XTrCTC-iHto$(9T> zrBI3cY3v|$i2Ljr(Rmna>@WmRo-JS1KC*8dpVbZf_f)#LKc%`+Ac96Dvqvr{QCGwc z9|C`F(;_p-9XPk{WOYW^{`~Z}Hb!YmYFcigk3Z5gXQKmQcJFXs7>~42q8B-m&v%wg zAoRC}k_c4Sf+2X9kjdf3^lkQwn>JDyQIkCG8n~@yCuvD+;arTC%E+AX+Ydg>E*O1+ zLo0>>|NG4Ppm}WrO@4HkjreV4Aqv4GLV3fpx9O{BbRH@fGcJSTh6~eRI7zf3FySd-9`fwT5PKHP`1 z5%$12uS4K?q&`kbOM|cM2F3~syh$yayY3;)W^tDTU|qyPAW``Q2pH0$C;N}wW21T zmJB9mV>K!40eA;*U%)}M#3nnp^rde~UD?E(b?pJKhghoMPsEC=Q8E3W$&6q5bX8z;raVcby zkCi|*T9e}U#};taNj23Pf~N|F%nlK`@AbJk>>^&!vU$w8)pcpKv`H6hqj02(V2k(i znl1PeSCHz8=dLNzdnvd5uWowdbh8OMCnjUP0XdZ)EMOQbU}$MSK4bp>Sz1iD5hy>M zvvmrgi8r9RTC(xY$Ll`-vB*dOtd*E{)$r}gHJ$NbQIj8 zMfsGm!9a;XGF7(;7Va7U;=k#klP5<+L`<1tp%ZuU*oRjSA3obUwELKpPMie|I){U6sXugI;GGEwAQjZAl*V-UZ4Kx5Rje&=@hAOpcK8rW7;iNtF|r!BC_}Nasm^%B{2(?5U8sYo^oYO>vd+|s+gufHv$_hSgb(hVLKF?9Tl&6Gsxt&c}nD;4h z@JE;BFdn-ekv=V%LLf|>DKmrs&PikFn!|J85cOHiDn<^%3s6Gyt4q#7P(abD=Tr%a zj+!_StZ5Qtf5T%yqKFR>MjSV0GX!ZdkLa@;0yAPoqM%1U+4^Hr?5r-Ts%fEi$8ItNV0bd4i$44Cx+boR!sI-F?|M3Jql7RDH%j&mzRkBO(GZaAU2i4xyHBK<%U62iCH&lN z8j`87?#{=?37M}w2lbu0{i0N7`IwOCfu%5ocj(dQR{}8_xaQ!?&YiW|MOAGVcdZ$~ z6CXPZrYL@Ui?)c3!Z6K97MuY)C6ubJ-F=dk5HW*mG?9S|Ds)hBb7>LXwzh^V9flGe zyIk{O@gk~>oB}vu@bVGmPw@pzvUXhD1USgvmaC`;Wcvf|BMab6l_y5?X)l z0Z$!0f)Fm;wAzUl5}YSv^_T=A)qbaZ^qFHC$_1!wNu$z%YxFJ6`mEYDpxJB)V?6~m zPdsiLl(`&_$M@w>M2T!zSR>EM_J^Oz70qyI-_u<&ympOln5s2dc9IcqRQ1oR^3G zn7XrC-Pfzy`5}rTb7nHAa7z6A3*PD!Z;w8I+=C&>Xij2p=<;psh(r|_CDHhy77DZ*ZZ=$ zp;YhBcP&hKAO2*Fe4;&@Py!w(V+#1e*&9OD9q4%lXZ1pO=(*`l=jOG697X560VvU32Yd9}(gqIKpgRMa11<~Hn zN_^+7Nb9u)WNRMdGGkzIPifJlxoUs(;pw1LX_K%Q)(nIrqu!lcHAsFZYd!ycU`J;U1`tDQ%Jj;|9K0!p+J92Tj{ss%8c5erQ?jC>_B_bd=TC>~&d?&*E znapS&=91JBI@0S7EdFmaT(gii8oJr>6!vJLjxx4pC?qK@QaK@N-`U-N3{=~?{AtCE z^x!X%vWBC#tE>NX2+?PC!=Lq?x6Rharcc2GBSCw;FA3FjGvmd&Q8j^7TM9Dn&x%;x zH1MzrL}9dQkp)2v`T7xf7*SCTNF7Alqz~b`xkA>~27l4M@N{efI>MJcb;n*)HF9-p zQ*TqsmI{ZBy)(EW{|(vZi??p?2q?EUnXXN8VYKJ8mZT}r;4w+a#!*zIHxgH+LiJgU zVJAHs)(=r_1%r{O(}e&R{#~eEDRCFzXi`nfJCJnK5Zdo!ac1P zUt@H)!b>ft?%bm0nQQzknRzLEf{wFJKAXG6>bnbiIhe+;)Mn}*W`P3nQ$AVZo6&kG zPs}h7VjvwYRQ}=BYlP8!U3L&Aj5&ftybLJmbOC>;3!upKt7A}oc<@ceD2}xxVn8U& z)soJna)(Y$<4^=(MMn?5OvWhU%)cTk*B!U!#8Kg0>SeRkBiDD{m-p?JckNYkrR)LH z&S9-9dC2u2594+Uu|O3x9APnQxMmf(JJfax#k`>&c(eJN1u88G!4kPUEXYCS$VQ1W zA>%S(TY8&e=m}nU?hI>xc**&Eq(%OqYmzPg?3Hp%hX_gfkbmM1CBm_nU_5K zYsQVUB@cPAixMS}gdrp0t>+b^0LFx=r3M>pU`pte`k9l4`?N6i{$wSg1S+C^_gi( z;5e9q*7qF_22GNL%jvjn63kg{E+U26OL{fi&@q3iklge*K)NSDg{IX&*?Ftjy~&!) zWW2RZN697sOYhvCM7_2JX+XMdbaA?mmLv%7#7iO}#E7U81rn4@Moo>Gs>e=9GIrD@ zca5tydse9KLdi{u#2Q~BGr1(L$R8?q!1Jgh54v03WsPh8YrEP6E5o~5kL^R5CB`lnxube%$pdD;?S~w z$%8YYq~$1Iby|e3#j%dGo%_EV&uys}Tv(i>#H1w!>%pk6?fc6A>@AeSFJw1&xVbls zA6m4ac+Mz&cFIk@%ILMRzaHdjDKv@|S^$~Y)=U&trA z;(~W$!5TL79=K4>)o}2gOJ&3J%}4QI>wfJ1ooKsC%*wazK=lOz*?vB?&OW`CQl{hG zbll>N5X#3pQCxTa4hc@X53|qVb&es?I_!ytJ0Bt3ewEQXv*(X1vT=9dpS|85Ohn3D z5yQumIAw1fmm8^e?U{!%>ySuDg;26ua;{5`5610HPfE%6^@lSqqzC?&{~UN=#1Rjl zie7Qv3;4<gSYSs+meZ6Kzx;XEXcICL8WT_nl=Pe+ZgOYRYcs)4v)mA;JK6J>}&9FzGS-Ty|23@x+Y@0Z=;P+C-8map|;?)}+ z>Q}Di0+$`)ZqRY-Ny;^%U{C71Ik0-PX0D$R<0yy{QwpaFyGzq`*&uJK@TWH<1THt> z@-ooZpXp;F&J2 z@NE03%TCZz4H=Ac#rS2YQ-zqxk-*Ba_>LE|PhGbfZq?iE5iwzF=jst1)r1qi#~*kF z4k+kRals4v?*vCdXPsx~&0Tk&Vb73`##3Q*;6RS#A}_*-4AUaZETdr#%#Kxkp1_um z#(+Ld)=>7RpPghEB4r95?AcE$-pz9eoB%`J&5gKAKAfVytGNbv&=dAFy7Rwi!$j%c zS7b|*rt_{kM9zzuOiL+Rh3=eXH&#=hhr-xFAxnj#nfwo(5F^54NSUZ}wnr)yKghL% zzS^Mq$My~S+fjNRn%B**s2E!_rnN{FFb4tzxC`uQvJah5kNb}(JS_sF(L#meLKEiR za>1<|t5yY$C-st$_r00*nXys|KI~VXInElcJe1a)nS1nQVFLHRzM!d7YcP+1xTA_3?};uCQm7Q5$A1tBl?!8!C$Z z-*O8)^X|ySJ(u>RhVHxTYiZ4yKDXNHqu2FOHO_4>l=9Oz+8QJWuU7MJE}9KT=LFaz zeG$9Yo^G3_&ptMu14Y`Bd@=KNG^T4)TQc$Nn40JNyL=|IB@3?q4}9ul$47ZDp&n`F z#QSQOW*P!HoBzB3>qr9p6+{5v?4+9cu}f+y#&Mr46B%y|9;IPt&Eh5Aeq`=5W=a z>|v1hqr-o38V@*(TImm(FGiiU> zh=hqObr0Uv(a#5QhEN#>1VVi?rgASk7x4RyFBZCY`tJP!N4PS(ISIVChTG;l>z6*A zk+o7YAWDO6`0|tvOxtpqIhW|GJVwX8)vWI?+X!3p!RgLjsGoQ9+ph-MEF|gR)=)}< zQOINm3YJh+-ZGB{>sLk$pW%-9F<{T1nOnn+%7^Mf^%3QC*?sR&o^+27#4VVAYf$=z z7j#gWRW7lD6uP20VceJ%XzM;`XbcGAkx6h-M)i+*T28_~V!IPB(>k(%GoK4{=e*$f zXKPHGereqtg%|-p1*)_PSMgaClfO-UIO9yugBD=?$R=5OUV{hO} z@C;K_ZQVG4-z=2<;kkd;Wi{+uwk#ecf;EWdxFvD!>A`E`tk)(lmuuU7gA)f2rq1R| ztoh0p)bMZAxe;dPMoHtS(BuCZ59dJ;Uv|TB&(m(hGgU#6DEIJLc>YOwb&fD~`Nlc0 zfKN#-YWxwf{iu@Ms55-_?S=#CG8?*9bvHpsJ|AAsZEKuso0ATzR`%!?K3gm(UohhQn6@El;PXbn zXGy%d`(f)LSnni|D7bD%6EuwU{yA`HhF0n-#|hbOvxmwq-nJw+fA&~upb!sM89gA+ zl1&C=Yojb$C*9clq&R@wqjSRN^c44b?b%;u zL~OPM8Ji23s09ItuyM%{qWh|D_I6)>#H)Ncjh!~%T>^*nB?e0O<=a9QsuwiP0V04d zd-7lk6Qbe&#?ui--YbO><%B-3E<>pwFNDt z+`L81!Ts8~SrGIu5l0({xTv63fcw**hYg~G=e>Aj69V73Sw5|LTI+7!ushOXMlkKb zv7;s@*^Sx=N|;-aLW%WVFe-#qUX)@GCxCiMiWR#n#Vj|El%rI~=h(NbxVWEql<2ZO zRz!&R5#Uz?Gw#BALo0kq3#lH!e)x5kZEa<}kbfGi3x-zhX`8t0R5*c772O`R@wP|V zw^c9t-gA}S$8Amw?b-l@%WOm2Z;IK^Oa{pG@X17?uG|sfDBb2BQa8?vIdk*=Ywi0& zA~l6!xTaf4<)I5~w*yMt2p1xOF^ywBA%x~$A1;d_hkx0_hC82B%XImwb!dq#(kyIpq0VU~23Awx1;@aEaTk@hPrm`7|VBY2r~h=xG5+8<_8#E_+W!utdw zd-!fL`uvjb4cFBj4N2cqe$x>ToFn87b9-OMeXdzD`N^B4g`A`pF&)i+4p~{Mx!-iY z*Bu@=vuP5H*)lIRo50_?HHBphDpT&zmEjzm7&fsad$a!}4%-8BGb300rvLzydQV=iw zbENHb_c71lP_{Kr6(Kia+C=~UG7URAp3lxl#{ej)3*!I>E-mYpof`+=FZf*Q*kcpy zbX(lL|BQJ4&=t`cWgq&v$ltIr`D@gVZc&frb;-9H4*tk>YW^+2DVja$8RoEZDA6(r zJ*>(Ag^mJ4Ilr714S^pXkf#$u@!pBKHL3V4{mFCHMZ0@_Ca}=Hu6@sfm6}LFOI!5W zR0CQG%H^bfXiGDEwjzCs%6^?46mf3RZ8tyZTwJ!EcWB3o7flz&RnM;7b!KM7wo%U& z9f~A<4zqMgSX$fa(PO(ezTLBD^XppEpRN`>)^oGYY(B$>ZXaFL_6o<+gfbF^!~<#V zn?U%UZ9gSn5~$0Z7m8Xq)t>|YES`=pEdHfqjwi#9^lA8Kczgayr@;AY9=v`y9IVLX z8W9=dDhhyLNGPy?8>WgKD9@a)nwCKpKkgG{j#Rg`iJ@xAgG*26I9w_%U34V4@!l#P zp1bY@YI4mFep%W+_SV7cS;8{MAt)-t8e86g&r+ElC0<<%(-VA^#l-K(?fiVRw>}xJ zTEkTAT4P{2fc0j2M=#t``S_9M(F zLgS7H%ctBn@>QhH*1u+{s@)W|efyFOlAGdfkNeWDeLAp_!t}ZqA)RYJxO(y{J+~|) z!IRSE5R5=yg#~OYcIUOdpbzp$K(?lDVxHxK%u|6y@MaLd;DhIo*tvNm0V<6ft zSRzmvutmuK&2Z1s+AS4|-X}>NPZpz5oDTpNw6y$#F3ge%2lE?{{aFh2L5VyvD$Rk}0gfLg?IkA3=Xm%U5kYWwju2_!$o;mZrLnULzfNHMNylHZFCJUP5{Ty zViSr?Sq&0}oECiGV=H_-FBwLC47Ffijks@YX#oDrjOh=8%1@ul-*rxI2A=}o@1-(g zNbQPw(T|Wch;>r#@0XED)f^C^QO$ z#E2SubE=IdMWD~bT`cCTCE9P1QOycc-t|v~v#L!qC%iUJ+8)n2Mpuq`!fTOF%u{T7y#FUAn4!{jSc_;DzRWo zqLIH3xb*`*8%m`O$A-k3Kw!&3ky||b9A#vC^-3g``1roOqhKcrdCgnq>5Z_LeZRue zqT&wil^5L`dfwhF?tRiONWJ{B;vir3n5%GN9QlY9!&y1m_DR%d2bc&2M9|pARZ)4G z1_AKDHCqcN>OzQnOYPNgm@ASHJA^>R_k!*Z4NTo>aGT7Sa&p0o5pjo8H7<^!bQ@n~ zsmrMpp!wCaB~#~3fOofuFUVeCYv$*d=(MG4DgteA(99(kG!fQ?$zyb_$hahFQ538h zD?M|wz4?#{jg%s?CD%;V#fJFES&0s6UG8|K)sn8ZR1(E$k z0_3+)Qb+B~xDWG19MXZZThlo2+3oMiGbpa~?sb`MsoiOZAp`P<3|U)p_Wai5DQw?Z zkR@?^-pEODZ9AGfS&P+V3{dB{)Ge1GDS_PwbtT;tD^Nv;XehSARspouKPac#z8tjh z#cn7ZsIp->phYoAj$!fv1MHu6xvGun5WYr_QYCg0pSC31?)Bqqiw11E8l%krX`L{ zSrt7alAG}iCw?nvshBucdT1nsoI^_x_)~3r@CL|;PW?K~yvEdklF;lH#9qb^Iea0r z0^x0NmkVoJdq$5$FTb2X4NafaJQ23s0DPS(daT0$T187oHch7l{Z;s&)^lBAUEO!w zSeG&4OuP6|36nf(uI^3mt;%4pkZLKho1(Uw2UR(6&z54TxT;dlhitgTbsI;l{Z??R zFB=k9p)>G&>8HBuclof~Kv@Ye-bH@pUp$>nCd6@AZ{^f9GAWFBfFT3&Bv^!>KAkL| zE|Cysc((Q!Bx))QP`p@4X)<=)%G18DJ!cp>gn>AIHds)(7wDR|daP}XsO(}wh8|p~ zIAw%~%|b6{@l`X{j4gAcY)1gg4_OKjo%?}ij-k0)j2=5=FO+_dG;|ZHy7Je2QGsxxgeH6@y9_B28(}1;W5NypOW_aV9o8Kf*r3nc)X4* zY-sHI{j);jO6gPyPvVi`kKBTfp&%`l=P}6p$yW``)$KWJ1NSsSh!~AFLi}7u4$Wu$ z8BLn~$UM0?b~HCGrs8Pv`Q#S6rRsK)J3Ot3kV6D4yL<&L@dnPE93Z7rQ)~%~ePwGu zM!;5>)I~gj?5qAE8wihi{=BTcvfRDshn|p9@3aKcB6N^^7n5z6siym|CSg_U4_pdz$J&%hX4(jba zRhP3jXSG9m*SYtCs+s>eN3ITV>KVs1pg&Ysg zCH~=Vvk*%9buDq~;@)o$qVh;lI7)s~6VtdUnrqN2bLAxj^ zuk++zV}e?_sMAj~4QLcXpoIW;kbwN03=aR67C@Epm9%7=K(?ilb8IriPHHV$f8^sS z&W4ZYI%cZvljf1tYTxn27<3?Bi{VY0rv;kW0v5PRTM433p2O!>cON6;4PT~v!;_}* zWRA*|V@AIgz4yEJ+i=Mr4bOL`)xk@iYmmq@P(@`-QQDs{fC6Ml86!%TM%H-#10Ur| zw4HwGiwIXuUk&emP|7!v9CfFCdzyQv)_i_vk*PcIXl%Gv3>HV8? z;a=cgr|DJQ8`rkf&m6LO=B}uBEo8Z7M}e4>qoA0Ef2M~*F@wRntoIvn$pPUSF1Xka zZt+)+!+NpN+I>%#yLD8_UtQgni3b^ep=GYix~`nrY}}n+ninvGgYU@|ysRo)K7x)? z0s8>0qa~NP*`z@n=7!h3tgwMJh)EfDl^i+A7gDNdoB#XG$gLNChlPc$>A&oI?D?|R zuy0~Uk7}Ec`dEWjT@ir+DdIqhaJ(+oqNdG4s;W1k^HM0$A}q6zj7O@)k{2Aegvj$T z-WuA+=fGWk`JaQ|lM5=;vDfY;>e>N00T7GXY%YG~cQzXDy#-a^Yya zfD+ZFlEDmGh|djw7=R|cC93$RNuab-Q5-Ke)3<@ z4Q0?1t8P;Nkf*4-@Bi(tD(k&8{rGvc8}(TtVE6Hd7jRYcV!dRhD5F2I9!V*g5$)>2 zJmeC-~ zO*xz+m)sJE5?{&rSGo44o{dLYRMw+0RjFC4bQnInWdRv}11d*%~b;W<%NvE#VG zjrRY(_kGFl`?98@drhx=zN1?H@ZzD5Xm{_qgb}_19Hsd=)r=$6B>?$#pC3Zi8wKnJ z@YPZ-*ZD$W5!;^6<*TlpBtTg;*3D|mw|?J8{8GJXEBM?r_}aaSyvv3yj{`3KiPg|f zvGmfh?6aGgf3)>z!ZST)sR>r#gOfyrdksNJF^#KQ1{TwCv!RAmK%`CooXnEh@Txf; z!xSTqEf;Q=#&cds^&403KcGI-Z&SDYfk7(grpx*T(`SEM;2eIBs|r?s2=4nJ?`mE1 zSG{IQSJA|u?vjh@uBJ>59;PE&fQWg0nkJ*m+D2;Py{NsHM2XIhC*H(_hM% z>d~6Ph|ytRS2)Awk@dEp5(*2Gp6E(KVKE~TbrU0Gr7H<;3u)C_Qa!bz#Hj5PZQq}@ zC60pgl!Ow;AAtu3vgC&8V0s~`ogUUXXESbU?0R2OIBVDSd-7KQrM>P#wnuIb@>{e_ zZ-)AhyzTM)oQSyQ{0xd`g1h5}NNpj)2Q;)$T+>6+9!@D}7z_GTh6p?BqHD9b>?w{F zEvwy;-4T8?_W_r1*gX0BXh*2f)WzOl4&8+kOjfKajT|1*w#v*!L}rYnWtwHn$=7QA zrmp&;Z*%AsX&u}3rg4F0*_OsLuD8A3XjIIXOK4SaMR)$+;2BlGombkRT$_8c# z;_mvO#}($fAixq_H*+r~3*}CBg57+Y7Hvhg#P%mU3K&ea#=qe343)Qh6SBF>CsWd{d2ZM2LFrei28LmZnSVYADK%B0}S1Z+D> zrfT%0KKcaazka%_P$NhQr=kj?=b>QvwJ$c*i;b3LG5YXF=V4Rr9rzRx`u6g7MULn9 zP3qM%_Ez`pCB~WhzUf+QIn1Ki>C93W#t*DeP#nZ@RT(Q#R7ss+jRNDdl zf+g#Z)UTc_uABp&vs_?(!SDbrw&#X$qT^^QN3&uL=DPPnJaQW(QTuT7x*b<$385nR&BPWeVoQKWvVH^uucKeNei_4{5Q?J07akNMT2Q@;R zh^d^f&u$PARU<}Aa$p0@HdNj*yKr0>_pUU)FeVWVdZG5!Ij4^4TNM$c#R{k_uh)K6 zJGiTlIc(|OGnjxe)B4`)R&a1^Hm&r=q425Rn7~ZpdhvmB4MLT3`6@m;E8)fUUq2dh zI$C${wm6@+dv|L`&b=`$EtZzOck8x=|uN zX~_uJDl}w7jH4mXfR?P${7(9sz7z-0<+Q4fb8i%S^0)r+qt&%vY8y57t$W%)u9PXQ zcaY7P5hTK-v$9I#oA#wqseToM%j9xBJq6yBMB_0u|B)A|F2HZ!#UJjU*hXf zR_99~)&l!M6xDY!^5VUBWrJtA?Wm3`2|abHv*<=`xPiCz^iz{>d_1BKI0ub+HZN#5 z=N9#ju*)DJ1t{51BJA+Zm@9C>$2vrl**qCOQb9}1K$mgnY#8}t^^uO=Bmt5giTgV- z#wzQYR^g+%%@<$3H4Ek&Zx82Y@Il%xFZ=c2`(a_tEH2&%sleWaY!FjrNz~RU%P$&a zY$ekx+1=klz=y92+y%)x#9eti3QD$a8&P;Kr*+e~;A20ewW*;xB`4JX3%WOclE;?+ zzMI9y7KfVrZ|n`b|F1KSw9s6b4*iLweu}v2ab2kwEv1=i4b{J{x}6g2VhclWIwlj` zbt{mbsu}Y3jiWQS_50Y~boHWbt9`rsRcW<7Q$EZU!J_Vy)$$uHufn?vmO#XSGCvaH zo_9LuP(Ly1G3} zRWvQt=EOncMHO@I^(;PiF--pis_6RUZpWLpgd)|3(a{|z-LW}%>PooyC(8Ns`HoDn6g{+D?WHmJO8x4(dd81pLXq0JbMYO-ZHfVT~jn0 z?)B{;Bc9Q2VTh0my7)9@#b<GAzjiaf>}DlW>iKPzj)nvNVYUq9EbE&P5;{j7@iu&L#+-bHDR!^R?+&Hdj?q&jVB zk0~h?H=kaC6bClk43dOlb009-1U@1xfwA^d7fzPqcIog={gLXg8lIioMrQZ6zhWkpmxmo*12*Pe{(bpE${xT3Tt2ZZr32Q%bIa-f?wXA^L3S*@p~#ceH&UsQHfzfc5ev8 zRP0P6VEx0S_T}Ob0lei9+bD-(1MBZ(XCQ@;-ejm8dM)EgUG=+)XSJwd?nYEl(Hh(j z+GDO&IPUJpKQrHO+atE~*BK^ONorXw{M9!H5sl;pn=90-$ z5=v%ca&>)5_K5R~|GfQr@2I8CvZNV}*LJjinbB7J=I|hOPUH6QHzWN@AA1Rke$3<> zwvG9+#;WE~<)FCOJQvR&9%-?iYB%d*≶U2cDtzSp*EO`*Ur*i8(7gD_TftAnWa* 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

C2|E*Go>;l&wYPfv2tjBRGJywpqRav!E#lya^ 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/alienB.png b/modules/frontend-scene-aframe/www/assets/skins/alienB.png new file mode 100644 index 0000000000000000000000000000000000000000..0fcaa844ce909be2da2d7062c61ae958e1638c22 GIT binary patch literal 66206 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 -kR92JJD#=|j62z`mG@7fmx>Hi z>VySXTwmCBi{6QBK^rk9qD%`~tC2fyzgVU zEF0u~8q1%8F`$5_LSYtKp!aca{4z01B$m2`?kQ(QZRIds_76UB@nOS& zG#Bdo@)JDJlGg3i`B5;q&nisFz_v`095CGvd?6wf#FsKRtVY)1=Zfu4c;PU$wqDvp zr1Z{oM-{mG_+Aqw)v)wNQH#RX1=MU&&h{JSYa7;2PXiP4q&_CD*7wlZj9T5Dc_@7;=8A{j zlS%HA<1Bg);>}8eLSKI;Vozrd?o*2~a`k7u7D_0rD%$+DHDU0u?sLb4**xb@i$$%N z@RsrMDNlyF#`@LP0#qUfYP&OA*-fuEncK{cvqZ`-qa&iTC9dHjvB8y9s3RA>P$0oOR{+JVXOS=t`Vr#?i-*YWBS~9PCTuq}j zAUTzM&+j`G@E>Ogo1VE|u^WOj{bNVKJ=@(GG1&7hw4DL<=8sMyf- zMg>NpWT93hb}!)Phd#=^hKuOLh3W;z>p@LfV-=a{hPD?(<3P%BNyOW`hbo%LdhSPv z{R~yx`|HF<99YgcY_khpZUxX521j5=0i)=f+%c1jwnv1bH+2&>Rt}MOaZ6@6T5Z7z z-!+2yv#;f%26GXFn)L;cTsV7-!&ER&nV z?O;7L>S`E*AA>l3nt#+XZS^S)6oj-};nKSl7*83VaYR^jG{22QhiuJWY1M;IymoQq z28l95=uX_wDMh?z45qxpu8DIGGrUDV5CcxxPRuHVopv8;TR4?<d$aT$J1jd}QM$mQ2h-z^XnvM^P=JUu}>djLKvaQ;jjgND* zG8B}_&+H0s>Rt>N&8I~-1~h$uSd@)9F!JtV8ISW8?Kx4y`S$IRQefkz&4c;7rpn`2 zW2kehF3eWck*jl?GN;EXU+|!Joq}fVvYz|gQBJFQ`ESi1uZs2g#_E_ntmCm1((6(a z`>*^x%NeOET*#{z{e@wO1cRl#d*G8m; zeAyfbSoOOd=y1+$WNCv?If?tY*d!OWs&U_b{AZ;|+e`u>RAn=aPX2RZwJ)L^{21^* zrYlG|m*rLVe1=3AZH^R3#v-Gimq*aY8%%*Xke!-PsSK#!dp7)gvB$U8k;i}gae{Gu z#S}`96wt@7JEgP=^V~20&ylyanfdk=66Jgudt=o95}EUQOk4CH*gm zXbueI^=L`6_2d)|z^)<1Aatf*?(=`o{Y)R~(~_i07+6tw@qZV_wk$5L6D)F%zCyGV znIMcLx2w$Ndgd3WY`v`qxovIT{gVl?jKqQ8=H=Ei~uO`lm!x{vh;p_5u?CJ;C{SugZ79Ou$GO0!r8P zc5IPS6YIV5GuKtA=j%}H$4tO>R4r$)`hQEdyzlc{( zsa|WaICIxf8l7d-3q_~P6@jKkI?`#i@)ElGTvRqika+PRH_6%(dvgb1;!i0$an~zEE z^`>~96=nNcBUQvPO&?}G1iaUe{AsSlh2~A5Av^m~jwG-75 z`kq@HQ`N+({v-@Menz|aKWhO%jugOGM4equXg*&$;VAV@0x$ma5trDQc~#S$bJSWI zE;|)~`7^C$OVjVo?%ThU1~!*@#WBLc4E4bR?^}?@`uk)=oRI-!%jY5+4`K7u;tTli zX&-v$K-Z$oSkEUtTI?FG`3W4QZ5~Zc-wU$CRD{L0S~+{(1(ud=1#s4N{_!Z~mEt~s z2yUI3DKaNz0x<_8WbVs_HtCh>VCLlW(fF-Z6mBa`UDb{f3;pUL5IIXsQ*2 zu9KAapOF0-X|j>>PE`ThA+H4!uphV-mHVt@I@W>;dAeNwn0MW z{d4Wsh(n&inWu7l*2Dl_HL-HGq#MUAeW}c+D748LwH>@VA$2>r-EOn|$INVL)OE7c zLH-z({4+m3#>6cIxJK*!yHz1q!+D0#nfQlufkvx?m|h6nHg{Vh?&Hr3hmTks0GOqQ zy*r!oqV5{Dwj*C;#l{@3JrF&@Ri@$nzPCj)bZJ_h98kmm{X_3#h4RnqWXWfa&rDvU z_I5(X{~2xPcii~V)qU0m&Mu>}T3TPiQI{fum>7I5^Tw`nvwm4=l96WYbJ*fwd_Gz} znz$GE$yK`URhq?FG^cHFv3y}MK%SB>Z_ewJOBtE|Au#&Nvr6;Y{=iqUh1F-9*w}coryHL#s7#E zSYaED7%e0I`QtLvF~-MSe|SfK`5$Y?|M6u$Nre4+G86D*y2Q`*RzNI=;RqKO^UsGZ z=qYGMeBV&g&PPVZ77o5r@(}PFZ&s3gp0(hpITFOmIDa01K)6Mg*)YA=I0MZyu{a!c z{{bfXs8O}G*`tt@PkV3jzspv=RerBIth=7u3u=B>jYp_DiDh%wRj?)j zyBMKr(}e|CHWkO&n;{Ibb__C| zEO*A<2U21@OLuCa2Hj=|b2{EUKAIRDB34i?=XJJPooweEw62>t79buCvzf!5tPl#R z=2k}?j_jQYpy!nr4u+}dL(`-3a0DS}21#Q*Xa%EWZzjOa+*Uxl6EyXkkP~!V>?)K4 zMjkm35S8%MN)5MV#s8<%z@MXGi$s8T25m#ae_fjn88->wxJSZ!H=Jqnw_ zXKsCgN$xD=FD{(SR%y5k$AJbHzzFN1=am>hafuo~yxV?$SRR%bNDEF1oc)##VQ!ew zT8|>?O$rwHDjY9$5G~kP^na4ZbJ)g{{>c$X8cEqaWl#+!?%}=Gw?i<>Qx5DNM*(&^ zv{WtlS~dVahnYI~1M}*5)r501@Nf#*|SlVtcY{9I50gxLXT zY7|Rqrux3(VdfLSocm~*>z_LqIP!+WbWRxK_~qYxgxA_7ee6f*nfiH*gc7h}Z9jdB z8h#$Kwy;w@GhnA@@}VPO0~ZujMEWO;G2KxTq5B2djOK7qac|pSC*2RTC&2e>4}l!9 z0EToOdJ-NYgI^&5It9P-01eghKN~NfxVzYQcha-)Mtslh8Pgf$zjp}wRrviZLOcx9 z2DiO={11(C(G%wQG1e3?dmjCRModm1ZhJF;fiyV2?NWs~TWxLh$ho15&wtP9Y$GsV zP7ZayHyQa~qJ7>rxGvA$a}i-#j&yME{1BQ>8hR2e8K(L!%0Yk zpw5_HB(LkCAo!85vC#KlD+CXWxSPtm{=RzF{|>Pu+SQyIPEQ@rj?G_X-e2YjiwbN! zvqMv;1i2c7hRo@c5qjc0dmpUFz%)J&+QR)xXU6vk%It9CVIn*I%m%P|0YRW4y}UF0 z92~xIx%*t?$;v39;yr)^DhO3>2HE2VC@>_nspmgmAPPON674MynCux#dx4tQg^I{l z5Ij8M%8V6HXAvlf`_zPW=p~=(Mid%)f+=kc;wNtOgVx6-*kR9PwZJB zCQnVIWNB?7h9kFp7JhNT$;K}2FO6MeOT=4hFVCWCX{7t~X-j~nQVNwRoUUL8;@ib` z&N2E$tdHK2p{kMz_?4>efJj)8QrR>@`?uNOu*9@Npv^gNwy z;Gs5tG1J-+$ubZC?$FEnJ7Pit%7}Xy4CJN31}y>bhhacs+uXLK37VW&Ihr;xSyyU$WZzjHOUQerANHTY({xD@W>rM(aq}46W$wR)G ziteo;i2Qs>C*rIkYH<=ukG&{JPEOIya>(jg{29P(=3T~$`q#9t`+GqiyNOt5$A1~6 zWb@#Xl>!!D`+d;Twj2h$ExSkY(0t{Q=3SFeA%$H|9&_3#V+vj0oTK*`FEIO$xIkJx-+;PXIQlI--JBGUwprK^}6jz_c|xUa=E-!os9PNWE!6p zgaa!>UFGw;B z#kq1#BT&nj0Tmi&1zcXm&`m#=IT;vNTjqG}t0kq7Sb(|ta9p(?J*lPCxLp99ATfHP z4CAPPVyZYe{p)W0Q&D?gY*AmSYhYeQ>&MUZFPH3r5)O6oz0G5#hw!Z?<@;^^rtHAQ z$69fyrjhHrxyam$)6mSqX$$?BM|WnN*FU)Z`O9ak;XFXBv>G)fWY6>e#EuHQ7HVF= z7(=?|Z-DePsI-G_+y$SCt5Z^OnH8s5@0N$I``x~MfQy)wedQv`jA3Hw%Y#MH%z*<+y|Rbrr3ApACsHxRYmRu*`A6P z2~O{JQN8@=Q2Al|1iO7;gKoY~wU#tFjM@TeKAtA%MJD$~^S{@{3)O2p6LU0DKs}-r z?SawJ6|fPNc5M7<&N5?d7qrB`;2Op~69I$H!PuskdGpWnCue`Vv!8*!0aq*CYcR*Q zEbS2!%mGi#6c9msysI&?Q2K#?9K1`(M z>BAzuyU_DU8LZroabN;>nrQgwitQ`!PAt zYSEKZ^FL^A;B4k$o0=RaTD%_ZjSv0XgnA-`h4~(xa*mwJ;BXI%7}{hkHjkSZ7)inflX=8Y$9mXhWeShkd2Qal+wT)h z(o1DzRD_!&Y1FtM(`ax;eQC@7?R?`ixCw`&nSa6wCDy`?ZtdWZ1%(q9(>d}Usx>>& zx;l1t6J?dCW6=BJarG!`-_YJf!%xzH(e8gCv*o@56UrS&kYp2l>+U%IQX;&v?>p^oTQMZ z5q0X^nuI$Gdl5R>mpuF9xAkS`$x-J0PuePHtPBV~bBOTJaNj-VfY8%!(RvP^itR7z zrqE?GMm5hF@Cg*;SM)mlWx-{U(V(4WMjKCy5z%LJZT}DrFIUDQ>u1b zcq_^R@NFp~ADX%f5>fxkBqApCp|DTB&K?H|0Z!8TF>PhX0C=4=kf?hi=G^GZ`g#S^ ztb(-NKU{>Us_D<9G$@~8g?r$4Pfd5G)a2jJIt>-8fDZgF=HIt!R62rXz~*(E+7Gyx z|2{4GT`(hmEiX2i0S~>@!xnoKv~)B8V7?pdebN%Q759ZUv~)XWx3KV~&zeTeyNJnF z5fsM(o?aNsUY8uxDHkp(J13V0!7zDRTyF(;x9ydoSEbS29J!jfq+8r04 zWPAm5G8NvdR>!qeYrY*ZMWA7%JNcHc)weJt8H4Do?T)w&LQGnyp>?W*uiHuL0=nv7 zS_1)BDAU1$DYl(fl}73D2glP<*ZttmCs!0uJrs)|TT8~%`ZTgrkk?V{ghWgxvOKxs z`4Dw)0&0+vR*8hlmqevVSW0)cY_AhkN1cT?chQ<#wMP2~tVuNEx$B}OP#CL6TKmKG zli$BcTI%}no_L7=IE+D_rx1&05Ked3_a}4B2ltPMKaa`uNALVDre$uY=*AODE#?$a zo<7&UiHO&Be~^lHh_@wQG=L@%rhgwomQd}hArU^+q|nBD)z!9|im7W4d$wsI^KT+_ z3s~^9*Mu`*_EP?^)CLT9K118sLfR4>^EjvgjzI+o*yH*Fw+@Rq$7j5~ zZ~NT69m@AZm<9zlv&l82W6F7q<;=$l5u6*zmD!A;{m9>z`qV8a*5!m6wBu5~BO(O}c=+!uuJYE>yxeGfjz|+Dzd9s# zY`AtzW{VxC{kZ@~NlL-~^b-aakwZzX9=;fJ;sG`#v-#7IvX(}?d_0G24T&QL+dhW!^Z&kGu zaXZG7Ntio;opBm5qE~9A+&mn^0)#G&YC)~bw{oA(Y!L5-5J-vb1NGw1FH(a$I{F=u zz{O3%&Z6U!w~GXuP0=-I6#ytc#53)WTNllIJv|dnb88IV^~OFiS6 ze_N42dA-rxOB5U`73in^K-1d$UgGM0_kCo>zo26T!0B0!Oy~(==+o!Q)PDM?t26yA z!;IG3nMW!$Mu9+B@BliG7d{Z_1#%~_yCXV9Dann#sStsGGq*+%jm0&G!yb6;$hgg@ z?;Tmib47Ec*PL0?;WBr-j>}3?AeNqgspG*rGTI&{JwPqiw!zP9`nC%(gy*6&R_H^i z@7>S53?JL9_yb^Co|>@JWXHd~BRbWWOhsPoqc37R;`2^Gz5SPjgg&?H74fX<69ct< zgQSj3)4R1xujTVFVi#UQC5{bD;qM8^gLrG-%EISvLOkm=TcI#@y73t>e&yaYIkcN~ zJ9kP>&Rv)P#j+{$!4IR%fXVCzksPM+5ID5J!#T9zCfsnC)LMLu(!rJhvF-}|qH{r3d z)Lt5n%JbS4jE`$mPJpmH^hZE?n0AR-PfHxGzaOMqDm0p_ZrU%1vpc<4(Lgmv!4CNA zOB{^LDS^02uZ51EFzx;KHF#=5HeJO^)>3afhv5-w^T6==3Dn=!VD9=s%-I*y^W%Gg zU@r1PicaZU|Dm<_QjTzCu|YA9go?1oEQilLj@V_bjlwlm(4lvU{c-NHO4l?@vhK?1N^#6 zcQDCfTvBWYv-TPZ?+4=64B$!k1Y=hBM4_>}h^Kv43180#t}XZ_!D>8Tos zt=b%?ejVVm@UgThm%-ADw@G06@1m-+EV3+~!os`UI zSbZ>Odv6cQICr0Wz!mp)Sc7~HI?bSyfBPFeCZziNJtOoLsPw7*FTghoLTgfMR658u;*hyuDl_75v)J#dUBHAdWxZR&5_hSR~YF@d{tnIEm` zC!_$Zf_o*dOUhWll}Z}=mE5I2t2hddYxz)Ddau>+!P_lyFk3pfuR4#$Hxax^-_i6A zCP3}epCnL)d|buggAELfISajrF}>ta4LE%;atzF7h31ds{_P$EyLYdc1e?GXu<;V4 zTesdUG=uX4m^4;Edh@ZD6!4=ZmbXeAKAP7Cot)HJ3L))mnjl<4BNt3aCl5p5FMfK5 zM~%K#pd$uUa(YBRHo3qXBNqmI#?!dnn{Q;2q~Seyei?Wkd}#6d?-y#hSwWCub}#ba zzcx72TxruO6Z$Zn5-5y}wj^^U$@*yz^F%RxmVT81Z*{|038zQP4RV8ho+N^Fb2&Cx z`_Wq+T2=CQkP3x+wG{_X{xLDAjgrQj)tHVd)^bOS28*R62wjbpINR)(H0<$iI$F&+ z(EDUs6tv$;OkgxSXp_Lz538(BxaFDQPIqP&^-Rvy*C*T=ZdzUK`chJyQseJ(+Rc^l za$1oA$R?j6_-4$*d0PSY4^0k|dNehzIBq_NtnOw;PJ3J)lx|L5kkWdWJ}QJjwd~zp z-xXKrJ2pPo=*;;y;QpmdPRwEVHk!?lkcOLUSXiL_oOc{&2`<`Sx>RB(GK1Bc?8nT< z7_O$FXf=17O7$T0kv1KPG@GE1AQf6aUs%h@Qf1dY;P}_>Mb1p~*cG`iwY5`RV1S|X zLyxGBz9*B362;ttsEhkt)fLqCjNR-OwQcq?^sym2&I(kyPcGRN?OK{y7+VP1=g+$% zG9SmBsRFTxF;AW18xim8kTq>!av*2n9kr3((Q$9w2#-?7?XzP zp|s$Yk$|9%#hVM;)&aYI6`zBoQUuWdhR*)Hu`t;&Hd0mk8Tt8ou5Y`sDHI250!9W5 z3^mUB%7B0nhf~<)dEJF=(S)?JQeK;ae(C%ZHIg-i0NT!usD-tQWu0Mal5@3oRp`?W zK3?XAg@Y?6^5^3pPy?m2=Q!eHTPA{j9?~tjvK6Qw?Lagj18LK;n zxP=&goDCOMKNslHi>=7x!vsIBT}JbTU91o^rF5%_R+u?+eZ{Pjw^j&V+vJ|nh)}uR zn1bjPnS8V+?ZR+B1Himy0xT`qO+q>!&^jf#)4)^>Ymt0wxN_%KS<%6vCB+x4Lq_NO z1oN7z3#yB-E9JItg{=k6_w40Xs?VW@7VugVX@wIVj|sl_^A!V;aY~ZZgD=Xw&+g%U zl=)c;Gt#ZKZh00rIu9Dm{aAO%r?RoQ(>fFskmZ*KTk_s#GFxH;t%j{8f+kT~zth=#^!|zBC9k{jY}h{5 zG#wcxlG!6)NDfyYVwt zPXdo=IL!FF0>)Qxpu%neyk0%~z^e!&=*~Emd$>I{GPM(YEVH&dbF3fAHwHnGj1mj&m z556n+lcj_1Q=zccbEYN^-5Mnhxa(KgnV==R8|qaw4_U6;d5H)k8Arra$$ZDC_w}q- zi{(zlv;^PR#8Jwt>*41%}r64KU-x{q&WxpH7Mb6qZwh8gY(e!Mew(^;ldBc-UZp)&a6BSCzh_y2qNN{W@&SVTwHH_D5C;|#xe`)=o;<0wD%$^otX(NO^9;% z4rqxYn2i{*v!6?fEn6EXYo+dAB>Ut(5H$)5E?8U*4#eGmb|+*}c{qr%ehOD08Qm1V@-0YOd`Q^my04q})AF zNL%vvKx^R&?6z_`$70j7g?5Tpf>p4;rib%7E)no5Z)Hm~d@8nacfC(WZEMHdp2bok zQgrm%Bv@~T=990Gtl$C2$o@Gc)~72Ggp;<{YvKbqSBF-8SF2VjDfDXD=oPhDEbnmd z#7d5P(=jWF2mb~{Q}abZ06Z`xPD9=AM4LX*U*%LX0rs}elLo39g9M2c+Xuq23qF`q z>iMWVR@_QArMeM6=dQx70fM;Sw6qGNYCEF{*7O2ZZl1A(%R0Wb=chMQ^xpbM6`VHx z$|+4myG{`Li<8N}QdY{hR{Zm^GM5z3E1S<9VG8K)@Hu2vzurWSTJWFP4>m3Wqil#q zo#zFI1AX1(+hbz3iua1eN8sM{p7Jcgi8mGZ9uO$JmS;PyCOISb@_B?u@Zk^{9>lL9 z2YaoCD8f{~pv}sCY`yxaOEB5k<1~@zA$VSSD3||j!TI0-?pRuRlp0}+L;;v6AlB;% zHTPcpvw9``$V`D4C)I5^cDRJ%U6VLxb!aM78Q^E^ydJ=&JIA9 z>cq@<4dU8h`YhWXaJIJ!*!;FAs{GXyoTmQz>ti^u?B#ZLkobci{;BZ8X>#no!Z#OH zUSRLwHFZ-Ua6GJW^xxvVr7xR}f`=_&sG|=B<%k`I`FE2}&*F|#qM)Gj#?rt@sKjZv zkt+rHZhN7pf81mp9syaA2H7`0ZlRUryGU`bpo90q!0>q{4-eE{z8Mhe1en8=eN_>O zBTO%K8{Q$`7T>iXBDVYL%U?&Bsz5jE?weiQ zVN6Pu06_Qd3L1c^H-V_y)?W5AZ*3bP#nSI5@&Q*5drxj&dAK4F-2(}{6a;B5X9oZU zSsD#~@owf8KdH2GrbMl>DEGUr%hJ$oS?0hvyYd6}54B#1-SiamJz6=Hp!)b_I$q@m zYS`vXc+x53cV!6!kH)p`>@`n7%l3WsGPoeibt?0Ko%zw5249+${x#dm_q}zs5{~J; zlxp0eyk1;0H}`rjb@_G5+{$+Dd}3-%2z9f6RGzB7vaTruGVS(a4xgjXF;o6Vg`?}n zu$)a3sdMf_81BA%b9r=q|B(nBFZ7ZGzhz#@b3LE= zND+mkde!YGqc!Z`m`3EdUDYdM~QT)x(J2gQmZ-Y#lP`P>btcz9Z@keTbXFZZTd&1T2sK~ z@5ZPjY_divEQL#Jz|rV(e>sf z4hmrR)dOG;_i>&0kd!rO*7-5-;e251dHH{Jf#+ow`LhgCS`G3vS0fA+WCFjNk9Dsu z=NDJEliquf-j@tpt=z8|w1!ZU?g3Ey{60e6&hjUaM;De2lu^D?!wZcqu~L;oesXu< z`0+_6=wC5n_*-H`ztra6-JSd~PG6I+q$ zbYA=V3QC!u8XFk@Je2d2#3NJc zGGSaxRl2Pe&YgQbw)))v9eIU-t6O5Fp39^o&T%7?~H0{ z?ZP}1MNmXUM5QVgqzFir7F3#arFR4cq)L^ZpjQzQ5k*iCg3_cn=_Q~Pk={E2q)I0N zl91%goBK^$v*ypNHEVv&{c$nLDR0?lmuEkFA0|MRF|JQ)6maF5ISP&ulA>MZ)k#Wa z-GZ1!G4IX&VCr%#Rmf^uTpx2#i>cl4KyEQ1AGd6>NI^f7? zn27%O?)4YxptZ|@(!B8m6EanPkRFPun#Y2o;LXi%Gnn@u07Pmp0`|LBBYsDd-d?O_ zg|RxI1F9I$ok5&D{ivE~zqa3DyI1O;eGTA}ru~2@E)zbl8UA3(CPq~SefjO`MY^|4 zf342b!^6V=$YX2JKw5_YCCJ9H{&GY?COkFj@=7&4tny|EBXwQv(od&-pqym^9dC4Z z`~!7Kf%!WYENcFd4Z*(NB=?t>jzmxV%_s$u5dg3f`;q8ExITWc?Il^`>$W}SBvdc~ zT4k)KF$)yuO$AJNj6D+5_zOJwC`PE*t>qh1nrhXfuM7Fz^9EO-II)0l%U4O5ffj0^ zSxF=6qry5MDF^U?E1Qjf!()UNC)(-`I@Y@tH`l7|=xUqWnd<2`?t#1tKX)iCV5Ds z7oOd&%+Snh8wneB&W-H<^!xlKt10n{;8hAoQ879)%}CK;e-J&&)5Mzc48IRA;fy{h`VA{p=)32`t( zLV?R;MECf&)K6a0JbKq^du;Qa2Y?a(4ax^u9Q-6Sm{-s@1Pha8%LMG#BMH{X=B0Bq zJz&`)^d$$P$QYR&Dn9$h3K^=lf`C*t=%MkKIS~B|>J7zO2_b`r6KY#U!C#-;CGmq~ z!bK=e?9xw)zo+NBX`vO7S67cVzB{uE_qTjnyGYoa zy3!*iL}7wl9Dm)6h-q<|i>-4pIG1P2Q=sy4V=p_)sq7VM`-|&2?%Z|K()Y8tU5zBm zZ>xJ)O@l7k{@Xpdup~#%MK^VSH_lAQ^F#K^C!yZwqQ3&W`yGl0XyY0E$O!pe)j0d% z?9XoY0bl*3R0gQ{JTo-Pm>yFsHP5O*_wOO@w<-od=0K0f)USKCUVjA`&v6h+k2DYV z7SCR#q!Ln62ri!nTKpB?k^Ji-3|aGS6U&5|Ak`;e2uzZsGpxT*>$~ikFi6zChfsX# z4A;R(57btWpJ{YGMhGvYaUMZ3$^2E!8#)d23s_Q82zoV zU|XICm+`apy*_$938sVaK%7X+S1y0Vgziu1p2s)5>6&D$$w0QB;K+ zfGh{4nSr%)mYPE@E3(Sc{pV<>tE$V0|M4l~B*}n76);Ed0L1ld&Og)vdk!e=3GF-$ z;V&5JVMb_~4GgO6OpdfAGbO#`GAJq2f*MZ;T5>}8m{w41NC88%n)$2(^~#-dqX%ul z7$NrvU$Cyd;{W4wwv(Rai|{^kaB&2f@6ng=7o;?RvS}9|rN1I(bvW!kGZ+UIY?7G6 z;K^X;|Nd!bJ~JrtbTEGYdk@IxU}!i0)}xy()sy1y@Z3~oIg-j?RqTQ{LbY)pr0X_Oj?4h-1^ro^eV2N& zS~QgPdc@_w_dX*W>ykM=KyGPYlR5+{$bdlf?D#BT5Wd}Cp7VWHK@8R5CNp|CAk`x9 zQ|vh$4&3Vb;$aiI#zoEp7n&=B*9SZ067K5L(yEWHUEca}8F<1mW1o!CL$pQU0?VUW zwv=jBQew1pO}?)9PPXMq7aUhUa324ag7>5~cT4M!b|sQVkUh>4f$-(J!m9_wPz%hp zQ!mw~{Co^_A7>gCelF(wFs?K3XRwKMB0gF`S!vRd$RKQ0TzDm~>X- zw4aV9W(`mN@--SbF6p;2rsMX6Z1?dVz~GC|f?v~H zo%c@n+?)&gU+>cVL2}$ADP${pcKTLjKnNbV#JPU^lBrdU5fdV|ceD z$mqWV0`EfoLDG3|!E&OevTv!?6`VCidy<-k9;DmaJz+p27jHzKslgMa@)CzclkBoL z!R*(8B(g1L%kn+{oC?yMQ&sX)H?gl6t$LTccn|)hxAc)WRMk5!N07 zZuk_)-91MBltN8UAmfuOWhs}s{z^$b@-8Xs5rCkptTzs?X~^ln&iHc>sW^?};949= zf1g+T;z?}^6Gq{EcjvV(Vo^^(LmjrvXkg{{wlXi4?{|K3>!;mME7IScCl3xmX$&W! zHEs6qm<_EZI}*Y#IM;(dZDL*R!ugX>bWE^or++FW@4t5|xLw99AT&g%tOrpR&d_)P zxb&#*PxMf-Av$IKuYMM!x|FrFq}br$cwa^An#*?}gv{VM_=lwXq^nIoCB^UKm)qG2 zYjkhR&H)$G8OWGU^zL(a;2=m1F4g4y0v?_S5M-UBQd6wM#t%Qvd{=lbCoAf_x^rW9iStH=8G{fn*yUTMu60$*Z*MX=py1qD%Nhss88)bx z14ts**FW;bB|@7R&-{cKYNgbKxo%8L{56?`ldkDQ@vb@V_6EnXeE(4|a<8dBUtAy{ zXGaZPQ|1tus*l}Wa{VpOTh_>yUkw_YA746PhE!qj@bt>9KZVcCBLf;zySwESfFL-N@@OJj;f~S#`}Il)^}U0Tx%f zJBJ45Z#e^6=D()3qDh7cEa|cD<{L#q8tYcv6q~xo_lM3Ce(d-GM@gzOI2mvxfQmq+ zs=aTR+X)-kZOMH~ds{->GGz==Y20Z$l}`dxO} zDsKYjMv|P%O5q+Qa{Jo;5vm>TMQ#6p-Hnv+CA07wVdNsJPs_SpSex4b_cT6zWqdW& zfTvj+m8X&WsH&9u8;afy&K-1JojweuxziS=efq~T@^ybDH-)WlZF2;>A0ax!#y(mp zdsvhd%|yLO*+o)2@NSz2s=?c=;vTlX-uESKBUlhat*!UD5wMiVwPZ`drs7+8mR@lX2pj^gxx1w#!C2=M#G=nFCz9^(bVevH3YdulX@}vWO1ApPct4>XV<8kUe*}y?Ja2{`w=XO;bri@ z(eL95+y0CjEi(vmH<-6COQRqgGWSnpSZH;yfS7^Q@=F%5dYr)Sa9hhXwB64-<+R$v zG-c$GKsieMhP;vvOgtW>BHf>fT!Mt6`flA(t$hf8WuFs?-jt! zWK78&YU!9t%1)6qGIj=zLEy^9dbUcF?Z&o$p7yHkJBjLf4Wr5>62<1D($r9&U?R842UdJZm_s|lg5dlgMi8!|}6vnVZz1lPhwYE0bjnqiR{xA_-=YWueRIKY^_|c8?Clc$o zvys=ru*u=liXQW?X2)|`o(0h22~!*^Gmvb4)HnKH>hBvwUYNll)uT=pjp9ms=51^# z9#4K@#DF~S=&@9c&W0sG54MyQD}9>bUM&xkvWBpO{UU|qeMgFoMq>PBNoGYr@~Qo^;3C7XGRikIc!YFjDV3d`l`kdv}iwxHmLoz!vU*Ii*ShyIqKo zvhoTEs+_nH)Q@^Q$=RY@sK zP#W?gH2R^tbGXc?sAj7BR<8eJ5uwUurY!=VoZC;)I@0`&sTX{8WnRF&sXq5@7dQCGk<$WcC=F4?ljd9QNMpTw| zUcSS<9}vk7?JSg0(!(~N4-Y6zO-->nw~LiC){FDa$t-_Qm)&inHE?v-IBKG~tF-y% zC6l=&pOdph+y`S`zUjwL9BT~Zlo2G!t|O5B72w`oGttzzm-Lsc5~3-4TsKYh!t8a$ zN^g6L6*^RuLMeN%VnQQuI$S%+KO;EP4oB=uSFQ(fH%!KD?AZKrJ&jIBQPb z)buwOheofy(AWCl8t%K=?{&!9(}}9eoVlx;C+vt9u5KeO`9J+5iB9yAU*_&KPDS>3afw2KG!4E z+-8!iGYX}mmXt|5@Qe#od=2=T&%TuGY6^70kzKVuq3bHp2TQTM9{_3crMWiR9zv|^ z7K+S|7pA+S(Q8?88iF>0o|7_#lM~@F za8e)8ZF*p5RL*=dSHAa%3U~LJf6E@j8Lj-T{)A^>;$A_&5l^7JU1Qk>SDbuTk~7>1 zgFx&e?W%u&x#S)%IA%PYjOpCV>FLZQ9!)G|K~2hSSm-jj+Ws?@R?a@tJ3TZc3oITj ze0lJ|VIc{2>#}o77QN;a0sp|ePqc9t1fCCgR#Z!Bd{ysm=E3kEugBm;tJxc4zG-Kc z#)Wr@V)fCka;Hx5F=;^cDQSOcfxP&p4qlx2*WUjDqeR|Mj z(`Sarh*|^~Nj+^%UJ=_rxcU#(J*?REr**xR^Eoyy^Y-x=(`Bo_b_QZd6D-=FB4@^8Q zxGZxFVf>`n)JrhWjd>%zpK&iQYdkeBrLH4?HW+;sLN!Pnf=FwP#V2to4lbK6xiPHS z->c%GZ$hzC<;Rbk^;Z+SJ0<|WpmzwuTV%7!kMflW-)4l@JV!{@AUy4q6J7?`<1*%F zdKNH&c8+Jlm(v|XLNo01z7+$nuj}m}CW^1U7V5`>F3 zs*jhKR&yHU%~u!mfGjM>&|>XQgJH(E1;)pA+=jHz@#kh)X1=3L|IG~+4BP(Esd|ad z7;1Dq;1bVRJ&k#1qaqhP$WAZx<%{-`<=t>r{WhZT)Q?u7@CxeK=i{kf`2UN)81z^d2-xAWjk?CKPt{oI`>FO z>;cAHhyfKti}-kWcDkZJT=<4QQ_MQatTIqNa`ifR<_e1OXw-3 zXbdqdI};1Roz{Zf)mTMiy-Hi<1RH7*Uyy9=Mz4z)WlzuSVPeY>ID`+~*^Lctagp7D zx5mc&LLDwr=12HDK~obV5x3IUUcLAW=@|&6M|^_e9vDp3las@S+dZ=p!#8ex{*{3Z{=Ag_w8#YE^TQ>g{#CO_$jfBs^K<_ z6z>TuO}8m?Z5j-W8Kf&~KVN+LPg5>s`K!p9XIlSZ)7*>}W1G%wNC<>g z>DpXpAt1mEH<=3-CtlYq36l3GA3q-QkAq&?!wGq9r6_9iy!Gj2tdEO9Fky1?-aY#p zy|EM2aYU7mIvQ2}nr)bim z>tj=NjE=^*k2N5|TVyO$`Mby$W_mQqIM)b*vcVZO1Zp4QeZJOiGW$Jaqd+(Fn|~&% ziA{H0RmH#33)me3eFRZHARwp!gpY#Z=bEes>2C^q)zWyu#R^-HK)5GT(d6_Fq?zANZH|t+Ba`9SNHQhT`QBDCl9v2WGJE(CU8^hVI8hAwZ`OzfD4qBfq}93h$=5XYAh$64?9^CK}&uh zor1&7_DvI z4fOJz#{|||P1F^QA0kQ)*`Mej%lWt)h^2fUW`cxUOrZHzNE?Jf6>-F0`42C1NAPzS z#`IIL4J)}Om9IOZ8Hp)Tzqy$qbC4zHfJ{O5KoBT>K_ke#V?In8PZY}R&wx7puVLBB>69aU8RhlsBUXBwdlt9NQBnA8(rn|O0 zxYu5zW>VNHox5kfe-aF3)i1oew6w@IKzyzdyyl<`V1E1W2@TObZl67?edI%s%HBC~ zCQM3_Ha*iwiKDNG+#h9%7b8^{d6Q+#JzbGxn=8%o~@B6&ZGIK%d$>uG{R5~KCi4Wwm#)yLYmk4V2-|Vz*i%uc z*l>T-hoD0y=!}_$2T-<5vzDLfFhV81YlUCRx}S^Py8JL~7r3_B&oqs*8Y9vobv%d? zKiTfCWBck}Ey<`!z zg37#`Kk6d48zTn>0rUZ)pNT#1Ia#*QnT9nouUC~w z*wWC!fU~&m___hwW}~$=%5P~hvh<4g*8nAD>)IO!L8ZZ+IvsD!?!+t#LqCux9}qWm zr1xWyew{+_>5k+}pd~u&|8MjkQY>@;@9u{Q)X(Z6#y``8jP)j&h<-GES(tHySh?Ar zb^Iesqdxl(jUUnHJ*$>Zg+a}qD9k>m+O+Pl1y772| zx9DnH#C@~chHW)jUMN5qpbo$Vv8W8vysxPK7KW+2*axv^n&5iGUe;o|=E<3(u@s*K z=$F^+{jZTf{=_N|*V##%bt;#B4!!d{E84p*I)*EviGvySiVyg;TJ)%h%vtOLP7y=u z@ZdlA$zLU&cWSf}`IU#sfx!T|;OA@E4A7Y&CD?d&$0e8Wd?7c=Q|+XHzSqHmU3;$h z=x3J`-{?^(?&^n7fVRT@7P7aGAzdCcGteCw2+MXd^|+oyDDR#X@80#|6de5*DbV2$ z_Eb^EuTADoO!@nXt}05rbhrpl^BO98Apg8)9@xKlU z3cfyIu8UTxd*zNH}AEdgZxN`8J`3pf?gYN0Z;;M{)COFA*{J8Io(6RiM zCCzYQS72yzaTxd{$c;NPSSmCah3%|`l3r|Emi?WJK~TypdM%Fm32wy_m#ejSLg!b; z`g!wqvowowJVofO+~Rcbz8{n)h|QIw?Wt_~T^XAQg@j9VU)!-om`w%?TusixE;SlQ z?dcNFLWKKVuC*Jp4ta2(IhWpKuU)h}lhEi{=D-O7G$r$UdN8z>tPZ`yL5&9mKf zOn5)G?pl~j@?yU&#_UjI0JzB$jC6`;wd=+Dof*Snjx_TPbb=QSq|1UqZtxyJ|9s-- z@)VZ!jOpA*w4wdZ$-KYzm7i+r4r-0*imO8Tpy6y#MU}U_%%A=7#a-QIB^fINkot+2 z-C`OQ<^*ss2qqg<6)M_ve|4RVcK^0Cw&cYBy(m|S8Yj27*MVSa{zXuJz$NpwR<(`A}1mCIwVdG>8tQ~ zMs@GN3QHQs_rOGi0Rpsro(^c6BhmihNu};pg138&JP8{~GMGCWtGsyW1)a%N(|?_y zOx_^|=vw4z0e$1O6M}o2!6UUvg8S8H*5RE*Ox+@f(6q`)rh+Dh9X_Jolc=|01Gm4;$;Aeg|+=$@nkSq-vkxPAy zAMMK}UPswphGap=|M-*IWB!N(O$4b=w6RCs5FSBNMppL2H}^|*=JtoL!%xQ|dH{qIydg%rpbF2kruOIHN@+c*3~^AF|H+PV z6?hQS$0Wph(Z&hID4cwI4Yyn=<5}SyZhDt~g)IVGlQ>0Y5#PPM zZd3PNWIy@3x$cKdf*paa@x?{xjC`bKuB~yvhmV_B;isfCE#iksOFd|>!gGe!hl_a^ zU*Z`QS}-kQSL+rq7{@W1>`P;0QQ9jZ4e`Gav^)? zj%+C3Ilb>d>v*#ts=V&6Ns%S+FQwR!{ijfT)^>xCh78LalKTOD73Y_q$JiCj%@TXlHS~HHOiGnUY%EPyV{A?w#9?{ee^88tm zFFf13`S}X6fSH?n{=lq56Bq5fZ%68n5jpgV5w=<)wQ{VaehR5v@J_R$`I=Xmp^7eG zELIFDx^{dUYU{-6KFK+L+`xUgps}u^&fhz}R`u3cfC~$Up`ZN9iV@e({IknZ>$iFK zLCcIC&{P0@W|xZP5UilkXBWV1Q2Hc zYMIO*bMS^Ak$Rj*{_VOUBaVI0%k<(g05TU}g_&r1Dk!l@PY&bIatd{XiX^uo>sEQM z?i~YR#9)q57p^50ibd=_v2{9Q2)Y!+Cj)0ZAjd%*RbE5odPdc^sq39ukC^)Ml?5PX zK=Z9Zm~C!MTneDE&<2~Ma0{9cH>DfZFCy)2ZVCTXwd@pzj6vBcc-sWT;EAP1;lsR0 zcg3ZSr2!2A!s2*iE+l*jKp)S5yuI>Uj}u&38OS~$&4@S5Whk-`MigqD%}lY*M3F_mYgN?9%BEFTnFGkl~06e{*}>@29RiBBp6yo1AjKnkv8Ew zuZQ6#O+{5*QH8odX=81Tfy;g~^P? z4%+971pfTIVYo zvIN<4Nr5*&WdD0ePUgS6ngVteIs*vKpX3^zV@d5GRS%ifSCBiz@1;7&A3GaboS_URuWPUvSS)HUJz0NVQ$fkTU`qZz|W3 zca(wRO<`r)54I{^=Y{l+_RSpZragmwVac0S;;M#^>eLWJ8h4vIk5T!U!qRVXZm%GYRS?cJXIF#`lrA= zdi?~vAG_{`;dvNZc?JNh`gAn*#b|u!KOyy*AwH{z0JZF-Kum0wxXtG=e{ucz9;X9r z#J6}t62);Pn#<`T9m<2NeQY4nX+TQK*W!YJfpsf(cUBa#%3XYg3#KpT?C$JzZl@}- zZ>_C`?!gjNL}8*96OBf)JkHsH+m$Vo?s>+h@^Pbfv%zm?zMV4>LtYR!@CwHz50p5z zm0|^7zG)lNd$=RHV|R?&lcJb74O92C!Amj(yE^8GQ~o11E5lY^UE#5gfqtRV6v{mQ z;h1w;-G${>kf;VVItrx)oqAszcjTj&d1MOJGKpm7b^K&=h~)IMYAr^du{>r0d@^XS z`2mDSPVWAuD)dv4;FTRm*ASEy1Lr0$##-+h%HG5P?~}UDo!C1a82B?mqv{HUSX?N15MAEM#8?0wt7()y_}l7 zEswvBc9;$wE(i|#ZtwIZHRgn|$Olfld$^$dmQ==V^*_Jkv}<<%miW2&t?ax{Jl#+I z;)*MoJGwQx6SlY-BW>d)t%I{l=GO52I{UXj?1kHqvzCV1LEx^%^hu& zRzNfEqeXb91N_V(asw1aaOJXQEw1KmFdb{q9^r+?4R#Rn3Sg4Fzez=E{0Un0ui4B- z*4F9kU&1Ctc+l4u_sIQQlAct17RYruBMjE(Y*mZj1N4qJN<8B3Tx#@;tOic7YSUO! zKxI$4$l%XNy^tc@iG;mYI$=U!K!d+)1JY>~!t@y*vB4!&YvPpb@<#QGnz9pjI0v+Togw9Uw(5y=DtQUGZ zc_bimU+=+^;5RhscVhnvyyM)JCiesL>)5vch>3CSzHz^{0gLQ_ps--4RKrG;V~i`n?F{=L?#T zt1#jn_wcHxLnT)WBTXi>G!*>4!C_Ss5zwX zfQ^*hPsp?KAF&^)M$Y@M-2VB*sWuFNVqtKfr1;$Fs13X(%L06tgl785jz{)H^4kLJ zP6Ew@ze{JB&+?ME$%gsUR_Yp&7`hqzAhBf`dGYY@$(tTZ)4{B}0j2V?Z3%f0AUQK? zWnXx^xfi5)Ni{#?tr=r8*SDS&^srV=3;*XNKpssbU91BE4GrB0=$*bPmukl_)7$}L z-fVE$46}g@Mo$VR{(}`iFmxXdkPTav7f#Xxd>N0~oqv8dOno^out(h<9x zy*j-su#jCt++!h+FO|kZ-S^wYdoCBfx$} zJT4Iy5QZGA+K_}RWgVJ(dJps%5R^hY^C5W&zRgj@!L&O|(_~9Kz8Oij560JHQl~bP zkoefL3AKTyP=qIW7VSPQXL_y*Kc6_D=S2aQ4-sk-0H2AAZM)MUxEll-|3*4f+u88TN_>$OSYCmoH>$f{6dJ`&Fx;htlfD z1vDss6o40huMTrzCU)P_qhXrdE!kg67VAZTh>0HBt$x)(;+FRR6TgE9l_=i{F=rm!!PNmjHCG*R!N*rj~ zaMM_$S>^PC(dEK};Z1F}hL!TJi>hnR4Tx>>998`4#nU_MEq@kSIr)Q^zc|r1Dom>? z2KgJt-(T80Zc-LBTFmS4>b~*0)}8XWBfqkfbj1ga!o0OkLKUcrq{gJy7pX8u-?-nk zr-Rmv`#?{rvp1h!s;`uV>aHcQx(}#Iumuk6Xi-aKYF6wjm7b<5Vw5t|WcrGS|EM+c z3c>}IUQ>~wj4EP?>?4g69^w`6z4CTdym{tS0F!FiBQ#70h32-< ziu!PT{cQI;sCt?81l`Ek!mINgP$}=a->>|Qo^Hlq$qGLl-QVGn)djhUOe!=smI+=>iYLWeF^K`B|h`3Pbo+0JnI~k6nQN-h$j=( zud5OfR$^I6q4#|hLgJSZcXb(0nPozxHo05&dM*9i<}BhP3a^mi&osi-TN;&~P6+w; zFzf_Ov}ZA#q9=cJL>FB@u^;j^b5oVih3nwhKk%N>6S++@>i~%g3X!d$a!k&?V5z?b z+s7|})vujqD%fxLveI=rb#PhjdIrIICk?Y}-sanVa5_IRu-%OA7eK6*jis4hr$Tq% zv090-?eqX=PsFGh&QoG9exmh_o{|L;_ol0LwGMZJO1>*|YD_8i)rign8!`3!&c5-;nDMFdS=ImcXB$ySiQwYvVK5Nz*(pxD5PhW>jV5+nV1iSir6 zv7$`y`l(HRog=5usz=-`uUau7VM4tx4{;^t*1vGm(X$iWPL?@j{Vm&@6LK%pQdwYL z{dVL`VKCb*3~(zv%DX9|3GtgApD+!5_rj}(OUc7fl}&qS?OpuWVa`MSJIg_my`CP1 z=DNrIzO#v?Z{<~t?9^R2;U(vT9hcw!l&~~#Zmn{|KndogoU-Jr{1_id?68|w;Wo-!;$jb^r=x;@JBAz|ONa~Ex=Z(M21L{omfaSjZPbH4(-2g3vl zZhEhV9t_)K%3ouqzJ*+2g`y(@+wT~DoP8xGe?-0*OxrD+Jbdu|FmC-ERB>6zG$x5Fmur0ewyP8iHg`%kI)yZ0 zqV>HtpD?;D@3wAGyVM_SQ$lb5`<<<7ll2#2q1^f;PP-00DE-0=2nTqsS4`4^z4nDZ zSd_Wk(Cc#MtuO=a5mAhI1QkGL!6&D-MtoLb-0WJCIjpkSRdmGMihf34d(rCI=J4u- z3}h|tV*7!|rHrj$|B>1AUQ%F5S4`Hm@3zC951*IsWl#A&QceYURo4u2?{oIN7sYy} z7t<0JIInIG+>7s}wZ_u?nq#fPDj?!)*I>l>MN(UN=pOS4*3F&9s$FMSj?M~^Pj&`M zP9^D7OIFCLmh_~SCTlpZD`t~d3f)-u>0YR3TSxqASxX7$Rtv3rtQ? z&@}l@nvjN>fk9W{gn%?#!(4#xxu|~U9uN~}@2c%w&0-2&nalsl7M1~CO5pZr(7EKS z(scO2`brZMe`hzEDvnIB4WA8_LdDqQhxiFS9+ez|Bm8hq?TCjtmj(+cGa@}9FD#Xo zAH>4F6G@ThQ$TwNmcw_{ZW<@H#XqgPVb9nO_}j?`Cpejk4(12O9631|mRR32JWo@= zM)n}L>P1p@+y$?BjbunXg-45qbC|J|M(l$FPLboy;fn_++eCwfnoF*3jQrdrl$ab0 z1lL&}2sW1hwk}^DlEE_m7Y`h*fHcYva&Cmg=}GHL zGh1@V5ZBHwCk%oT69fl-aX1<%<@zlR2PH58mPyq;@b=IXD0p4t2>CWd1r zkkb5SOl~w^DiStmJC5=G0GhASxyJIM+}BA2*F$pOXD>Oz1n?`J=x08CBH}y0U+?&eke7L{uP<&= z_1|6K--S(C|I*E7=!&lyK`4LDr6qOF#x|9`63zj-VE?tzk`5|;GtM=Hc(`NB=6DKE zk(F1yKY%IE^2XCa+Ty?xa7PV6UylNJWPuGy_&N5dUQKoKTEdr*g9+@kY~veM*^2EJ z@o>pnJxP19=`5SZWUtz(uyKz+VqQTVNfS}4-KokG0sJ)}GNSKc~axd=VO# zIE1?S01#oh`);rlRj6HK4vcL z)*b>>;CTQhy-}CA;UBJGBP09Sgz=b}h%$ejx$EP6Q=1RQqs&yA>sia?cIl!+jha$y zI8S1Ev*SPVPHs_-q)t5f)k7XST0z*dwlSTWCQ)AfL`}A--cOIGeK|zZizZh|RT~j7 zk__pJI+mNB4b#6itO|@3w0W9694|cs{GXK`Oid{_6;bOXO-UEo2Z3{OY#-(Q6@$Xs z`Ux)#g&6iols7i;b#-h1>)bfki*%-lrA)?~zxOhCKMrw6kIBx-y75L6HPVS^yu)h$ zSk|#Z&?&H~$)}rK`R0qV-^VTQR+I&t4OxotT>I(kyNh3*|IOGaay(!6ni@mB`QPGE z-!!45wU(<~MuOcH`6c{x1nYE)$_STH(uBPpRsYSSiw>{1Kmijg=%PG$?rxui6uR&% zclYtzV8U{+OaJ~a!B}awt_TJuQ?Vkhn}jkc+(X1a01Z6}tk8-&Gu-^Rz~UbN6v6RR z{cggVPKVwetwsW>Z5p@9fVAgn8$l%-_)i-srvD3n?7vMJ)wyjn_~n$2tg=0uA9bty?C!p(t8G9rV`2$-TOXZR z#{=QjCm0(`TJLCb9qxt``bURsO^4v4?^rHBezK4GMob1ncshsZW10KoX5$D7vq=O8I~aK}7(3`QZh+#$ZvpBalQd z?I+Rg)?j0>j{i9?2C|4{VgIiOUYA>0$Wo@&lsps5#KR2iLtO*^m;pzFOfe H`=|c}xKDJ9 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalB.png b/modules/frontend-scene-aframe/www/assets/skins/animalB.png new file mode 100644 index 0000000000000000000000000000000000000000..ec47adeeac2007765aa812ac865e7c465ab6a3b2 GIT binary patch literal 49531 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 VD#6!maDf`2^o||K+-Gz1e*vDW&HDfV literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseB.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseB.png new file mode 100644 index 0000000000000000000000000000000000000000..4262f234c2fab93df4b2fe7f5fafee04199ab207 GIT binary patch literal 18522 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 S4^x;-K6d29;T#R?>;Da80kGcy literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseC.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseC.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeb69f9846d3d33f19e8acb953c07780560b5d2 GIT binary patch literal 17816 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseD.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseD.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5f0337fafd394f99538c979890211e0ad458f8 GIT binary patch literal 17061 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 b&zvK!yz6JUi>@`z<8q(jA%k3f`^*0Y7KXh1 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseE.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseE.png new file mode 100644 index 0000000000000000000000000000000000000000..485d5ae063906e2e1f7052c5e889e95bb884b14e GIT binary patch literal 19004 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 jOV)RY4TnDc4mB|qq|E literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseH.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseH.png new file mode 100644 index 0000000000000000000000000000000000000000..04b86cd412b8b63d90e3548ea041fac3fe97a409 GIT binary patch literal 18252 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 N%XRe+q-)z;|6ld#XSo0X literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalBaseJ.png b/modules/frontend-scene-aframe/www/assets/skins/animalBaseJ.png new file mode 100644 index 0000000000000000000000000000000000000000..af4d484c1a25f20150bc7f117b7a6ef4b1ff454b GIT binary patch literal 18541 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 K&MR%}>;DZGkkexT literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalC.png b/modules/frontend-scene-aframe/www/assets/skins/animalC.png new file mode 100644 index 0000000000000000000000000000000000000000..bb10bff9c685b4cf3737903eb53b499e1f5e37f1 GIT binary patch literal 32868 zcmeFZS5#EX*DqS#5{;mUf~ZLBR#Dt!L;=Zy3P_e5yA=@x1r!k_D;ohpkWG@< zARwqnlpv{*oSWQ0hjpsm-~XJKa~{sP_u+nHT*nYxwQ5z(s+#dPXZhGrUyFxxA145S z=dUZ8R{>y#|6~U2tne33Ts92;;_$d~!wUeeU5vk|uHjHB08-#D&GXm%Q47PaPb~Wa zq_?_nDgBare%1KY?W?D6cM06?jB;_Z>x{B->SxkXeT{vshu$CN^DvnGNs;t&=nbs( zLUvPQ*!Dm5jjx&eFMZ*Ut7~bEDM=RQx}hqt>tNiO$65WJ$8{cmjeOg`=XSB&GrM?~ ze}oOr=(rituAU^Dqz1K<*o3YaEzDVzS2C+3Ybn#Z)VV_X+*LHlxRQ-b7}TtQgR3?% zlA`k;Mkb!Z)!;V;;aUI|#aJLP1SrNYAuQu3VBu%{{O|J$|CjqINbpaR@aCfAyjAa? zwfuKm#DD7(`2UIjzmpi-u4HatSddD0k9(`_lW3Y3`X+_+bWC*xFwqHE2n)Tj^?uR`FtrcdOL67fnaHt9LC^ zB@oPQ%=xHxzjiK^+zDcbAK-f{e*cViqQr*IJk2`nmU{@uGchROlw$nEqZxfb20$}@ z$>143|G)L>?#A3{+_9WR_uzo^epp;$RP1QW;ir@3OgX;KbgHU6|umLL~H z|NJX!tRK^WNMRUzbJsJlGeqvX5Yk4Ep#GUtTO5NK*+g>Z{Q@uE-2JDI{q9d{3R|Ss ztd-h@$GKk*kknl?8B@7_v0^_JIBrejOD?SOUFZYK&=vuZ@b%^vaY|hE3r-+zKZB4` zv z$=Pj{^{rdRv)s~Ne;qw0W$>qUT%_(^N^1rUqdVde!fJ{N_%rjx$NI6BmFg}id?^PU zEa%7UC2|?Fate)D`W4O^&zM0(o3{b^y!m6VCG#y^_>BF~igGL$p(lP1Qp>Eo@3S2V zm@Li(olOm$&1z!;y<>;)zCqh|8jFYuunmb{;_Jw3iWcsU){1>+EUlk!zD|0Ts;BB+ zt+1%%0H}qEVlbZHIKdb{x4Xl~_30v%TGR zkiOJf=9(%s`i@5FUN3WXJB6*E;z7H7u#BP4|HA@$r2**OEla~86Y;Y{zluYKbG9f% zN)=&V?XB$Sl!d!q)#j2U8h!x2J3}n%t4m%3#x>T*uqDaSz^7*Mb(o!vXNuuV1GY3R$66QsNEN6Wl_l zRaLD}S!}58?rtaY(y$Xkr#bohmaTmnD6((v`uzDqQgZSAdR;fW*(ilY={GY%O|5Pb(-XWLXs3qpwKV-MRbc2rux)ay3;(9jV+`3`o6 z6PJn{u@)AZrds+9$a6uEA&my3Ja&;bsZEIXa135#pZ~m-pU)kZk{d#Ftr)RcA$mh3 zR!V|A667w;>_7Hc+M5;pQg!9G&C^^-|NaZH(g*mba7}$p->6E2&C+MYICgRRR6C+J z>^+K=W_KJc!#l3Uen!%QmU5{TnekE*0zi$vHU0odSrnP7No+cmH>|7$lp+!0@c1u6 za(s$*5lJP;u^Rt%$H3We;jTqekd3oGcVxm2n}mOcAo?dQL?U>(eto^$AiG&2C|^+# zNGW;l!-I_N11-w&zrXU9fx0iu0NeaI!JhI(u9Ba=>1;F43TQUtCxXC?63+kC5=x_xolZ$8vV8Q2hwW z!%rjK@UM85W74T#+ni8(Mz>ca^Juu`<%ZO^8W-@^O+*@nK%ZYue$OPCfEFm);2n67r?qx zr-f%C?dUzS4&St%Nycs!`|G+7_V($S=iMfVGHYTxwl}g819@5Obn1xIU+GzXHKdSK z=Wj;3213eG?&`)CO&{R%?Dy6$!XdUW7 z?`o1@`i#(o&r*5p=VH+l-j`Ai;v=o-iWtOzhiOniTr?xFLYpg*_8jB49>klP z_nE4Y2b^!zIC-)nQWSdT52O!6uIP(h5lxs*4=EGe6yauna#5&Pfm@#ZKrW^-kMi@u zC%*R70^`l#x9?KM2zj+`wyIY%KH?idyu`mdDeB=KwOQRDc0}G zP5q0&egh*>v#;+x((`sJRv&*vypX-5`L&Lb?o`d3`g`?ByBjoNK$&2*MrF{h9KU(=0mp%)){DC8Hgi>}Q%UF26 zu#K;6f=HKaLhQaID%X7F03EV$ylAtVF>92}EgK!b9UQgBk2+!C8`XK_@f%zXGw57J zIvg~Nw>v`{qR28aY%T*KY)S6FS62^C7Y{l}8wVn#I;CZ`&7D5QJX?g7L@oY@+zopG z!w<@_6ng1-2kDWeJ3l5!#?Q95wrBf^YYe?oI@CrZws^Ix#cPmXw_odBC4@A`crSOn zX(N#rhLe45&a|A25nKo@R4lCS+NRHI5Tkx^f=r=o)PxxLyCgV-?cH~4tC)-@H!Ps0&+B}1bbsCDAOu;>v(ZDA-bAQ~gX@o{cM=S6D#Ja^>QRLOORB`# zhfD(OjRz|Q4(M)$vq@aRt$lFM+D46>#NTW^ssFc?v3a>yV$cfl#a_-hF1SUxW?xBJ zTNv+V@mU;&I^9jt*s5>C;AqY^I>>jzw$f~Prk1KP-Ai>EcV^xP1aCjn>LO5vrddOm zoC~W?&?1oa^ezk{jJ#cI_r%f35fa+O?cQ>gK@R%7DPiE~XpjJ|P*h~7{2P(z*}yZ~ zsU<1CWsYL)d@)PTiXP|pDr*4PnP_oE>}@*?&TltP-DrqTm!x&hH{l|QNE?Y}JxvTD z=Vt$ddFux4nIe-grFjrD8D_(|H;?6?|pZx+o?(IzBU*t%us>1(TL%?B9&t>16bRF@2f zqVt;6qjAFYF98gBZQwx5f|H($vhLG(TgkbzMFc`)wP-#ZVsO5r(@hjGaJ z=Jk!S@ac4$HTR~PJRR;cKUu(&s|zP%wPG#}Q6nD-O{s8uE?rRkGS3Bx);LwyLL(9o zO5UCdg;~e|X#A0R{b9+!w+u{|40I_3bLtIhRpols2UG@URy(Sth=wttCok77l)T^w zfe6DvVb=v@^`hjQQ1J>y#swKCAmrJ^&?$%Ny{3&dGpvVKB8hz=IA&0Ht~ywuJz=Wc zRa_6D)P6X)eKy2NTgHAvaz|Q;>B|95e;( zyXxK59f!fhuCH8zrDEa2g=9Hn9jEq}bLl~5davl|%s`$WI>d$1=kaJ@`||*E9*-laBZ&C?c zjb7z2yPh2v;D#3Pnq6~SYQjj1cyaMBf{!) z;O^@fn=TZ%B~=M{trY3BVTBA*jH}LU_`a%LcDpHc>svPSL*aL>|5O!2u`@vqO88ak z=N?G^1xKv(FE}zI3(f_fTl`g}l&a=wH)Fb|U9jEsj5w(K)O2^fK1DvWZN*+{k< zm!9kG*aM{49-(6N1xclHK>i#<75fc^235}1-M^o{y4euX-6rbp@-ulC3X2I}nQOVsbAA?9E>&bkWAwOv>m9|wme8x4_alGge)+^Pe-?s9|-8uC=pl&oc7;mo0 zzMRGv`qArD-DSHbBqV)H^I$Ym5LyK)o2Z4sQ;MR#OpSzCg3=Yoj=ZJEte_%N8AO)_ z_Pu{xyvKLnP2P(u0_eMfVbn3tovg&JS>tRKf^XBux^r_R7(A&KGbNqioY9gDIjz22 z$D~epu74AmHORK1PDpp#gigxN<|1?=(c=Qvp$i%I%jOHAjx)LMow?4f$lRhQl%t#y zPrR%^Eqsj9;my8?jfXzbKocjgQD=5SEe z$0aYx*WEyx&2x`PmVOE;#6rh@T(o;s z$7bhh;Bq~isHeqvpd^mE!d<{@>!Xn4=6ki%H0ua-NYB_m*vs9d#qOBJ2vCXC?euIC zZJ5YoNsV}A!QU>p|3aZ%65T#ly*F}j-v`75xu3F^)vV@S86s@~Y#kv)n@~&JC?wpR z8U0vGgYo9iC{&2(XMHbn+Pe{^f2K`II9h!~jN$+At>R%~fRXS5Q^`+1LCm$SAT| zo0?OJI^ePOl(_Y@h?x&uzqhY$G$}M?Y@%_MNo2Knf{t?a8Xp{aX}vH$L=Ro4UiqS( zCT%j7d2kfQl(TB@va@9gz3ifPn|K->YvCRHaWKKX*t9GucoWxub3^jjegMo5M$HUY z`DK?|<3e_7i1fv8Hof(OZaRLrQKnR)X;G4dIPm1fwX%I$EE`lgkF`WTzFm%;?pfk1 z=^P4wT;lvq{!?hyNyP2%zWguN3~?f9ix`Z(sdE zlE#kQm#Xs@yjdRl*9`X&28fHH82s}_`8uZVN)Xud==Wn)=^COT3mh{`CfI(rnnYL` zC_m$oJRn(To&5#8wqg8_D>VPHxSwfeAJ1^h(g-Iw z=`z%VK;%o$eXP*>FbW^$0`;_fU1-VVj3x?Py9mIO>q0w5>&=<(-y(O7T9JW^d_Gaz z)|IFos|}LYLoo*QFx|PxDWA`mfqR77d*umJphl9u_JL+#Qj?pP30|>$hFoXR4 zQA6ygO&8CIg5F0ph?Q{}z}{X+LLU=u3Kc3yr!6?B63QU7Y^s6^C6|Zhm67^*&>9=L z22Z`M(OBb>tRFRZU0>5B@5tS_a632!uk8~t@YFdLC;qktH}_S#J6&z{%Fg$~&<#D} z%}isK_x#yxjlB%?VJ0(n-yU|4rrD-Rucbvnq^K-~mJT&j0>fa>6kJmZNeEnOe5`+7 zQkDk&KI%Ames51MYWCX`{7inNE6PA^Mbq5OOyn1twdFcDlbZL_kTEM)b6UCpz-B>b zu;c9yjKny9(>5veH&t`9o9m`CY;rRc=r*})P?!5-_?{F* z_wV6P1)TyJqCn=l-&oB}{CD!r-}hLBuRioO`^++^< z`hC_^gEo6S)PJld@)wuQPFG^r(2ymoDYJZ_mhh3TG`Xmz#FJ%tJa!Skcny!DKu6-M z8KjPhPe}P$?cfsfCKea$k_Q7#H~hJyqeaaU^WMzh#SxR5Y2oi~dr1<}{YM_DUMPi{ zw!Jcb#!IF5BZ@Dk_N9y#yJj6{v2${|ueL zpIxLGI0d{5tKc=1gLB7=oD-(dyw;rg)PEjrGj(Gzb8R8sHR0u45Tce3_iocHW4)aB$EiDk2$Iu3;Y?$7~-pC4|&jGY| zU0S|ByIKkCxHK&w{*&a(EOo7|nbXYJkAQ1y!Z=5hPhJ2dNyF!5i}y*_2ThQ82z>vx zXUTtWp*G^1C6_i8#T#=_E5@Jg{((kq|G~}A^9u6Ya*jLq7 zHqA%(Nub!VqD|lYg_?uPN+^r!l^tyl?X!=u+`Y*KI*xkl9HZNBP@-+9W62PvJ-}>6 zB9@bL_zoEc`6>ls3S+YPosrE-E7)0ayCgh!7NN)E`I)KtkK^Rttr(^gKu z`3zsm&%_ApPa6a7ZHvOur#RuomBY+n_S<~O=zX?RpLXE`8?^(H%g~y? ziM=&Q=MKghe)pxBi}ReN$3k@6<@{nu$D}hAFx)FJojDCKj zUjyEI@>Qi-?nrIG?6<;s;xl$ZJ3gf1`--Jt>Ra44IrL@0*}P--pTXJp6z>@9_C|r@ z(Vs&C^y^}k^0Z{+i?toF`Adl<5jc^~+o&gx_JWS9CP?n{8vx`*8%mjP6^6>tgM=-P z<2&J^b(-FP=)t|;g)z`)1{u7p;PVVTl&pNZaVd;hGqj7s?J{q0VttrF#|0QTCij>h zgSnWDyC%rZ5=I-e5IqO3troLj6Bdw&P6#@GZ>+`1mi~mYf=z%ve&%6-e`%CqB;9Zr zm7~2tOHc7oz4-!udI}BZ%5X?1Sp@&)7s8h*4f_cILnVwoxK>ZciKwGMN#y4zM$2BT zi}C>t8%}c{lA^_ihp6rqcaO5SSMod zq~foeLM2Fp|JKa;Xm%iyuyrFjIoXTw=CIvi-@cz$RnEnCeV%-wZ>8%L>iKp}_UG?) zJ8j%q8)M4XbgEN!!(mr)Z+*{1b;mA~+j|e+6f80IMrkTxy;;1gm^NKHA*RZz0x}K@ zAy1wI@Qr^BRXL3M-I_I-Fc>d1eaDl?h^4M!|yvTk2 zs<~z0xXJxXOv9*u7%T5U)#X4zg2VD#z|n7LM-+IoX*yuN*=Kk`3)Ix+2ci^2vSw72 zeHUH@@p@}I)YZS9Jc}1OByzs)yKo{CY8V9q7za87Ar(7O&|&!}m5f=j3!Kx{i|;Rd zh*r4bF==w2oehY<#Apfr!V^z^mGi|`8h$6_=%W#{>+IG|cbmC=tC)a@_O6i9lFlMz2TJN!6~c68>%8x^N@026 z^3mo+D97Zy*u5z>mP@=Itx|Om@c`V%D-EWmriQQ?z7Y2DUsDK!yNPvYywN3d$nz>( z`8X)fFQ&-eAqsIE@O0``J+QCEzp%xZMZ6qSA#6evPmM6 zT$%BC`D%BTJEH7a_twnn>C8^BkR`q_a;jK?%4Y6Ufoo;<*gaSZL&keX!W_THgIfxKj{*#G{txMWxMOvnKR+mcR`d#T z**FU9y8wV(2D`oGLjwSQzyJp(d;d2H`JA4n|4M<|+ODmwxk&&~6)&gHdJni6tJ1Y| zu!Ll;kNvz<&T;QQl*HvJCcc!c+hU}5@i0A}L6f`(C$N=jjuH172mKvixt0Vb81vgo zo&|B4{S?9sGiZUafH@X^GU2FC!Q6rpT8D*LjIDans{0OR0zS)S!0LgPr!`0%M0HE> z0Pnf%#a0&>lio+?tAM#%25$H9nOEZQ+pA3#2-gU%1-j_wpF>^1y-aYt?~^GbX`M)8 zt=k7_=GL5Ht~39lPIX^vZS_A1PBAnA+?zEMbX=+9L6%5eFZSL24cXyb(-qe@uEs@d)&!mP4F1UmubTO*v48 zI#uS=^ORQG4Vx7{XXy5JC@}$)nce~-S^hZpD2XTkJnZ_03E;(EqYPuVo77@LQz}Cp z6v$#b46@{z@J6SYz)XTM`1b4~1$PSY_rmr)0%-YTkRwc@^kc;akcM~8%;4i5NKB+F zcoOxIW2UEq+x&AbF*ka9XyPvjALzl(J4am5fe8(19&>)wV2MQ}o;MZm0|n%g&}|4| zUTTT|o*yBetoVt&`FD`*%Xt7VSDvXH(!G~VR< z?Jb*EBNIb^nZcy8dE>X^nNo0`GXzI_UyG(?LerDGZgBDt#^eX!SU!QBa?W`bx(qMS zWVo&}SQAcu2TaI3YMd<5);%+({$qBFa0uXewj=*lq|ADCQr@T%1N|VRq3tX83G}Hy z>KM&X$8}OL^_iaX4w247Is_#J9rxxH|AZpN{n-e=xQpcAve@z%fU{HfXspdc-8v~3 zlw;zM3DU6ngH^BYGDFixDS~@vPBJ?_W#muyCh)klG&7rD4m#_zOCHs5&XpG{+qg^+ zGw|uJRfZlROe$pDW(GgMwhPO1dx3%d<;6%m4e3yn-0iqmw&dquaOwsz{8V&3PPsM~ zI>kyF$H2O79W(dAfiFI&(}Q2RO_7F$Tdcw;9w;!-_@Ls7OpWl2^#^MHH;v7bBP%S|-ht@SP2y)I% z!E=b17*ByllW_Nx*Ev1|w9eDdc&&j5{`d60RtNSj%w?BP|bRUVCulTo9}Tmv>)1y`P&S`@|g&0cQp* z5_kmi;MKn&{jZqfs*F-)3B~(G@5M62(UqYKy58xDGwWclCwT~sLVS84dX0VW7-ix_ znd<~K%?XJZ*^6eEI|S`|XaWBH>6=_wp#(oyo4JyiJ|pUvHKp5=Dln_)J$afXLkY6n zerUF#m|Qy=^TPSFfWJ|W(riwx%0xASdFoNcT5>;@3#bbmM_pGL#w&y4!bk-~+n|t) zY=6RXiL3gy4sv39ljPa(FQ!guP%vj4BM&fC5Z1sOfa`ZZi@~6f8a6bD@PLQ(me!1{ zDTog)EaaCbetQKmhFn$4lhfz@J)cUSY%J_CeH|~Tcw&xQr7Oyi8&}BUDQVFrh&`sZ8f%9kXYW+pP#PjzN9p6R>TUCi{cU;pJT$s~C<= z(#T62E^G;XI&>4)MdxEuVCH9#pFmYZ`Ft&9l8RbuP<^S==gUUuuU;Rri#!(0i+*$t}9b~wzMGM0H4ITh?=YA`- z>HZ89vlc=k3T|juy_=&*&>X+5Bk~_&_p**8D)V5#NKkK+<)35C0$jl8p{Y(4TT$Ye)vaJ>Q zx6-TQ>MyOIX9L_{wAjpb0d_Z443)X-lH-YNl-Mil_cbj~_5wDCFUW(;wF8Oz53M0qk*tJaXo~%WMK`%D?R}~MoTT`LZ z-C2WD<-oN?m^>nm2;a%4H`E0O1G7Xa4v{R!ONCxNsY+2}m_%3M8kjfHhW4;cA)Gl_% zWI4Y*vIohHtKc>ihGr#&HV94|bsy;fz(zfeRuie}9VCuN_2xU_E)k2nGd1Rmo={9iB9bjnZ{ow8 zcjgFVlJB820bMPThtQjO23wtWHXrZ3&UMZ1pG4_jMe|dql|!DY^78m-WUV8?8yxPE zA+OVIuBeiSr{0}!IDVq~rM3D-ursktgw@|xC5+1{?yR@|48Y%A7Xq3qgxhx_EO>b~ z$H=(R#Y}hlAm7A0Rc?>I7v=9v8OWt`U_7kZ;!JXaNWM@529&=%k>aPCiH);O)rCdE(8j4~z(Y8# zZ?Rd{mn&zr3-Z7mqfXKBPy^`edx>x40EW_X74FMtNcfr>krzWw*utfqR>{M403?XLK}wvwjor8bpi2<-j8a zc$3H;((_nmmqF)rs6H7$Cg|Abs)8<*bWOQ0ullx8K|7)16GCx$wnbD6sd>haY03GJ-Y0eJMhI)IDTM)m23IbrA zo8qdc%|+0`)1{kk?jC6H^UvYriDQTb#jBYch__Dp*~Ss%>nUCjd=aDiwIi^|PGT77 z2`lo%oG2j={{sm;4BIm{_9R~2`SSWs1n^uWstqnpdQy-#){Ip~bxiO}6(|>k6isdv zLE!8p<4l_z?br>qR|;v8b171OlPFvO`}J){Oy)*Rx}*(1e;@x%&6E{_M@6+#!!kw$CR3nFWJkYck9}}@ z^KUJS9q*^c#cyYD+hh0gaDU0tO}(g+Phj){K*27S?cC_^u0Q~2@_!6j>q@Yp5G;&_ znolF9C$maC0=9)7bVn}*GVqms8h2s55aakYHe~y#92>ew-L`qktTcvr(kGPA)udlU z82Tm|E3>0xJxsj9e9Xu92Eagb2k;u23X*x`@3LF3#U(qi5bE&0~y zrSY9fBPCRDS!anA80P3HDngXw#ipy3cC^mXRBPSY$!Nh;8{rd_+zgEi(u^Pz$zA^*96n{U^Ga=I4&hP%Vd;Ej<(F%HpM<*K7Un_f%_OREr0ydM^M4&O>> z1i~Yct%O*_FAlIrVr>H$5Wvpv`m0o36eLkfR(iTU@FM>B;_Kn5r}t&=NaKb+ zix;CSi<#c4g0rv!`$;Uo=TmCzutI=?B<6xt6(4pCdJ)wkN!mY z3A4Pr)Xo))!E^0UzX9HE;7nN1_T%Ghu$cR;YMnw@{;e&^CyB9Au#(zh@m0OC=@hHT zAv4})q~4zcI6ispt-Lt+H;!KR@aksw#qM43WjlB0BLlEp z*#$a8jHpPv@yVbD{IhM$iQ2>JK>^XCyk{%|T5a#O+B!GAjB|Q@>`4OLA$-1NNbBgg zcoxSK6yzo~m>UIJdcU22@Kqt~>E_F$L8`VxjFUh8<(oaLeNY|j*pkc(L@<)j^6qmA zh#O6g-TPz-gfXw}A{n;^f-lhWLzVvlq7-rVti`aRW_2`^9bo74eOfcx@GCQE%iu{O zV`7u4omc1aSCt<#lpm)Q{PDlV5B}eI6+dzdY5~`@Dw-SVs3k16fq#UsY;}>An3^*+ zqz_8(EDEX$)_9QLS{Q8`gsw9i!8Oh0zX7{FNd~seOF@)cZ_*FS$nsOSilu?JboEW@ z%K9WuWu(iL7cTgO3o7Rqp?2e?(r!eyi4aX-f?xV{p$s!|8!=3?%NFiK%c6}$<#PX{ zv~rTT>vG-)BHzoi*_hfA`-Q%hm&s&53GABMT4^(-a%zjj3&CV|aCcV_4fBtmLA!wj zj+~6yy6JEhVw{KolG(Jv21u!)I)Nk}rKdC%JbiMR$lvnAn1nneGiUIZfuFbH%ILTa zL6Zb1B{>lwgSE3u(iowX`VE$)m2pGjumoms=97Es8=UCgDQDQrRt}Ai8uo11VERD! zYwG&~FPgzmpMwlLtxaBx*ivozJVT^1%+Ywxrf)R4J}cFA!7pAje;T!61cC}{?mw19P#QQ@a=Zd)OW+mexCkkYsuNT4zyq1Q`T-9JPIphQZaBZ|@MEz;7 z8|?CJKM=W^GAQYQ^i9HjTL|WZjUtbL?G^H{C89wy`qMC=2jm}`y^h_zQ#s3^z}5_n z-~Z&^ZEIop02=rKx8t=u#OlwajE}M7X3zRq;H$a}X2A67b&A;R9L_Z5EI*Nfl|hh1 zr0!GORO}eelF@*_BM8=yMlHtGm4mjdSt@p ze0KRAKPykYKP1nDgA6w1!jgZtTo{e#nW)?$X8qY-Yj$w9!D>yKKF4o7Gq5n(^ z5xhE;m<89i8x#^ltiVTJRNX$vv6Ut8;Exx&o+-EVbDd6N9QT>{rEhafK|yPqJbbpYC>?xk^L)C83J&(YFz)}2^DUSz_$nUQ;vn{XY5 zdWGFETQ6BDJ2y9Xvla^%li-3fyCewdNeW(s^FxF0k?^j7?)RDnbcDhR!-B~(ZEbDu zW@l&3)2a%bSwWx!SKal2j}IiWh5K27yo8ZvdwYA|YK?o(sv0hVZojOMdM6rRudd{r$97#dhzgnTm>vH#XF72LdP4)wf2&W@oe0mzYsu zLbbA7NP;Y~QZv>*wliMACeY;naJPWDcT;-P8PmPijUkai5=4hr^DOvX?7-v`X=-yJ zJ+^N(s6FWlmpreLu9nfhSee#L`KQYOdTqb;_r!Ee0SshX zD`kJLL_SdBoMmU~buJ`jMb-{{yS}_JKvp_NHLZF{ArS~`XXaT@!*v-|PcwuCn1knx z)8~#>M^4A~3HK4KrO*K0#qqe53`=n!$4(sP?DN<3l-Q4j>mD3sgI5L2Z#=XSXKo}v z<+tm&89XeNF(}Ycvs79pux@`__@Xy+KKIGDGbD|6{?L`73TJdf@( zgQzw4+o=1|pyN)mHqLJl_S#)2XMGT48ubbIx#UOLbD=VRMDc-`A#YXZBh$lv?JsiK8G(Hh}#ARP4D7gAJ2~Z_)VqY#sogGIVdV z01F<5QOeN0!~!sCgt+?auv6Vk!ftRprG4}me6U@IMWS%G{sZDeDv;$&(^H?KR_-x$ z@Hb;i;Nj+}@V}^lJ*3;xevBUb@?9NvkTLK?)p@NA5QpJJ_|+L86Bh)V4bu)dfESja z8DJIRBOGT!0nf0pdo7#%gV)$FGAp;?2SSA{VAKLyIaX5z34>7N+T)W@6KD9t&Bs`t zOHVugkxRrLdP_!CNN03>~+YOmy>M=Pz7Db|?-DH0Tk?SazbYmH+IPx`01h z*4*qI)wib*MmG3=^j?NCbtUkRV$?RuXQ7>%jS(#{2r75|KKh3R6a6Rg90*7*MZvl%JkUe1uB_`wGe86EAPjJ|?OCA^ zz|ZRbdF`A>5Qv^09=e%=v1ngYfuh0~JVQg61zfBM&aD^b16Vf~D$7gP&Gaz4ezakg zeRE7H6<&zcn?Sbi-|pNKIu+q|nFD%v!@`8Erk8{ZAmcFvUFUoPI(a019wtNahMFt` zZIS&h2`4&#mkWcKtG8P`P_k!NnNYR=NA%^J@~C-z$nHP20K7vbs>3DokCfEUQ-7TdrZ&tDmse*hmzNjF z0pa$(wd%t;_MsOpmIt0bVaNnp;C`|Sg&`wI+F&1bOwN=}tHFf$sXk)ny=w&I<)vl3 zH9LAgVR?WQycZ|ZAIk zpy@&KZI9b9GYIoAD9zu;Ht7nT$@{?rUcxI?DLF;v5qiN(b}e^02Vv~X3WwIXv{H+U z^rg$(eT(0&Q(0p&pQPTv*oDa~*SgkR9V%3^ILHAd6XLvhjgZmz_6Vy_vmEIPVYw)F zqNgqRhffb?`f%6+>%Hx(>g}rW4ixHr+2T`yi!l{9HwSpaAa{;jfzlY+J0W`Pc>j3C z+n((jQebxZ{R2(MLcJTj*=QRF%YF)V|HT9hQ3nZcw2X49$yVjP_o_yMW_rE5E!?i) z=zRv+rZ#!M7yMcby$QkV*-QJ5U5nOFN}RU&i%82JAF+d}Du};HTw1}jj1sIb&9C*h zs}RS8U}kKF8NZZ4IHq!U%$r9VYDpJe0KLVru^0iNso~|5V%OdpxPKAb=z#a3VQh0f&FOcr`rTO3PJ>v$*-25!%Bx2h$ z9g4dYh6L^&1`7OgWz1qBo^CGWzjr0_pv10NT?EZCp#>yy+d|yQF=czzdW0g3OK7vH z{xoG;J)O$dT}2G=$RHJY`BM7bMw-?fx?d-zNe+_Pz`%KcoqSjDOJUi#HYBo8yth3R z#`*~LWNhv14ZDv1b8U;U500>AiU)ZX2r}oJ{=9Z1Y`5Lr)1^KxeoBuvdWJ6v4swhs z3huAFd&kek0HHFG|DKhzxLX5d&hi%;m{xB*67Bl!M<|l3XsgH74B)z#*4HGFWycGV zPc|cs!*XYz5qliJ$Bv)SDhfYhHG3-ZHOSjel%#zelLRtJFz>mw9E99(NccD(6GpnC zTCf+ft^V|=e_Sjt$Nn`BV2V7CTk*1(?0j7lS&*6+;Z(a;H`qPsJ}~ae45A=M?Y8rg zH{s|`c&i#S{r#)BDd+nyJgSOp88~6#B;Te&3+0)@ws^%}K_aD2uSykXA2=V2=>rHZ z$WPS5Ay9&KN0};g)Tk@+`Q_&h$A87YUTHliVc=q5rz+9!v@4rq?Cqu06LClMHnq^F zX~sfTTtZg1$#`#OO-{=Ri)#)3;h!9{P7TWD7TtGZ7zK?Mv@ZW~Gh>y?Fnf=@>Ma{qH!W!i!5Q z_DbaYNLYomt4i=C{P6a>8Qa6*u8KQB?M$rQ_0nWV#MYVll}(u0RMBN!?X29pM@%Fe zqh7~L8$3!#X#0Mwt!)km{ZDvnCcLKNQf4T`#HhokP+%tQI_xwR^X|0Npa@orQmwPn^*HfFiZGQ4+=^oc z6D{H0YY`ZcJTTEc;Z5YtJ4xOPb-OeQD4+5x;q%!HNs-o%(p^7^@=ysMhVDW?T=PWa zKQ63tBlaqEI7mEv*0tmStW7i)5NEXu#3@D;phYzK@T*~T!kx4aa%5z5=O+_(8`?$R zzW}yPEbuV?{5p`aV9AiSNT%U_d_5Qv@OoQNdS_JyrjZ#FJmFpBetr~g)h`IuDR(C( zz^aQ$1U|x(|MU3e$k3jE?uZfIZwLzf12g>hW;$*UbiWjAP1RWUHH6AD&J~h!G5hJy zJA+e~kNF{=XSbt*1ITvryNOn+K)zkZchR}NTa5-sP%E{WZ{&Gv^j#-<&%%}j@` z1h~am#S8q?(8oQ8c4L6aNbu5;K~!pYL3xx#kIEm0IPomU}MDn;jW)X-SU1HE3x%q+CcjNWZ-bv zyZ?;|8gGX3Fo%u?)|%1v28UE;*;(Ua;u1{RP#KdXYa26__XHj7fBeMELcb~WOOV4i zZHTB=!2d)+*>6+>2&Hx6AVJR{eN`S)>-D@I_Xa*Z6Ec#3k0_F_2kQ+KH5>F4dql8H=F9MWDnS597Zcq^T>&`VHS5HnW&T zoMSd>Iq@UVJKlyH%aXwcYWSfTOh676!sBDCQ%vBo#Oc6c`QL+?-fC7nT;L(t^X6et znZ@9cbeOi6;w{+)!vFrCkAc=4w%=adw|q4#_p0wC8c4w!jtr^5C6xRKrOWeHy0!q^ z!{@N}RQ?|wCH-_m#vG<_4yo)Pi+3ddEHe=j5SaxOZN2PoQO>C=&q_c}Q{aG+$aefe z%Mn-CrVqVOH#$?LGoc7l0bg za_Iqnv!VW8o(g}lRN?^B&kueu|0Gmd|6PE`fOR+W~*>kn^{+K*e{;TAs^f7vT-AQmsaq=x;UB%n_9t?;FvASG|JgttK%HR29a2NW+Hb9*ujirQ zU7qLAbWC*btn03#;#lkpcEw%3!Ao~;I�r9iG<{m~f6$DO$kr)#G}&NFgVbVOB-t zFb9yjE}`Lh+RKYxB@jFNJK}gbywf=Yy~kY7zk@Nwg8%4T}+Rj)rf}LQwd1V7M2rCTgB9eerOT^sV`Bq#(7&NTef` zAGl8}QK0^-UeaWW_4JIR(L%rm=A&Oxxgg4$TuAs^LeBOW8J>#B;`{AV>s!x1SSpVqvcJ6h7?)QQRm^dX0X_X3sv>9Ev-NGr58e zj__r0cm1fVR6NAYWX;IKF7M@OimV#r)6ddELWxJy{_^9vOQ&JL$J&3I49x*{vpfS$ zzI*e_Xgx-yIFJECod8X2xj#<+W?{)3h}f90EyAF@>42~D z4vd)iFWBS5VhCjgN^H`rQ>i(#g1)4TOmPRbFld0$OpmTg@Bon>)TrZt5I`lwTkxY? za^}3X4IF~tfap~pfO*k7D(St-j7`LCIZR7yoQmNALjmf)x$$#8@i_X_OTR9#oQ{Uq z+e;MtPjqC*0er)j0>JwZaLY`l<2}eX?n$=}Hg3N-y$0a;1_0Yn8gC_`m+#jAhN>NP zohRcF$>K&5!^utYJ)mt5)m(Kc}KR2c~2MeWZ2hI7YkW0l&n91k$6iX;&o2%5?~dQEcrI?>k-{>kMN zcx_*;I`|hW1o4L-jdF+K)1Z1Kjr0zYrg7_6Bt_*^HQ6Gd*3HEJ_dDfA{Aln-3^J+y z)piwf_1^cNl$XH$Hq%;G|GYkRmI^)6Qfs|c8R?#y497ql$R ztNQ+GeO>I&1ahRk-6+w{= z(8OLNo6{i;4~3Co+EgZF(4Ri@VGbz5B?Wznjj)AmqN!S1M;zFt+ef3-CIH#I|Jrf% zd3vtd;72&FcT^C3i8_LyS7^L1y2ph!)p2A#5?w^Igb;>!f#R18(7*lCAM1NHC$ zyw7~0LinPx)E)gTEfvUiTA@Qz9APwUGzL)@vbVQU$n_?JXY5VU2Bx@l;x7Lf2~h03 zN7dU{LM$e!3_bU!NZX3GU1Jqk3>l9pt!D-4aCdpVo}Z~V08xY3$Nx`RE4FNWIkS+I zDPm@Y-bVbwn~bx&8*8g8&CTBl2nhS_=y1_7uS2`i4c*_VA3C{dL~X(G5T(yr=$nwY zFiYOM$YehI15BcW#-oP20tX@gGYH0)EV)dsOx8!7+AIy8KmOwhR(>_#0MJ6vwtF*Y_)O%^SJS!$(vO{UWA(#( z3$jCR;vpnylCq6L7h20oZ2iDctQ!<0^lxnnUZ7`6@_FDgeuFmiA$W^WKI`_3oS&C^ z5SPnpBNQ#jf`T{m+0D|~;(8@nSOlk1MdJ`l8x`%IgO&Vf*& z7sd>{KGqy)1%~LZRU=n&uwD}w{hPZYZ>YJS4(u*=BL3GT&@Nc??_kCzO=xAznqkwm zCP^YCgvs7_7;_0{s%5AAkqHTgo#u`{$;5*(k0x?w14B^61OtmxmI%+`DHeDmRr`M( zxk2lpSP#(dljR4KR&}WxVQTiC{BaNt9>u+VKg*_BbXCcCQ}9H>9Cw0W%%=(+uoZ%V zX-NO}sOd)_} zC$X|ui0yLIb7Q!tnYkT86qq~?Kn4T08%@0K!gS&z{WG7APfQC~ehc#^S&10RI;+fMtv zN9HXrMWwDzCQ@lWCX;Y=e|i@zfMNGt2JDMST64&C?~Llc!G*AxkMpl0@Ed|!>$6%# zbhX5xxasK{RbGL{%}1R-u}Xh2i~Ab2+bf+qqSx%y$h04o6IW%Udyf5KXBt`32cO;zeKt!&n+Zw|ENsyZ#X&WM79diN4FCYKcJB=y+KS~)Gd zLw?NrA{k@C#;RbxprrLRffR(mzvt{FTcQ$%V2&b zu2|Q%Ah+VX8cmxc59&O&?SchlrbfQKK(l01zHD~^{>`m-w5sBmK?h!3*asoeZy0?V zCojpSBt762ghd4lFBrYC@2AQ1(EXwH<5>1Z0@G<=zR%s2zUfn`#3@wba4A@xUd8*8 zmof@?R@HxhX(brMNLZZxq=cq^TX+z{cJdMMNR$(ow_&StX8ZYxr3A6H8!Tj_`-NL} zA3rD^eiQTy{Nl^JWFYa}r2R7Fcn67n&nGB#pDKU|IC7N!`z2`53vo@q*_7qsT#EwJ zGjh_31lH5H2c#f6I7~4iO!5@^*zQf>0d6#zLIVlCXa@(=hTB#+VgR#mPV~?o(jXh2 zXJiZ*`TJ9MTUJqJlwd;>E;=fKmC&na9oygb*LZZE9kjn3OzW|k6HZduJ~WPxgY^wR z0pnxMG`6|~p0A=sDqNv?4`J7S2GC;;_nfn~|x>BfV;P#zQNmRxXpCJ%E$ z7j|h|d8^0uEBj#tHvPTa1g*UWjs29EZuTd(CX4KM<6*Jiu<1umnT?J1A7+Sh;Z@Ae z+HWLJvt6*-Sp&o@RdsuJe^C=>5uj^3s|%s3@B2s9NF2jvMK1cg`4mE0%)n&)Uel%` zVTH(?3|*hw_3fdw*W65@TY9)Dc$j)#StJ@dH>%5HH%*BYfHb|FT>mNZD0%1$a{`(5 zCyR3(C&r*lQVwP00d%zVqc?a`^`czE1RUaxVY@aFUvVI-CQTGf5T12RYB0JE_o#rk z^ImOix|4E_%0Gxp@?N6Q7V>n21Qcuf>W1WG z$v$1A6zyG{>W~DY|0y*h&6E3Wp(2-t-%6AQzto(8L`xj>;62RN-$lIcSC;g*AG0sY z3N;)##8$O|-|0}vSJ%)|4D*#8nzw_5pQ{WWl15}VF-t*A;=k{^^kHVFI-&4?Mc)ZU zRB-b~C+glap>4`a<`HCbNiu-`rykv#?re@yA2Cd=Q{=Af^*v&ud$=dQJ!_!ZD2JOL znbOdNTe;LBu!EZSenHjq&ke>feB|qR+ceUx*(m6z(vs5^=ugnxHY%WslD!P6CVZNjK(V ztfnkc<~nVYdz+AYNUIa-bRb<(u{_d0;0nQja-!KA8*83@QkN%%&X|{r9HXnB3Zncr z_UFmj$CW>O5=uHpbXc|@zJ7%6G{MH+(pk$W2X2=JPxRK0le&)Q%p`|FLOi5l^yGFZ zzhuw>GMF>*{cAzgfRo!U?sRjj8ME)FCJ}off*G(_vnyzt?jCOFf7*#D{a}`yl4byG zJGCDsCxo(bF!TK&$>%1n0x9K^P^OC{U|SANDjNPSiacXb8|P_V(i2R0BF_p{n&$q+=%{cZQxIEu^LV3g33-zQ^lh7gO zF3Y_`^!P~!&%A_E=1*2vzYGx*LhpigbqmpydDrGr1Km>Pkl=$ZKQqZT&}KBb{l))$ z)lhe`+0;l07t2}xUS)k}C7zmVStaXOL=IFIdW7_hzY z2L5ra_nwtIn{xjS{M3JAV%OCfeX&$c%r<0Q*RL#n0O>xBeOH_Jz9MGj9p+iJepJ+Q ztsH7)Blo>nolu(@6dNcz6@wYGt2=y9+gR4{dbq=uh}t+2*l_oRo|Kft5XW{=X|R~d z906WJimLc*H6LuwjY@~V;`;R>V)3Fs6UBT)K<5e`nc_f`X|g=}Sg{mn}D=H4Oihxoxmg4Ju=I*gB^<2wnllpL|0JB@rC;r)_XM-&2*c!0aS9sDdz zZ&(tN#r7FXkBa%`(3t%=Trgqk)iSM*$@g}adtSA^%&$1{ zmDjz|U%|Ydivt3LsouAA7TeS-r*r91SIif6Vm`cq4=SyX8A}`{VY}W!LNx+KTrQ^r z`&>TT9fpd>#Z)dzKhMnwHc|?3l|D$P-fqO5whi2y7vb^TIjq|3#t|#$NJL`U#W8~| zXO5=yaWSm0yt;sf&Sr+5?6I;t33S-kN435*L!4Z^-=Q!PvD{U6eEL9;qV2aZOn9C< zNtqCtdgwWGU?3^s8$`xaoVRc2)3iD@fx9I8H{;>$;jFu%|LP-{bd0cy=1}ZCS)$-Q z&xEdn!A+UL8HG2U1Mblk;@CizfO80xJLlsK_em{yw2LR^8mtwv;yB$RNEx1UxmjxE zzjYZyT8s+@R>|*>1=GDBSj6s=NF8kLzYM52?%j?GOz0iiR#BRkoPLCm@X_Qdp=-_` zs{b>3@=}PO_)_WFP_eWL!bd?J^_e~_OxDU^$)MK2&O&N*)V1uyminI_Y{15is2d(0 zn_wN4qEStJrWQ)e-F6x~#Q!S@o{1V%wIzuhv)6?_CDB1nw^_)J2QZ*^lw-ppL*d_) z20Mk3jB8#$QANy=g0iPJqmUHc+PWd!^;=&F&KySNyi>bT9QQVs^gkfIG@e4Anq$M@ za@q0eS4CC_r{bVP8kDmRp#A!ve%%pbAnJ7%-rL$3pYw5TI-^HrR9=LG@vt#*J_Gg- z#Tbfk@+0@kH#2ZVyA~X|6(2Dl-`^;B+fhU4WjrF+NC5Q2=y|XBn}-!vLPj_}dwYke zhkY3Zelo3eSP4WdpiE=g`!lI4%?`J%Y;|bhdy3X7myv=Y>xmdy)t%N^_gDOfn~WhM zU-9F=!zbas+?HH;684y4{2)?lWtNwB278XD{WMl-#iIlnUCzn_N`!%WZ&x^E&lbp^x~-CE}0ziWp_z<8bc=GlHXHJRb>x2N-?SIn^8u= zSK~V}!kt5J-}*#@b$$6Q0Qs!=?<0%TLKt5TZHhi!txOgdP>#Of?i0^GMB_#8lYZQ# zocsM7U&Bp?W#A=2$pi7E!&7mna$ce1X2(%7CrRS?HpABf6Yur8-SxR*96XAWjGRf9-Mwivc!<-OS6Ks8SiTwM+ii;%_flfG! z&+D;vq2}5xK&Q-w9=QaUjnq$tER<3{=ot(;WPdNEY|C7|r(y<(K7SzuYJ)q!Fpv=h#^B(0h>HAS}F0s2e57&RKPO5K8g{-vU zzX$|7>}G`ITOfjFOf#g{l%qMJh=Xz8+tw+3!hs%;5K;tMs^5zbWDNNsWm#G$6wE&8 zC3Bc}k@Bo8y9$B?w~zit07nYqj56Y+6m(*z9z^h2^%2-qIggZ(m(e1#-hha50(|+L zG0T9o+F_)go?S4Jl0ZiXeU}3Vd)DG4rKnSPvf+0y2u1On2|q%ECY62#sr z0KMhCv@G7$|KL)(7a&HR0FgDP&!5##$+&h46PocHP^D^R>-kV-+Fhk=`wyOYj7H{;;5b$__4TDhaUnVRw(lW|%!y7PYnS{R#{_2)fL54Op}>U8JovANKY}KypXM+apI8Jy9sQro8U{ zt{^1TB6e5xd!lZn!pJ$-c6+y?)9oE|2TG~8Z?T8L1#<#`N%aANB@bVRN}_}q;!2IA z4!eC&(VR(doYDxct|~t0y@tdZ8Borz!Tb4jy`lJ(MctvHAr`*ulVa^1W^`qxE0Gwt zDO|8({A&t`W&(eEZooFr!ho(QQBhOEHN1SQT!iP6g0f%@)6X4ws8G zsR1VJ&QZAY=|?zgAvD<|?j<(5+gQ?#z@+^Sk;8QQmv0pOU}&gl?e%_yNR!Mu`9k}l zS0g6h#FSJD234pMG(C~`CfqVHvR<`ieOJQX#ZkD(!?goFJ3FgWiuLM8)NyJZ%u1fx z@_CvaX|g^?)fF}KeFsH@pbhl>3Rv$+fJ-^XHAyAzUsHHZ9dst&dQIQSmvS#SH%Lef zYDY`b7MRmG>9K6ap)iFNe7h0G#WOPfW;-4c`v!#X?wlx!5pJ)l^a}@AtlCGm^E}nW zh|%mZ@oqd_3}4EqaI*^En|?D!eZ$t@IVV2d@b|fVY&Xsx^H3UN?)Dgy$4ap70L<^) zdvMRkM<0LmQ=M8RxvyWUD+Pi?pGQS)IeqeTxFAMXoyh;1lUB5s=}?kkzg!bj)Te!Q zPaJ`9>up@$u~A$9g#`HnfTh#=-AJIFwuxy_sLEY$&F_uy^Ib;SOgNx;i!HA>2b^%l zm=|;B8Hz?;Tb?8OZL7~Fh>lg+PG~od6||x-i$U!-qkk+>2MjqP8Y(F5wGam-yOS$kY{`uxY{2RuL2uSTEV!y2; zU4Q*?N^-J#&(1z8#oE=lApakakd6J1d^($7EHCza5Xv)@i8N&{5FU_~xMbVw11_Aj zHxlJfN>=UhI$@$Zus#(m!z|JgH*OG_g(yBs<$9TJk z2lB)$Fzi06{D=UNZs_#U`s+G8Je)v?%KAlYsxl<>X9hj2w6Mn0A7-!LpVkd5WPV~T zAFEnpHXMxOUTYUYJw?8&*iUnlQaH6K&28pvd3DJDQb;nlAY0t5qsnN%YVJS? z$=Z2m{Z}Mu#i~y1yi9-e7t1iB^No=F@(VbzWSOd{HNC8b#j43ccWXipNl-Vxzxtw} zYsjmSj06`v2nNdC0Lvriu5Ib7pXe|`T4sZ?tq1Zm?riGdO;R-PggC=@6$9FujOsYK zyx>>KrK@pJ_it8(AK^};WpSuHh5?l*Yy;tC=a`#&O!MHyz*>TVA_xD)32AND*r*0iFR&^hn>8$`_J!LE5YU}0H9 z`~AyXO1Kb4yuiJPChz!2VahZA;A#16%@4}Aw z!BH4^cW|MRTHZcYy{}{~sSq(yOau2w`jy&v%k(u`EKcF}*LlN8Id!msk#ipZqoHcq zj2`!w*YfA%H2gO0tHzT+i1)uX%rFrL79Mc(@ga>ln|{>>8ZcxnM5*xgF>VKbBnRq5 zjEJBfFRDoy=wN#uTtz(=|7gs*StAAQ=g_Tn$Cviek+R1loZ}Gn2hS2tg=DwY1~gb0 z>?J>=uJ|vXBt}>u4%CI=aXNUtfF&8QL{jw5xKcgl&yOUBHt(7Oxc%=WJOAeIF9EfI z3TAu71djrmAs#}h6kM9YY|Oe6Xhb9LUU}B=%0AstNLj^Yd%KaSS*gIc&fVWbY;K^K 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalD.png b/modules/frontend-scene-aframe/www/assets/skins/animalD.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cac1684f0afd99eaae20290b559ff6079878a8 GIT binary patch literal 33168 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 bnj96(nTN_WC<~Q2YVMwb`kg#E^B4aY$MEVU literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalE.png b/modules/frontend-scene-aframe/www/assets/skins/animalE.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd33721700daaf7761947ec0c762b28a37952f7 GIT binary patch literal 56818 zcmeEui8qvQ`1dnoi7!G6AxqZER@UqzvM-fN)=~DI$k=CEBnc(TPT9-8WH&03ecuft zJ7YJP<#`|V{?2*-hTnOe-8T3K#rDNs;01T&&zhV8jP!a&}0lJ#%cl=>%xDc=Ngn*gD+!M_+Q2;$$ zQ0Kp_4EF1BXBu^~9-73;o3}l@?D%D^d2ymF)@_VX7EfOM?D1|5f7iYzzTN7sU-^fQ zdsbGrQI(~hRT36K3N3zP(eh=fS4suVMQ@+djm$#mK1a~;>73N5XOX1p+#TBCV!U>) z6Bv-j;+NAXp_V587jklQli9X{LVF^2rn%MDjyLmgc{Lr^9d!bO*##-n!+W2w48Z<9JjDF_1g;|fJz&o9{d+(#viy7Cqow=zz(RGb9_Z^O?0R@wvNev9EwYHb~U$nXZl_&Q9H}%g#|981)Nmw!?0I(n<%MB+(Wa8cza(G<4Nqg*? zm~(XsgYE0u8i!Ty(!DgENL~CFwEmxf6nCr<8zw^Y9DmGiq+s$5hlLw2iX)}dqoz-Y-^`D?*sdU!Hshv|rB6HBAvPei?-4_BN@y{^%ZJ?!sT;KU8)zsuarkhOL|eEU8nJ~c+rdq$N?o;|t0n3iCDibH??=|#>ny<$(! zU8w_W50JliH{_WEC^y~?inqDkYwERs#|>o2{SDD?Ok9DCHxh4*dDs_+r281)XT;WU zpHf4R%Ue6@arNIBVdPPaF9AzxSc-p63*Wt}CW5cq(Al4y5Y|9oX=j-JD*8YRRh4>$ z7Wk|?R(yi#`Wc6FPJA=NyA5KnF3y)%95-i@aNu=(e|@z{W^99!b7S(-=!J-MFu>XT zFknD(W^y7nguwk2h6wws<|Z|9)r}<2pAPMz=ay<*Z}Lr}9%O&CxkIFj8z-X{g@u9~ z@06Kjx;CaK>g)PBT>q-PS#W5cOqV4Rxv)Wp$hARcjt_4w>C zzf%-N@cQfbf?(I!Rm*%b^0L-OlAXmy{fc7{jinj1@ax0c2o(6Zv^X-`eK2TfbiD-3q;P)@Jz<{wd%4JO&}4trJ@e<&K+lyS?U{&Y zvCcID_!GQ==pqM(NuKwb8!)wQMklAgXJwNvAt4LgjIw<;%ft02=ODYfbViTQMpnP6 zSQXCs`r0n0`WaC(@M}cp-Snt8iRalIEwI@a}!-~5bu+`UZrtdxbnSAM{JuQ3Ke zxltK|P}R3tN=h~9o5T9@vs3E`K8i7SVr%LW?XMtsjTTF=T$ZJ%F+)0t`YvPdx>8+* z__Fq()a1yzyVeGGxCCUHS#FvUecwc3?s@li?ucNq)V`~ z`%FN|Hd?KS3X*eY0Ngb85g1jaI1i0zn3PqKCd>KJShL9s%yVNErPFP5TT7F?LP^}4 zI@n)fUn*058&5om!h!H{hNg)AJ?fR$kPrYUa2^lJ`ix)055$cb2TXMiE(jrIpw{k<PC3qg4ZDV zM0=N=N<)hDojJIYns?Lfb#&<(>A7Sp4JYg06Tko4ZSNd#YjWZJ_rt0 zT=Tr6&|P}-0W*+ZZLS5kG5PmK`SX!+G&e(4Yj;thvrG7Y5^)v*0AGV(_ZP>`)}*^* zlYOVxFR&sqU@sN_#*e(jxoiq@l_Cq+MC#KbgzDEQO1a$;ot;CJPwHZn9Tz7-`evHH z%OC7?CX^(nr_+1Va{%#e65^)&&lI=TX#8li8H7Hwj4QwuMO@UBLdYGa(F>vq622x6aA>fQ<(J5ltOvP5@0E z*BUny$UzOPU$TV|RQ$);d@MY(qudV2-Dz7xFGfZBB~i|nhZM{Aj|qnm z3ABVjMDt(!h6Eb}zvL6kYeogBG74Tfg1I@t0U@p7uVbRtrm!NtBUGQBAIk+kJNSXg zpPhDdmKQjwOPad^6FhmP&!Rwr>+7jaO@m@(7S(^st<(%B;J~{{oF11{QlJg^Cy+f? z7T>A*u8(*>mEPHpvG}<*XmG59e{t|m*Vsxa%!YNbBD>Z{5766|A|f64>m*Y*bKiwx z?16HV@+S>!EVBQkr{*|#o7cJ2`AhrErf`=%qUy|3DrgYy;L#V5q1&8f^~P>rmte8E zB+x`(!aB3gRRs?c=X3cR*D@{-$$+BE-|s3ZHQT`oKEmF9e#W2bUV~`r=!v|4k;!Xc z?e@Tq=zHtf-Rp`8BXItg|297BJN%x4{MCL3I06cO2N1AvcIC@VHgK4%486e`x@6z& ztzK3R8O_A^{j1jw^v+EtX;{onWI$yH3S>Ae&3P`RA5vUaA zyK+_P>rp`9RdHTx|8xv&<<(!g%06yGAbTIQO#Sry&kHHS7{YyBQ1ae9zSieY+hi-B z9w27Sb#anhtVt-URF7>W2Mq_OTHlXjmK=2sq`&iw=UB{Ur^^xgf;dgD0mkJm&5ZLt zmVL-~8xWSY|Ob^7WI{a?%Xe_t{Rc%^c}0SOp@WCK4% zf|q~FDkf2|-}mY$$Td0GU`y=>9H_U(b-pA}xk>b|BW^ZV;m}-Caj^Twpt0d%j?A44 zTgyQ(%-UccZs)Q?4Qz(BqYk`078{3eWC6hwOfmm<>TRw>Zm=1rE72?B+5ixS<)FT< zWW)|`;BJ(YFD>({-Q6jrszmyr#k=hV4YZhABGMA;*+HSQgJp#NORuM~?2kO+aSJ}i z(I|S%5Dw&I18-LlHzc}}!_!l)1~CETQF2cvBe19W_fMuRU6+vdo5DukTR(>|0eN;9 zfyg~jcpW>Q6v$0P?ON}sO{2gYpHJR7v*SZR-V>$~w0PIZ%{xl>Pdzz%lO4R+OR<-* zOOI%Iw?b#S{oZzeP4dvOY=w=dkUiPJyT0Te{iRuKVaVR98w(83X9ChGlalupj1;Oo zvjiL7?C;599{pd-$6M;XS5+3mPi8eR-2Z_GKUdQNZrLDn)GJ1-FUu_5JCajG{&G7? z(Sb1UZb>io%{t2J8d|M^LN;mS`JYAIkt`SN;05oLz59{Pe5-`PG9qaOG`+v^l$YkK z1IUbIUmUEH<^JAD*_g&2J@y-3#DPNqV%-pM?;%V2Q7X$H1$}R|p(~;P7gWt0WN`pt_yuR2`Wq5#!iEDRks*eYVV7M?gK9NnyZpNCofYoM%hp-W5erM_&>x%MiVO#H z>(DkmbYCnqJd8%~JG93~>b{N;Uz!MROw@%o{+2zKrIMg+Ot%*r-P`Mt`&5%b>C zOT;FPN+Sgxb%~uJAlVkTgjKH@~ywgLG&A`JHjLE#RI5viIJ2B$xVL zvmeVnRogoVw%GW^<8pbC4Qe?CwqEJiib=TIbe~sLfchE*!pJXhXl~--A|6W%V6J@p ztDP^O^>C8kRt15PM@L|it)%1H>ox{f69TX1JB`%No99#dHqQ1L#LT+IKt2sF=8j~v zAE9yNkv??jLjvyujlbFbhbE;>AlT2A?5+S+8A7dW zn30k-2d3R`MMl(0?L*Rm=}vzJx!v_?Q7Eq;gqjb60DU}3^D@b-1_bGmydtq7bmmk5@n81E9Ah)t(7v>c% zVd^KWG1AOY`<`go3g2Hy>P-}WG9KLhJr5zxVRKbH;$_r{0{xj!2JPsyfq^=YeXO4E zzV6o=@r0`wX`i&TN6m}l=*L8@S7RWZ5TxzPQmQJVyoN@FX1na>RteqR5e8WXEH=iD z;fF8BmmhPd*Cf|9a`h6W8)aPaA7}xdr7M)HK7Wfs%Ko_^9gN(?FI?JEy)*k*^Z$a(zpK zDY*buvl`No&NVV`rFa{DouKm74)h$kH&)f~t^kPfy{h)e@u%2AByWRA@ z1jpnUH(s70 zB6%szE8biY5~OLK)GN#uk)U$dOz+$y9BeRhAGVolbSm$uM9Gf?>*6}f6EO<=7cSB2 zK0LV6vvw|TW%TTqPcWO_SaDqi%6EE&!)<*B65mZ@C>j*JLz0L$V!)#z<3B5Z&M@@H zi$y@n>4M{WJSfyKfV#_Y+9Ji77PBG4mGSDWS6RP}q>MVSzMpQCTnqAD)403V>w2%X zZ?6k{l_>mXT~$1AFVwxCOT?gp(6or%&qgG%z~>=7m%NZTMYbd@F7w~frG&^U}ts?)iMY#@x&dfrBrqdhxtFi}F@+E^>%WNrN4Awva*Tv&aqE zYycqT7y=_pRo9p@7;}d!4ue_vX3)%gdu0rf-#QP|6MMS$iytl`x6475_r6Oyh}EAS z0g9je7MLSLPS9R|too7}a#TjEgOQ-ERO5(Z!tAKzp%r)~PWexgRQDiR8EB4N=G>@? zOGS71Dk9`CIDeJK#^^?CKB#J`-$uz=iAdIg0g9)3Yn?s8G{5I=-wFp{m<*_fu?dz@ zIGe=q7I~34#v-XxJ33rTETNI}l@Tz5R=v<|Sk!o(F9Z;i>$b2;aTN)jP}(`vLaS$! zzI^PP>_$h8T=cfvSwOGK$d2qLWnUXW74k~!oQN@@#mpQ_e_qI%E@4n<8#1U5-%cgC z$Ly7>7kgWBU4dWh=^DjF_S9CcAL6iX?pDALuMaX z@K={TGU?8T>WaXs{W%C(y|O+T_Jq$>+2JZw3bj%c1`+zeIfj=R?!RAAy@_wJQ7G)P z$a2@mtFc4DHQBm&!lx#ccsM_w6!f2yZd2!MEF*sHy?BIEi`e77;zeYKM3AF?fBi zuRU1Q@*4fbQ2yOn`FF`38!|%8x-t<3B*N&WEziM~?nYI~*#O(G(EA-}L$o0ziqo2Z*G@8U z*)kVx!C;?C-ndGhwn}(E|5o0RrAaYHJ?aYntD5f;tHKVHr0GsVCjSCovigHLRWx!e zmF63a>A%TZCC}TvdpliAJxg(zA3=Wi&c@Nj(%!yoMsmg2J8IYYR#hfsM5cdZIz4)c zj^z&(5O@-p`I223X}pM$gOj4M#rgAwswaT!#;fFM{~j0P=gkq0%H&`_mpf9ni{zTy zcLzZc3-e%wc=M(E*WGFT-JP!aF24BL>=_EI@bjMO#UL8lLV}O*FUDZCPD5IOJ&cp= zE6H+Y>L@bl6WZ8R+lq=qj0B@@5to3CE`k>kW{f*u>p_TsjIgYBAwND3d9u}kE6^l= z*G|^gZDM8ma1hY}&;fiGNwjnsc;Ce!?mkP2m9_h`d>;1`h)siZhNao6ki0K~O^_2Sb`d2Txwr}wDRGje_z zKE7uBqR31or$EN5ATPq!p)HHFszMkN-x!Geu82~5ok;Iw2}R}SukZ%0_b{pz`$)$j z)7$(k!kj6;9HpFY&VA#a81+8E;+jNL!U_B$z&5V}HbUz-@2vdFmf+ne4w`B~kDs?S z?iEH59&AaT#Z!pp8^~Z)9(^FT@V7XxfuzKX88H@ilGcBG729U8+JwfWBq?553qG~C zd<7>raL!NJ4o^}5mY~Q1{?w2!rr!wO7&gTzk)&j@6-i&>*Bc!IBqgEpH`E_US#O#h?U?}$gP{@ZnJD9Hq&D55^4R& zg$}oH!}UVDkuEA~l0yHPOT9^tyLqk5IObh?GlCX|xhQIMVuTUXyK{99z1~uCpqNUD zOH6D*TO8UFtv8VEaRgzEx~^o-{Jy5%(f-ER?%C-B%B93}91NuMl^ac4J*w`iSkf?! z0%3ftsRy?A%`*-Ne*4%;dfPMbW3YL$gukI7IQew>>GV*oHGj4#i;z-IgdI8)C@QtRZ%sRAXbCKOXaO?@+xt*?k{aT0Ygc zRm7$QiZ1?omksje1%kJg9hBDSoTz6GN4kq7aw^wm4j7D+Tl}svovJ@_oR)p^G-LTt znOw7Y54i{N1X-S-wU4S(@Shxbi4i+!j>Y!PV&71LUF-#IESElo)*EF0xNYFmyll3k z47^N=WoV`VIj}*#x(d4n^=U;>6`)|;74`AUlcd|_;9iF5-Wz{$sg?h zz^Th9Fz|xA-@zU+%puod<@U14$!7v1X|E#8T?^ z8&{tf8T%RiO<4wPXC_C3c?l2)7A0AEwKG`k)61eRF;R_YSSd7duG zK`Sxo;lT6g z_pkzb;CVeWMlNyS_S2Z+n*2xu+HfB_PyE(WDGZWeVndzau%u2F7xuqPi=_lldUbc(tTAc;Q{WYleKrQ8dJfrL=o@< zX}AMK+?JN^PjmD5MN>qpQ+9T3e`&9ePdCk)mpoMrHaOb(1&*K3?UNP)WY|y=5V0FQ zMEFA##8?bWv8^S&Qd7PVEpa3pl#%z-5;cT-*XqNtc4gJALzb%I3TxA3W?DS{aIb(M zDd#<~V?yGgIu~X}$^OY?^!jy&g<5DP{u@1YI8@oVUQQiBZ|j5eNiFC!3IE5f#356P zTB5$BtR)*pg0y%!Z*Oqbr23#|z%>WG&pv%%;&Wbw2f_oNz8m&v=KeYJKeGVEN+yPq zgfEOuhX;WkBcTFN?x?L-y?jn|F{SaM$0!w`N5#tq2g2&Wk7lIR5GN1z;;_@WI#SnE zUe+8|ZhF9g+Pyj#7C}--J&H7)AMY(GUK9~EqpKZ2Z{};nLX?)Ynkx6NReno|E-A^0 zZ7B>q`Xl+CT#gep{D_yc0T9xHm&eG{4eGXH4St+J@7&Usj0qh0WP=j~uteZ>cC*4` zqshhSNuu>{39Q6XgWSx(jY?I?Kk5L=Gv=Dch>L2pkBlj}(QWv`VaqdkR)wm`v$kYJ zyGG_{wwoBnqY`?tBC=&c3y*s9_`=S0|yW=mIMbL$2Op|F9uN(Lw$ z_GJhGEvK~8-mImAC%|s>lDS7Xwn}v5TG3N0%5?(xQ!N&UCAG*-CnwfRe3&LZi68KR zkfzIi%DOXEs{2_|?@xmrERzE`V)%}LCOlp7C^iGi+4W8Uax3bHb(N>h=Mca>e=`zx zYXuokF8A?FljD6%8)|9AD~@&DIiejo30#*nshBGgSlE_b2<@{9#cdI)4>rI(q*c{{ zX{wT+e$YsCY|mD^uAty=jjzdVUU|1>o6CoLI%spV^#vby47`2%xo2Ab+RUNCa!ZA7 z$BC!c0RS;m@e^4GK`|r3V(8Jp=rl`%>i9Y~A=DUT1U|J}Sz-swTske!`SPe*?u#AK z@>Kb~fVgNqDsJ|oVZY|D`@K`_+(OHNjDQ>N>rmCsrL0P_wN>aUoCBac1L^I_fW$s_ z>kugwX-2kW{|XInklvDpO(`&W+b|=IUnlf-Kc=q|0KRs;p|?ufX|E@hRvI=QI6IeD zR&plZ0%gOA$)aBG~+K(z1b}CVYRm(?JjpA0}%<(Fp9AK|41IrgoeO;FW zG9xL!S8HCNdGycA&7SF^FrRkZE?T4qx>RF;&HSAcK~hjxs*rai>2eZ)AGNRQ(F~2V{vC}S-cCR4TV_iCV6CGc_@qT`CGwc_ z0N}qR-cMy4oe#Jzb%6oMTi#jh$~=GEA`a)-1U0uKLsOkHn0XaM(zZbI;6uBDBFSQg z5bn&}d?GV(r^Pm(ln5M)!`PfLhTVVA4)Fgv9J}jH{tuw8UXqME@b#wx zj9fqXDeRJzxqBQtn)QI|?8FaKpF(;2{;@z`QgX!8Tnie!7KK}!B{?&zV*T*Z(VDAT zot+Vk5V5&Gp_DVc%WV9IjVvp-v(uhMA*#GDWs7j=5dhqiFZOjZzdQx`8UWn4_cL=8 z4zA-Hr|W&Y=d)|bi^-z_cI(57A}k;lD>{;LJ%U9ZG>M4jp3SMZ2S(EXuZC_RIz-`L zc9rj%{*Dl`{WTS7mG{Mp)-HHdthW)FoeZ$mk`|cl9QrMiLKmZP{fVQO=gzV?1~P}=R@S*Kz}Uy5$=}y z$k6wc#?sv_luv6BkL$*(BeV?spRVR*h;;amnG0bXW+g$MtAw_T^IvVtMx zeh$nM9IjGX@0OPpvETTi-SuO2bBUihqfRDc@v`s zq;~7DB6aA)$i{}BorgP8M;jpTbTsnP;y}+Z`Mg|q;w9TDZNLRbfq=rFzPZYH^Az;D zn_*R)ePqZwLT8{S3|lb40YoUh*I# zJmc1JF&Bl`gSzPVRMuf@szYu2Ux$;3TuVE9*8rBgT(a=EcqxE7GuCz8;r&Xee9AtL zw|4PeGAZ~HhOihVP2^?7QAs>KACYGp%ldFF}%eMp)rFYw9j2P0tL z-_QIgCL{*}CFY(k-tUNKpKGpTxtuOxM($921}T}}ju(>yEe~#tly4}?2YRihUlWxR)ykHAFQQDa=or& ztUr8R5MSUNcPgR-9?W)UH#<+4ZlOhtl?BGIlnaEe6Al9}&46f|d#NIymOM3K(4ODCz>Z%g>aj0JizjR~OG1m+TPgilsp?b3& zQ=LK2hk21zNA`>{`lX$(bXSrxw0=nAld|Pprv%MUVinispHoICZ!2d=cEV-ixM zSPF4j=sKjk_<`4hY6-qtx)`AAG)Obl;w!v63XwiIQ6okxL-t4gn~ zxIySoheuJSdf6=Xm?K_E4~gLe?m?NL*UMvSZ}9`QxM*+F)9$$w7_Eg0!pmQ0r>8%T zJ(;>%a>#tt%UI&<8ompT7q{b)l!rIe)T9Hfeom2|xLu2@42bMhn-o5gMtoXPF+}ma zL5Mj0Xe*r}t)z~D#y!&fEwfP104+KNajTklW!Gr0toVMw#7unZ zIpD6ohC0v`m{_{AP->=uaHn-z8F9^ESSF(9c-u13n?wl9EG{E_q~FDZYrgYpb%{w& zfmYfUa=)YI{_dYf50^4OYxS!FK&e)l(DL%rEcUVbCKZU$kU6um1LF&nVX!$|ah>gU zulJHjv)Z^JTSp0VlUQl!=WCi70dw2ahX#c3rq(Qk(Tsc|^6WPNBU2Tjv>QriB&aOx z>F+w_zg(CuyHE2(gp|XW@%w;-dUWOL%1PkX9bH@1iOK8$Gs;13Y-06&Ij)Q(DFCN{ z-mIeN-mRkqn1h}Z>k+Iq5FGfka+sdbBR}x?;7tH;yqB@6P`_D)4^K-A_7cqI$fy*` zmQq)xtowSb6@8u@p$pVcBOvS3-aC}7!q!D8DgvADy0cJ@!ddxX!nHyxSEOz-j3?mw zq|e43Us{}T`kV03o%F$b8XFpbjd$ohRexe@jjb#CiLvUNoP{jkjd4jLFFEe8J}y-< zbU2uhi6)27GfxdvhHgo+o&+j<_560-=(+_hjmRy?w%?91iO#_MWaHadX*ES|f_@l3 zRH-|iGc+{pAM3jigR5%&P*ve-@j-dCYM`DLXi^jAnpts;ZK!PAvWD<}a$}Li!3iuy zvNLnI1)H#o_PjKbOv5OpzZ^R~fWWBAeNx9jvl8Y>BWPnT@J6MkQ7h0*9GR5=45hd7 z>Je6Sxry}Z)D38IA=f%U7XN`>=nV|ui}hulni>~gFD#68Gb*x(ldO%d_Y3$nZsF?e z@xDhTV2~QN-LLO#W+2(tIcb%coc`f3jK)lCOCOrxQ%p=Y?aadDsDzuA!(^xs$*}jU z|9QHOV0+8v!LL<+!4;20&1jF9C&ir00scCk?w;mj0yZQ&;KFI3y?>Xofu1}2j;Um$ z2_tA>(MjlT@cU|K13(aqZ@05MG^lmu6E>Fn!13h5!rV9=d}$V(cQh_ABZ)F8pE!YZMNn7^vvB!@7Wwv8Qq%Z1MA0&p84j$J*@Ay~fy zh(C45g%B(xsr+X)9ka3#H~x54alVe|pb@#TsWE%i;uo~A{k{EP$i@((oQ2Q&yvikxRl)c+0b#nE^i21b z6jn9wE_Ez*Zx`_PDVt@b#l8$&w$H0Kq zKm?F?JmUB9BLg{Y9oLT=viBQyADx~MKoW`RR}%q8)q3+SR-a3twgHgA76yais`_7J z22&@5`4BY#;6K-$eXk7012sL`R&8^5td;%{b(6QbNl)q zMiKp7BPkDS6VShV=Nzsgb>%Q4R%l6?Uww^1F>4bI+W1a`WJFV;QdJ@LBp_4J8Ef~m zTYpg!ZFG_cVquHWS8+olVYSg~$%*IXgfJYoJp^s6x48|zcLhLLM4 zMIANw2PTE_OF9+PR4h`^ZmG2feg{>d^pVCfo^|BpKC2L`KdW;;2P?$H#1kEN-B-8m zTd}7CttxiadB>H#))t;a$$syTOxTwbh^wdvTEaOCc1UAKT=%z5yd)jn;6xH1#sRjr z%+wNax1$eenhcgP=ApX;Z7(>N!4kK=G0|tM${aacM0t?G!5ZVM?4-r$q6N&ufScx@ zY{Ro07FIa{y38TIrug&-uAwn7j0xa?(cOn;jWM3zt2Z~s&{*I7{iK+dejlG$&cpj2 zQNeDi#UfpA&Q%v9_wnO5Ad_$ZWmhgt*E=xwQ|NMrI%X|D{a0a~>2)8Yv_gZAULy1W zAa~p|vPxj1wC($G_-|J;DhC+s^8^nDTSX*VRN0ZXg*ZZquNko+UqctMr|3q921G}S zVs3E)d{>O>_BH51xRk6ukP(+1&U<>1Oz+K}^8@whY%e1-uzxH$UaoQi>u8K~A?+vz zq1sC&DX$n+iHVofr$tkHLVqeFpTX3E_SD*l#bhg-6qRpalK>TS6410Mk}1PLjX5j5 z;|#H6`a!Ws*PY$K&g>5mwqzXxnp|j`dWnzK&O(qFsR!JvC|J95Vr&R|2KO6%G>FwjU>o-ShK_2a?W1edj(>125cIltqe_|%(>q%CrAJI}wc!Abvb*E4%Y5I8#NI#i zlosACA))W`wK4x72!)Sr1#TsFLmQ?wAtZUQgp9P*3{W_3-m`WEm)d` z2Sr`QU<@IXyJI-e&l|LaF?&5cA&*oON0a2yqC29tWRi?;$aTu%1|_@x@b^${qpNs% zZy6?}j_};27LNJJlHHOiN7X4AIA`?i!t%VOUqW=BPg3R>?}NSi#np*8b|)EVUOn%X z+~Gi&V?$T=z;-Ko2jy_fx_hK?U-oc89(!q`%JV~}c8o{hPZWOgEowSsB$yKA8LZKG zG*nzfP;7KPA zjFPN*)lNQbB)Ulr+L!+)r7q@;I<+(Ti?wv%5A4xf%VaS%eo5@XhxjmZzDcff!wXep z{D1IYdJ9iJqgW77{^6P%-}4@TAnU9as=<-1zkkepTDW2_%bw-%2vpXtTh__}H$ zRPdFq$LHR66AolNOxi{tAjq!d9m>Xtv1$E5af?H1A79flv+DM5?!a6#4(1JPdMtE^ zn&Kh#{##t~+3kFf=FVrfIIq9n3!x@yLR8z0z$#QS_dU?AxT?hd`hgKqb zTCwiI6@DGXSGR(woSJ9>m$I_cTxU6fmp;->Tqdg~3z?%Qnw-r!VE*%ua6L4CwLUsX zMcC8t*~j-Ai(0>r5$G~FAidT2SZy8%%FtaQwdGCLo{nCl1~w-O6A$mx0>XN0 zl*JoG%uVfddRhQ{{}!bAEYj>%w@9>=ji<~rtp8Rq14V5NYZ~fE=w^b(17uh>8^ZDO z98}2-S|53l_4U6Ghki7Lkjqe}$h>ZPgp8o??{oLWv%!%5R4?u@c6qKS_1ELkM=Nyg zhyDa#fP{crSBi%%=uwwnvR&5fqY$hY)8NdPk^ufkb2sg7|1lJo_oT{N_}r`_@T-eqm=voA^+`HG8kO#?M###sTk z4!iPXiD<5Gqw8a38`s$>iFE4}F3~P-+(*J{=w*b!Lq##e#}2wUJ$#5G_@19; z#~$3^ICt*iVG4dshn^(>;Bo87`FSO;iQ!9Z&$rK4tM-gbo9&4*39Qrbes@k zU646jF9KKk){?pB`x}HpPUf0H=mcegDVnfXjJ7gLRTM%J$4Bh^{r&fd8mHy2b3>DV zM763bl0FPkSbf^2x+|y{)Z*>g3Qy&no8^Fq0WMwzS1JFTDf2g%iG9yyCFuu6w+5F~ zx+q=7oZF$W2MBtA#Wo3Els|Lp=6w(xDh|EdxL4>&^Yx&(*{4TEWTSp3`n*b@?_REF z*L&j*#>n8q@K9>Z#WsVJk#$!ZmN{Hskt}O{X-(sB2}z<@VsR8GETOf5D}3!INao#y z+ShzJGV^M$qGo(Q7Ak=cvS1P4eMGy>=|rtaYV{iwofJ{bOqd)4A2c#*ij;Q7k6D;L zVlH1*sljh;MdiP6q03_cqg=qu;RDH@z9aBZffInMexe3mUa;C^nyiwPs%sp-DQP^g z{=+~TkkR;^JWX=Q>nXqQs2#qB8xpaVA10UsEIx|#e9e(UF-?j4)*6 zD_mMnCFs$akAH2Sf)H2C1H$h;rJVYYXS!a!w4B49H5y>^17YcJVL2-Ae*&Avtgvuy_H5lD#X#C;`$2^@9 zTf-zgU?(g=6R0YuP-wMAp;Cod?dHz??jju-vS@ZmqiScnq0q~xC-AGeyim_BWw`rA z4PT2o<{{^qYEnAdM)k#835tpIeEC%wF8)_h;62%@h#-9Gn-s?01n5TALrr!+=7QIu zk+BqR+;%ed!0a7tvtb%U@_R1?HoCXj(RDW`+xhg9xDRdq%w0^C19%lgqsBPH=;1Hx za?WSmRHgIUTtv6U(LZl-h(xbPu*~Dowt+^IgM}<9biLJ3thjn=2#4FZd-OPEYINR- z^yu{d7MiP1j8&W_p@u6;_yrK00}1SOPzS`Rssn$EY;V4k93)4%?tFL6UoMM8yYJ`L zQOpX7J#msuFQ30HbxK!bfl&jPgkG9di8YL#Q^`^Tv)UVjoX(e*fKt}+OMq_6jd{ki1xCKG0 zhy1Vd!8~4Znx)lc`^x|@kkBRL_{C-+bkIp2kWcQQz8KG#5e1v53(WGIDQ%h_J6JbM ztX2`~@G+@rq2St_MhKqYoi|ufOOhHP(Fg$uEjDAKQTi|PqFMWTt1`83S9x|k)Jc8- zqw9W8PLG9#Qn;k(G7M}Hrh2q+Er|x_K-lgSp=4vR^qQLJK)yEz7w@~UvD9Xa@s{3B-wXR_2?bXK8u8FcwMLb zIsql6o1?r4eb~4XN+)RKFb=vR)f!e4y0g>p)~e^YX}E>%Z#6}3jL;ec{JY%wLN`V8klcs zF*9y{qy^l*ZEi_M9=1K-@+Lb>76U9$G)GX`5_sj_&;S`XKb0G&3_A)*2go*bsu1Y_FBi^H=bEw+Ypf``Y(#sf82Xyd12aB4=-_F8 z;?>;v7$E*Sm60Vp7W1$p5@kQzV3H&9^!<&zKktQ|ovn$U?)%+&oz_a8eg~xyIS#s$ zzjWTOQd9GPv!~@eT?dxvmP12z3Gb<8_INF<7+aq>s3e?vd3JgJb!TU;Deu65$)m+N zA2EvPV8vp|FSuQJvm`UbrEX=U5leB^yl`}oI|5=XukV)(5mz5zC=#^w-dxwf)Gz`W4cy=3jQd~$mF z+$$K2AEL(+*4KK!JEpF4TRsHNMq20sdIMHqPDA(zi38H>=CNL1aJnBvL07obZk=NB z3i7o3n+cpiA-sTQ;zJ~0X_H6;xeB}yDold&BmUDrh@LlZMlAWO@Htd`RjctYDh zrtTs~%2ffzEiCLk9z6NNB$II5z~1pXB1HPka_F89xSo|evXb2Sfm$r4Q5a)ccOxvX*le=yJeIvk?}RYy>K{ZG1Q&-N)=bhNfG1Ff zkfG}bSp~bUIXfG*&)!a2J=r`&O0kn=$zZnn#T#(_6er`gqvr%0KnTW^?cDRgJ87c5 zQHWrb1j6>NLkefH1NfZU?4%)J^ra#*NUN?ERLZZ7;1h!NuwP58gbp5VM|{Ne8f$~x#OZUiHe zUH5Jki~KjBkU*J2T~5E)JD9S{hb=@x?5KCH7IX=9FgV&v$`IT?U$nNN;eFa{U1V#% zIKjAUnps@rFubPV6hy_~1)>~bqQ_>3SS@{$QCaoAc!Qed!82lW2>#c~VO>z5CN%1t z^+EH62%d(zf68Q+LF7MZPu1TvVTD4dK<0#0d#Ec^0Cb(q(B#vsSWcIqbjXrLZ$2V` zVeI<*Q4p2#rvuqWbJ7Uwk!DP#o)LI_ludZGl_yQ7d;Ot74yb$lAr#r>u;W;CxFaAe z(A0-ORF1*I45=r^y9A$fCDA2WEi{DR09W6oCjPRg?KIewFYWf7OrJ{DTZ*P|a?%A- zS`5>j^>iESV`XD&h0MDC>%{=yfTq(B7lQfB;t%K4DKncyDocE-BggkkJxMFt8-vYV zddm@0Iibi_R1#qm`Uw-wE;gXqE0eUk_AaOM6dAs9vDCIH&gIVMYg8GNc<=?(SyZPA zak?^-TdcnyH0?a<$~bx)Ab_lgRKVw)NbrME0!@f`YxM_izM9vV(zt7m;h#m%Li^8p z8Ub%1!yRPKdBumqV7(Dch9NO`N!J~=kiDZlZIXXnKZXdMJb#82ax|giqrlv80}!&c z#K2~9|McnQit{?dHcuVsl=~&SMb);_SZ~^NX+AN8^b!iI6=<;K8<9llQ|G9DL}HkC z%{`aV{R2-TTR|b{qV`4|2)IC24BV6zr%JH6KLdxeW<`SUB(Z}1{j<|;u72N2)xC`x zT<5(YeVaamJv*T<$0|dHoAXL54dx&*4zvbQ<_gR&q15mtZy9-kfJ5PNybWlPv@w!` zs0m-E&)5CCldb^5nHu^lcLj*lFLUf%Z>JIC-^IG=9-%2;%Ng#)rC!Vkp?c*PUx~zg z8H1&U#HLp31R$a+STh&Hs`mpfI*mH|f%0!s&6ZcMe5fU8$QLJ!?DzWsP3Ff^frr9l z{rnbHkL9|PyN%Brj427v%qW8?*O=7=$HJ8OYoB#KolXkI(iH!f49*i33o@CwJ(>0Q zyPd{@-g78P8tJnq0*H7>v&V38ZSb|h>(~0z6qQD-_hJZdKc2Av(#>5yGDJEeBRimr zn#z>z#!rcbMjb&Jt4oAF@3nOO*MC~C-20(I*k36>g`~762~_*MbLc}lM`$_B#=6yj zCf-}22Z1^p(5p!y6`YmuZcI7qU z1=Li#u#JBG*lH<}vB;sv6FrVVLK>5K&aEE@TH*}7r(n|mox+IxRlyruAMb*>L%&H8 zvqRC1o*{a;Vp8wwL$q|*H^6_EG;b`V^#1eVCj}8?TxWAjQm(X<WE!yB-7&?k=$$Sx$gmtgRgHTal5+=rTSKQ4Bt`8 z%B`KIvfy0dOeo^n8AaK+(?%F+Uw!g~>r!Hhj;tLA3`!3W3}2qWj(m_`lc~~$00}|F zWdNJY`-Ku#S;{K}ob{HD&!!aj-L{qfX$_Vs`toDyIvZljA$K{c`uJD-*(+o4GC7Nk z>eqbfS6S{JhsoZtZ_s!cf~@d=*!t>#sGcw0yRfu~f{22Iw4_QXy(*F-NJ&Vj2ug=^ z>>?H--5@F54boUhmoy8jba%6R->l!?dw;$A7u=mY_sqI%U-TJ-XUw$~Z* z|76e7z3)EAtlwju49Q6PL*X`jvSeAnDj98JwC5JyN!je))tYc%KvJ?4hNU8X|2A7; z{}HyQ{H7Sk%0GciwanTyi+pD?(jb@ht)8*y-Iu*CBU}2~H;&pmxB&=@5Y2R#s@UCc(@HGjM zIlpYP0M3K|97s8SqgAg528NwZ<#oejXnE5m9@^RFr}h=@D79v_d5={4UTEg zJlktpJCezsD&PKEx#zxt5yBjJEcBW`w_e|sP5(`S0eB9YJAb|=I49^{42}W1mJ26a z!pEgt_sCI(;4d32oNu+{lu$XK9nhe6FCDTzmnj4RTLboY1EqHPgEv;b98P`2uUwAB zSQwht!ihiN&QA?YP0!NaVJJkNL8XqX?T$HR-&BAsUw-k2A)wRA@4S=c= zCUvpz=rIwpU4-H0kLScfFl9e5}o932K z{p(}xH|At3__+CSB)j?c#kTXuIwEJ}hu^;CX^1=B<$0Hf1_K^TwSJ+oiacYJJOIXZZNX9)cqCZ3`LTvXV%C12^kZoXo zffT6Hs8wmb9tP;c;@U=UPP9uJ(p*@x9DY~>!qL8mhmSZ?%dzdA+#&K0j8lJouG0|% zC)k&kLB6=<9p|Rc{lw)2KG=`q)noagl0mguW9~soHzqq=gNhk>pnNc0qA|AJWF(DS z^))@Lg;HmLWqG2J$!YrL*{%2HKHtS5P2$AmU3b|RVLJUELnXaT|NIjR%LPJrvK(6W8n8=Qs~vZZDmb< zKG%ZK$22ZVoZTM!#}*zT+mD6oQSFfB+zFcY^#@CziN>=bjdTw#+)^c?3~_)mbo1(Z z`Z>YDvQI-I`NLQX#8s0F%ONIMaH7RGIVJMu*7v3PTTzIc7SMNXgEHtPGP4r?dGs2P zpDG~c0zCE)ENqm#y1HPs(g)O9cc<%=rpH&{7~y2UiM}7`o`whpGeY;daw&cK@XbGO z_V2jl)!i{AM-gA&`Gf+}{c8EnddkhkMu^N2>p=n4cN6w4JiZQu@`cEL*<(4+tYmK; zLyx(sCYmt|vZ=M|w@Yr2a05^bsXmqTRY0k|8nTyp4XJ$!94>|AaN;x|^ z*fq(vy3%7_5a#cYzux|Nx93*;*EQI4?Nd+Pwm77y^7;#Ltsr2|r4gI6-5N*7ll#AG zyw49q&1LvC7}O|Hd|Tw{-QB(dOMtp8yMm+~=%yFY`!GrucAx}M0ddASb~&i|r)_3t zEzJNU1!71TDJbPvcoC8pdVQxSbQHexnUkr=%g-nm3l~h?;_@}2*!yLDB&Q=atd^C#w~)$~|gs)-Si&Z5{UAa276I7okSCuXI$O6qErlC+dI7LO(GOpZ)m96 zY$@~%T1W@ZTju0OP2)OPLWH2+MR+(Gzg(Fzt|Sijvnb7EuRn_tL2&(=iQHCiT1!ca zANT9Ze`0zIv_)HW|{hGBs--_iSO7TBY3J@J}A}5h-qqp3sGKcP+f8C z&`+=#xhpDhY<5xv_atT_Qkhs>bN9J)_(Q&q{kNhE;IL!nz;6l?evNYI`e&<$aOc1| zkQOvloM+?Ye@Sv|cS?UAEw<)RQb$z=bh+wn&NRFXQ!Cvkp;Q*6+<`qQQ z&Zz@oevPu?9$6>t7d=Cm4oVY>&vil1e`!M+`0Bwhy@C1s3;PdqW>(--H&F9H)EM%q zc#w6s0T>!)%4ZNIbqg<)*gm(^pTtHND1jTDZi6&cjIBd!{Q{L(xm0#)t#!6akVHj!)eMH$4336fLY%I+P7 zJ?+H|UDlMwsL#Jw(5p11NBhkV)s&D&X&-7zpDWAuRl-QBr=D zz|^meQF>0j@Ky-hPy`sy@Jtls;S6%7n(w@03)DS>>e=nfKHWACFN?mx*$&YdvtxuW z-=u(IEST#Du6^|f{+$HrDm&VpdhAX^YQ@moy3brJ@CnKc;+s`-14pQ1GHwPwUkh05 zgiFY-fjG*;HLNOZ_J|ak7Ke5~N_ovCk?l*^N_lW-*7>lIhREKkqOXhBLq(2UAN^@0 zB~42)O7(?^M|Y7{5qE%6EfJ;PLhitBr6Cx|K%<{13^)PVq7{BN6>CRJoT~F6Blg+gvziidrVH8*D2)CP7u& zPpQO{5iDPBvc7~+Or1UW_O@RlM?o*xF(pXoISHlsne&zqMysFP$!?V;#n9U5(|Ypx zi;ZjscWxw6o7=@ShB`kz^)1#nvw;dVGr<>P6*rDV>>{yCQ)|w{&mtJN$iaBWoh05vZB@$uA5OUN+BJs1&i$tfTArUt&Asxe>3iz6UI0ikCw^RX8gq|JaU-X*XM^}N zUSOHeTmYx`vtr11+~S@5^KT*4XGyZoarDvGwn5CFC|%y(ei8tXyx;%Mf=^K`ATbwT z^$#Z0mwMu6zR}#7JA2Mf))f9_sLgR-T!A&(rRinJPw1e|?nCzz@*CH#^Dh2)If`{N zIcVC%>-d`>@$0`ox6(*Pv*vvQX z=o$60?Q4-5vv(psM5;wwnOQI7)jYT2EPa%9S9B=rSKpb6dtd2!w4yjLB%>Url;V@M zElSzlWX!hWwJdmNhy8~AL--ND_L*M%#JKQWfIb+@a8vWQA4Nh2dq7xWm)Cn zJ69uhz+|%zcUGA(W=&gd2C6Dwtyp_sL*jzskUszVflrq#0m2fjJyi;a3nBI$shCaJ1w>Rn(X2O2fN3ns% zM^G5Z!Qox|diK@^9f*B75RD>j)?O6HsC6AOk*dLwPda9kvchOV;5g-v zkL0KC$21$sYHN8sF*ial3VxwO$=gaZ*h}DyL!|wmq4b_fL!? z*G>1-8>p=Uv{b|?L)xj>W|?7{gwH81d+76eUE`q%f<~`-F{W-~@3`Qy_~f{kKcrQ_ zOmF=>3pIPcd{_8HzyFn(oXnadBdXaS(<`0mz(bO5({=bk?sJMtLDz1m(l7~3t*=LB zf7-ZzRH`wWM(Y5^%5l9Sk|7GN|1W zKNjEZOHo_P?S%gQh0nF*$|KH3fxv??(M|s)0V-X+AYC#=5(E`;h~RVdgG%*zSRQ*m zm1@Dy!u8^tb}=^{)iau1VAVID;He#7w@~EoV>MD#kJ0iGdML*xIoVOUiJBg8kE0UH zeWOQz-&0|}0!Ct`h&^|6tNz#Seo|e~voS_fb#jk_&9&bXV@2rjeg2eD*s$rwtekml zGr(gF?HT=W#sx+Q`joDUS)%?Z`U>tNg}}mvCie?qG^n6#ke)Wm*uBsah4hm&=r8h= zFNe!NjGxr@LcQhp1o4{Gp&@loSa$$ly?+WhQZw>G)aNzE?dcmkA=W?4d2Zx@71pUaLM|Vw}=}~)*K4fHqc_x0^ScXVl#oi^j_CMB7Q~+X`bwlcKR$Lfk5%RpEkQ3ePc840 zmv6=B)DN>U`V;kVEWBHZzJBD7Z)xiPPNf0KS()woaTUv)53V(5w8;UZQ1jApFF7V(P?CIEnrUhd zr!X}Nha~T7W-GJC@8JxGMQCgC1pTChYH~<0KxFCeot9>=#z&e$yySS zy>vY}g{8ikhn)oXlX^6-F60pt^KGipOXsL3>H1Ov_7yeQ>6o66y=g?^5gan%9PoW> z$jpzm5EKQJeU$4<*FSsh*sSMR;c#ocgXP3#3Ml}|u674sei}m3SyQl%pn{sSp9oq; z>$i9U-qb2k6u(oF)sm^B2l0l!TP_i$3fo>mU+g({xJ8OGyE@B{vK=)U{spu`c6uoz z)lf~wA%lio z7JcAr?w$EOtPWH`Z9b9A+G-29sUCeo&`=e6_?$`p>jPy4{uzFZ-|AN{E;;;{^98%z z>oo%mkzn3+fQExS)2KLba`s0&QfGrzQX8KQ%onIaO$T4ZG;cN;Xp^Akw}&OF)pR=K z0~G?>?u|?;{xDKYQ__EW&6p3tEp5c(SiaLrRZ;bD^sRpHqcrF4TA!e*HY1D39K;NVz2A@|7VF!w8H|)Ex__Tg)uXHN%j3j!7MhiR+(Q z<9Z%M*vi$W8I)?ZKC~kG_gINd4c8L2L$E@NbosX4kZ-toLpbH+n{FDALOR{d33bocYSy`%A0qky`s>=!)9u;*J82AZC?*GRWk^hc<>|44r%<(g1%8oaS|?&*b%H=6@t}ll zXE{Z6FtDqzY$?%bX0*|v&8n&K$@cA41yc^WV@VVBYkB<%@C#fq74$I9XC=h7S@P*O zt|8^imS1)BU!epMVG0Q#*Mu>s4|!(q&xry?yHMnwmCx(EX*2h^$$#09e6D@y7L*~ehBHQM<N zGA~Pz-gj*sI=!_R4EhW*-+WlRx~P& zSv4Q=@+2jBYPcMBCx7?hbPQI~NOfcizYhGa5!T&)y2({Oit|e?O_zRn?8=UU#jRFaO7o%>k_U>YUk%h+prUwr=hl z`v0KNN0)I3df4WCs(FbNH)k^ca!k|wpwW8>^ftJTVquQ?jYnJIjmR*GgDWrhk4k=Y zD*D}Wg!8k5YCTPqy&icF?B)cF6V+wubKASGB-Xk7ORoR(Vr22GvD7 zmUj0A8@_Agxl5>gYq=8-&#D!6>cv*Y#u#XvyFrFR^M=0WNp0~9oF-`NeK`cC;=N4h z2M(E};i-v6yajb3Ie!!zkK^(ox|AMT%TMJ7UZ9clIy}&N+dR{nbH^B^Rz4IWEBZGb ziL&G8R)z=R=lJ+8KK2t`&H)}IPMVCPiZjqhsZjddPBwLhJM5l@^3CU-311!#%>Mbd zDe5!ccYHG3N03bW1s&psvEySh2*5b@AfbNBGtfOoHeXz=V2>UGSJk~uK{)W13P3O0 zghbWMp-_3RB)&9R9yGcZDQpy@dHwyTZZe$|Yd&?XTw+%J_yB>EI1D*S6xpcv$*KD` zSO-Ps zeGPv{e}Sr)?D(1VE5@64`CP`);ODv@e_!U;MBhRE!S;4hv~Yg) zdW^(~rd2edy4JyV=6vWy#DX64DYM3nkiiPg0QW+2l~tW|Mv^yC9s4OVvqv)57MyTm98_lWF8e(@`DJU#a z=Cy^_UEV_boF7{{EH5r;j@q-of0+-Qc0-u^*$D*9#Toq?m80toGV53 zT(v2AIkZ6UMosRWfN|!lmagkAu_C8_@bAU-_eG9to^uR%Ct~|ufN15$1BGfF-U?$* zzNeR_TiVE6DXr-e#g7Fy?t7}9LjO&AC{@Mj?_Q+-_e3@PXOc}ykWgXLGQ7&fa;u4j zETqX+!hGiy>P`^1Y^nCmwqUON4X=?9&c(}5#$dY0i~wj(ld-k8jmp%6{1cK4;ReZ! zAnz*(j^#R#lE~R#!*;Lk=7Of4>(WQ>^N~RkBpb=z!xR}#HjL+Wz|JK|za;m}$>pEk zlp8|Tl4%ikAqaymNUlt<;SD)~jfzm%7u4GDfY2mKa&`Zh+_JZwx7uZ!8Ti2==O+nB zoQb{N?aI|_m|aVZqkiC~5Q9|!+Ltp2ozjkj-6h1Y00|-Wk-(^OSU~(tM zUJIO^YApLDmb54*v_Tsh1uq)~$ne}EfjFJ59CK2`{i9POX(v7av&bRHs|rn4;rh)Y z7&<%)Y#J_dd^%gQw(c_dr4A%77_d7XZPTo`cPh@AxM`dQHmGQ!(Ak9y(tr>tKn|ve za^M;(bT+ADd0BS!R4*5`)Nx8rIBhHTGlCpT`s%vRED$?1+#YNh;p4@QzcR?M2@F`h2(==9zxcTsdFms{8eC z8YD^Bp|e3g-&-B((n&b3t#$jINAcRr`SAcVN@%@k4_!^{PCxCs?v9mH5$aI|AZfgK zAZcmP?4(}EMnFY5pWD<&Kf`KjVBPB~kADiS^Z*ZDjm<<*hyf&9qiFy)T-($X$Gc^j=LG6J~8oVfacQ6Ws^#wTYwk z{c5$p!8-IF^R@YrkW{|FUqO1bqp?2MA7_y(*{I#q;dev)n_0>v_+ElfnP3n*m)uKu ze*s4(x%0B2uG~Y@Xfs9-8pY{~HD^6-%~

>n=9@lo%8LL)oSd-@;5abM)7@u>T;X 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 WOpD^~*xb(mN4lr0pUXO@geCwTNZOVF literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalH.png b/modules/frontend-scene-aframe/www/assets/skins/animalH.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c521765637ca301ef6091fae56243092d698e8 GIT binary patch literal 41332 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalI.png b/modules/frontend-scene-aframe/www/assets/skins/animalI.png new file mode 100644 index 0000000000000000000000000000000000000000..26b7b0663426cbad198b28a640c4f5184515c2ee GIT binary patch literal 26734 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/animalJ.png b/modules/frontend-scene-aframe/www/assets/skins/animalJ.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbda20cf4e346bee29dbf180db0a796f679508e GIT binary patch literal 45943 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 F{{jQ(K|BBe literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/astroFemaleA.png b/modules/frontend-scene-aframe/www/assets/skins/astroFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7707765e6cfd6a24612c884d5013b53459a942 GIT binary patch literal 67453 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�H}3mAMNxhuCVM+o$YVjrl3U$;`*|EVf^KG-)cUz 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 NwAJ<1YE^6_{s%ar--`eM literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/astroFemaleB.png b/modules/frontend-scene-aframe/www/assets/skins/astroFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec111b343cfac08a6253a3d03ab63f21ce55137 GIT binary patch literal 82313 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� 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
(eQ5s~^0+q;n-%=bi32yhR%{5R@b!I{(Yt6v8O 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 KMd=}O?EeRXWnO#$ literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/astroMaleA.png b/modules/frontend-scene-aframe/www/assets/skins/astroMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..c18bd81adf4efba05bfd6c5da61dd4eb840d125d GIT binary patch literal 68089 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleBlue.png b/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..f17cbe1c9069a133f55a266dec602ef6e37f45fa GIT binary patch literal 65798 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 L(Nr!|v<&)xkonsm literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleGreen.png b/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..4e615d5a4c0eb3eadedfd4e8aadf5b57acda75e6 GIT binary patch literal 65694 zcmeEtXH-*L)a?#k0YUMCfJg*Ikt$Vb34-({ARU5*-V~53Bw!a2=}qZHI?{WB3P|sS zB3*j#5JJuu?|uK@@Ar+z7>u)FBsPq(@j_5bY&!r{p*iLSs zodHPV*}o663oyF>8lV34ncP+b6#xC_3Lu;L`*RNS?}I!B$p0D`D)@g5Bn9(-jsKU; ze411IJI}!S(2DePGIUok@;|@-S2&0KZ+`xF&Dj5U>VNeXMaIywlOt30#EFOT<|40A z(&)aXTndu&@qcUi{~oC@YA)@aZQ%vp2?!Vilfl1VQ(jIIfEq52y1)5dxpN|hC6>r} zO+USDT2(gO_qegf?>F+|03nv59_2# z0|CZc&cYlFw;B%XPSME)9I;;#O=0?*H2_dfdv<_j+3?@fzb+CF$HbhnN2cfrZvqNS zH~=pfGhKX5I}RrNcaDw27(G9oOt@a7KPs!XQr@WXxEn8ML?Qq2-NPn}4fw=voBowb zdhnzrKo(tH^oXnbLjg6V1l^_xn&>aLjAWw&a8^=92=#VYjRn;~iOKrDOwa=kBl!H* z3Lg#O2ytdrZL}ZLxMxYjP{Szf>Ho!Tl@|vCCf?Q$vA@NhvDi`3orM90)ecXcE}e4p z4VMc4`jMG0ccn01yY;ED4DpIDIO-SqKK1awEgtE15`Dxo)xiYl46;Yj;D;iBXN?NA z$!5BEoBdkBepxF1MGGWW_-@^__tlk^6)tM~s436@)ztsMmJ5t6?uvsRrtuSmXanMp zN30_uy(pRSemRyiui`{g8qqVKEMuu#-dS086rVeZ4`>)#I+o!w?(Z%q`rn6EcIwP{ zqLVK!B29YlW>_Zp){d`x)&BWG*rWqbVriU@PmS)IRrK;}Hj31yjvugCgNSRyaY!cw z>SR55L3M^^V9%_4n$sZh!MPTInG7CxJG&mcu9F}Oz`i{j@?d4I$7MelrPnB;*Ryue6e`>ioRL2IchTkE zVR3|l7EMY=UB=}%yn1y`%K@-xRB0M8?${}}DPU*M$TuvvzU^IjWRik!@sTQfc)}{I&9&dto|y{P~g(i?$^o^G%uO!;pVR&kJpm(9u|)2cmMYJ)QOi! zzAZ)Vct~FFZ(5v@qKmRKtJ>yDGVZ!Y)!T72+-zj1$=8WPF2wsvqeVmQyg|M2`vnz0 zH%G}>k*&{4f-cPaG7W<7mMeO!L({*n_4M}Z zD!XTIj2)3)Ci}wuJnNKNnhrmnp=bslK!CvZQ zUgf~u>gU5K_Q2HmEQu&9Q-+fUr!}bJw_vvn{2>((#204Oj(@M~Py0OJ4xShc!v>FL z-frN>s5wWYt(YGpO#*$EsICG_zumb_0|++!0w96s<%aQvAMuks^2xb`z)y*-F`YA9 z0P~em);eD?C?t=Ql9I1KHNlZ!Rx3y&RNI5591wU_`uUCUVi($Q2?DF1ev#KqVa?=2 zOSZlAocW?}dbGe=wA{Ho6st+gD0fKBO7xRBr2gmqywhq(m4-MdzU>9UZtWx%KI>IT z$o=&(eEy3kcGsJA6@V*BwYWQ2c@84Q=|CH1gady(JdU|xmI~CIySsn}UhD+7>>(PD zK>CBBFJ2tKVB~(5(_b%>ktp|7Dj!n$7#M%5pr2@)ZmioAH zHL0ZE1^{Cl$jMo6%Xb)>>AaTs=@0ySRXi?Y;<+eP^R4MP8o)>nGm8QPJp6!y0Lt57xZ68%RC%qj45i);>nQQ6XnknxeD z%j`hgdGusbO3bP89uQ>&U4?%xP}AXzXFC?ZS_o!$KCQ}-a?Crobhi8Ptn4~HAnH-{ zbYu}AC2?<)C+EQ;pxgb5r~W22D!6~kap}9GZ3^|q^P7RSGH)j=0y8%r^&o%7IJ-5z zeV%(m);({0k_N^E-?|Pnu_Jd%$$b6OR!1DQDg_3B{K3vU{tabEcMi1p1=b*>|fuvtsRy@$B|e-T91q9?9m*tCrpP8H75I5#gJ!N*k_HdxjbVRaZJec?0N9|Ima?W-xCMQww);UlzK?xT)Rt@RpX7uZGeK6sA zuMj&mCP{p7^9<fVek6Y zzP4S{A5_<-1ynf(J(qt?-VV%UUDFU4mF&t;zv;I(aP-K1Y&G4HWotjfoN_)}UTbY0|K(ll4N+Z029wmNR@L6}#5!Z3Twy2_!_ zW66X^(`U-0@8$p6TOc@n_Z_cJJMz`_YRUg|U|G7wS(-rIuh73BRPCaKe(7b?{3mz! zu*dD%nLsoCUpd=-dK;~C%kSl|e&2q08{RdN&QfPX9lpy?x{cjGXnJmDH99oOv!pt< zJ--lCHF8*;ebB8K7|LPJDY1+V%Nl}QA2Cnk4oPaR#s*VNS{tE%D$*bKucFt8-K%Jv z0v|}(TM4sF5~ao0?C5y=RH?BwM>d6aW^gQhKdKRCn{e~XJZ>^sNs|+-Ih@?~aElyJ zQ)<<`aWyCWRQUN5ev7oA2+`oH2t-NgjH6X4kwzWPIdLGVAL7F@W2Vw z6SLU|EySYEtW^N~AO)EFKpf0GbxDirVQJF=r>tOB?FeI-V~|Vfz~Wmi?1r%VoGFnP zxs>mF=Duc#lOhQCs15z7{qsE*%QrapgfnMprJ?^=HP5O+nr@uxx)i+z(d7;L8eNdp z5%pQKc8-dy*U*u!K_mU#ov&fZLyc(b4S%Kj&aWd<$B2&Au;OGCrag}06Zpb9_=UCq zi&y;*l6C05=N5LZ;XuvS*8Rl4FMf0et2Bz}i8jo-MAf5(8TG&Gb)4_pb@wb)v8god z{euQ?uhW;x=;b_5o9U$mrF4X@$IOOwzwuKjr<(e2L(1O_OV_T2RBbmH_V&99K5xv_ z0y-FwU9GCSAuH_CfgPKeUs>}S9t%LsxXcH5$5W4RutIbRG_dW+axIKTL4!%MhXMBR zO!Y20AhO@(olfH`I3<%^mWR8S<7~?tFZR=G4atD=^;(EXzccbLC?$duv zQ(1w2D3kHYB^c&X*_islvGt(qz3#5t!4kgsu`ANvg9OQv!GM?w9sl6PjS8>Ed08utx}!K0-wT?vU58X>i4C#1J8osPxZ=B#v{v3fHzv_VT5~g~ z`P_rSn5{RXN68})rv4!p*fcLbmJD3kKL&|^4p6+0Dlb_ecvzteHGa$~RmDbUL<1K) z^%J0+{0=CpKMZ+D-A2opbS&w&OMl}q0QH;lw7Ef~<#W7sni+$mHqkB_eQVzo_#qH` zzZV2=MI;n^L-&WT@?qNZ89-T9)v-|XN#E3nrK-ODI5rDa)cYD;{ggb0K{T-DL=MU> zB6-mexrwJvfVB`7LxLx>n~5{koZ{>Gd6NSrvvt4PzkAw5m+EkUNx`mj5#e%p!Iqqj z>ggrGRAuA@fxaTKNgmV1xAA<;uLUZ1g)-`Rt~iCl{;o)2M}FLQY3vVPjI#ZSbHAHt zs-)T!o0>hNR8?HKsC3P>zAA91oto8zC)1eaTm0mZmwJhD~{)%|1{Q^{f8}$Td4L+9a{<+DIvY1K*H3K!U zK3#ZfdFw+b=G47ObMdp^7h$4FOL8RlVNV`R)~}X=^GNR#ZlC?j^dBEvp09;oo#q8W zR*$j!MW{b7VQ1J8p6#QJS?=k!MzYNBJazO(?&TB;Cz|6I=I5Y;F*#P`TeC#5eGcVe zLN}WKEK_U@#l^T00q+e3=f++trHx3TP$(m5DV3M|hgacGDv-kVhk^2A?>t(C?^;A^ z()qLP^Y~yrZ5DozvW`0p6wqm+?3TNts*8Bg7|x(m%2C#ss-2d5Vn+q<;iLeVM_OxG z2LhXm#?`6bEDYiE!1j4i9G}&(GBfgQ6pxd-HvmyCa#jDpD3u*!HR2PrWk|Id&!-~{ zg)JhsUxmy=@*`i2HT*mc_0xTKAXg3b8;P;YZSH;Cw!p>S`|!?ff|*M}BGfa>^b5}f zrE1Ob@gR}{?U%7GiVWi?VY&DpTNHoChfIxKj2KriU)fJ)pMFqk@vQo~X1Clm0Yspw z213DsG!Yu^bP$I`l5mU>wNga0wg!jWZI0?CvbHvR3`=n!!NH|UsC2X*jw2)Mo@zKQ zC$n@YlN1tvf-a?2g{5$kkDD!vIs&ViwZ|doqbfnfjs>daYa>Pd`G%dc*3%bik5WF= zud%i|$5)W7M76UHzrRgsc-RpELGF{{*}AiBM}&RB!7P&oz$oiFA9Mk^iO^N zjw0GzucQWweKb#Hu1%=alorxEn=gHnw|;;}=h%7KpF$eWhg?fnpvHLo`*O=!J%cK$ zoR^;yHf%VDuLm?~MI@gFGCc~QqK~>FbQb1fMWj!Mz_nf~X5?2RU96*5iLp-d_$T3w z(4QW;$MwQ~m0F3f1Ab^g2kDBKU3)9O$&;Pbaa(Cen;W1wT!*4KUYdOhw`(QvQU935 z{#|f^XW65HJxEG2hRQ+_fG28>&I8qNG}(wvvm%9|KUQLBC_S%CEOycsB!?Ao5h{QC zSLSr%;h0NBG&jY}ZJ&pY(+5Y1SV+uKPE7jWMrgQo*PMd!FB^ix(r;(2)0?+2_h?{s zv&A=gQ^UPTVUGI<42jI?UW^!faBydM_E{0$ayd{IzmjGm;wR5R7k79ho8QII^C)p? z`>-wrsUsDL7J@(V5_*z`_DbWW&ED`eF7~zsyiqy8UdgFx&)s#dt~~pf`E&IAknS&+ zQt8)$$D?zo7M4+|OVI2&3ZdfkP}-UA>xg2BNC)>xqgn&@#gt|dAt-C?tb zx4cd|^IwGd>reRjO@W9m6aV6b8T9nD>YEz)AnuM$wf*47gJK6a7~}KByWLxvs-!f2 z<`h)r3dSIUgDZU5y*2m+%$ie((uc4ut|KR$96)+d$_tIrBIE`lfc73_9Mg5^*7ABB z{eS`9!$yu8y!uCHotO;!d-l%J2nk%M_NrWB{3Ky!D|$S6l5m@rgRWN)mbVPuzaccT zR$3wk8PK1h!MHdlQBA3`&22#YZmr|~XA(bPEFXCo8L=?t6z`ldE8S4xRbLC`kt0 zkwI`$38H5t$@H#6Qn#$E$-$I~%rX+v%1N=8PW-wNxl6}p_@wb_OEK~C*WOEhv$aNk zoTJp}x!pW{!gRKz1cbm3wL9sNB%%`Vt2~j=?2&@&JskcT(EUu!>`yklv8}fne z?QRTv-Wfx0NZRSpIB^bZ?v7u*2~9fH*U+3UTelRMb@SiBsD9YYxP=F!eGFhpZu)#o ziOm7(0y)Kn{x#6i5p|!|%%SuUf48Ah)6MdQ%u62c&Ox3q`Oa3FDJNm<8;niF5rfA3~dyiC_feVY@d=bKdciLpteiNKXlY3`YxN^MntJ4yTSYcV}a-x;PSw zBv6$4>FE*U4fl<@8)6PUV7TOcSg|}v2_-3@TV7=KP8KiDKuTc zWf!Ws9)?Z`a|=!ho?uM1GJiYgdl54Ywnd;$Uip)bpq0WHh>%p-J}6spX07VGm+w>c zhCO`CAM-G7acELVo(;RR;w|fqR^7Mc-7a|itc9jWzMrngJ@C=V>&y9L>@T}W_&&zO zDg||lx2MUg%)RDNcTQDV-<5CG!pbCKBM?%RKlu;{Vg3J%Z3`UKDFx0_sy=r7UdY5% z@3(!7h(PcAGqnrYor^e^+!c2ZL-=h;8eZ|3oG`HkU8q3nD!Bw6^uTen=;KnI$v3K`*~sn2FtpU|5OfYT7#Q_n1JCUZ zZYKsT(QP-ZCnKTf%>@(0R;bXar z-ky|mYz%)XR31Yu`gF0gpni+K{xgLp4dGc~||LSX(V`mU`jynj*-@F1MPPq7KMVV+Rqv z?9Sh3kZw6p&oyAkHzIPslj_O0Yq$+)OWH5@AS}|5@7kcoh}@fyZs^MPJCM_RwsoVn z`NQ=Ad<@A!!-*rmF7RGV81_n@UAN}52kJM9tlkm>z+3SzRMxVcz-OEIO&P%y)^Vv~ z>UzRWawO)4fu9k9!@4L*Ct(8Q_;}2y6%`PjVXm;NDL-hXy0&DqI`m@RsfjI+CvyRP zPMxvzQuprhx*2rGcJ}7AP^s?zBp}?Ig?<;^_3l?m^})Z#gw464c%=Do8B^mgl2gYF zTAbs2$M}|Q&Uwue&zWl_eh!UP;08k8O_+)jV_hwJ3cggPrKAa*A05-F<7~;}B`{(+ zc2!cAKS!W4e_Y6NGtAOE^l>(ye@$MEbx-?Ys(Hp?rHI;e&ZAU8@ZV`^Kp$!{C)VDE z!PU%8PmONzJv*4}$%-cY7K-ioc-(Qk9zhQ+;J;Td^`2$N?y0cXu1&qRB)Km7H~$O@ z;N!Jk%1l;s+_)bx;vapAB1%^|nTzV@yR6tT3z|=!suiP^$4u6u&u-L~XZ%ND+i*MM-vN||SmDVJM9%pP0_bYYM^)$5&h%}4~#yO(Y)Niyu4|vx0 zjn7Z!1irLeZ7zgoZLhBWBDP1~ZgWK^gL>WX*AI0k_9_}!Nd>znydJYK{<_TwU({B~ zdo2}QYpMS9O&S_oe{M`h={FLJOGK1Bb!;$jOE>XDXx+37|L3?^$J9D6Z;3e+8>HBa z#AJzuO;qU$qu0jt8>*NWb9TH)cvdLuqs+$YAp)6Po3r}W(AX&x)ZFUs&}wZ$9NSLK z0YXhLKHK*sBe*^8<_JLBB@2>b*@l8cIH-QDPY5ry-{pV4a2zzw`bl}zlGL6J)t4U- zXK4|FWK1q-Q2j2|0wS}lzsM}^`O#mER>QZBxp7k_rZ`iABJ>_r-?B;+`SSd3?%ZAz zwsOa9QLV(;O27K1`rNgvk}|U%@i7CxUS_zb^Tb=UP`_M%oG?~!aGEZ7|5DG2vjx$= zWvzx1zcE9W8OA0&UzE1EE_&RmPYRl?4@^i}q3pxYWZ`p)mO9@0h9=@`8s<+X=sS*a zCTmqIjnbX)J~-0$`N@kXnHDk26*;&KdUB3NxjqW5u0ccf+d=gkT%$86t_k1T=VaKz zutuPLFt&(QSogjr(ot8!V}WYiEZ0l6)Q8?0%- z^vm!0vooImpn0PR7PM8-dEi+YxZO2oLkRFb6Xm#S*&Tx>(yvHD`no6Gp)E7oxJ@jX zo&2{Jp!K%oO}+zS{TP`mlOFfL7j#Y1mZrGUP9#LrCES zC$li6QpXOHPANr&9R<-65-FAK1aj7CKCr|a>SVCP1VZTN>(wSB!EVct#E!Y08^fHJ zEB%s}-_0cUSTc85yj~^u0Y*ho1)!@}=3)Kf8)zn{Ut1E&aW-m3&to!LDkavY_O5=( zvtt}!1%alp(JOjvV)cQC_(%Ar?p4)5-$#5w!X#C`htULx6Z-S^6jh3}%pR`1_f3O7 z`y?jjBi#TVi3kD#olD)0DvdN*-p%$du_(3^TOLJhOH!c?^IY~7@!PzQ@LiH89!tNS zO3X~m{81D=vTKx}cDU}in+|C$x(hJkW=?;e;n7FY{pCM&v#);PjwTKoYuY;U4cGn= z0-l9Oj`x&B7`5Cm2X*6uwlPV5I!5#8W!W7IZ1)F_-=(DiINT~R?Ab5FCy~Mr5nC(X z?TF+0H;K6Z0y*mZi;*7Ok@wNZG&XfM)a>nQnGTWkNk#xnef*>^iGjAc zwGGU?C$r7jA%Q2z@i?A*?y6@h-hS?m1$@%7;{AhF*zNDZQEY5ioHz{UJ zs02N(`6)&>31KU&{?JL6rhDry8NzcNmx+;4Acv_g!U z!^feblD57G!IQ(6h8pGLgqfv&+c${Ha*xf+-c3d8sr>0kS#CJz>E zD43~$lqxsyzZft7dDj5^-FRtM6IM7ua?eW4c6vh1z+Kuv<{)>&d+}Lx*XMOeV!)p=u1T%EV`pe1 zuk$juIB%E*6;JC7X%6O62AMFE@) zLD7_xBq>7bFRv!%d@ziW_M*l6kvi>Zkg}P^sOaAn0@{3vle-r(!13g3ymawBuFc43NNhNiRzaF(?`U7v%+XvhH1&i zenFl-x+e9W_f!g3EsUbRe2&sr64j@qjUIfTp~{zGW@aJavRM*u&p_wt)xN8}9g1(T z88rQyLfj9Mev~*l`%mEmh<&GyrZZW#$>8!@tT8JkmK1m~;TrtB*BRz9Mvh7UExO4SM20mNtTl97+7ZqLTFrB*?b^x-6_1+_--et9}U;1a+!ZB zV?a_~8t>Z(eMX71T5<|hD@yfZS4>*wy9)HXDTX&a1g?7g&XV|gnNw}D-*&>=7@}pk zg0ThUvq?d9dd(s9i{$^N!5ACmZ`mkDbVLSep0}NB%SmPLFp10e-nd)o5bU8 z$f&sem_ZphDyc=Ie7~qzKIk1MiacK?X&a0eO?{&T~>O?!hkhmp*JhH=*JrM$AEF8)C-;Mi7EMv9AAe1(!xfg@xQ=(h?J zFu9D~;9!TUrHi=VSNgNMN6J}V@a)%PZtQslZ4e3L^X}yH&PQl*06D(nl6BBt>oy8a zZO^z126GDE@IJdb=A5f$KBv)+&CvSsy*UXaEM=s_jOWn_pTy62y19B*E-AYyB^;1L z|9w~b%k)UMYmSAhB(@vWWM%CMCk!a-$dYtV9x9pTdmZCnqhTVXJxcjn;(nhs(t^y9 zSqMA4ebqMq2yyI6m$0RtuQ^x}&+!6?Z`2xCL6u=@M>F#ybjZGoBYq~N#Q`=RES}6{ zUgi#1j{Fb4xX3*t#Xa9Ydh^EXWZeD10qTnYSrff*p8R4*r54Cg-bSk2m*7$)MyCHf z`NhBa@_j-*>aAc@m!$i|Sws!vm^hZ811Y8j?Bm86dLIKTjb8x2cj8};H`?e_{sz)? zTELU}3<}kTIxf^-79`#G@_S9oi8QX^r_L2TxS*$Hr+pivI(b}n5g^6aly#MAHtlgu z|9k*cG-Q+!-dh7T+nU&JC6CChNr~V7HtjS%uxo2)E2X`ny_dL8k7MVmJ#eZd6`0rF zfNiz|wK=Jy+W}!@4wsa>5k#<}OJVN>KV~%u*aQ(V3g&+u`#x}jUHJ4i=7*7!?4wZb z_p)2Zn-gm~7J>Ld7f2hid0=@!wwt)N9=19>GH7Y)63>@n0ITt3GHv(F#X?K|(`M}F z!4D^zx6^$d`3oFKcV>XRk`*|;RzB|4&n$2?XVqj4s;$cCTVhnixHkK#%hMyh4~S*Q z1RBdr*Vu$Dc&a=V*_PL=Hjci?)=r$bt?@^ENm?fb2pYS2=8`4IhZ8J8YMw_m?}DW$ ze?F-$I~F0ME($WSm&)ni&UvLWyWz+DGotR^&=x{ke0=vnBWK{*3oJQPb1D#5USeFm zPe7G!X^@%f$*bZ2D;dKA17|G7Nu{ z8l?6OK<{4rLj2mtx(5@xBDHg;`IBz<@0Ryf8+Xn$a1sJ|#|oncHQBT~UGcThVz=YH z+_^!*BL$v_)>j@pdG~V)1ry~~q7=IIm&}U!$EORrS9@aa=Khmobi?+s#f`+3T*O`Y z4V#=oR;QM54b2M1Vwr8 zrhiJd2`f&}Lxo=(Hxijk7v2K#a|wpqTgO~Y5T3qrGQQN_IqEqfrDT4 zOwes6DLwDU`=T(+<)XYZyHoTPWVtViR#(e z4(L|hOrN-FW;We-hyab30Y=YR?Sz}1^HzZ=!gIk}f)=Jx)G+!?1emC>t<(%NKIu(r zql&X(Hf#{zL$ZDYZlk=Eka^cr`mJR1aq|-9#g{hVUD{@5{lNq_wuv2}O(O_p%jS^9?w>uYM z7%QS#US&_(?c1l#s$@|X@a_Ob;dQw|6V6KQb77k{ZYN1>H@A)Z@BjV;LdUd$stCFNyp1Jv=4qD?qV z$(6>(+OO#1goE8sC!6l``@%(nG=5(S*U6cH914Sx04R}FNks$5jVg{Xse$;QOYDHL zP<<7|D`XVa?I##&TxGBI+OXcMz91Z+vq(|<^l8J$*9I#GW@M4BCZmyN;sJZl2A%{{ z6!|IHS^JDbk*=S)2NA$zO4xcw25(u!l`cqc!nkj5!Lqt+NY-Wx0WpTb&viS|T=3*N zJUQNo4qL_INBfVvzErlqxrB!Ikc$lss}?QZ@dG6Dbr`N^@s05s(T(Bq9yU7gLh^8B zk;BDUsg)aY&<{rKTI<*>(*wnfwPOWEeLgyywzDePPC5I2y@vkU)dwU6DTA>+?(f2N zzKjwd&pDsS=BLFg6G+oSq&;~RPEx3)$C}=Y_n}3!0Zf+kX%wf}9<$@fB0-z+#Fj%I z8>HW@b4cW3YBLm$ds^&~?oZ}az2W$Oq?!RmBb>aF9Gr>xG90Ja2}U7sd@myYYk>U_ zmz?(GU<5cpD=T}C8;6u@uAF&pn^AEc-*m9(>5~0Cu8x7Sev!w5?RaAHjk@M(vZQ^S z6FW3Pkw88Dg|`{HtHMSkB&EtiR;J-n$DG&)C}@Y|{~*}9eBpJ&n`M7~jCBHR`3`~1 zb2zgO)>L@~U0SenJyC|ME-#a7Q>K^!PS3s{Ti%T3%Y62WzJ@ja-6@0QydZEgRapDX z>|F67Dv(Ux)|9?sj$c2Z*S9n+w0uwR(mZuF&f#^{@RN_MFA`s43gfsS?)vK?d-<1L zgmdWwg+%(I$O$uDX@NS^Y*IJqCFd1#>N$aSxsqd;Rs)JWuH6eeX-q_WOszaEkDvKh zI!w`f{vIbONy?KhfB&9_VmGZVBt+lJEMi%swPSk-gS2(m7kl(5;u2@NE{^$r`Fj1g zW)xd(UZz?y=TL7`pr+o>&%7KI`zpzHmbRP@DthIHVj(Ake(`#?&W0rh{SjY24~ssO zaL&4%^06sjno6(}eK+@R@Ex^^K=J?;VuuK|Rhw>}2kSrP-I(Nd^iYVRPRJthgbD6L z4(V0#=qC$)%jh2_d0!=ID4*Y#a$tBvI+7e8%Rif}`CdT(Xd*1rZ(CA*yjZEvty(JX zMOgps(+06cbDl<;$dU+l?%43Pv9((6y|YmXXJ@F5MC8Rj3ol{>{9I@j*FJA>lx|8+ zyip7W!v88vbZ20IN<-GDsIzeB6{0p)w6ov6To6N(<6LEPS;@d6d>iYpmCNQ7I+J^? zJFzGe?S*oy{Awd6&@P0U-HY@gT>PqA*dqp9PFL;Lb6+{hhfhm{29yGf@ydo!+-ycN z9J8#Go>>YV+h!wij zNwpZizF+YeU?uY!Ca)a2 z#0UOO5Xi@sZk9#Iu>@D!U!jooZAOX#)wR}7s&`&1vK{524`cP^{rRiRLq=}jL7GkI zmUn1OdIVkB(X_)`qSs=IVpE#uNAhFg7&3|=E3bc3PSDbaWuXJoce8P*XTFM3s;cZt zH1@C|3i>0@9;#l3;d&_X{GUj4G>vFT)!A8Fz{NEfK3HzjG zMv-Eo<+A_I0{Zoj@Deq$-L_bC58v-EtGo?_i3xUqsg9`LWleJ&ko@PTsgS>=! zhgWeucOiPa48rer%WOjSeuswRu|zkZ(rpK25|7L63(Y3|Pf@^I16|e?s(lXz->Dr; zYGsqX-h)7JlLlkJmN~H~;1)GcR>NT9;;hB`tU37!iEuj170x0ZO@+IqhG8gXIJuwX0t%`S0Q}}_4|VOn z9>4j=bIWykhtrVM&vZpnoKH;NDzCe{NZN2mW$TCll%1U1h+ z-ZjJB+tZg91IHMrWp0ch^*^KFU~1vlknEc5br7CT1rihFp4Wb;pJVKtY@Xp})x;ia z^Bm(!#WKF@Co(G_b$mJR&|mq6s2O%OT&^w`*SI zFNm?Z(r$MyEGg`cL(|6>>^=WRL-<*MG$&kkpXdI~Uo9`2h<(+BxcDh>f%D3|{)Ie4}|qXKq5DJx~t6yWeO z0H~Tpd=uKB4eP@#(V~6AZ(Tc(RKRz4^2470x{Y{0>b?B>+eKHXfh(dW)eDwi#!7Yl zt)ak*?qq;R#CTw(!K0tD)ZJ0zNm{;YHW+Oa?(Q*)-S_w_D@9R>-e7*}x&JT-U}(VUt&zXgGR$(@ zRS)bV5#yJ)&57CW>4GE}?jJrnQQL`H^Ckbf2E3d7>gk^tsruTw&#QrKa~hIHkIpWH z{6#-1G|2DIe(xRF60?010LG)lS3R?joDm%z&wQ=7{6&MbSeo&6^t|#d%{RVv;750-rVDGDJO2EK1XfGWXA@c`JB@~4g=tu%-Kl)#upI6#l(W`+!B={nTH z_IFQ)4q8$yy=iFmZn$4ERynl(y!?nQQ=PMOJ^*3_QwdQS+j|WluWA0^_<0vm;ex!+ z3ky<6OWgTS$~TGfMT(d;@mbc3>QyrmWDR4J8K`|S8?{?|kyK<@W3mnU9Z~pGN zJN+k;ogP0d&|yRGmkSZRBmi&F^2KKuO0uL}UqsVb=oEV z*R^FuIr1s`@8yl3zZXNLk1b#nqRv zUHYw77sE&gZWZReLM)L0#`UqvmFTW=A^J~#>BxF}IFge(;w&&|+;vf*64H1@iZD$6jHNL}S|%ZP5TYx3#mje;g=*wUIoU>XAU6!n)L;NaR<{yL+t} zv(>P)PH5)VF*@+bhCgbSeHf&v0Nl;dK@{SNOUx3F(n{8%KG^s z#ri2q_K>&|w{&CWLz%T7)p--YE5n#9B-#k|@%I|{KhFqwzbOyEKmVHjtYj!RP;#4g3raSw)@HRy1dwM~ZVw6rWXnwSA7v0AGGsZhv`Pk^L_*f&TG(p0?#XH(=&l6H3>% zkz_75b4)y&66Dlr(H}wsiwUb&O9sj+-fg-`*eiIe+bkip)2i7bKTCG7#m7txTzM** zi?mnAm+-HkECtgpI<^_Kyb^eM1@VQW{JB?T7W7=1Z`Ivpu$sn1OamzR4pakIMq!UQgLkxO4MJ zF9s11&`2dV^MO3aRVH^;kWR;{u5l}Yl_y8+lweqs5;pp{z%0j(D*vrvo(ofK zK2W~v-BbR0qFf7D5?jjGCq2l;OC2J~WwX|pI3B>v^SAqGX}PGkkf`FBv1nNSS$60I5pH8dm@7x+23D;f#tFwsUPA=HvSBp5Bi_O#%zOt-9d5?S_3Xn(B z@NU5h9@NR9mQF71Jh-OmLhfQxRzBvRoaGCRXVR(U3mO5}HMMvU zoI<~8u=nwJmiKo2Mb2_mhUoO&@h69p#37siMU{4!X6aaH&Dc;1;BSjfO{jw-L{b@MDSmp z*ig4~n|;TSQ3U&$z(D!kA1)uZ3NuP|}Ev_rnwC zs9e1M^2%M*wF&(0k3b%j^xjT3{b$Gfx%w_9Q@if2D+}GSMN1#lWGoR&nAzRiYoRRp zQFu+N+(fJbNA@YLdUMAhj2{xC52JcDPHZG!ta*9u8w{N2iR$aFkhe#7&PiW!e{$E5 z!V}7;kGv*~GIK3!YKMJS)cpPL*RNa;amy32EXxvO3>m&qU$|?rJd;Vvu3TiAugTl< z7<0E;S?JxpbaNpB11@HF+XVS*ltgmQQ{;$gCu;6bWABwbS;ZmcvUW(^VeN9p` zw_i^NTS8}Q5SP50nRx-DM(b(h#R2ixTJbouZp?j_^NTTfwI>#+(WX8#IK~}jUA0JJ zdMUu9GCTzSPc48E41;4On&~DE>HK7`Ip8I=?dgn3iCCNrQ2uj&iA1TeTsDdOt9f%w z4Un!}NQ9ecL144~bjhN{QWWqD~S$4REZku3pUq`@1t^;e2opzCSGAjDa4_6)vY}={Xm0sUw%75C} zEsTixYLT0LOgj*8X)7%gmYHc*ie#kv#E7}okHfZ}`Rc}(FL`dYz#DTI#qhP61k+*% z#BlN`c9RihW$lL0;W0-$zD;wb2vQe9MC9EVjLzJ%L|dI+RAy6bx~o3dOc%p*JAvbr zkyFtNKfRRX4>?1f^ldbl(7&U^rVeoCi*`j8s7=~nYD95(7BTkpo+1%hDPeE;Rp_-C zWt2HgSgfAXy}SX*Bh*QC%o#pvCI#OUgfUX(HxLpeJE^&AH>=1OWlPDz8xMl@CpS5_ zZZgV);)Y>t+K-3W?pLj&!H8O^bAq2%sAs-=9-`)_l_xuPvds#qDb%85j`Pdx)k>VLAbd$_;Q@zWqcbPRKyIwc_{cr!bhh zGCAXfA}ImiGqkOHWD^N2(+7AR1_>7*s_N}l8}e&9KK={`a4QJosredXET*?!{RX4z zf9h~g-mLq)PyN0f-5g~?LP4xZGU-4}x~7GSLIO^{Lg2qx8T#0V&{rzghomB$28%oh zd3lF~U7HHjgT7JEM(*oHn&^7Iu)+c4fg{(ru}S{rTYEG?IpH^xjFEXm5wP&`4otaV z5GaBrZI$eh!%- zF?_*`FUdD(Wkv*`W2Q3)&9$bhlovk7qw2N1r0(d2J64;xG0>&BC2Ykxbe#K2P76aC zv~59D)P}CE*?)+n%PEuW91J}l*UJmnQ6}xDdu)Rx&MFJkK$N|wyd;wfGuKOpY42p! zmI&PKlKGx)!Mndy(<~*$j|jDMk~knYEf`P71es? zI-bKbW@U~NWIudycKP7sa(RSSNsw2MUkJX4eRXUJ+TH1g-_Fv z1`*EPp2ei0UFg`WE}4M|{+L|4TG%_Py>{5aLtoK5Iy3l>y3PME_11AwHsAaB zy~|S4ASI0mCM6(B>>?JDDk-gWcf&5BC@P?cl!T&!v>+Y32#A!R2nb6FNO!~5ch=|q z`MrMp^*rmnbI+VPHRoK{EI$i_jdH_d_|ytfZ>;+YELK4Y`qkdMw96(6`tMM?!5&+o z^C`>)aUSU5BgrU_Q!i7}kL@~>)G_N|5*AZEA#`UyXcQQFyo_Z)IUUPj2x*3>lFv~) zmO%ljz?E2ltA2XAp5hh#>f`)_hZsn_PxaO$lPkcB=_E=<{ctX#P$~{wos+fUEQRzGgxAgkm$Bt90FJI$5lLl)e8-B4?yiP(mc#Jp~mS6zEAq z@%hHaLHU#MF0}z#90MU3&W39PT0YT6@IDlM9 zV1{roBXDU=$q#ktSj|nja!#CAI60pFZ`H8C#V*T`$>G=;P;Au1ju8TgKJ(R#;LHZ$ zLX4i@d{9gAN}_|w6ANHahM*eh%KY_QOUm4}z%5ls{2C)XBeDd~FrnbTjpSatMq8mV75QGc1gZb^A01dcSu78g`qH*_% z-OZ=a=aipfVuhnr8ZQ4)&uW9dph7}JZ}pJrZA9cDDC529B{8}nVH$>JKt1(N$J^|Q zV5GXzptJ2$j3wF}u5_|tr3UcHCxCN(Y~v$yna~p{2vWMrh(YpzPd=3c9xJcLSxD>+ zvrX=Gec{TLMCi&ReS6H`+s;-WKt3IPEwIN=;qAF;4!{jQr+fr5d+su&54S;D<$1jv zCe0l%i3%bc{4N9jLS}`fV;5*(I#_t5)eT1-hv5drZPe0%K>AqB1M1!1OjF#vx_;@( zXYp$vw!loOqF4C<;p_oTi-F@AG~~R6G`}g%>R#Id03f13+j#-Pss1*i42pTgjPb8p zCIcFOhiGV56oP6nSC77K^W{a=0A9q|4ad<}s}#US+(2V2seAG; zc9I*D*jWB@nHd74;tB%WZ>sTN4AWCiL(tfbLka4~{Unhxw!$M2&IWGFh)Puiq)y4@L(24nIn72joIQ}N zV_9m{eFh8Iqds2iaz_ophu4do$?bp&>|iD=gyUFv$*}Ot3ors8ar&=&T^nudflige zWHM>5)6heFHz8`341_Ejw@Lv?VQfSOrVuRPb@RO=@nSR(D(15!xuO>-NQlLKAn*?? zQ!dxCAG*U!#Hr+rtJnP@OtjxEKJGF81i}p*eOCCl^dIP3%Va9ch~>-?2(`{&3d?8m z6?~mN5kC9oxB5{kL{N7Q%^19kb^OPs;0?P>W1(?L5rWkEnW3>02?Ap~)e8|1)WCHC zXzJcYUB?|kWwHqU5m5{Nr9k_XtC&#zek1#eG65M!mxSp8&y?6`(8j)Vy33gJ{nc|X zYWvGA3Q8Za=^sTu&L@kY*7#@`l%r2@3w}xB#yn65B+?m2fWwMhXw*ZhR_!Q0^4X<; zbolwG^yFz^^O^-k1(OV4jG$vZ&sLuw{GHFJbRHvuZY_#T?EnI{&~ZQ>BsOocnO_(d z?HohHA(ZDy7-VtT(O((#-!cA5in0Boxa--(cZ#`NA>J+vMPWb6e^K%sD4}2~+Ybi- z)FNoR2z+{i+`*wq|YNsOx-v&9ulf~Tef<0L0_8n@3D021C$P6%J4By2$7{r&1t zh6A{ZK4b{+%VG#<=~e+e=fNw;sUYZ$McLx7`5;_jdsWx<-3iy`AD{F3ncS8RWq7*D zNGmEe=#2V%m^9c_X!0b!6H>jTKQX(332|dH9o(7V8dyd{q~l;$9{{=xD(47>E#nvr z@a%ShFB5DfEJaD8|ev69<{3Qg7w~k1f1z`7pw@c zxE!zL(Kt!sC}CTkR8`Qd7aCika&^lihOp1iRZxlQpfdnf+XXj3?Evst*_}%VdBv}U zLw6V65=j%}bAUH&TMGb)RPdqAP;n*M0rBQ@E?y7iUP+sNC=!r zy5T=7S6Aw840VCNd%6wok5F}&p~qY7QpiDm$Js{(y|^5=G*U01(;|Uo&z0feP>psM zBn-|pN$sV&hud!z_;OMJqFkXF!pg&XMElaod5g$7Qc;)NM+yiBRI(N%s;ux4QN{?k zT#8WNNol4-tKWbT*8-?Z$gtZq7MgL25YE;&cUK>dL1xrZdS$5QN)J2)xa#Pdz_$g# z;F`8qAj;5bGD4H@j@}=%IVEohx#@L5Sxv;JJC2J~)`7@x!uT6Y>??Na?#mOfY}7r} zq=P2K@6dq_f51CPf$D6!_-gh1mM3HZy1-LnKg}E|_Y2Pu2ZXEkk1ZGh$XO8L5d(;` z3lb3CIglbd%JXxD`OAl4N|x^l5Vfc@u$o8LFc1{$%m}$y+@Mt3@1lE!A|a5YONGhQB_YLgm(2zf!-4i7q(%+2+mZ##1mqPigG+co}ui6@HbF zL&gIt6&SGpx=KE+L|S84i6UxSF{&Y(PLo4I5}71q7JtQJ>MXTya@ckh!d+#CVV(iU z*hkX??SFNhC_jAZoD$I}!4FtaL2nR{7bnv>2!o%eu|Z~%Jn{QTTYx%e2g;1Wu&2WN z)O61bt!|d30DQ5W8bq~?C!7$@>=z6t4>WlD#!{ENG)-!!?zcYx7BZkY4_oj2X?DlT ztH4WXeTg;B9moq5v8aRrFYYC@X)F-f`0r7ADtGk&KsM4vakAlH8`2*}SA7C)ai9c! z$eTbs5Idv!o$dkP5L5us@NmDGjg6#qsIi3<%>s*g-R5xy!iC?ZTi^ccSX3`!dzL&P zdySc{c^2%)^l=#eIpDZ}_UhR$3@9kPT#;$=*KOs>1KTk@84$SoayTBH0&c3%)Ds5X zLlFR<_)c%QUcB`sxnIZY8_G|Lgl{GdjuDQVvjG4U87!LlA-ISU1wFa}o7XQM9u)@l z9_Io6Uu_2jEXkaDcZg;^3ybXh%I|Ak@@_`?APDmzKw4;awg!SW!08R^4}%io7qvMp zi3yHhiyGSjMFfKAG(blkL^uDg&yD@ii?6$@6tHV_n&2~8WzO3WGwM9__5AefFI2qs zmeVyT8ni#X(gLhXje{9%Vd7wfTn$K|9VYpa9>es6GEMtGubx?g<&kG z@qf=(M_gvr0c;ib|5$;t+s-s&NX-O>nI2sc+Tcyvu zqg404pHG3QB>>Tuf?B5472vWRisI>)fXU4q1>Bngj}?U3 zS1#WvQ`|dIG(rUIRL$DV9>KKAxzXwtfZz239s-IMW2F@pt>oVh(4nDTU%-2leG=?~ z$9(lC{+@BLV;&ZZB@@Zq{Gw${%m|>n=|}V)UY&<6mk*40A6i6{_!!u zPMi@1&q0tY0J`RJ!=R5TFzS5;wAbY=VjV^qAi;lRij!2$qIpXPp}c0V1)5*r5dH3A z&wF1B$%48^wPy%pWHJ0ap5|Pw7cC%QHrrn{;GK1ejePr6Zw=G_*-D|Jgnui~nxGth2m8??xd;MNW3WL3dMK_}Xo z5K$P>|0bBMaMe;^KrHB`Db#U=I%Q~3oJlkYfSz<1G1}DTf3z@!5=?x+0zEo4_K^%M ze(DcPqH7PORR;pGlpO&Qc96B6E9DoBnjZOQ?(BU3eWrMhhHp>-gLm*$;1vkpXf^q} z*?BML`Ue2V(WaPeQF##>q7c*y2PqF`|L4mcne2m`InI-JY8k1qgbFCG+-+#|om<&_ z(=NiGz%V&QMLHP(IY7`7?J%=JAd!khstVaC1=^V0JF$_&XpGR1I$dK*DSem>gG=Zd z7pTsHr_0RQdmw)?(xfi-RBYh*YIp7mEiCFA0-P)$e(G>#S%bx{q!28)E?}nxJ^yQJ zg3C}62Qb`p!KQC6R{M;1Ow+mjCm_9fsc=i)p6uEku31jQ)8R)I7;^UBSRX^B35>1G zgoD_FpvE5HRdP-(H~N(Y1`kan>`Di%&rU2aIVN=1)&2|faNteBpR#5JBpkeh^iv%L zmZe*aEuJRPc~j9#c_KlxZ?a0-{vJ{es61c|YQ_SHQooCsQ7Qz=0v;*U1;{wjP@^5V zk>dB-3`ks>kN@|~I?(R$gR~Et@mnR>Y%6(Kl;9h_2mcIOgBmR$D9?!pbsqv)F6zxC z{kr7CAG+))M+%#~8VuF&pKjb~aKPZde)wC>7NHE@cG(fy-%-(CemCoxpxF& zKl*PgyuN!{QYOC1jIApP*MzW7c5Jm%&$Jha=Ez(w_ZEOBP*#8e8^!qU##{78526Sn zqm6T3{X+`cQ{eiZM+t7Sz)wYigE;v64saBIiS|6P&+bM;-oHuNRG2jtFaZ9P7l?2e z#`u{AMi~KNDA|pn3C~Z|vk@Xfgw@Um&Z-BljfL*5-nKXwcq*M^;r)${=eiw_X#`%f zAj-H-ploPv-4j(}re_sLyo$u3Y}x}huNTcEhl~BXThf%bUfd-#Co-P6G0nCoGKBFaec2W zhF?FR?gv4}l#ZPtp6UvryY7yDq5;=p8y@F%9S`^@K1EV{1w&l^?<<4#6u*oM-nYpU znd4~a&vWV*P)lh8^@)(T$qXcAUQh(oqYm|?0XesQ)LJy$y|CsqG)SgrXXB<$bN*$lnmJ2O zp(_O)NLXRM3-e?87xDb!mO0k?UtlaPNRvH1Yj%A{azg)`r?2|(;&phAt1CtS2Z62i zlSC`#4ik`@-tef9ZqzhW%X>ZSCrfhzda+(b0))7H>T6I^W5Epr3m10hgGM{vu=*Te z_x8XlA4UGRO0Dltv9%W#moo_7*SQ2eJ;)(cfj$23AD3EUGcr{bF0N*8qM@o+twG&d zKs8WOD^FP^HDMl>WAnfMH1170(-l98W`rVx{(E6w$L#}Y7TOw$pQC(-EpH=s?@dt9 zx|UP|%Qx76D;(cjQ%@^8(igDFr@lX9<~SkUNr|laZ;@N^@d<5s5u}ShC#uR)STp4o znXUCd)oJXTmB1Kv_qj!3g{RjbQRY3!|?TSb=mK{;H0k{LJWW zO42xk@i3nv(Sq4ee8b$8e!pkuXdQNVX#c53_S+(}piqKT5~)&5i{l74gbI_O3a-yw zziO`)IU)3zx76d2K#Gi=_c6OZO0!f(-RCN$Ny=sRZ?WtvO9Lq z&%D7a*itpnyZCt=#J`Uw25CQKO$gZw=p(Sb)A(lt?Dsf>x~^b|FSIaE3N^j$!xdfR zZG1f?fLZ8AQPg+#Q{)K9M7n>%%DF-}leDqNmKDd;V*jbCTtSP$!a^YK&(F903on|< z^OH_5oDwPH!^ma-KI`o<_tOyO=s!6?+yU3;QMKRC*9ZGWlewV@1qns#`*a>$$M%AM`Cn@wl z#s0aj962EWcbfm!f;w)uj`jWA(m~JpzklR-NuhE6XNgcBgCvCb`Oj3rC9;{hmK)@8 z`qx3CVjyD#e=qKDB1P5y@4t!2MB#r^fI1p$50+m0iGDhvr(8FaEv&}lDXcc7M$0}b zBGS~Ub#;!^u||@b(&ojUZ1UR()FU&sZmv%zb?{<7-+*%N*sW8LPn&u(j);O=^5$u3 zg$bo<2WUxaULF~p7ZB3#&yLpR$uCpKhM=f7L=mU2FWB$vsXKU{oKXIDHI#`Dc~Hy) z{|*gFbwC$&P?8As%0o^m&dTu#g4b zErqh;EAaZuDGnWHl=Qev6Z9!)`;E6XO&gk3GQZUK-PZ1JxKWOifGR+JeAKaeEd?JV z!(7i0Gz;Pa3nO-~H?3c9(@wE`0d1*=9O}1D5ay6vcIHh{(zGW9eK;bI59DY=bnjdS zv{R5$T;~KbKJ=LqE2YGb@lv?e_z3S zNZ>BqKthiv|E_;HsX}A#Q!T}NB|?h3mBS(++?y46wHWinIgW(XG zv=Dout22d|G|(GSCgjuI#GYbot@`nFpJMKNZBRBY-WZ=x|4Ns(fQ@RPyBwUOWx$<~ zGdfj}4TIRf*G#p1UFXU_FJc&-MmgE^G5q&E8M8%SDFh>gOIl^S@d$%$C{E;te!fq} zCm~QH1F+jGU)>6$8M0?Js+}(OW6N}yE$%X=fvXogDpd#9urA8LL4nX;!v_vaeaW)* zFLw%~(3Xrl?^^H5eH|HiKY*Xpcvo;`Ea`v&%GiK^t=xI2!iHUwI4*Kp$>sdZ$*IK^ zo1uQQsDi1Hl1t1vw*Sm{6 zQkKj$#H0)e*_ZFke)N^34+_bx}yPyD=nE`j2L_hHmu1u_Tim}D|uB=&SGpG?-@>-x_7vp zXT5YPJSitmS8CMT%cH74i$11qiCH%cGrn=myoetw=wh+iU9`d-{ZZr+!kk;BxOh`v z{h@l!c;%Q^No3zz_8MpM$n^Qt^Oyr_EbUGN1?L&Q?cQ?(4mCd#w;)w)#5mKaU7~fe z)B3^B#!KVmbQKe08Fm_P!cUW^O0DlOo4ReA%+!CXpne>N(eq`cu zubUZ-#-tnH9z)sKb+e7GJC3OgK+&C$KV z9iV#hb;_sdAG*~!mb$3()~JnrBQAP*6R@gz@H-vzf<_6}@1I6RSmLb7N;6k5XXsp; zO)g+(Cl3b)TtXTYA4e4+G#+96WrNpRis0)ug!-hFG`+jZCxz5DeLZf$#GL$eDz z`7GUYY&Nrx+a@w6JD}JrxX~&M^9m^&eZn-C+_9Ok#glvItG>wQL-;WXsPAI3x6$M{ zSylr(rt|?xo*%AmThX>w!rMO3E|lR3_&6LKC5ki>7Tb-8qK!9V8IYj&>mq&pwx{+o zNlfBzVTc9(VeK^YOXjkVM{I(q>*oUNKT3*m{mSGHC*6Rh4jBYd9WjLB;ahPtGDElY?h8^H&~aAPapS^IXPrZG546+wWk~$kD0wxwEQQ*fS>*I=^TeFFd>W* zRefC)))V-)c}0dtvD2U0%zRX9tP}5$7Ml zfru*6M7VK*sX*@S0HF}CTgG41YQ1%L?+v{}3!}RFIqa@|mBi~NW^4&c0`*D+*zhpeA>Pn+ zweXkZk+Zpa;kuYhr`QXKXnDl@2Bwt9q?@0c_qy3WFc#Jr!6bmEL8Sms<5){e{uCWi z@iU^I^soS0cZvC7yZt_9WLbHMlXe6V>3DAv+!ftT*wFDOIfpDia4svszid{2S_uC- zhZgyt#IJ#j@&4Ue&wl*Gl|IkS&jyT`xh}OYgOTcgo@Xv@z1L>nm!$h3!&Zf`8QZzQ z+iV^Wn6-un^h!pstQKm-7>P52`c5U8AEdK>*AUY=sUuVpmZ@vKfU0(H1K04$;-~#c z5h9uwB`tg}ZMWMG-TiHl?YJ`RIe+fJjt~m&E)RWsSfg_?yHHh(4zE@}yJGTh`>2@> zPazI_X+DtY+HzDxeX6byvj=Sfyyo-fJ)X!WkKS7Jd)q9&{1Ae4$>@=vBR;ekv^;Jl zP(Op&;B{`@v**+#!jihY56g{%S6Egf+j9c&hePRWTD)<{(O{Kt=0VsznA5i~KHs&LsYkv9FOC##)n zIJQVmdvABNFk+Ax`{}fgD*At}z3p9dzNDnyDvyzBMhA-=4zlTFDQ>;f_+z_u0RK!# zBTu^3&z(7H*u#Yrq&frbd*m@>g|!i8VG-tkh8~FQ zGdI9fbffqsGHyTot4l|!Z1>rG1U$OXQ22%)C(2P#W;KMZU}0lG@`&otVJW`VcZu9c z`C`L}8(zn%^G~W@$@%codc&vm3K$Ia1e`b=+g4XRCFe~%?R_bFi3kiwPo#mk`-fFk zXD$TK4<{qwE`Okj*i=cV`_jR*B+XGHnBEp5k-C3sI6)A4`sKcKe(Iu&PIAAdERZlE zoSz|kl43CZy}~mT`>f?Xi+hFxK94N&r7z36hhXb+xShO7SiWK9+i819_xOBHF&C_PP zQ@CoDEa&ob@XV@PjgG!rkvPR=wz-lESUb!Tdt_=0&Fn0rjUZUtJoFIC*_!Qq=DHZ& z^W+7K_A|x5Bt8Gp^dsvAXJGr^k7HB~SwtA*7;ScTl=>*~d={HZ*yEKMTPNpCSgAie z<#Z9aIIYg{otKTI$k4+jE5%FOB5+anqS1oPF|`NHIhH>LgI)*jd40Mm+A4tw7{Z5L zY$_{aF5?$BsE?TlO250FPZhG$DKO5(3fse+4^L!ods0SyS3(Yr8j1e;OBN6AM|jZrHXj9jX?CJZ`hj&DAoMhI-}(6`P$XJX-1_B+l*;glSv51XQI<4grnb z;ZijeNL7?iXU}TI8x+=k;lc07d-<)XN8^+Z1m@wb zrciksRgn}Ew^jweKrKWf^{irf87PLa&<)n3l!6GC?QwD%B6@6hFM%ipe_05%G9T98 zy;C=hMW=>Yv=FucQ}-U>&I$XFL<{`%XHYNmyPb$b z8hK)`_gNpc{h_iR05w`f+$jT?BWiK$`eM|gqHAoQrrm$7|ty4>~Al{ zCH!-JPUnqbs64|SdMlNdy#+1@N45*uyrX^uDS|S^`bM@JR*1MFc(N%mevx?LKv-uM zl9ly+CZI67TH}DuqgND=C1sYl(eSEM6&1);wi<_?Z9aAlX7-2C5q1kvo)_plgFQOg zIn{O+t{Xm|fj3ci%!_|L-8?kdL~`LeKh$U|j#FB3c)`%u@OJ7VknI?dt&ko2e((0z z6dL#z4!g?;GAbk2Z}kXA``%(g?@{ZXvlvhPeNS@t@5SAkPd;7sv_{&{Aa?6h0erSp z;9uE&3lz77?r=G<8B!G3ZNN zEYnHh*aZui;}+sqLy*^QZse{OjWIRb5CXM4Qr{GA!ojTRRvW_ogVMutol%Lt{=Ia% z9{>+(YiH`OJl*LS!=#p7KWQ>1CYAQuDnZPIHGl3OV{*`Hni3bCu`bVz z6JX4FIFMD9X(aj@(7#+EiWVeux~p{#KOOdqbPnb<5>w}cJGZ}UCU#jz5}Xd2;)a~^ z?J(u1MQz1xc5SzSZ-PG40-d?TM1xMrvEDf{@g6cVukzp@d%v})4L!Bykw0ald7=GE zw;g6-9aHlddI7$YBan(%R@4&y|E7FMCK0t`n%BoE*SFmhO6!4RTd&&X-S1t}Q}t=>PsW_aty8>I248;CKVW0J zh^>mlSLxEl@QKS_P!+u;PF>py@GB;_>B%3X$l?=X(2%NQ9Pf7O_m3(f8uxVl8F6WI z(qV(HTXjpFO8o4(r$xI}|4WhffC0(O2<{WsyaSkWbI+}vt6SlJ)0=Cu%)j6BJV|?G z`KKg5`&kZyil;fj;*(+NSN|pF+TeBlx9P|r^tG+6s-HJ&!KR<(m7xyu z=#t4_m0otKq*pYSxV?bADS&@D0so%utuzN4mIkRFtO$}ME$7YQ0v zzpv${CRlf$9)bMy>?hH?`jniB{o067dA#02Y(l^|&jp!78N#g86{D*a*A3bmD(V(d zmv!QJL!NBSC@Pu@dSazg3NXL9VM>7N1r$pND3hJ_jeStz#;%G>R?o z`8AMbSb{@G-ADF)LK#1P?Q2f;gza?y&IpN5SmnnH-m!x_fdPeCg4o^=SIT$d>KW~Y zvBQ4%LU_X&_=hg~+Zhw{g`(bcOUA zyJTi3YjKP<2y1=ZAa6fa(u{7vVLwzOZThTd%wdU17SW{^ArHDzN`jLywZ+fdb_|o4 zy*?h14Zr&63Tog=B$%N)sFF7FsI0RM;MacAr6GQMSrAAg4~AY_Ikpf}H+5jl%*R`Q zdA~a?w*GpKaNsl->d{7wlO}@fNBuFBWJ~o>?ro=``4dUQt>LrhO_~OMUieL194HQP z*ACPEI%l4n-rKa8=W#vzl^G#JT|PLCErmGVd&}8OYw3PpgAMtvtmEd9Y$F;SV`^>W zUvx~aiNwxUGDef%URR0GhSgQ!RKKk;5oS;x1tllu>@b^Rgo;FQ4zH@?AhUS|4s=$J z`1f5kd0JQ=G9Nx!>Pm=LDy}m9ka2Nbx-a&CV4BJIXu~R9zVQ{XfTC(1MGh}xYG%^s z14=00&odHNn72zSegn$kobZ6#w`w?wm8Ng`himmft(&))R!bd7s5sEoK|m&wcw*ZTsL# z{8vd9repU9rD*TPeBK&*ZZ40@caM|GM%raFJgU71CW8_Hi3K?0ta^G>oelNSJAHM+s$|_1uE4JBaPUEQa8;8G_0;4y7m$=MXZfJL6`%^rx(wH zk#e2^cUbzHo_s2l$gS2O?EQF65E`_fPOsX%__^RxfIDrZNvz)~XTLhRY%%EXQht!` z_kgU7y*>ftd4sD^3rGkcJ>U*y-Z2xyqa*(C@AGzy<3-gDu0EzArIZri?f**7J}S^+ zKK0;EavQ_t{i;S-)(3@wbqNOGbCGUUUz%J5%_x?z!zg-K*EzAx)hHl~4M>%24 zpp6Jw0+q`g{D4E+ac}zFQQv}!N=MVjQtuJuI$GP-!goq_;FPK~$}qVan1>~|Q-5ol*9(bEXy-HD+lAQ;|Rkh%}Y*9Hnrdm_cn)T$=hiNDv9&d9w&gY2%?u>l%3*z1qN%dqDe{FtP4}T~R#hQUc+n zYQJ+B9Qe-Cfw6@^=P7eq{;Fv@4!i#7Z%l-dxsai%&*Uvw;_2Tq^}!q3R?R*ocDJW} zFObJ&zBwOr|Wnaz)o zvH(2scS4}-e)eH!7h3YJQM9yJ*`Ez{J!6O=QU69JLn=i`&M8;p{|hgU3V+FI^yGrg zh@`>&B1GZ`VuX@gI9T1U$K{mM)?ph7Qp3I5MIJ>B^9|3EHYgR?^Xj%4A*X(w^B~*37l9!iZv4Hx zeK0;g?8>W>&u|uez(3(&d%ja849SkW)H*Dg9gzsVOxxVZ`xd)};JDwWWr% zmeEd91_N>61bJ7+_<^3f5i}&-;P88K5hYS#XHcT9|EG7nQgP27s=g*Nq^e08ulEuX zW)C%mhGaoj!wHTm(f3{vV$bbVuRJ$YYg|pn69VB+3rz&8=XflE8f8pvln`1Uo+@JV z)O8>RzPXflzbE&U&Wr0b{bR#CBd%3Ghf~8R_6r4UKVyF;xtVKI8*YBo^!Tay`r2*w z*Q)E)pfnOD2|v5Ls*a%Jq zPGaDIWI5hQwhbZDb5Eo-e7hjXFLY=KN!Wy7YFq93zs7C}ZIhq?Yd5aCYPUnKqNLi4gHPp{1dq?80*QDrs2_+F9vh-8+!hKzv&P?1qWia5Z%3O zITN>6B2?$7HsVCBI=)Kxp}1`IdY#+3Fn0gI`45c+wk&weeiK#d`@s<_VJj%m;_cYmu94i;z53@BaZVmMY&VQ zMAcKI$#3xmWB#Nb;<@UF&;}cp1597&NCEg?J@Z!A zck2rG+y>PRGjk7DNh6NGRR4gm8&epaTkK=qG*o}_f)Mgus*VT*e_m35gSQh$+1;EF0Mw#Dk1j}EDHSrX zk9<=jK)b~(WH^ef$O_1GSMb%UknkpV4ulT@Uo&?AAg14kOZTdwj(UQ9;Q%?cCKKb_eOr*bA1@Kbp26%uyBkh6`N41p zD`y2H>QODMpb8x1`#ivFFW!OuTVxInG1aiD;jr%lXsm`8F#+so}k+Xu-VZ)-^*3i)YQPz_WOV5;u1 zLfi4$wOD~^wSlTPvtqf8Pg%!a!AJSVb-0djcseKRKkEnrxAvTyBk7hVPesfxRYOQr0(wW&c&t1jaKhX9v8lB;n?$nV2?T;-tfQCN zO9=2O?)EUNm063!gcZUJ@!+dYDnR3yK8BK}_x7trMa3Knc*=au@OMPsJnwV}H9^#5 zKQ$eI4*$Y|YK=TWK$m(??)RQuPvF=_j)&uyb}AnwjMn_xGfDOMzO!Or5;xBUJD&iq zG*AvTTIr&94E45_2C*@x5xD&dw-8dj;J*H|c#Ap6;N^=@#m71tCk7V08Bmrfkf4ye zG11V{RhBm}R095ej=pRH)$Q`%k&@b^NGf03(dXOOulDmY<^H`;tj`6BvA$f#;@*mk zy!nc*3HtHTXg2BUF=jTeN7Ihh_xeq&L&7Irpp3s)!PI@IXoUMmUxm_ARv3s~=H8hI zgIc*3DUS0C%t!t>n&~PZ3;KpiBl&ZxaIn`O!+G2QvO!Vn9(lhW&Z;pJr}-5=PwW;R z%R^=#ExW;>aIEdCHlnqdu1tigX8$@M@f~OPMY@}uaz-B>-bxw!<=$3#WO8w2>3t*f z%?YuW2U{-QADHy(Lz>-LAxek%9RA{vOV<+zvc>P}8)JzFj^5{JAdEC{B&12zAKBL@ ztqF}~_JrWz7*SURlsZEdDJIy-#z<~ud8jwVow%nx8?ZN+D+rVU?}OAT86;_@1S z>U=@@#zlOSi8PAr5w#S)M_+A8MDCvZsGe$=L?hn^JZo9+(^=~6RAWw#rkQ~&CS-XP7t zl*vNoN+yIN$ahK_=LGmApqcdtM^pMV76j8)tNBWXpT1A91vcbdDAiuVsGbS;;@x@- zVO^khF_@VI&?*SPDlrNp$B1)%OP=ie)pCaOcZ2$ir#~{JCrQG;7}6-SF|MmXPpZJP z@0w3Tk7RNuu|DN%2YDu8u9YXMO$NT}td_Y%vQLo*&0m$SUoZ#@zU3}EW1>Gc5#~Cp zU~Cn`!<&uw>>{3-tFmoG*Bdj>k~xG)L?GQ0z(u9{U1*9pLFou3onPLtuCll-eUmVn z`%RWmGS&CYeAI5tK$8Yrzh~$07Jn_+S&qj9uDb zYb%HysnHJIeXQG?mED=tSY52=^lcHt?s5kHI%LMZdw06mh{kl~LUctzJ|c&D+Gs@q z6ZkRKH$EoR6K1`yQqGs{w*KhARiTgaL~VVS&IW$~20njcimv_MQYc%Kv{miy9jo>fmEfn9whgubIx@oK z@5^(t#)?<*Ds>|5d1)(S;)Sx`WU2m+orV#zJAPxo-b>T1XgrnZdw=DLBO6wfoa)nM z{y?Hx=ZnprO6Oeu=Ql&hn7{9z+yX_uG@C?N`Rn!4Co>z3gn0qQIoub~JK7}5x9nvXq?bjE7cK{*t(z zc+O)nSXCFo_>$n`b8;$Ioc$Dd=-b<`#g-HHC~r+`4r%WF?V@C%%|XywW8{RsY20bX zKDqZ|a`VB2<#5bB`J7bQM6H+~e;PYXxEiZU-j7R7Rh!avQieQ9r#1#m$Uh}G`e@7N ztm!EJ70ZRrZ^^h0sJd!_<=2CQIp(O%NliF&64a%Aq0MXIL0Y^0)gO&x(G_cd?cRr8 zuZSeB{@GZN_;CNy25^+Gz$VkIFp$p$%JA?iy=07bHkH#oqB?ePJ?Rgz(t6I+3DT%>n#`1*NWKi7v*v+1}4X@Vo|ri^vo^Wd>FAJEQAI2;wHQ??#UzxFT{_?ZHn2q@blzfrV0S=B! z9KiPl+8rfkBsO;(F7irQ-;-CNsBO5-iNwYBlIJ?G_p7w&a$7F5+g*M&gWliHXdW@T zUPWlUK9L$m4Nz{(p1Nc_oq4WG(#IYvJzfIL>IT5U9n)O5E=^_FpZtSC-_>S0M^<9 zzfbbDC;H!}Z}WZu%`!3bWVft=teA@TJ|-)=UoAnCH)KUzlNx}0;-TDtljxw$Nsu)Z z#X@HVy7^Ik_oS{}#`%9~C763=kyH$q&(KhKONer%pAN&dsTHW!D{$y>rOLjiJT5sY zw=rl%|4|ojghfLjrT5A7{hoL3+>uzeu{t7x^e4u2SmxIeNFBV&jZ*B2ep}u>QFSg{ z3*NmV0GwnFt)Aphv3)iTV;W+gHu_G{tLQU-U&q0u?i#u!?@MIO%$Zi4&rs4yGDHS# zVOe>I^`DRbBLA8|;0u~7=!h?15GDs`?(=}&-E6#C4fAKa#1q;@QfFz`m0dq-0TswP-{)n6obQks4P0 zt4ifY6C9RHweEjCK49l3g;cRsfd3qPjpB~`m* zDT)x;jwURKx27Rbe>SF@SAKdh(}cVCm5d~4!*e7}s~O3aT8|3mc(KK24AeaPgZ3Wp zI<}t~deG-D*p;1e_Gz)lJq7oLlrz;^f9J?|Ht?~?GXd8pO2b#eaIxxlq+*WVLW`{@ zPm|^(-@2jdlb{^|ev#G38`FDv6PYB(vN8#}GXi-Nud3dRy_3XL1xFZp6^B35fTQ^6 z20Pu;R`2*1NwKL4g^M@sbd(lW2M#tUYhm)}HN90Ez%R14Jl_N9)5$J0Cn{SnC|Bws z!(JzzfuEQ`3L@9?$QU3f(xvCgX`1y6LZUA7jmF z^3j`p?Nq*uy@@9qGlL%WL`v`Y87tR2wzEIu^RwSXj<4YJ#4T#M%)kw>Nlf<+yM=b`0VpY?hy`c6m^yt%K0H6jZPMHs1R!B~T}U~s zfNqIo;@rFxURiBr4AY5)$1HDPKW$vgIVbkY zG)b|9#hP2jij*Kp`Q8{OaTQND;%QNBe}^_F)JjhiW>~u5!VN5L<+&#<=CpE8(;o8O z=l2w?uOxFiN{8pv`RRToeqxu+vrw~`&D&xh6|QoMjTrq(~Pogqd|O9oGi;CXI3I}a}7Q6lM+($p5npH z7|u%8tkjP0kEl7oK2qx`fTYgA`f}OC0$g4_2>a71l4%I#Gjo3b;&}$ln$d(#c9__4 zM0zn^{=m$%_B4j5Drd@LP@9QbtGRa`DY>R)c%G82SQ&zy2(hT2 zJO@EqcBzmuqa=E{)8o$@jg7o?lT7+IBCF@JB|w?fuY0pu)UE6EIlM^S_JqWK^>5l{ zv@#GH*Hrb|M=9F>N7Ge?Me)7uSsJ7SQIS@0VfBci#E^uj~E77r1tZnRDhm&;8t?BZd!Fi0%huw&=R;3 zO>SSjiI?$f*;2v&ddhh!!;o#XRcMk(;xs1%p~o7;9q#-w&()0ExT-exdfoVut$7+{ z%}IN$tM{H9-wL85&E_({8gmANE5LwmmG_iD0t;zYI)@@-8JWQeynuvJVxUQGIQ;d? z6)*mROrf7FQq8r}!C^P<)aZ0^*J(5l`4!VSl07^R9~TqUj}`Z}cZjYL=pMvcjq*#U ziycFzwZ{_ea&6@`MskBniy+NOX?@avSXH-C027d`F;vGCLco zjt;42sO)nj6x{H1t4b;(eefRUwn^~9;a3yr^Y1;F)>3#(%l7^8b3d#Ef5i);n;DtB zghz(EW87T3JWDmij>#6#!D8jD3n&x*=yWYd$deArJQVN&w`8v7VKJAa0zn{aj>5l} zwjP$V2Rh{4XD5Y2cO9)R7>Km9f+JQu{s>H)SJP#12ez(7VKjjR?y`>HihLq|`1>aQ z-Pse0OBi539I65w^LTCozx}Rc8UFCG$)86Y&3o*ai?*W1hPEv|@39+bzsoEFG--&x z42do{K5YD?IB(ZQ(C^v#5>vy|K4?Si-^YzSkj^J^8bHNBcVk5`h6HKD0B?)b7|W}! z!NFGu_PBRg)A1{E85^awN+FNxQ)et`fqQt$)2+ljcye|Ftr^d^bL_?a;Q+=u2?2#r zAAM3&XScH8W32Iw=3>XCky z4XOA3l15#Y254HB1SLLx`kW|H&H#6W)CD>-WaSHphIiV2P$5yS0CLtc3ecRRnnZls zw2( z@)Vwx75yi9@+RVBLcS{xS_!+gzcJ8>7;%^nP~ZiaFSQfq5i$cEY_+4$jl&8@m)jY0ztqa75Q>EvpYixH}mDBMOlK@rECmsV>9*@l#iz5*d zhv9zL#wX+FE^{lA*U(1Y zB+l)EfQhs-;^RN4;WBKa1Zocv125xb_zA0^gfIJ}cwIfm-|J1m4ljv4pViMst@@b1 z-kow!B3B%q$xtpRK#q+3>&F%LZ7={oo}nroW@@Ri;e`IKe4=6dAAy1Z<{j|fS7M$W z0kQMzKZwILN2FMPW(UrLM^>jEvQx?a#20$!8Amjj>3#C%+EyBSAAu0^pG838=GUw7)>eC{3){B^WXbhA zT&FTIW_F(DWPvS)PG5K<8w_cpxLrmnvPuiki&Mc@Oc42&rJR{LV3Q_q9B@IV%WIj+35hn}?L%9>YsMPoStP zKj7JV3YArZei)1BFN(j=58r6wZ{d*Ad4kAm`rkT|dP_b+RjT((wKT@sH>B>E1e3?A zzV$5Y9Zs`u6*RwmK$beNXEDC8xYmDlp>*)j?8kzp=cB&XhE1s!$ER}&Iy0p{YRY4| zr`z+=l(9>Rw;rUaOl!`1B;xsNmMY$@+CEDAinfyMcw$ygH>d4d7Z24Uww$ocmWOn* zXBc$uCC1@da^BOT``s-#)YNdo0!ICB4nTaDvOxP7t-tfwGr=T4ZK;uy)f%)PZ5Cfr;@!h@^eaT2;_sZ+O7h2hS`8n%Oa+`-*`N7pPM&-^c$7dD z)tF9_KNB+N%bcGRt^>PIwyGjV-$x6J`2@8XG#|W}6z!Sj`mL$BM=wd1+VeDcBU zbvQx@hwZd(vFxVO;(Kr5WZSb$tS)Pz3Be#mhfV+Nuc?2J+cVD;^#h zmRw1C)D5~rx*VY;p(9=pHX|wMOr+@F$LO%a0hwOH&WyMI6fBs; z5{>+hWVdUM%cbe?aFZ98R&%ph2nfYt7*Si6-{B_T7~8mpzG-|^P<%rcjEYr00+6)N zjbY;am#8Ij?}PQgQd!tBosWC3@-}{`$fYUrLPm>LL4&2au1w*~5o>O(0;DR34gS}c zQyWS^falT3$<<|7JBJH0I^GMp0mXjZK*(|JPbe2~eh3CGNsN=(`P?u&CNzrA1{_|5 zzV`)RW&fQq_Ce?+m>dT*mgtC(J|8wwi=(Dr92`0hmuWK2uq6U4-xUJ?6wFzE5tZrA z*XD}kW{fqEd_LqlZZU(BZUFj6ze$kiWRLMmHdj|V&n;+LjKYY&_|z)yAyRNAg*Pt~ zf_fE?v}pPuqB^b3!$LuWkFxk8A_{|vjK0s7M+S+DV#KHni01Lq5SF=@6ITIb_d z-z1<@AnF%cJgn*hEiD289GoGC;5Q%Rw<$~5hTYk13x94V9$Q*7GB2R$n}+R%z-7}NAUL%1emms9K>T3SZFUT%Mj+vG|raC z_hOJ>@Y-L`v?Y%`kl^<&u}PIkZXPdkV6m5`BF-i(km+lZO-4^#F1!Zt>v2YrSbJaw zAC8ffLqR)*L57n?n=>Pa)`_OSR&c6TAl^jvRtWlTQ4*W*LopGf)=$I zP5@aPq$VExF7E}K&D?@+utaWPy^X!F1fe<-FpHLVQRRE<@zxMn<+X9BpZ4NZJI3B` zb$XK51b%)v^wpCCAAPz$CDZXt12JC8vx<{=blbGZhjW=5&;@A4z8R64KAB9E3xWM@ zqM?SqbwwD@3e>a)iCXWNouN*gQ?iJpFQ{4td18J($*O|V-WzJ|4eCE{?<52wibe@K zxjo385u<|?T!2y&1o;K{ilXvh#G&;sKXEI*zxBW{MG&ymXnJ$|w(7$>$*c|q77(_$ z$o-m>Q%lTGhfP@BbLT$;a508p%2;Izf_+zUMr>0T7cl|8e{OOEwKfJ?ZUuq2Wi6ES zNG`L6@J0u{)ftB~uO&FebV>fES9Y!90^T;n8>T9Uifn8+%_oU^&sNLaTVC#Q7I+L% zet3RCnSlh81LEZ_wTonpT}PcZ@<*{7A^ae2dxRqvWxq*wM|lrLIEy7DB$9xuqfSA@ z%mxwK98dW>5@ODq50*00v6r4xl2`Z7kHDJK339}UYYUn{FE30EIiTC9T78YlL#UEbg3wPUS@o=*mWi=$V} z9zJDZ>&XPWj0vtvU8jy5>}rHYS1-AS1N9oIs}i=nyQ^GLEe~n~mApa}Na``Ls%(mdbkfz4Y$S6zeetCriPqqb*BQu^>O@ z*}hB@0wtywDP_kYQeOO0YI-<7jBbZm< z%xvkTmugWL>3Ymx#%y3o6m?Zi+@hjlhSks0gAn*}Q15cu7tRMECbN;e?Y_UL_TNO4 ztUnRH-b9sYqo0#*pMtM)xQVo%5te`iD4cgFd12R-d~oD7Gd)TLrgJ`(E%^PpZ9Fs& z!YHVreoP^+Wh0U6~RmE<2>u#4^xX@lnlK(d`A zIUUhPZhHkDl_CVI%IKed8E#kFQ^pQEV>YQ#p&%805;IAy`!-W2J$+V>u+q|7Mj z2fetOj%wlUM}wa=*IG84Yt@J{15wr=PX6`|CH{F#LVkYK&c_CDKD){YNOSnVQ{dg{ z1MQ{fYY)M)TG8Ck6j;KIb}GUX0rX3+eQ5J%+@mE}MxvmtD!*l4?d>EfOP16wo|K|k z!obPMEf52|$ZftXnKV&OqidL@DifAj2mgp?=nHg7jyJ_yLodLquY`aixR}U`UF?i{ zhSxsEEdpA}EY-i_RzwT*jP?o~_r*rZ38O;#h!;&RJGRwBG4lWJTF1*11bDG8m3SrQ zy=xw-Q2hB$87*Uc8F^&wb%qU5edMm{nuqqhsrU{5jFrq(D%}`2^+%bU6vYi7<+yJW z(QiH$(-QmKcXW?_=lzcm9KQiuh00m==EbLyB133rUMX+!d)efCp)skTOV+z*pOi3A z`&IRQHy5m;A}c~QwtMxeeVuCl>z?;FUz}lRwti=n_nJSyZ&5td2K*Q#ruTXY0EsW| zkt0{FQq^?*>T0;texh4MRQd!S$C>Lj3C0|P+aD3*sK*-Uf8N8Ls~gKlHH7uNfRYpU zyQeZDagO&4rZ^)j2P2y=*A8z|aYFbxvpUt^QWRehEj2Mk_4mJV{+o1STi(DIJPe>w zk)ec!qIo9yhY#kKxrmPGnZK1ORli|j_;HC*4=VyY4P5W%na z3ViI6xx88Wd+-}bBf zhE6&N^j9tf$_R;tthSS_2jECA|2=*%4~J1V8fqyamyQa`76EAlh!AHyzTj&A$%8TH zgOP7SEq6H?Ioyxf{1mj9(AMWIGnXI4>(%XRD1%}gdT~EJx7GTf=BE=XEAL+Qra=0O zC(WILulv9c9CWXy*HK?%FE-ux5HEf8tYT*jt*wmq1^L>K3};Y+=+YUxIa@{^%FP0f zl~2f#e?(>SPj!DG{YWh!()Tn@wyfIqcPm8|IbH{x?G6RW(YZf{ zDfr^^mbc&D=S?UmF&M|mFTZhI#G$5l~;LpcO&{ww3(1wME-AbXTHYLM+p(@oMFc^sA?;3 zCoJ-~Pg({~+Bd@4w4f7X+9hS^$L>AVxS#)wAwLUyZ*Jg6Wcd~BrKa5`%sl>mZm0ja ztkHt5XvSbY)`XvEb?l@s+TEa`Da8K# z?f9m!-Dnb$oL7_ZDgm?f$k(J`1FwJLwe|6+0f}*EMfGjD*;8sVY09uJ#TA}^3YD2e z&aK?~r=gVNkjAd2@t$lz5tB(gzy~o&~T6cOpLJYGtdC0kbj;>q-0`v(UWn=c%S$FIBv zbcKjigLQQ5COv+jcSh#Umdi&fvVdl&p4~9brXwzEA!G5;7xJ+6k9bZ601RO%fYZ5Y zrSEqIyB&01!8jLpiKKO(Q`lR}Kdui9=;nWqn+Y_$XFw;2B6J&-AT)9n6b#zDogfS7 zP*NF*JI371e@T{~Zky$B6MeoP?~$S}5<;=fI$Lg=O7$2fSnY6Aadp`~PqrjVg+yTu z07QlhAe1Jfm^Py!T$kxJ$ce7e?mH6YpP2{aNmZ@n2Ua~YqRqz(eX=vySkFm^S2^V; z=#dSdkZQNlnyXC|kG`;s^@h%tT#fm}qzf1p;~@^_+rV?Q8Jnm#F`)QjfCnJU0c`^8 znw#^*sHEOYWJg{EQjD?hn)Yve%;|rTEA-(b;_Nj1c=Hg13OIzWqyH-j`bbGeFty;5 z;&+wX=(1uL3S=rh6xwS2L{tSBcYn!*et$C7Q8P^Xx-sPOHoF-D}lu%oZ9iVJ{5N(XnPif5U1PJWzv zCmE^!s0y6L;om>gyZFj95e~bsoFF#mIzJ^=;nECwE6<(tDHL78WJl{E>FUt?X+w3x zSVZmvg@FsBI4J+>2$;qA*h=RQa=p5%$r`hHlbIn(W(Jq1yO)<+E~-K@=j`fF4BWjT z2Ge|UVZg#m6J<}$gsmf{(6veO9)@6QxZOSqwMgXi!X9xCtP0rD6alP4A(^pS82nnzZ_cN#oJMN|-O{>q~zT zSuNi=M0HD_!0*8_6X^&EbRO-aizh$V0ydni7}hn|g-F(?)5vx8+r-`r(x^w%S8AlF zP*Inv3es4(ENpvs7{$&blK2gbbRvhN`(T4|@Vv|d9$nyh}d}pLuE!z0^)Vt+OFTX8#_j+8!`bkfYq@ zYbCS}swx&wV5yPXOpbZKm@s4iv$A22y1$$K`ir#ocxFfE7Ra zYVM6VAKc=JReg@Q_SPrNGlx`0aC1_Zc5dwQi^fYpk&2QL@DbHLFBb9}vL{0K`n!5Y ztBxJmqZd#f`VS*%a4EhEChwyt_zROx_r0`D(&5@L&GPV0cjwW*;g4xytnjO@{@IOp zFQKwo#+d<7;+wL~R*2|ZQ@4&#(a5(x_@zw(ZneERE-j=X%m~^sWa@eUXijy*PeQ;JgWaDL4V>%4dq=UXqqX7k;Z!SsbE-fGzRk*KFb;n?4R_fqoepM*$&VR-{; z*#4+nZrTOphdXg;}(60RGsY9gwLmv5aUkm?y zwL!Kq>;;1xc+6spbvjce1GxVXsDS%avarlHyKw*S=4X|Q(I>h(IfO}>0IOpMx@Sx@ z8wFofkiee#U1mCB>$ljifbU(wqQ#ZwH=-?j98mz0Hwv)6#z82rTI%;$-{D~SW_5E< zF4_AD0=fZIk@_^mb+5{2&GZcESJqB#Z`P>!4OY?ZF$0|J41mDCLCK$~F|!B6K4V19 zF!QaTE%VyacMO^P>EE779RWIa(zZop!*~1*v}&egp|-m0J3lPyUz^0^PE$MWb-gX{bM4atA4XHOG~`3fd4)~6fC42Vj% z^77lgasIps6=A>8#=_4RT%rszZiaN0A41fXuR=h6Nn!l9>DTq_-sV|Z#fR_pGar8a z2jNwhGTY;~F@Z;1HSa3LG}2xweq?+b-M0AC&^QW111R3!F(&22LWUJv6gZW&A-C~Q zR`sk+lMfD$$X(ufXP_*jl{ei<-#ezGe80peS` zcaeUBMDOJS^pn{xFwyDfPixYc3G8=BqfY_gPp=S6u^HZwTPZQWef&_}C-ax@8Y3Uf z&Z8^iDm1`*z3xD&DEh!NNWDF4JXf31g2IP!Dm?eDptndrs;q2;uo7K>mp?nw@=r8+ zNa^<;g6v`-1SCK0DL zao!tB2l%bYn$`WFB8uTWwA{p}Adf}^{s{MflL{2-=4Pq;l(j=X05B`!ysNc9%+Ab1 zZpd8vP;wf}1JhHqR-Iu`e-K2=_L90s?}e!fLj*-r*S?U>!2Z4VU=&~a&s>5&^G+eY?8KqdlG46hf8&iUDxA2e_pIWxF0hbg?B{LgvM z_5?=sA5HD1DTU%2Qq&^fM`XD4TQOdF?Agf@ot|_R+!w+iM{9r&`?4f}q8&Go>J&pn zEMG`pO7-G~=-jtj^HuMfG}7VaRmC^^BXO)TkX3}sV`#olpPj9y&P{)<)!c?;8$gyo zqmxf)d22|iFVA_s!U9(UH7^i7Y7zYV6D`Q3}_E%teU^Ulrwcmx~${G_uPfm&CuKV?9{QhzKZL)XS*#o^9 zjWopcyXI$VEm~C_qrY=frf=9q?&jLPxW!FgaNrDGJ`opeSYVb%S~P(Zql2uuz6Q%@ z$w;@jsi-6I!4NKm4onZ@%YHLZ6l`ln77GzSMovySdE+N0_?8 zYyvS_NHx!^c~c0Zxc225G1%+lM)Wgc!*6{zfMGIds4Fg}dBrI#`@gNp8P8@bttCr` ze&YY3kvR``0c)RLyYwiG<|cpkCPr-F*nxY&emLAA-Pjmx}hrk!xhlCy!== zNp7ad^UG438up%h;cDA=`rui!nsr=&fQH>PW~_h-_~!$DEk?R72jC$i#8p(9k`SaM z9h;K{>Li|)xHL-3PiGs_WP0!*Lz#DX+G+dE^;z<3jig92$DuzAU%Cw~^eP1y{rORo zRWrHT=4H|Zo2mK}j*gnwD6XSG(Csd|L1I()-t0`+)t@p_{fZM7G(v^kgM;=gVIgkz zxi>He<=WT$gbC`_~pDYB2x zge)UoO@?dygY8tfO7_6ch}x`a36-gx4(S5?s;Ph9Y|AZadb6w_mnOWryh6hH$X)@2%itjBoR6fVbogpE@KsnM7aM7mFk~5hs}xGU3UQls=v^qX zVMj{qMe_IS!BW9SK^Q0XM8jUm=C{5_Pu$xrTsmq_2x|($yjgy9Q!SRu5&j<^ve9vL zK(iQ?Sm60l)^v5dVvCIa?7<%!Z8Re{QrNh7xi=0_b}R%W`OdM64X!TnIv=)5O;~t4 z?N||S#-6*T8!5EaLm)}HyC*X`b^q­ITTWvoG|nYzH38dUv9=$F1A!b0r?+htht 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 x2IvF*_xb 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleYellow.png b/modules/frontend-scene-aframe/www/assets/skins/athleteFemaleYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..632d390ece1dc20cb3daf2060ecff4d1b7e5801c GIT binary patch literal 58192 zcmeFZ`8$;F9|!sjV=J;H6&Z;Lg;IpfRCXFwcqpzoR z8vx+YuW*2q9eQ9-$;ChqE?+$xe*icv@b3pUFd0P$0C7NH>$-UeY<1GG!k!u`zKg|2 z{o=U5`4sN?Vu1Uy*nm`5PM%xmL+j0u(i;WxWiC#MXU$Tz-`%Pd5bk_nP}(Ic)X>=J z`7ZL^tvB%>!5gQ(<*X(}jIj`{5ClmY;5Ss?SH{}PcQY#cfROZ&}=-E);|D!at142kd) z|4%GH8TbF42dX268xkpjI;g-*PMzwO{U=~9O!EJK{QoNWf2kFyiQNZq3-$DE1&xEB zUEl$+aS`_TX7N9Z#<9Qne|%Uz@L?E)(O5wZP{>-;?%&&~2kjh4{8ZCsNx)8t!n+;v z$N+7M9_+qyK;4{X-8ut{$)WrtNPN*q735xa8!2tFgR$unjuR^{w66H)k$RFvuEQzH0|^`-F`? zQa?8g@->zcVNBzDKgPNQVMxXgq7eZ+09RXL?!EdqJZ){bJ?S0w0;5)4EKTn)@Pl*G z(m;5kqdU|A!9B?Qw#5P*TUz8@VsIS0$pRENN_--|sJTrTG7ugwr%z{l)C{-`s|}_H zhpQUY>Evsi_PwWQ5T0*ZuOzB30FX|!Eny?%2j5aSZ3n?ogZx;=e(KebdB5q2q%%_q zqKoBSt;`-)&`Wt`y6@A6*od|MpV$oMr9r&cCNW8;in+S#aq`qd5eqCW=%%kR=hk(w;->+?%+l|GR}?ZG11a<`{L@^l=wAA{8RYX%Q=gc{$3k4n zBUMhXe`P9ymu(LLT@R+N+q`$Nn~wTE|2=Y>*}AL;0CK{A=*9u#OB=n{-9d>qS90}p z>StPhf6vAG!B6RYs>e~sgHT3jn*?wqkQ^EOGs{yqq17yD{%o) z;fd_+_xGX5{CgW=X~+Utzlj-K4+<+C(cIC;!uL5^m|8!GB!yf(Nzq^5755%OmMg4Ij6rmyqw% z;6Q~h|6iRSh!#*k{Gfq<-L;%PqRl~*wlEhnsy(K)+Kd$aGsF_!Ixh|1bb2IWGmZ${ zlq7kCvvaak9B&;Vets3cyKIJ8fBGd}AIcK8?x*Zgk388wWi_le`Ui16P({v)gcbE` zYFc%S{-G13aJmAiws&0YCEruHeiSiqBDjnt?-l?oIPD!6o+D4%A4Hyz2E$jZG@ex4 zg>2bg2(~)dwEHofHh&-aXkltEg@}&-59O29^)wzgIV(dxb>@VLIa@?Xd3IEV`VTR{ z_vvg6qM-H|?%s*!TKWJsS3?rOeSS&;mmH)Oc97`T*sN`Wb9wb}SFc7f!9b$r-{Ym4Ys(4qzzXcWN+iY z-oKcOkz{?+db93u8-vy}-omFH2jIeWDD-ble%vua+)UOkZ5BW^H5tz2|NFt!#^I2{ zD*im;?D0-qP#Q1quM04*Oz$KRodp4cNe+c+#t z`;B8g%jr=GyH9r~OChm+7cdF}Fyo-A2pybLH0oZtWAU9KtGd3BNUad{TZZq?Hu7@ZaG$G7bHxg#ZnG2(~I=r zzp0VoyOEe4j*wY<1*|-5`GPHw@qG=Oo67=xGKN3*TShQ`$Hs|)-*2)Qr$GbW*Bo(y z_nbUtUCnlM2&iQP0)@^4J&shQ;&o`mO7Uszq@`T8M;#AU?)6vvm2Zm-X_yn4vHXzNr9_H~V2IbCVI zD_NOW(_~}x>pjt=%cxT}{#5ZnFdA~oKYTf)=9+FAGPg8AwEB(~GnGGS=rLLyyXq3x zq2|Kcc8}LYdK_4@Dx3s^Yjb2z^u)D-4RyqL|T5Wt6AA6QH{4)Gk70ud8`dw;E9jHnply^$OJ$M`&0DMsZy8X;l< z1AowRO_ldh;wF*#!BKxrvrGz^U@#$~6mA9615mAPofO@XhS;0~kxeV(mp_(jDg!(e zLmc%S&0+T6Dz_=YyMsH?@_@-5TVUL#_gTS zu6+fv+aUVb-HgApKVAH~l{tBn;|7a)bRh1}ID=RhCDjzXRA=Zbg?a_xT%aTUx`rdB zzLn+rGC`02{<|K%?F}iU7chSXN0o$uY@o>n0l?&*U!I5=vq-v0_YPYYAXWqecxs7*z+f$?C`EivZ4vey|NFC=lOe~ode;(358-@9{P{KEJh=R$YkFOXz zomUS*8(BTF_jcX)hfYcHtHL@U#hnV4Cm=fQ0Nmya0CzGz7o^q>i*YjZe}!A-a>PnK ziJ!$~3h1CLlr>-`g@cf?>E6&*WkAwjHiLT(7S)P`mIUvjN>q-<55HK7ezB2t@cT1I znLg0v7P9k42YJDH2~4WN9)NEnB!OI=BZry!9pSAh*yry48p4hPPUocnUO}muvL8PK zagcTqEyPLCL{oyLIL@X8OW(brxpe2p*UqE)HsN(#KJ%A2O6Fue zTQv1T@mvB=d?+x{iUOPGG#4Pq9rXA z7rKslWe|IOZ*MKtICaJV*9sjYHti)Wzwe}a>W*He=-|-V4f~&m0MUisVWj<1_HoSHWl&NT!hz>pH8rYaY{=-QVI?-@vBpE45ZHxLXNNRvp+e!uhmU=Eafqai*@@+ zlD;WSQN}cm{!42KtZOzeHMCt=18+1Co3P3k{$%lsyX(^nhoqUhGa!)|E*-fzJY^pP-f+0(8-M6g=^k$# zwf88!PeA{1h&_{%slEg@`nfJqF&e@uSxi>mkIPqqVDh99ZFJ1qb3#Q#Yn@oy zF?tB4dV(^Vd*ecFRRjlZJRWU(W(KSxPk!d87<8D%WADC|_dX&VK7FdF$&o+rlvGZp z@I)zq<0#Klp_>SyS+x4FV+P=0d=SW5^luNUK7MHi!NuVZMcpUP&j)Be0*PZbOvUC9 z?;x*tfQwAGDDFm9E)^5@QB>HUCB_F^5)hZrv?I6FWJqkPoTy{xL+e0C=zi5uS1ee5 z1O6dFv+2V21JRpbXPTY&I;S=T0e*ULdQ=%o$P*J$8(?*{@!+B6@e0|ysZRF(WA88S z84m+r;`9O3ymG`(cH>2NmR-bhRi!KWggtV=9}_?=ZL{x9fvf&i4PBsSf%KVmHO?l z`(9DE11o+~9X;9qMjd#R?EH;2@V(5TA9vB}td>PbDGjXqK&%{?h=uAJ+#wq~KODWx zBfI*VXaN=*?z4bR8epi7J;#9`gMw7nU2Ex4YAz*FO8;$Swi~ePsj{BiD30XBys8I1YXBG1MIN3#gfAh8Txtt;~ z3CCJHVSIVdwM&qvHUo{3#P!?sJ-VN|1sAh*M-C5VNqPXuy%@m7^U=-NKEh}2svG+3 z#EL1*z?`SxirwqW-R^tRc>S?Kd}kTV){cUoSQPUD<$0QEskeC#)QxNkK@aH5Q20Ca zk_E`^%45rom(WW}TJ03Rz5CO36JzWF)g|tG<0D&`GMOh}`9mtw_X^}<_@VmqK^aT# zZ?$sE@ofz@F^RB_zB{0U6eUk1B#G1%tm&MD)u<7RJnNhUx)?xTwmHRDM0cmTx`*r# z2L5Iv7KGR=j;~V{DR&OE&V9%)?K^FKnF}g}mb1M0NH@)|!hA=jzQ<^hRul?af(;+u zGUW3Br_SqxNME%lzzyvzpTnia?0x1lPPKB%oG)nF`&b*#zhJD{OGq1|4@(WS?UxSv zSwugS`U84PWZsBcW$KLvY#Eg34dt@|vJx%;O3413hE;T{_K8qQSn0)T52(B%9Z-R9*|=d}SeF|E2mrO<^eQ_fU0sH9S&r^9AfuyBcXg8VFl7qYh#W%XN{} zpC(2dUhfh&J}ZYU>LxTKUOm^nOnh_8oxXUjYCD-!ZDDv<$InPEcHatKTx-iuP0 z+3J$g7Hn5u{kmpzac#vl;sUT!4P~O>zvD1Y@Tm^>KUYHS-|b8Dm2)+#-NeppR|BXx z?HO>kCg%1sx;!0*Hn@A55&lna=D*?i zlr+P!Zu%1qP#rH%==)z2YhcRE?;?>(!03(L>yux*;>~=&Ed)3pX5O@70noQtaO3Lu zf&e9tg01qHI|uzYC%@a4sDCW=#HI}F%qmVEe>Pypa0>HK>;Wfb+mG(Jew8lv;F$(q z)UlfTo+V*FHKo^SDVu7z`ta)P`|l+(9sh{H^4=`Oq1D0W`XAl}2{vh9gFda*DXa=< zG!f%ef7M{AyhVm=eIGbnbtn2N0HrZdxZt{QKk!4U8x{N3i%mT14IHSc7W3JKYRZs? zR8VufQog*dD&@QCtt6EA?kdK+Xxp43{x>QgY2>rYYc0dsD@5Ii^&y{3FPiy(m8#=L@s^2e7oC5?#^qsYtM1mszFUZ-bgt2 z27hD^)b$xG3uhF-75V94uZw~L!+3s%IJO9KHm)x2i7}eWYv|#-$}Ql#xt;us7JeaZymj|LY(sf< z|IBAmMPnrn+@|b35L?N@*Q><_qzd2s%Dk>(*uaQ-<9X@%D^PVGpRNbj0=Die7-A!f z@ZNn_#m}Re3g}gux|_|qXu+Gg&kg;(1KBOtcXZ&38pF6!4i8(gAJpGV#FX@_XRD+Uc<&h zGm<%qcs}5?p`Udhs+f(gV7<`Srqb1I4o1Tky~nVAlNK5bY($HNz%6QvL(STB$Po&U zZg9-v9BolOcz5y2aYX|L{tk98scKmD-0}VB-n|`1%Tn=XaK3UbEI&K`8n=Rfn99Pew&7$@$2emteK`}=T7!|tDIFtJZzI|x1B zWQdoUyetI8yuoB3_tl)F($soKNhlm_jeEEfG)0`~HSQa+?NGn&lSo~i_7ZX{(r_C? zByNf=xcfEu(fB`sJK2MH7qQiS%CA!zs-f2wCx&?5VFSyPDMVLh&Z-5)IlL^pfO-(q zpkJdG(B%6e9iM}DuGP_$_pi#77CKUuW=!)bm{KxySDV*ziV*hxy7Wt?V6tD4d_;H2 zz9d=>rHgu`zjVyOsgUr&$>r>mqtR4<1-WEVM0D~nDH|6^9r z@ZrV@K^+qz0l*yX@C2#pJavMblJl)VL)@*PV>rxx>olyzPn-0^kfUgwA87Ns)p1Tq zay|E?qi>!H$SZRD7`UfbbZ2P*oE}~MBe=fP(r4v)y?9)%2<1uWClWpih4=Z@2lL_D@vw{_L=bmT9;d(7Fl#W?(P+o z=i!h*pBGbN+^%V?9r$i5o*>)UBZAKetM(1os&2hCkkDgD+j%VY)dow!79>k$bC4rt zt2-T?VH$NlJZr`*ZPdV*oFVy0J)a$2$OHN=JWJf0BL3_hfEt>Sr$}1O zLwip16gZH|=TnNG{)8os^oCSe!6>>5(-X06UPS;{f;6TJ@-6TSZs)Apv^ z>&BNBwA4|j1z`Lr@qTXtnbM)EBqsbOUg4$C_ zjHE0vFx*%GK<7SN0k&X~*n|C)$UXm(n%a!hxEL!?k_W>$xS>gPZ#Q~kCycyZ>cO(0 z%Yqw7$VE<>7^fW^(dD?=e!-}5mLj(GlYo479orf+iz_-_DJ=b3SdC2o>Erq}0(S#0 zpV^@iyZYQ%cjd|k_z|7P9DAGyHCn3m=;Yq0Kb8mQ?Xq_9KCbR^9)IFe91<;iPep(M zn}XXd{6nWXxQO}0-JOjR(7oMaRrj_+;^xSI`L8&$S7&PSQ=gPTv1C_K0EmI+v!^z4 zoVqdDPWoIa1$=?h%6;ABl+Sde=N)Xpzl=%>hAR1fh-v0$t0}ZjICal$iX4R`^Q^Iv z_e-1z;d2jX_qOvW2wL^z*kwi_m3ac$MQP31Jqbjien7a<@b`3H>ZAncD&-SvZLs?i9A6s z+QaguN}*zR4l+X7Y(9{CvV8BIQw;F|_C>!tm?Q%z~3lD?h` z+a39erRFJpRQ$iO0P-!MFP(v$?Da32#?DONT0u*4ZjPO@*+mt6-Toyo<7*n!T(y%D z?$$o1^t2remtkGMD#{8XV`+`+s1gb$Z^CK)sH>sts0$mOwlVazxu2IY@>;P`pnpA z3^u~2ooXFH$j)rdB~Dy&;eVGWHFKJL%{^jraC&9TEv0WGgI>3Ba<_kHt;dUv#Hh7^ zy|;fI3kv;PSw9PE>32hu${My+6xOouN5o=vz&$^9><(h{iRLR-4{|GO(mWKb?;{@C zyBt-~&A44R#jJX|xeNM+Q?&d6i5DN{O7?VB>X)Xod{yW^p60;=piTAHn=B(|zbxwY zCT<$-(222|HsZXYxBdmGasK_x3_3DHPyYE=n;qS+a=ZzyA*SE&D~fB__rPQ()JVJj z3Wcjn)5hiH)INrP($v1`$vZTsW$+K8usYa(4G$`JHPVQVJmOi2hX4a-%TCX5jQ|4Y z<~`hWbo`%gjm!O3d7ts^ zHZ?<-54%?F&)OyaO1MLxr43*5ATK}uxxwBkY1n#2SAIwrny~XsC>k+g62if2R>-wI zHc$MVH4%Dn$?$V_z7`w13043|`5HT-M%@WjxU^?H|L|U#G`a)KqU?`d|IG^Ic z{LH59z6;(z?}|IXcVB+X2&_kd7nqqd*ie@m{#)w3D`=0e_>)HFGBpD+`nZt9aD!A1 z(Pb~ezg7}xW|;|-vW@8NHH8b zY|S04Fve=5rkx(sG+V4R$n17e%ujT)rKL<4rhq88OU+;{>KPc>!L~*Mz7Rs9fXz*6Wx99Q>&9EX5@>8)j zts@u%M!JI$8AJOu=RLoSfeK4vV?`g<-XepE_k^y=UI2~-h0@GE+1J_WLGO7*L#lX0 z%l+TC}^KdHj3FRWiNt zpGz!crliIj22QQb6{2mx0@e%neSO!^)q|VACc)6 z!*b+kD_|o}y`-Epe$!GS$Vu2Iq^hKHG{4$~dt1HNmZ1EB<>_FPjXF3#ZHD0gM$xT6 ziWbbC7}f~thcK>&IFD{Vy+-jB zF#Wk{`o9Lm^K$uCVCB6*5!iVWm2sG#*HBoBklx{wVywP_JxJVLhZogmX7{qTL`fcf z9=@!*-yYv|yf(;Hu_qaDz1p8dBtoSJe&rwvv=;n*j+lsEjJCvaGLvX(705H8zOSyH zY4^Z5)k_`H+jls~;2_PJdksH=>f;~*K;9yS*)c=BvCY7{{Kfcu6(LWy%#31@uYkqy zNjeX9BYgQ@@TUyMaz0y>cbeRE-}K7DG`OL*uGc7*CC>FpC7%wyi_w{{@$r}7;v*zx zvcDunN^p_xYONzgfYL9AP#L^jK-z=KZKBF$?iI;At>A;BNc3;?Lp8gs135;li>xhd zE^tP23z=7bzaGSrPj6|9opoRhpU(wzg;1_yM)fYoXTCHBFA1jBPkn#`J&(V|7QB{c zAl;`y`N5(9(IiIxc$-T!w&U*2=-*daao9%Te0!et-PAQ4DVPO_zIasLV9ffEix_>O73x=bTEe* z_3?f3GO?Sl*|hN3x~A=wI8xVd|I$9|!^QYxkCJzpeHX_Bgb1k{Z@5GixqX?XmQ3EB zq~I#~Uw_bP#-GshX0*hs9HvU&JSwp&Q}1*Ia4vS;y;Cl?pSq5man<-!Fs^gyRl+_W zv6s%W6XGTB(4EIK^ROeyP3AbeDze|ww0#pR2RLbpDpi>5o0RSBr!kGYyImWytDEYu z)bIOD-wbam%|Fr~y`v?Nn>xO<>zhG{*GOCoadxv6lP@gl(qmmYP{arpBk+oUKNXXB{K6zIBvhPmZVS+GaCT7-k;z<>LE zr#_k(Q`gFC-ncG-)ghOd-)t$(Dof!poCgP?4^gYb_NKOz-Q(`Tss^-tr*RRnY|f`< zqnz|J(G|su@IetD4kwQ=&h!yl=UbpA+&-xmyhi&mc<@Np2mIG$i=ZOTKNA4!tf^GW1j zo>wdRbk+2n5aDfRm$A4?AL(*9eZGW7!zcu<dIM5mru(Obdx=9wHa^hU8ji&3I8Li|1iQ=UIy!^6tL7#C+P7GWQOt`JXNK z=E$?Cs7*}c-L?wi5_~?-=*UN9KEAcr-HN2C{h!Qog~DD+{4^KB6! zfD1S_7Z=xpH8q&D+vKv8Mu#_KYw-UN!53;9lET9|;&6?G$&lJF#}8XPi+vkv(n5_1NV4)>7k`+Mt)P}h#&W# z3uQD!tWSS!@qNF<816n6heHo{;+Oi_6_2;u<3|5n>k(wxn4Tz?uel^m{Gn{hf0V$% z=wJ8FG%=42P$xG&atmw!TiNchxWl{-VjByYOS|6VR&83X*$<98LTD`lmW>tsUmth+ z6P3s)Fk>)e*O(j&#w@tc;ZarLK8x7q;ZjkmUka{Ox_rz(2)+^?Ok-MI+e>l@eYod#kj)(2*QGZ%{O7VJ{X}?Ri-GC% z*=mjHNPn2AY}Z(L>@>D|UzBa<8U+sLJf z|Jt;>9K-dT#9ow(FM)e|(^rmMbUo}$!^^2I@4`CUiKQS9N>91~EGlBHJAW&5op^P5 zvf+Dm>V?GGfjTup*bkcwiI4Tyj{jCMm2`kg!#)?_4Dhy`Nj)MB^*UdZw$M-$F-|Des zaG?b6G=v6NSS4!-I6gc}3QyNG-6u3pPG4xTKt)2EC$XWkmAtsd%e<$%bLN0)6a9As z6S#hg%!ZWFmw4pzbYy&sOvCsmNRkT4a>_k@KEHNf7@vCu_-$fhH?dqmh5{Gx+-q2* zCq^Z2mrmIh*25Ntict8EaL)qL!FQ zMp#ku-nK~ss%g><NI37estjLE!AUb96`Lh%kC%%gSwacisL{`vxyk4l+VuGpu8=;`&j(vt^T~ga7Ckr z*4aqRogV+tyi7<7gT{5SrLbZ==GUk5Fg`Ba#LiWQFuj!?_xD@-3!;o*wh-N?mJI|f z_@QFx`&7n8{VBr6hAr~isL-rOExzVuHBY-hC#E@|{Hqns*g6Gf2Q44p zr=0HwyJF_7ZGHbGco7bM-pn?bG0sCbfYI$Q0k;<+`NDsg#Hz9EeH{f6 zrtC?%=KIE}v^7vRfTtsNB14mxQ0kQ!}nmGxhTY-7UW z@W~yS<~yx$lramifM&^EnEU=Kc4U0Nf@m`*=~kA#w8P={bokRr@dZ{--Y4#=^+Zg) z+u@M<5j0_Sdr*YIA;@MDG*U}ZmWA<6@Ge)=h!DOF3U;}Ld3_Mf>r&kN>*ju+-C$EPYO5hH~x$p7wQPsX5e`wRO392%zV8E6%%;ZuB7yaHBY!G83J<84ubJo&Ebb*_=_%t?TU&ygDCckOshuRT=zZk@3hV29DKLD8tQUDN2CeAK9 z>#{TZ7l}^wNTBHG#(-r*_Q9A8fpZkEgb=^=oioHM*wF)OU&H`dzj;e9J6P1g?sozE zcKRI?Chy@hFca9vSLb#wB0aM)*JpT18tr|_ThJLu(pefl9m6uHB_Zy@N*6bVa}PAH z0S4lwz=bS3g9yc zyREhC@BG3^RV&%_n-)MBpYv7|x}mZRMrdxxmcF>`X~+i1r@%>v+C*|?D9AN;EIlqK zFbYVqhD^hQq-ePR4A(TPcy09s1{y6O{kQ)nrp5p&aaYEv80dEPH35Jh(`9jtn@j8! zoLseTVw}UY{4`hzjdM`LcXIUlCp&mpBx-BU1jj1JpmO~ zhb-#^t+R%e*J4*X|u5N)XwQ*SaZ6m43<#|ke0+CoBC`SLk%5(|{> z9YNF7$37a+2lomeood07WGMhLTAJ_A#fZtrC#!x`=oSz7Q>em7#|7CLM$(oPP+7vk@#!1yi9;eY6jWEeQX z2wk#;7hO4KO>@ZJ4zA_$j8t)HJ0UfpbxFw?Lf)e>IJ+y>m5t#qGEzG4tGk zrpIotMtmvFa`ztTBKMR00LCynYU0*m`r$&b^`Rb+^~1f3cGz?d>pQ2g%z^tqbx+md z#YkCapxGO*{WwdC&;poWL*|$+gv{D2VN3Kdh3x6S1-qitt&>wLMP&8x{WvTfyhVkW z8U5Q0K-vwKnd1_pL=7>cfPq}1%tlf!W|S9*O~9u%{Y2*nbtMC)Clpolw8bZHv5Qu7 z9lgXlH-CNtu9~00&xas>@{&?D z^~nCb05VQL;nj8r|Dad225E=M5%JiReYp(|T=IikHJn-&s2*-r^hL*qE~t;UX3Ci| zU?9d1a5a~NpS9Z5zMXq5Unn40blYFK6?6=h1isE~&)in;?xqZ%tk-=dj&d!;TqKqlg7Ei!ED*aM8Z2 zD+3{Kd`}SAD4cnyZfG1(MIT8{+b!}_Oiq`pwGCz!DNYWlIwkGGn3dsW_T5!Ri~okm z8jI1Cl3gvniIRTmkfZ1?W2PEmeO^3TF>EI4`&X({wM1a`X;apXlmElk2W;L)J;hTu z`134s^*GxIrL2yD+`xZ-+|60U5BBCcK>ea!xeMsC~P5i|atkDo%nw_YQE(5IWjcc?;^52Ykp*6ohf4!aBT!^mw@i8�vvaIHuq%mudquZhcj)ETu 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

2$cdM|3I*?ZxS9whZoIedgE`jU0+t|p9#f>Ww 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 &1LrZed)f=epb%5gYi5Lma4pD^~EM7V@Tj6 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≥bx1e6vqCvhU|q*^blG03Ye5uqZQI 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/athleteMaleYellow.png b/modules/frontend-scene-aframe/www/assets/skins/athleteMaleYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c620c0a054b1d21358248c10c745419b8ab47181 GIT binary patch literal 60125 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/businessMaleA.png b/modules/frontend-scene-aframe/www/assets/skins/businessMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..416b38b657de1934947adc85ad5352f1feb5857e GIT binary patch literal 18812 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
cGR&i#c^$ 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 z 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 IdIjzJKlBFFga7~l literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/casualFemaleB.png b/modules/frontend-scene-aframe/www/assets/skins/casualFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fa847caf1409abb8e8dc74b80b500ccfff4c8f GIT binary patch literal 28843 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 GYcrvaLb>C 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

Tj~|ptdc; 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 Ivh+*&AKEHi-T(jq literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/fantasyMaleB.png b/modules/frontend-scene-aframe/www/assets/skins/fantasyMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..86771b796f449f6f28e694a58e996a20a39ea8c4 GIT binary patch literal 56666 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/farmerA.png b/modules/frontend-scene-aframe/www/assets/skins/farmerA.png new file mode 100644 index 0000000000000000000000000000000000000000..e846aedbf7f8d416ec5aa09f4509d74aa6c08ea2 GIT binary patch literal 23347 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/farmerB.png b/modules/frontend-scene-aframe/www/assets/skins/farmerB.png new file mode 100644 index 0000000000000000000000000000000000000000..4488dd0e1fb7040e19420b23abf2f53d429f7082 GIT binary patch literal 19837 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 Rn%@Favd$@?2>{iSGg$xt literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/militaryFemaleA.png b/modules/frontend-scene-aframe/www/assets/skins/militaryFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..9b503ee41d14eaee8871f5c9e39e0a5757ee12f0 GIT binary patch literal 53650 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%0DmXWnf<;OHc1g- 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 z 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/militaryFemaleB.png b/modules/frontend-scene-aframe/www/assets/skins/militaryFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..d15551e604abb82003d464ae4aa1b87a5dc361cf GIT binary patch literal 64207 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 J2*KDS{XbvlNK60# literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/militaryMaleA.png b/modules/frontend-scene-aframe/www/assets/skins/militaryMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfe47c53a2fe20bcd98445c829ea05cedf73b6b GIT binary patch literal 50115 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 K=I>0&G5-e|pg9-- literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/militaryMaleB.png b/modules/frontend-scene-aframe/www/assets/skins/militaryMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6500974b60976205d3f99d77b0e3962a744948 GIT binary patch literal 57979 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 D2!K-; literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/racerBlueFemale.png b/modules/frontend-scene-aframe/www/assets/skins/racerBlueFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc33838c15e76e5771942c1a4dc5381348c6e7b GIT binary patch literal 54668 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

4L@_lntW}35f$jeatgkCAy_aLEmwy38%4L; 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 ZBmL>Js_*K5hnO8~*}Q$zEnji^{{cU0l-K|O literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/racerBlueMale.png b/modules/frontend-scene-aframe/www/assets/skins/racerBlueMale.png new file mode 100644 index 0000000000000000000000000000000000000000..cee4a06d9463606d7e440cbeffcd61e6a8210f02 GIT binary patch literal 56702 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 aqWIPdmAlykKK>Bm1h#t*Sr=K+BmW064=;EC literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/racerGreenFemale.png b/modules/frontend-scene-aframe/www/assets/skins/racerGreenFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..d9260074bf54401ce79843daa5f73766a8391a93 GIT binary patch literal 75288 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/racerOrangeFemale.png b/modules/frontend-scene-aframe/www/assets/skins/racerOrangeFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..de592799b0b2efece6874bfbd54004f8aaef17e6 GIT binary patch literal 63294 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/racerOrangeMale.png b/modules/frontend-scene-aframe/www/assets/skins/racerOrangeMale.png new file mode 100644 index 0000000000000000000000000000000000000000..d30693a02ee77a20d93138cc304e4cb82cf5884f GIT binary patch literal 68387 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

5~bn)UYQYdP|g9{~L4=!Fry6tDzAQ=Q_ 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 - + + + + + + - - + + - - \ No newline at end of file + + + \ No newline at end of file From cc18aef9b30455a60b644ef67df482350bb80066 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 9 Apr 2023 17:47:37 +0200 Subject: [PATCH 81/94] Reenable auto reload --- modules/frontend-scene-aframe/.fiveserverrc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/frontend-scene-aframe/.fiveserverrc b/modules/frontend-scene-aframe/.fiveserverrc index 9e0ca5a..eac28a5 100644 --- a/modules/frontend-scene-aframe/.fiveserverrc +++ b/modules/frontend-scene-aframe/.fiveserverrc @@ -1,6 +1,4 @@ { "port": 8085, - "root": "www", - "debugVSCode": true, - "injectBody": true + "root": "www" } \ No newline at end of file From 43dc19f63537c264664ff519413e7f5fd6dec5b4 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 9 Apr 2023 17:47:57 +0200 Subject: [PATCH 82/94] export textureMap component --- modules/frontend-scene-aframe/src/index.ts | 59 +------------------ .../frontend-scene-aframe/src/textureMap.ts | 28 +++++++++ 2 files changed, 30 insertions(+), 57 deletions(-) create mode 100644 modules/frontend-scene-aframe/src/textureMap.ts diff --git a/modules/frontend-scene-aframe/src/index.ts b/modules/frontend-scene-aframe/src/index.ts index 920b708..73170bd 100644 --- a/modules/frontend-scene-aframe/src/index.ts +++ b/modules/frontend-scene-aframe/src/index.ts @@ -1,61 +1,6 @@ require('aframe'); require('aframe-extras'); +require('aframe-layout-component'); require('three'); - -import { AnimationMixer, TextureLoader, sRGBEncoding, SkinnedMesh } from 'three'; -// import * as three from 'super-three'; -import {GLTFLoader} from 'super-three/examples/jsm/loaders/GLTFLoader' -import { clone } from 'super-three/examples/jsm/utils/SkeletonUtils' - - -const loader = new GLTFLoader(); -loader.load('assets/characterMediumAllAnimations.glb', function(gltf) { - - const model = clone(gltf.scene); - model.castShadow = true; - model.receiveShadow = true; - model.scale.set(0.25, 0.25,0.25); - model.position.set(0,0,-3); - - const skin = "alienA"; - - const mixer = new AnimationMixer( model ); - - const animations = gltf.animations; - - // Create a new skinned mesh using the skin texture - const skinTexture = new TextureLoader().load('assets/skins/alienA.png'); - skinTexture.encoding = sRGBEncoding; - skinTexture.flipY = false; - - model.traverse( (child) => { - if ( child instanceof SkinnedMesh ) { - // TODO : Should we clone the material to apply the texture ? - child.material.map = skinTexture; - child.material.roughness = 0.85; - child.material.needsUpdate = true; - } - }); - - // Add the skinned mesh to the scene - if(document.querySelector('a-scene')){ - const scene = document.querySelector('a-scene')!['object3D'] ; - scene.add(model); - - // Create a new animation mixer and add the animations to it - - // animations.forEach(function(animation) { - // mixer.clipAction(animation).play(); - // }); - mixer.clipAction(animations[13]).play(); - - // Animate the character - function animate() { - requestAnimationFrame(animate); - mixer.update(0.01); - } - animate(); - } - -}); \ No newline at end of file +require('./textureMap'); diff --git a/modules/frontend-scene-aframe/src/textureMap.ts b/modules/frontend-scene-aframe/src/textureMap.ts new file mode 100644 index 0000000..bf1f274 --- /dev/null +++ b/modules/frontend-scene-aframe/src/textureMap.ts @@ -0,0 +1,28 @@ +import * as AFRAME from 'aframe'; + +import { TextureLoader, sRGBEncoding, SkinnedMesh } from 'three'; + +AFRAME.registerComponent('texture-map', { + schema: { + src: { type: 'string' }, + roughness: { type: 'float', default: 0.85} + }, + + init() { + const { src, roughness } = this.data; + const el = this.el; + const loader = new TextureLoader(); + + loader.load(src, function (texture) { + texture.encoding = sRGBEncoding; + texture.flipY = false; + el.object3D.traverse(function (node) { + if (node instanceof SkinnedMesh) { + node.material.map = texture; + node.material.roughness = roughness; + node.material.needsUpdate = true; + } + }); + }); + } + }); \ No newline at end of file From 6372a9384a082fb669ddb1c0ab756a7ecdb664ba Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 9 Apr 2023 17:48:16 +0200 Subject: [PATCH 83/94] Add layout component --- .../frontend-scene-aframe/package-lock.json | 1928 ++++++++++++++++- modules/frontend-scene-aframe/package.json | 3 +- modules/frontend-scene-aframe/www/index.html | 15 +- 3 files changed, 1893 insertions(+), 53 deletions(-) diff --git a/modules/frontend-scene-aframe/package-lock.json b/modules/frontend-scene-aframe/package-lock.json index a796ad0..f5c5359 100644 --- a/modules/frontend-scene-aframe/package-lock.json +++ b/modules/frontend-scene-aframe/package-lock.json @@ -10,7 +10,8 @@ "license": "GPLv3", "dependencies": { "aframe": "^1.4.1", - "aframe-extras": "^6.1.1" + "aframe-extras": "^6.1.1", + "aframe-layout-component": "^5.3.0" }, "devDependencies": { "@types/aframe": "^1.2.2", @@ -225,6 +226,11 @@ "node": ">=8" } }, + "node_modules/@tweenjs/tween.js": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-16.11.0.tgz", + "integrity": "sha512-EMLEDroWwDdZKHTL7/e2grw0KrQkxVOeRB9/MhFcr9TJCABI91Nf41/TObsXWaobR649j1DROpUqdhoU9aNAFQ==" + }, "node_modules/@types/aframe": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", @@ -657,6 +663,45 @@ "aframe": "*" } }, + "node_modules/aframe-layout-component": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aframe-layout-component/-/aframe-layout-component-5.3.0.tgz", + "integrity": "sha512-R6M23bLbHgTdYEO5nHHbHukJCq+Oqr/kNQHY3jZqyfJA/rUwvENwOlEbq2ue+/mORkCHVj8CaqkJMWU7BRr6Ow==", + "dependencies": { + "aframe": "^0.8.2", + "karma-chrome-launcher": "^2.2.0" + } + }, + "node_modules/aframe-layout-component/node_modules/aframe": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-0.8.2.tgz", + "integrity": "sha512-kp0c3f17moiilChTsD95q+USB7/12LuusGERSmO2X7Cgq6q6evVv9Oe7qRMZ6Baf26gS0T9Z7umc/e1alqcEVA==", + "dependencies": { + "@tweenjs/tween.js": "^16.8.0", + "browserify-css": "^0.8.2", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "document-register-element": "github:dmarcos/document-register-element#8ccc532b7", + "envify": "^3.4.1", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "style-attr": "^1.0.2", + "three": "github:supermedium/three.js#r90fixMTLLoader", + "three-bmfont-text": "^2.1.0", + "webvr-polyfill": "^0.10.5" + }, + "engines": { + "node": ">= 4.6.0", + "npm": "^2.15.9" + } + }, + "node_modules/aframe-layout-component/node_modules/debug": { + "version": "2.2.0", + "resolved": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "license": "MIT" + }, "node_modules/aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", @@ -689,6 +734,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "engines": { + "node": ">=0.4.2" + } + }, "node_modules/an-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/an-array/-/an-array-1.0.0.tgz", @@ -799,6 +852,25 @@ "node": ">= 8" } }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array-flatten": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", @@ -834,6 +906,14 @@ "node": ">=0.10.0" } }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/as-number": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", @@ -845,11 +925,26 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "node_modules/ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base62": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/base62/-/base62-1.2.8.tgz", + "integrity": "sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA==", + "engines": { + "node": "*" + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -906,6 +1001,58 @@ "node": ">=8" } }, + "node_modules/browserify-css": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/browserify-css/-/browserify-css-0.8.4.tgz", + "integrity": "sha512-pgMmMeZGtQWjJUhlHdbnW16UlIHrzCOcCgv1B9JEmsdv11ylm/4DXwwtmV1IqcxCsPeKfWFz9vpYg7ji+yAriQ==", + "dependencies": { + "clean-css": "2.2.x", + "concat-stream": "1.4.x", + "css": "1.6.x", + "find-node-modules": "^1.0.1", + "lodash": "3.6.x", + "through2": "0.6.x" + } + }, + "node_modules/browserify-css/node_modules/concat-stream": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.11.tgz", + "integrity": "sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.9", + "typedarray": "~0.0.5" + } + }, + "node_modules/browserify-css/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/browserify-css/node_modules/lodash": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.6.0.tgz", + "integrity": "sha512-fysFKsJtaOtRGZT/b3Xx03iyEmO0zjU+d1HBH5NcEaUjtg7XO0wDY5I7IJFfr2rguJt0Rve2V32426Za3zYyRw==" + }, + "node_modules/browserify-css/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/browserify-css/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, "node_modules/browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -1158,6 +1305,28 @@ "node": ">=6.0" } }, + "node_modules/clean-css": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-2.2.23.tgz", + "integrity": "sha512-4Ft5U6dNFqr++uztZJzaGXLTTI1aGYgOVAvGAwjp1eOPd4jT6HKjYE2CJ6qnAWZ3/H/U77iFeCZyhhBmOUaU1w==", + "dependencies": { + "commander": "2.2.x" + }, + "bin": { + "cleancss": "bin/cleancss" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-css/node_modules/commander": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.2.0.tgz", + "integrity": "sha512-U6hBkeIsoeE81B+yas9uVF4YYVcVoBCwb1e314VPyvVQubFwvnTAuc1oUQ6VuMPYUS4Rf1gzr0wTVLvs4sb5Pw==", + "engines": { + "node": ">= 0.6.x" + } + }, "node_modules/clean-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", @@ -1239,14 +1408,69 @@ "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ==", + "dependencies": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "bin": { + "commonize": "bin/commonize" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commoner/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/commoner/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/commoner/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concat-stream": { "version": "1.6.2", @@ -1335,8 +1559,7 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cors": { "version": "2.8.5", @@ -1365,6 +1588,20 @@ "node": ">= 8" } }, + "node_modules/css": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/css/-/css-1.6.0.tgz", + "integrity": "sha512-3FC69ncKDzD3G0YsXLGUmCs3OdsQIXaeNtDUfvg5+Tq0mczLhYiOSj4mA7Ks7S8CgvFj6fof1Rj8E65BGbRD8Q==", + "dependencies": { + "css-parse": "1.7.0", + "css-stringify": "1.4.1" + } + }, + "node_modules/css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha512-OI38lO4JQQX2GSisTqwiSFxiWNmLajXdW4tCCxAuiwGKjusHALQadSHBSxGlU8lrFp47IkLuU2AfSYz31qpETQ==" + }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -1381,6 +1618,25 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css-stringify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.4.1.tgz", + "integrity": "sha512-41XC+gRB+OLVufYCjjnq4+lrFdJFNOSGAbqIktrWoGv9VIZaZ8Qn8IH1Ub2qc8C3r/rsI2oR6IvQ01cs2C4E9A==", + "dependencies": { + "source-map": "~0.1.31" + } + }, + "node_modules/css-stringify/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -1463,6 +1719,14 @@ "node": ">=8" } }, + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -1496,6 +1760,42 @@ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, + "node_modules/detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha512-akiVcMZym+vO3IxctGG9dnuJT4AYQTAhjsGbjeGqqMUr9Ffy7XEAUmfKLSHugr/tGLaAZ4jWROErPPrsfG8+bQ==", + "dependencies": { + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dependencies": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "node_modules/detective/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/document-register-element": { + "version": "0.5.4", + "resolved": "git+ssh://git@github.com/dmarcos/document-register-element.git#8ccc532b7f3744be954574caf3072a5fd260ca90", + "license": "MIT" + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -1637,6 +1937,18 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/envify": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz", + "integrity": "sha512-XLiBFsLtNF0MOZl+vWU59yPb3C2JtrQY2CNJn22KH75zPlHWY5ChcAQuf4knJeWT/lLkrx3sqvhP/J349bt4Bw==", + "dependencies": { + "jstransform": "^11.0.3", + "through": "~2.3.4" + }, + "bin": { + "envify": "bin/envify" + } + }, "node_modules/envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -1721,6 +2033,30 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz", + "integrity": "sha512-59dDGQo2b3M/JfKIws0/z8dcXH2mnVHkfSPRhCYS91JNGfGNwr7GsSF6qzWZuOGvw5Ii0w9TtylrX07MGmlOoQ==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -1778,6 +2114,87 @@ "node": ">=0.10.0" } }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/express6": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", @@ -1832,6 +2249,25 @@ "tmp": "^0.0.29" } }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1866,6 +2302,14 @@ "node": ">=0.10.0" } }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1911,6 +2355,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/find-node-modules": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-1.0.4.tgz", + "integrity": "sha512-BxNd+z0yQ64ipAlUz81RS42RTeLx5XsdyBIlFr5pIG2VGCy9+p+4XhZwgljL1987B8k03cZIZqbcWRlOkmz1Ew==", + "dependencies": { + "findup-sync": "0.4.2", + "merge": "^1.2.0" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -1924,6 +2377,97 @@ "node": ">=8" } }, + "node_modules/findup-sync": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz", + "integrity": "sha512-5rUA3v5FP0hN2hxVA9WEOYn8xEyzqR6yB0q+jK+UDQnSwrTRJwY2jfnxQd3t3enZ6JvPlJYwUfAfjzJp+jsYuw==", + "dependencies": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/five-server": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", @@ -1961,6 +2505,25 @@ "dtype": "^2.0.0" } }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -1979,6 +2542,25 @@ "node": ">= 0.6" } }, + "node_modules/fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2042,6 +2624,45 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2069,6 +2690,43 @@ "process": "^0.11.10" } }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -2139,8 +2797,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/has": { "version": "1.0.3", @@ -2196,6 +2853,17 @@ "he": "bin/he" } }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/html-validate": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.14.0.tgz", @@ -2340,6 +3008,17 @@ "node": ">= 0.6" } }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2391,7 +3070,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2402,6 +3080,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/inquirer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", @@ -2520,6 +3203,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -2620,6 +3330,30 @@ "node": ">=0.10.0" } }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -2635,14 +3369,12 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isobject": { "version": "3.0.1", @@ -2709,11 +3441,67 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/jstransform": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", + "integrity": "sha512-LGm87w0A8E92RrcXt94PnNHkFqHmgDy3mKHvNZOG7QepKCTCH/VB6S+IEN+bT4uLN3gVpOT0vvOOVd96osG71g==", + "dependencies": { + "base62": "^1.1.0", + "commoner": "^0.10.1", + "esprima-fb": "^15001.1.0-dev-harmony-fb", + "object-assign": "^2.0.0", + "source-map": "^0.4.2" + }, + "bin": { + "jstransform": "bin/jstransform" + }, + "engines": { + "node": ">=0.8.8" + } + }, + "node_modules/jstransform/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jstransform/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dependencies": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2874,6 +3662,11 @@ "once": "~1.3.0" } }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -2883,6 +3676,11 @@ "node": ">= 0.6" } }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -2997,6 +3795,17 @@ "node": ">=8" } }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3103,6 +3912,14 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -3163,6 +3980,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -3209,6 +4038,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/os-shim": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", @@ -3291,11 +4128,52 @@ "xml2js": "^0.4.5" } }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -3318,7 +4196,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -3436,6 +4313,22 @@ "resolved": "https://registry.npmjs.org/present/-/present-0.0.6.tgz", "integrity": "sha512-8HGGcsH0xefDkhtWzXhigzieKtervWPQgyX8RtQD3cKr4wU307j8XANVSaZLxbR0+1EBonCJNOdUrQ7hbk3Kiw==" }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -3499,6 +4392,15 @@ "node": ">=6" } }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, "node_modules/qs": { "version": "6.11.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", @@ -3537,6 +4439,27 @@ "node": ">=0.10.0" } }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -3581,6 +4504,28 @@ "node": ">=8.10.0" } }, + "node_modules/recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==", + "dependencies": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -3593,6 +4538,38 @@ "node": ">= 0.10" } }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-dir": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz", @@ -3640,6 +4617,18 @@ "node": ">=8" } }, + "node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -3751,6 +4740,11 @@ } ] }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -4290,6 +5284,11 @@ "node": ">=0.10.0" } }, + "node_modules/style-attr": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-attr/-/style-attr-1.3.0.tgz", + "integrity": "sha512-srFr54gzEZoy73WgYfnbxCAtNCzF0Hn5RGzK7gi/0G6ttZd9v3WZFGY4ed5ABr43dbGjPNr4T46geUxxUP9i6w==" + }, "node_modules/super-animejs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/super-animejs/-/super-animejs-3.1.0.tgz", @@ -4385,6 +5384,11 @@ } } }, + "node_modules/three": { + "version": "0.90.0", + "resolved": "git+ssh://git@github.com/supermedium/three.js.git#5ef2887ab3621cae54fa129a500424d6caa25b62", + "license": "MIT" + }, "node_modules/three-bmfont-text": { "version": "2.4.0", "resolved": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", @@ -4417,8 +5421,37 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, "node_modules/timed-out": { "version": "4.0.1", @@ -4576,8 +5609,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "node_modules/typescript": { "version": "4.9.5", @@ -5100,6 +6132,11 @@ } } }, + "@tweenjs/tween.js": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-16.11.0.tgz", + "integrity": "sha512-EMLEDroWwDdZKHTL7/e2grw0KrQkxVOeRB9/MhFcr9TJCABI91Nf41/TObsXWaobR649j1DROpUqdhoU9aNAFQ==" + }, "@types/aframe": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", @@ -5501,6 +6538,42 @@ "three-pathfinding": "^0.7.0" } }, + "aframe-layout-component": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aframe-layout-component/-/aframe-layout-component-5.3.0.tgz", + "integrity": "sha512-R6M23bLbHgTdYEO5nHHbHukJCq+Oqr/kNQHY3jZqyfJA/rUwvENwOlEbq2ue+/mORkCHVj8CaqkJMWU7BRr6Ow==", + "requires": { + "aframe": "^0.8.2", + "karma-chrome-launcher": "^2.2.0" + }, + "dependencies": { + "aframe": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-0.8.2.tgz", + "integrity": "sha512-kp0c3f17moiilChTsD95q+USB7/12LuusGERSmO2X7Cgq6q6evVv9Oe7qRMZ6Baf26gS0T9Z7umc/e1alqcEVA==", + "requires": { + "@tweenjs/tween.js": "^16.8.0", + "browserify-css": "^0.8.2", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "document-register-element": "github:dmarcos/document-register-element#8ccc532b7", + "envify": "^3.4.1", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "style-attr": "^1.0.2", + "three": "github:supermedium/three.js#r90fixMTLLoader", + "three-bmfont-text": "^2.1.0", + "webvr-polyfill": "^0.10.5" + } + }, + "debug": { + "version": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "from": "debug@github:ngokevin/debug#noTimestamp" + } + } + }, "aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", @@ -5523,6 +6596,11 @@ "uri-js": "^4.2.2" } }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + }, "an-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/an-array/-/an-array-1.0.0.tgz", @@ -5611,6 +6689,19 @@ "picomatch": "^2.0.4" } }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, "array-flatten": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", @@ -5637,6 +6728,11 @@ "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" + }, "as-number": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", @@ -5648,11 +6744,20 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base62": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/base62/-/base62-1.2.8.tgz", + "integrity": "sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA==" }, "base64-js": { "version": "1.5.1", @@ -5689,6 +6794,57 @@ "fill-range": "^7.0.1" } }, + "browserify-css": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/browserify-css/-/browserify-css-0.8.4.tgz", + "integrity": "sha512-pgMmMeZGtQWjJUhlHdbnW16UlIHrzCOcCgv1B9JEmsdv11ylm/4DXwwtmV1IqcxCsPeKfWFz9vpYg7ji+yAriQ==", + "requires": { + "clean-css": "2.2.x", + "concat-stream": "1.4.x", + "css": "1.6.x", + "find-node-modules": "^1.0.1", + "lodash": "3.6.x", + "through2": "0.6.x" + }, + "dependencies": { + "concat-stream": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.11.tgz", + "integrity": "sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.9", + "typedarray": "~0.0.5" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "lodash": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.6.0.tgz", + "integrity": "sha512-fysFKsJtaOtRGZT/b3Xx03iyEmO0zjU+d1HBH5NcEaUjtg7XO0wDY5I7IJFfr2rguJt0Rve2V32426Za3zYyRw==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, "browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -5870,6 +7026,21 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, + "clean-css": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-2.2.23.tgz", + "integrity": "sha512-4Ft5U6dNFqr++uztZJzaGXLTTI1aGYgOVAvGAwjp1eOPd4jT6HKjYE2CJ6qnAWZ3/H/U77iFeCZyhhBmOUaU1w==", + "requires": { + "commander": "2.2.x" + }, + "dependencies": { + "commander": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.2.0.tgz", + "integrity": "sha512-U6hBkeIsoeE81B+yas9uVF4YYVcVoBCwb1e314VPyvVQubFwvnTAuc1oUQ6VuMPYUS4Rf1gzr0wTVLvs4sb5Pw==" + } + } + }, "clean-webpack-plugin": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", @@ -5936,14 +7107,59 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commoner": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", + "integrity": "sha512-3/qHkNMM6o/KGXHITA14y78PcfmXh4+AOCJpSoF73h4VY1JpdGv3CHMS5+JW6SwLhfJt4RhNmLAa7+RRX/62EQ==", + "requires": { + "commander": "^2.5.0", + "detective": "^4.3.1", + "glob": "^5.0.15", + "graceful-fs": "^4.1.2", + "iconv-lite": "^0.4.5", + "mkdirp": "^0.5.0", + "private": "^0.1.6", + "q": "^1.1.2", + "recast": "^0.11.17" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concat-stream": { "version": "1.6.2", @@ -6019,8 +7235,7 @@ "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -6043,6 +7258,20 @@ "which": "^2.0.1" } }, + "css": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/css/-/css-1.6.0.tgz", + "integrity": "sha512-3FC69ncKDzD3G0YsXLGUmCs3OdsQIXaeNtDUfvg5+Tq0mczLhYiOSj4mA7Ks7S8CgvFj6fof1Rj8E65BGbRD8Q==", + "requires": { + "css-parse": "1.7.0", + "css-stringify": "1.4.1" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha512-OI38lO4JQQX2GSisTqwiSFxiWNmLajXdW4tCCxAuiwGKjusHALQadSHBSxGlU8lrFp47IkLuU2AfSYz31qpETQ==" + }, "css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -6056,6 +7285,24 @@ "nth-check": "^2.0.1" } }, + "css-stringify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.4.1.tgz", + "integrity": "sha512-41XC+gRB+OLVufYCjjnq4+lrFdJFNOSGAbqIktrWoGv9VIZaZ8Qn8IH1Ub2qc8C3r/rsI2oR6IvQ01cs2C4E9A==", + "requires": { + "source-map": "~0.1.31" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -6109,6 +7356,11 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, "del": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", @@ -6136,6 +7388,34 @@ "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, + "detect-file": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", + "integrity": "sha512-akiVcMZym+vO3IxctGG9dnuJT4AYQTAhjsGbjeGqqMUr9Ffy7XEAUmfKLSHugr/tGLaAZ4jWROErPPrsfG8+bQ==", + "requires": { + "fs-exists-sync": "^0.1.0" + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "document-register-element": { + "version": "git+ssh://git@github.com/dmarcos/document-register-element.git#8ccc532b7f3744be954574caf3072a5fd260ca90", + "from": "document-register-element@github:dmarcos/document-register-element#8ccc532b7" + }, "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -6241,6 +7521,15 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, + "envify": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz", + "integrity": "sha512-XLiBFsLtNF0MOZl+vWU59yPb3C2JtrQY2CNJn22KH75zPlHWY5ChcAQuf4knJeWT/lLkrx3sqvhP/J349bt4Bw==", + "requires": { + "jstransform": "^11.0.3", + "through": "~2.3.4" + } + }, "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", @@ -6298,6 +7587,16 @@ "eslint-visitor-keys": "^3.4.0" } }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==" + }, + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz", + "integrity": "sha512-59dDGQo2b3M/JfKIws0/z8dcXH2mnVHkfSPRhCYS91JNGfGNwr7GsSF6qzWZuOGvw5Ii0w9TtylrX07MGmlOoQ==" + }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -6339,6 +7638,68 @@ "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", "dev": true }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha512-rtmc+cjLZqnu9dSYosX9EWmSJhTwpACgJQTfj4hgg2JjOD/6SIQalZrt4a3aQeh++oNxkazcaxrhPUj6+g5G/Q==", + "requires": { + "os-homedir": "^1.0.1" + } + }, "express6": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", @@ -6390,6 +7751,21 @@ "tmp": "^0.0.29" } }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "requires": { + "is-extglob": "^1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6418,6 +7794,11 @@ "object-assign": "^4.1.0" } }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==" + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6459,6 +7840,15 @@ } } }, + "find-node-modules": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-1.0.4.tgz", + "integrity": "sha512-BxNd+z0yQ64ipAlUz81RS42RTeLx5XsdyBIlFr5pIG2VGCy9+p+4XhZwgljL1987B8k03cZIZqbcWRlOkmz1Ew==", + "requires": { + "findup-sync": "0.4.2", + "merge": "^1.2.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -6469,6 +7859,78 @@ "path-exists": "^4.0.0" } }, + "findup-sync": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.2.tgz", + "integrity": "sha512-5rUA3v5FP0hN2hxVA9WEOYn8xEyzqR6yB0q+jK+UDQnSwrTRJwY2jfnxQd3t3enZ6JvPlJYwUfAfjzJp+jsYuw==", + "requires": { + "detect-file": "^0.1.0", + "is-glob": "^2.0.1", + "micromatch": "^2.3.7", + "resolve-dir": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "five-server": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", @@ -6496,6 +7958,19 @@ "dtype": "^2.0.0" } }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "requires": { + "for-in": "^1.0.1" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -6508,6 +7983,19 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA==", + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha512-cR/vflFyPZtrN6b38ZyWxpWdhlXrzZEBawlpBQMq7033xVY7/kg0GDMBK5jg8lDYQckdJ5x/YC88lM3C7VMsLg==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6555,6 +8043,38 @@ "path-scurry": "^1.6.1" } }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -6579,6 +8099,36 @@ "process": "^0.11.10" } }, + "global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha512-JeXuCbvYzYXcwE6acL9V2bAOeSIGl4dD+iwLY9iUx2VBJJ80R18HCn+JCwHM9Oegdfya3lEkGCdaRkSyc10hDA==", + "requires": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + } + }, + "global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha512-gOPiyxcD9dJGCEArAhF4Hd0BAqvAe/JzERP7tYumE4yIkmIedPUVXcJFWbV3/p/ovIIvKjkrTk+f1UVkq7vvbw==", + "requires": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -6636,8 +8186,7 @@ "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "has": { "version": "1.0.3", @@ -6675,6 +8224,14 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, "html-validate": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.14.0.tgz", @@ -6788,6 +8345,14 @@ } } }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -6813,7 +8378,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -6824,6 +8388,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "inquirer": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", @@ -6914,6 +8483,24 @@ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6987,6 +8574,21 @@ "isobject": "^3.0.1" } }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==" + }, + "is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==" + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -6999,14 +8601,12 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "isobject": { "version": "3.0.1", @@ -7060,11 +8660,56 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "jstransform": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", + "integrity": "sha512-LGm87w0A8E92RrcXt94PnNHkFqHmgDy3mKHvNZOG7QepKCTCH/VB6S+IEN+bT4uLN3gVpOT0vvOOVd96osG71g==", + "requires": { + "base62": "^1.1.0", + "commoner": "^0.10.1", + "esprima-fb": "^15001.1.0-dev-harmony-fb", + "object-assign": "^2.0.0", + "source-map": "^0.4.2" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g==" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { "version": "4.1.5", @@ -7210,12 +8855,22 @@ "once": "~1.3.0" } }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -7297,6 +8952,14 @@ "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", "dev": true }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7388,6 +9051,11 @@ "boolbase": "^1.0.0" } }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw==" + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", @@ -7424,6 +9092,15 @@ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -7458,6 +9135,11 @@ "is-wsl": "^2.2.0" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + }, "os-shim": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", @@ -7519,11 +9201,42 @@ "xml2js": "^0.4.5" } }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, "parse-headers": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -7539,8 +9252,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-is-inside": { "version": "1.0.2", @@ -7628,6 +9340,16 @@ "resolved": "https://registry.npmjs.org/present/-/present-0.0.6.tgz", "integrity": "sha512-8HGGcsH0xefDkhtWzXhigzieKtervWPQgyX8RtQD3cKr4wU307j8XANVSaZLxbR0+1EBonCJNOdUrQ7hbk3Kiw==" }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -7678,6 +9400,11 @@ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, "qs": { "version": "6.11.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", @@ -7707,6 +9434,23 @@ "strict-uri-encode": "^1.0.0" } }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -7742,6 +9486,24 @@ "picomatch": "^2.2.1" } }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA==", + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -7751,6 +9513,29 @@ "resolve": "^1.9.0" } }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, "require-dir": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz", @@ -7783,6 +9568,15 @@ "resolve-from": "^5.0.0" } }, + "resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha512-QxMPqI6le2u0dCLyiGzgy92kjkkL6zO0XyvHzjdTNH3zM6e5Hz3BwG6+aEyNgiQ5Xz6PwTwgQEj3U50dByPKIA==", + "requires": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + } + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -7861,6 +9655,11 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -8294,6 +10093,11 @@ "ansi-regex": "^2.0.0" } }, + "style-attr": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-attr/-/style-attr-1.3.0.tgz", + "integrity": "sha512-srFr54gzEZoy73WgYfnbxCAtNCzF0Hn5RGzK7gi/0G6ttZd9v3WZFGY4ed5ABr43dbGjPNr4T46geUxxUP9i6w==" + }, "super-animejs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/super-animejs/-/super-animejs-3.1.0.tgz", @@ -8350,6 +10154,10 @@ "terser": "^5.16.5" } }, + "three": { + "version": "git+ssh://git@github.com/supermedium/three.js.git#5ef2887ab3621cae54fa129a500424d6caa25b62", + "from": "three@github:supermedium/three.js#r90fixMTLLoader" + }, "three-bmfont-text": { "version": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", "integrity": "sha512-lIMa1n+QKNU1f/LZgtS1oUGpoop3MuVXrUr5ybZOUR3+Jk//zjqScnQpHml6MWyvZzL8A5/1Hd8Tsqd3M1kudA==", @@ -8380,8 +10188,39 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } }, "timed-out": { "version": "4.0.1", @@ -8498,8 +10337,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "typescript": { "version": "4.9.5", diff --git a/modules/frontend-scene-aframe/package.json b/modules/frontend-scene-aframe/package.json index 405efd6..af39729 100644 --- a/modules/frontend-scene-aframe/package.json +++ b/modules/frontend-scene-aframe/package.json @@ -15,7 +15,8 @@ "license": "GPLv3", "dependencies": { "aframe": "^1.4.1", - "aframe-extras": "^6.1.1" + "aframe-extras": "^6.1.1", + "aframe-layout-component": "^5.3.0" }, "devDependencies": { "@types/aframe": "^1.2.2", diff --git a/modules/frontend-scene-aframe/www/index.html b/modules/frontend-scene-aframe/www/index.html index 0fde4f7..67d2221 100644 --- a/modules/frontend-scene-aframe/www/index.html +++ b/modules/frontend-scene-aframe/www/index.html @@ -6,14 +6,15 @@ - - - - - + + + + + + + + From 5af2b625fd8aec5e6f1ace2616c35a3fc6df6845 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 10 Apr 2023 14:28:43 +0200 Subject: [PATCH 84/94] Add more aframe components --- .../frontend-scene-aframe/package-lock.json | 46 +- modules/frontend-scene-aframe/package.json | 3 + modules/frontend-scene-aframe/src/index.ts | 14 +- modules/frontend-scene-aframe/src/lookAt.ts | 12 + modules/frontend-scene-aframe/www/index.html | 22 +- modules/web-ui/package-lock.json | 6647 ++++++++++++++++- 6 files changed, 6716 insertions(+), 28 deletions(-) create mode 100644 modules/frontend-scene-aframe/src/lookAt.ts diff --git a/modules/frontend-scene-aframe/package-lock.json b/modules/frontend-scene-aframe/package-lock.json index f5c5359..15eb23f 100644 --- a/modules/frontend-scene-aframe/package-lock.json +++ b/modules/frontend-scene-aframe/package-lock.json @@ -10,8 +10,12 @@ "license": "GPLv3", "dependencies": { "aframe": "^1.4.1", + "aframe-environment-component": "^1.3.2", "aframe-extras": "^6.1.1", - "aframe-layout-component": "^5.3.0" + "aframe-htmlembed-component": "^1.0.0", + "aframe-label": "^0.1.0", + "aframe-layout-component": "^5.3.0", + "aframe-material-collection": "^0.4.40" }, "devDependencies": { "@types/aframe": "^1.2.2", @@ -652,6 +656,11 @@ "npm": ">= 2.15.9" } }, + "node_modules/aframe-environment-component": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/aframe-environment-component/-/aframe-environment-component-1.3.2.tgz", + "integrity": "sha512-gDrWFwvr0NRFhp8LzCMgLO3E6CFwea9oabQ7EwHX+YrqjA5kFsbCDo+O+A9/t/G5nzBFlBZYEsYYx89yWQNnOw==" + }, "node_modules/aframe-extras": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", @@ -663,6 +672,16 @@ "aframe": "*" } }, + "node_modules/aframe-htmlembed-component": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aframe-htmlembed-component/-/aframe-htmlembed-component-1.0.0.tgz", + "integrity": "sha512-zE3OuESH3O1e9oHNOT+ITVDo3gdwuuWfQnITIDs4Ve2fe4+Rm9r/1IL4w7dRwX39s9ihlEcpxbnEyK82a4ua8w==" + }, + "node_modules/aframe-label": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/aframe-label/-/aframe-label-0.1.0.tgz", + "integrity": "sha512-hLt31H5C4Xd/eXyvk5kxQq46aAP5o+6o03MeLYVhOVYL5vk/q3YxAW35IbddPslTizWTpfB3EBNzRAvH2YQbDA==" + }, "node_modules/aframe-layout-component": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aframe-layout-component/-/aframe-layout-component-5.3.0.tgz", @@ -702,6 +721,11 @@ "resolved": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", "license": "MIT" }, + "node_modules/aframe-material-collection": { + "version": "0.4.40", + "resolved": "https://registry.npmjs.org/aframe-material-collection/-/aframe-material-collection-0.4.40.tgz", + "integrity": "sha512-I6o87fv2srtuPUzhW4+8V2rEcOEcKmpTXsyaDQnLHIsIqFY25eCkOZE1ryR6mzkEQNPvUHIUVlUkENYk3Xbmlg==" + }, "node_modules/aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", @@ -6530,6 +6554,11 @@ } } }, + "aframe-environment-component": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/aframe-environment-component/-/aframe-environment-component-1.3.2.tgz", + "integrity": "sha512-gDrWFwvr0NRFhp8LzCMgLO3E6CFwea9oabQ7EwHX+YrqjA5kFsbCDo+O+A9/t/G5nzBFlBZYEsYYx89yWQNnOw==" + }, "aframe-extras": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", @@ -6538,6 +6567,16 @@ "three-pathfinding": "^0.7.0" } }, + "aframe-htmlembed-component": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aframe-htmlembed-component/-/aframe-htmlembed-component-1.0.0.tgz", + "integrity": "sha512-zE3OuESH3O1e9oHNOT+ITVDo3gdwuuWfQnITIDs4Ve2fe4+Rm9r/1IL4w7dRwX39s9ihlEcpxbnEyK82a4ua8w==" + }, + "aframe-label": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/aframe-label/-/aframe-label-0.1.0.tgz", + "integrity": "sha512-hLt31H5C4Xd/eXyvk5kxQq46aAP5o+6o03MeLYVhOVYL5vk/q3YxAW35IbddPslTizWTpfB3EBNzRAvH2YQbDA==" + }, "aframe-layout-component": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aframe-layout-component/-/aframe-layout-component-5.3.0.tgz", @@ -6574,6 +6613,11 @@ } } }, + "aframe-material-collection": { + "version": "0.4.40", + "resolved": "https://registry.npmjs.org/aframe-material-collection/-/aframe-material-collection-0.4.40.tgz", + "integrity": "sha512-I6o87fv2srtuPUzhW4+8V2rEcOEcKmpTXsyaDQnLHIsIqFY25eCkOZE1ryR6mzkEQNPvUHIUVlUkENYk3Xbmlg==" + }, "aframe-registry": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/aframe-registry/-/aframe-registry-0.6.0.tgz", diff --git a/modules/frontend-scene-aframe/package.json b/modules/frontend-scene-aframe/package.json index af39729..73bd189 100644 --- a/modules/frontend-scene-aframe/package.json +++ b/modules/frontend-scene-aframe/package.json @@ -16,6 +16,9 @@ "dependencies": { "aframe": "^1.4.1", "aframe-extras": "^6.1.1", + "aframe-environment-component": "^1.3.2", + "aframe-htmlembed-component": "^1.0.0", + "aframe-label": "^0.1.0", "aframe-layout-component": "^5.3.0" }, "devDependencies": { diff --git a/modules/frontend-scene-aframe/src/index.ts b/modules/frontend-scene-aframe/src/index.ts index 73170bd..3dba6f7 100644 --- a/modules/frontend-scene-aframe/src/index.ts +++ b/modules/frontend-scene-aframe/src/index.ts @@ -1,6 +1,10 @@ -require('aframe'); -require('aframe-extras'); -require('aframe-layout-component'); -require('three'); +require('aframe') +require('aframe-extras') +require('aframe-layout-component') +require('aframe-environment-component') +require('aframe-label') +require('aframe-htmlembed-component') +require('three') -require('./textureMap'); +require('./textureMap') +require('./lookAt') diff --git a/modules/frontend-scene-aframe/src/lookAt.ts b/modules/frontend-scene-aframe/src/lookAt.ts new file mode 100644 index 0000000..7dc12af --- /dev/null +++ b/modules/frontend-scene-aframe/src/lookAt.ts @@ -0,0 +1,12 @@ +import * as AFRAME from 'aframe'; + +AFRAME.registerComponent('look-at', { + schema: { type: 'selector' }, + + init: function () {}, + + tick: function () { + let targetPos = this.data.object3D.position + this.el.object3D.lookAt(targetPos.x, targetPos.y, this.el.object3D.position.z) + } + }) \ No newline at end of file diff --git a/modules/frontend-scene-aframe/www/index.html b/modules/frontend-scene-aframe/www/index.html index 67d2221..4c32d88 100644 --- a/modules/frontend-scene-aframe/www/index.html +++ b/modules/frontend-scene-aframe/www/index.html @@ -7,15 +7,23 @@ + + - - - - - + + +

+ + + + + + + - - + - diff --git a/modules/frontend-scene/www/scripts/index.ts b/modules/frontend-scene/www/scripts/index.ts deleted file mode 100644 index 091b200..0000000 --- a/modules/frontend-scene/www/scripts/index.ts +++ /dev/null @@ -1,3 +0,0 @@ - -// start standalone enable3d scene -import './standalone' diff --git a/modules/frontend-scene/www/scripts/standalone.ts b/modules/frontend-scene/www/scripts/standalone.ts deleted file mode 100644 index b2f881f..0000000 --- a/modules/frontend-scene/www/scripts/standalone.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Project, Scene3D, PhysicsLoader, THREE, ExtendedObject3D } from 'enable3d' - -class MainScene extends Scene3D { - box!: ExtendedObject3D - ground!: ExtendedObject3D - - constructor() { - super({ key: 'MainScene' }) - } - - init() { - console.log('init') - - this.renderer.setPixelRatio(1) - this.renderer.setSize(window.innerWidth, window.innerHeight) - } - - preload() { - console.log('preload') - } - - async create() { - console.log('create') - - // set up scene (light, ground, grid, sky, orbitControls) - this.warpSpeed('-ground') - - // enable physics debug - this.physics.debug?.enable() - - // position camera - this.camera.position.set(10, 10, 20) - this.camera.lookAt(0, 5, 0) - - // blue box - this.box = this.add.box({ y: 2 }, { lambert: { color: 'deepskyblue' } }) - - this.ground = this.physics.add.box({x:-0.5,y:-0.5, width:40,depth:40, height:0.3, collisionFlags:1, }) - - - // pink box - this.physics.add.box({ y: 10 }, { lambert: { color: 'hotpink' } }) - - // green sphere - const geometry = new THREE.SphereGeometry(0.8, 16, 16) - const material = new THREE.MeshLambertMaterial({ color: 0x00ff00 }) - const sphere = new THREE.Mesh(geometry, material) - sphere.position.set(0.2, 3, 0) - this.scene.add(sphere) - // add physics to an existing object - this.physics.add.existing(sphere as any) - } - - update() { - this.box.rotation.x += 0.01 - this.box.rotation.y += 0.01 - } -} - -PhysicsLoader('/ammo', () => new Project({ scenes: [MainScene], antialias: true })) From 542833d1636ff52c798db427f2dbe0579cf50bac Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 12 Jul 2024 19:00:20 +0200 Subject: [PATCH 93/94] Remove empty mobile client --- modules/client-mobile/.gitignore | 25 ------------------------- modules/client-mobile/pom.xml | 26 -------------------------- 2 files changed, 51 deletions(-) delete mode 100644 modules/client-mobile/.gitignore delete mode 100644 modules/client-mobile/pom.xml diff --git a/modules/client-mobile/.gitignore b/modules/client-mobile/.gitignore deleted file mode 100644 index a89ee6c..0000000 --- a/modules/client-mobile/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - - -# dotenv environment variables file -.env - -# webpack generate output -dist -bin/ \ No newline at end of file diff --git a/modules/client-mobile/pom.xml b/modules/client-mobile/pom.xml deleted file mode 100644 index ce2afea..0000000 --- a/modules/client-mobile/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - 4.0.0 - - - com.github.cmcrobotics.microsquad - reactor - 0.1.0-SNAPSHOT - ../../pom.xml - - - client-mobile - jar - - Microsquad :: Mobile Client - ${project.name} - - - - - com.github.eirslett - frontend-maven-plugin - - - - From 1066ff7e13eb35544ef5ba21c7adf96daec0016d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 12 Jul 2024 19:04:48 +0200 Subject: [PATCH 94/94] Add aframe poc client with microbit asset --- modules/client-mobile-aframe/.fiveserverrc | 4 + modules/client-mobile-aframe/.gitignore | 26 + modules/client-mobile-aframe/.npmrc | 1 + .../client-mobile-aframe/package-lock.json | 6063 +++++++++++++++++ modules/client-mobile-aframe/package.json | 33 + modules/client-mobile-aframe/pom.xml | 26 + modules/client-mobile-aframe/source-path.sh | 1 + modules/client-mobile-aframe/src/index.ts | 31 + modules/client-mobile-aframe/tsconfig.json | 13 + .../client-mobile-aframe/webpack.config.cjs | 44 + .../client-mobile-aframe/www/assets/cover.glb | Bin 0 -> 648916 bytes .../www/assets/microbit.glb | Bin 0 -> 1863576 bytes modules/client-mobile-aframe/www/index.html | 27 + 13 files changed, 6269 insertions(+) create mode 100644 modules/client-mobile-aframe/.fiveserverrc create mode 100644 modules/client-mobile-aframe/.gitignore create mode 100644 modules/client-mobile-aframe/.npmrc create mode 100644 modules/client-mobile-aframe/package-lock.json create mode 100644 modules/client-mobile-aframe/package.json create mode 100644 modules/client-mobile-aframe/pom.xml create mode 100644 modules/client-mobile-aframe/source-path.sh create mode 100644 modules/client-mobile-aframe/src/index.ts create mode 100644 modules/client-mobile-aframe/tsconfig.json create mode 100644 modules/client-mobile-aframe/webpack.config.cjs create mode 100644 modules/client-mobile-aframe/www/assets/cover.glb create mode 100644 modules/client-mobile-aframe/www/assets/microbit.glb create mode 100644 modules/client-mobile-aframe/www/index.html diff --git a/modules/client-mobile-aframe/.fiveserverrc b/modules/client-mobile-aframe/.fiveserverrc new file mode 100644 index 0000000..eac28a5 --- /dev/null +++ b/modules/client-mobile-aframe/.fiveserverrc @@ -0,0 +1,4 @@ +{ + "port": 8085, + "root": "www" +} \ No newline at end of file diff --git a/modules/client-mobile-aframe/.gitignore b/modules/client-mobile-aframe/.gitignore new file mode 100644 index 0000000..bb88d5d --- /dev/null +++ b/modules/client-mobile-aframe/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + + +# dotenv environment variables file +.env + +# webpack generate output +dist +bin/ +www/bundle.js \ No newline at end of file diff --git a/modules/client-mobile-aframe/.npmrc b/modules/client-mobile-aframe/.npmrc new file mode 100644 index 0000000..3e775ef --- /dev/null +++ b/modules/client-mobile-aframe/.npmrc @@ -0,0 +1 @@ +auto-install-peers=true diff --git a/modules/client-mobile-aframe/package-lock.json b/modules/client-mobile-aframe/package-lock.json new file mode 100644 index 0000000..181d501 --- /dev/null +++ b/modules/client-mobile-aframe/package-lock.json @@ -0,0 +1,6063 @@ +{ + "name": "microsquad-client-mobile", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "microsquad-client-mobile", + "version": "0.1.0", + "license": "GPLv3", + "dependencies": { + "aframe": "^1.4.1", + "aframe-extras": "^6.1.1", + "aframe-htmlembed-component": "^1.0.0", + "aframe-label": "^0.1.0" + }, + "devDependencies": { + "@types/aframe": "^1.2.2", + "@types/three": "^0.147.1", + "clean-webpack-plugin": "^3.0.0", + "dotenv-webpack": "^6.0.4", + "five-server": "^0.1.2", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@html-validate/stylish": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.0.0" + }, + "engines": { + "node": ">= 14.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "dev": true + }, + "node_modules/@types/aframe": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", + "integrity": "sha512-gzDDsXHgXq5utNc/s7/5iIhuHzN1FI3HvBCtcxbwuJw02btqVzEoaCK/VeEWcmG8uJerUccvgWqSzQuoryFZNw==", + "dev": true, + "dependencies": { + "@types/animejs": "*", + "@types/three": "*" + } + }, + "node_modules/@types/animejs": { + "version": "3.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "dev": true + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "dev": true + }, + "node_modules/@types/three": { + "version": "0.147.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/webxr": "*" + } + }, + "node_modules/@types/uglify-js": { + "dev": true + }, + "node_modules/@types/webpack-sources": { + "dev": true + }, + "node_modules/@types/webxr": { + "dev": true + }, + "node_modules/@ungap/custom-elements": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", + "integrity": "sha512-zdSuu79stAwVUtzkQU9B5jhGh2LavtkeX4kxd2jtMJmZt7QqRJ1KJW5bukt/vUOaUs3z674GHd+nqYm0bu0Gyg==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/aframe": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-1.4.1.tgz", + "integrity": "sha512-lMgjxEJkXCHf4aXI8O3Xoz4xcQwQjz2jZv61RUDhj+neMqBiTGuDW6mUV3S2aer7YXL/fykp1jadaM+nEPd8qA==", + "dependencies": { + "@ungap/custom-elements": "^1.1.0", + "buffer": "^6.0.3", + "custom-event-polyfill": "^1.0.6", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "super-animejs": "^3.1.0", + "super-three": "^0.147.1", + "three-bmfont-text": "github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "webvr-polyfill": "^0.10.12" + }, + "engines": { + "node": ">= 4.6.0", + "npm": ">= 2.15.9" + } + }, + "node_modules/aframe-extras": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", + "integrity": "sha512-w3o3sKfQG+cwe1ZoKUxvMLehh0D/MlvFZeg2XuyIto+Nrs/kGLPcb/fsI5DXM4jociZ3wVQfqcA1BVF+0Nq45A==", + "dependencies": { + "three-pathfinding": "^0.7.0" + }, + "peerDependencies": { + "aframe": "*" + } + }, + "node_modules/aframe-htmlembed-component": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/aframe-label": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/an-array": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-shuffle": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/as-number": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist/node_modules/caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/browserslist/node_modules/electron-to-chromium": { + "version": "1.4.356", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.356.tgz", + "integrity": "sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==", + "dev": true + }, + "node_modules/browserslist/node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/browserslist/node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/browserslist/node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "license": "MIT" + }, + "node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-webpack-plugin": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + }, + "engines": { + "node": ">=8.9.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/clean-webpack-plugin/node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "node_modules/clean-webpack-plugin/node_modules/@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.2.0", + "resolved": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-assign": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/del": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-walk": {}, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-defaults/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.1" + }, + "peerDependencies": { + "webpack": "^1 || ^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/dtype": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "dev": true, + "dependencies": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": "^14.15 || >=16" + } + }, + "node_modules/express6/node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express6/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express6/node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express6/node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express6/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/express6/node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express6/node_modules/qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express6/node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/five-server": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", + "integrity": "sha512-BRWdIWVsg0MNEDUFqsLw3f2oIVDfjbxhZfigHkH6VUK01qdn9OGDla6EsQ81OJxJEH3Fm7FN8IBI7Uip+pYV3g==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + }, + "bin": { + "five-server": "lib/bin.js", + "live-server": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/yandeu" + } + }, + "node_modules/five-server/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/five-server/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/flatten-vertex-data": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "dtype": "^2.0.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/gl-preserve-state": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/global": { + "version": "4.4.0", + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globby/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-validate": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.15.1.tgz", + "integrity": "sha512-i13SFXM4AdkKkWkpRzd4HNpoBijdkI/8MBlSEl1yzcIxYnAOfc7sqsaCblJ0R7si/eTQddPPsidKWwFj/FAUSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.0", + "@html-validate/stylish": "^3.0.0", + "@sidvind/better-ajv-errors": "^2.0.0", + "acorn-walk": "^8.0.0", + "ajv": "^8.0.0", + "deepmerge": "^4.2.0", + "espree": "^9.0.0", + "glob": "^9.0.0", + "ignore": "^5.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + }, + "bin": { + "html-validate": "bin/html-validate.js" + }, + "engines": { + "node": ">= 14.0" + }, + "peerDependencies": { + "jest": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3", + "jest-diff": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3", + "jest-snapshot": "^25.1 || ^26 || ^27.1 || ^28.1.3 || ^29.0.3" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + }, + "jest-diff": { + "optional": true + }, + "jest-snapshot": { + "optional": true + } + } + }, + "node_modules/html-validate/node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/html-validate/node_modules/@sidvind/better-ajv-errors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", + "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 14.0.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/html-validate/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/html-validate/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/html-validate/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/html-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/html-validate/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/html-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/html-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/html-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/html-validate/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-validate/node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/html-validate/node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/html-validate/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/html-validate/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/html-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-validate/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/html-validate/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/html-validate/node_modules/lru-cache": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.0.tgz", + "integrity": "sha512-9AEKXzvOZc4BMacFnYiTOlDH/197LNnQIK9wZ6iMB5NXPzuv4bWR/Msv7iUMplkiMQ1qQL+KSv/JF1mZAB5Lrg==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/html-validate/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/html-validate/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/html-validate/node_modules/minipass": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", + "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-validate/node_modules/path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "dev": true, + "dependencies": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/html-validate/node_modules/path-scurry/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-validate/node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-validate/node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-validate/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/import-local": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "license": "MIT" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/layout-bmfont-text": { + "version": "1.3.4", + "license": "MIT", + "dependencies": { + "as-number": "^1.0.0", + "word-wrapper": "^1.0.7", + "xtend": "^4.0.0" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/map-limit": { + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/map-limit/node_modules/once": { + "version": "1.3.3", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "dev": true + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimist": {}, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/new-array": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/nice-color-palettes": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "map-limit": "0.0.1", + "minimist": "^1.2.0", + "new-array": "^1.0.0", + "xhr-request": "^1.0.1" + }, + "bin": { + "nice-color-palettes": "bin/index.js" + } + }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/node-html-parser/node_modules/css-select": { + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nosleep.js": { + "version": "0.7.0", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "license": "MIT", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/phin": { + "version": "2.9.3", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "dev": true + }, + "node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/present": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/process": { + "version": "0.11.10", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/promise-polyfill": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quad-indices": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "an-array": "^1.0.0", + "dtype": "^2.0.0", + "is-buffer": "^1.0.2" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/schema-utils/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/schema-utils/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/selfsigned/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static/node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/serve-static/node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "2.8.2", + "license": "MIT", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/super-animejs": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/super-three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/super-three/-/super-three-0.147.1.tgz", + "integrity": "sha512-H8yhlXqjscWpqYLhPQ/h3EfElNBxe3Ktp1tGVp13vBjIxF5sMVkAo2NpIDXkY8+MVhuTrA0ZN42IMNPdOKwKLg==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/three-bmfont-text": { + "version": "2.4.0", + "resolved": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", + "integrity": "sha512-lIMa1n+QKNU1f/LZgtS1oUGpoop3MuVXrUr5ybZOUR3+Jk//zjqScnQpHml6MWyvZzL8A5/1Hd8Tsqd3M1kudA==", + "license": "MIT", + "dependencies": { + "array-shuffle": "^1.0.1", + "inherits": "^2.0.1", + "layout-bmfont-text": "^1.2.0", + "nice-color-palettes": "^1.0.1", + "object-assign": "^4.0.1", + "quad-indices": "^2.0.1", + "three-buffer-vertex-data": "dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c" + } + }, + "node_modules/three-bmfont-text/node_modules/three-buffer-vertex-data": { + "version": "1.1.0", + "resolved": "git+ssh://git@github.com/dmarcos/three-buffer-vertex-data.git#69378fc58daf27d3b1d930df9f233473e4a4818c", + "integrity": "sha512-ZPCCbGfueRzd2/YwH136UnVN+N11Mvxu7uPaEzIdtuk0m5HPs1LGXOM5hOkpxamjvqSC6MDJ3nd11grGi7sMKw==", + "license": "MIT", + "dependencies": { + "flatten-vertex-data": "^1.0.0" + } + }, + "node_modules/three-pathfinding": { + "version": "0.7.0", + "license": "MIT" + }, + "node_modules/timed-out": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-cli/node_modules/rechoir": { + "version": "0.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/webvr-polyfill": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/webvr-polyfill/-/webvr-polyfill-0.10.12.tgz", + "integrity": "sha512-trDJEVUQnRIVAnmImjEQ0BlL1NfuWl8+eaEdu+bs4g59c7OtETi/5tFkgEFDRaWEYwHntXs/uFF3OXZuutNGGA==", + "dependencies": { + "cardboard-vr-display": "^1.0.19" + } + }, + "node_modules/webvr-polyfill/node_modules/cardboard-vr-display": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/cardboard-vr-display/-/cardboard-vr-display-1.0.19.tgz", + "integrity": "sha512-+MjcnWKAkb95p68elqZLDPzoiF/dGncQilLGvPBM5ZorABp/ao3lCs7nnRcYBckmuNkg1V/5rdGDKoUaCVsHzQ==", + "dependencies": { + "gl-preserve-state": "^1.0.0", + "nosleep.js": "^0.7.0", + "webvr-polyfill-dpdb": "^1.0.17" + } + }, + "node_modules/webvr-polyfill/node_modules/webvr-polyfill-dpdb": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz", + "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" + }, + "node_modules/wildcard": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrapper": { + "version": "1.0.7", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "license": "MIT", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/xml2js": {}, + "node_modules/xtend": { + "version": "4.0.2", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + } + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "dev": true + }, + "@babel/highlight": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@html-validate/stylish": { + "version": "3.0.1", + "dev": true, + "requires": { + "kleur": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true + }, + "@jridgewell/trace-mapping": { + "dev": true + }, + "@types/aframe": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.2.tgz", + "integrity": "sha512-gzDDsXHgXq5utNc/s7/5iIhuHzN1FI3HvBCtcxbwuJw02btqVzEoaCK/VeEWcmG8uJerUccvgWqSzQuoryFZNw==", + "dev": true, + "requires": { + "@types/animejs": "*", + "@types/three": "*" + } + }, + "@types/animejs": { + "version": "3.1.7", + "dev": true + }, + "@types/eslint": { + "dev": true + }, + "@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "5.1.2", + "dev": true + }, + "@types/node": { + "dev": true + }, + "@types/three": { + "version": "0.147.1", + "dev": true, + "requires": { + "@types/webxr": "*" + } + }, + "@types/uglify-js": { + "dev": true + }, + "@types/webpack-sources": { + "dev": true + }, + "@types/webxr": { + "dev": true + }, + "@ungap/custom-elements": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/custom-elements/-/custom-elements-1.2.0.tgz", + "integrity": "sha512-zdSuu79stAwVUtzkQU9B5jhGh2LavtkeX4kxd2jtMJmZt7QqRJ1KJW5bukt/vUOaUs3z674GHd+nqYm0bu0Gyg==" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "aframe": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/aframe/-/aframe-1.4.1.tgz", + "integrity": "sha512-lMgjxEJkXCHf4aXI8O3Xoz4xcQwQjz2jZv61RUDhj+neMqBiTGuDW6mUV3S2aer7YXL/fykp1jadaM+nEPd8qA==", + "requires": { + "@ungap/custom-elements": "^1.1.0", + "buffer": "^6.0.3", + "custom-event-polyfill": "^1.0.6", + "debug": "github:ngokevin/debug#noTimestamp", + "deep-assign": "^2.0.0", + "load-bmfont": "^1.2.3", + "object-assign": "^4.0.1", + "present": "0.0.6", + "promise-polyfill": "^3.1.0", + "super-animejs": "^3.1.0", + "super-three": "^0.147.1", + "three-bmfont-text": "github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "webvr-polyfill": "^0.10.12" + } + }, + "aframe-extras": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/aframe-extras/-/aframe-extras-6.1.1.tgz", + "integrity": "sha512-w3o3sKfQG+cwe1ZoKUxvMLehh0D/MlvFZeg2XuyIto+Nrs/kGLPcb/fsI5DXM4jociZ3wVQfqcA1BVF+0Nq45A==", + "requires": { + "three-pathfinding": "^0.7.0" + } + }, + "aframe-htmlembed-component": { + "version": "1.0.0" + }, + "aframe-label": { + "version": "0.1.0" + }, + "an-array": { + "version": "1.0.0" + }, + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "3.0.0", + "dev": true + }, + "array-shuffle": { + "version": "1.0.1" + }, + "array-union": { + "version": "1.0.2", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "dev": true + }, + "as-number": { + "version": "1.0.0" + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "base64-js": { + "version": "1.5.1" + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001477", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001477.tgz", + "integrity": "sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.356", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.356.tgz", + "integrity": "sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + } + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-equal": { + "version": "0.0.1" + }, + "buffer-from": { + "version": "1.1.2", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5" + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "dev": true + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + }, + "dependencies": { + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "dev": true + }, + "cookie-signature": { + "version": "1.2.1", + "dev": true + }, + "cors": { + "version": "2.8.5", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "custom-event-polyfill": { + "version": "1.0.7" + }, + "debug": { + "version": "git+ssh://git@github.com/ngokevin/debug.git#ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a", + "from": "debug@github:ngokevin/debug#noTimestamp" + }, + "decode-uri-component": { + "version": "0.2.2" + }, + "decompress-response": { + "version": "3.3.0", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-assign": { + "version": "2.0.0", + "requires": { + "is-obj": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "del": { + "version": "4.1.1", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "depd": { + "version": "1.1.2", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "dev": true + }, + "dom-walk": {}, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + }, + "dependencies": { + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + } + } + }, + "dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.1" + } + }, + "dtype": { + "version": "2.0.0" + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "dev": true + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "express6": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/express6/-/express6-0.1.2.tgz", + "integrity": "sha512-YKVacWEoZdPT6Nx3NiDCqmJu8JlH2gQFx0ZNKxY+30jVg/RPuDDahyYWj7jjcBC+dHflqY4UZjnGuGwhOQ5uTg==", + "dev": true, + "requires": { + "accepts": "^1.3.7", + "array-flatten": "^3.0.0", + "content-disposition": "^0.5.3", + "content-type": "^1.0.4", + "cookie": "^0.4.0", + "cookie-signature": "^1.0.6", + "debug": "^4.3.2", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^1.1.2", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "on-finished": "^2.3.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^0.1.7", + "proxy-addr": "^2.0.5", + "qs": "^6.7.0", + "range-parser": "^1.2.1", + "send": "^0.17.1", + "serve-static": "^1.14.1", + "statuses": "^2.0.1", + "type-is": "^1.6.18", + "utils-merge": "^1.0.1", + "vary": "^1.1.2" + }, + "dependencies": { + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "qs": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", + "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + } + } + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "five-server": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/five-server/-/five-server-0.1.9.tgz", + "integrity": "sha512-BRWdIWVsg0MNEDUFqsLw3f2oIVDfjbxhZfigHkH6VUK01qdn9OGDla6EsQ81OJxJEH3Fm7FN8IBI7Uip+pYV3g==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "cors": "^2.8.5", + "debug": "^4.3.1", + "express6": "^0.1.2", + "html-validate": "^7.1.1", + "mime-types": "~2.1.24", + "node-html-parser": "~5.4.1", + "open": "^8.2.1", + "parseurl": "~1.3.3", + "selfsigned": "^2.0.0", + "ws": "^8.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "dev": true + } + } + }, + "flatten-vertex-data": { + "version": "1.0.2", + "requires": { + "dtype": "^2.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "dev": true + }, + "gl-preserve-state": { + "version": "1.0.0" + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "dev": true + }, + "global": { + "version": "4.4.0", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globby": { + "version": "6.1.0", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "pify": { + "version": "2.3.0", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "he": { + "version": "1.2.0", + "dev": true + }, + "html-validate": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/html-validate/-/html-validate-7.15.1.tgz", + "integrity": "sha512-i13SFXM4AdkKkWkpRzd4HNpoBijdkI/8MBlSEl1yzcIxYnAOfc7sqsaCblJ0R7si/eTQddPPsidKWwFj/FAUSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.0", + "@html-validate/stylish": "^3.0.0", + "@sidvind/better-ajv-errors": "^2.0.0", + "acorn-walk": "^8.0.0", + "ajv": "^8.0.0", + "deepmerge": "^4.2.0", + "espree": "^9.0.0", + "glob": "^9.0.0", + "ignore": "^5.0.0", + "kleur": "^4.1.0", + "minimist": "^1.2.0", + "prompts": "^2.0.0", + "semver": "^7.0.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@sidvind/better-ajv-errors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-2.1.0.tgz", + "integrity": "sha512-JuIb009FhHuL9priFBho2kv7QmZOydj0LgYvj+h1t0mMCmhM/YmQNRlJR5wVtBZya6wrVFK5Hi5TIbv5BKEx7w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "chalk": "^4.1.0" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true + }, + "espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "lru-cache": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.0.tgz", + "integrity": "sha512-9AEKXzvOZc4BMacFnYiTOlDH/197LNnQIK9wZ6iMB5NXPzuv4bWR/Msv7iUMplkiMQ1qQL+KSv/JF1mZAB5Lrg==", + "dev": true + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.7.tgz", + "integrity": "sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==", + "dev": true + }, + "path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "dev": true, + "requires": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "dependencies": { + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + } + } + }, + "http-errors": { + "version": "1.8.1", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1" + }, + "import-local": { + "version": "3.1.0", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4" + }, + "ipaddr.js": { + "version": "1.9.1", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6" + }, + "is-docker": { + "version": "2.2.1", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-function": { + "version": "1.0.2" + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-obj": { + "version": "1.0.1" + }, + "is-path-cwd": { + "version": "2.2.0", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "dev": true + }, + "kleur": { + "version": "4.1.5", + "dev": true + }, + "layout-bmfont-text": { + "version": "1.3.4", + "requires": { + "as-number": "^1.0.0", + "word-wrapper": "^1.0.7", + "xtend": "^4.0.0" + } + }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-limit": { + "version": "0.0.1", + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "requires": { + "wrappy": "1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "dev": true + }, + "methods": { + "version": "1.1.2", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0" + }, + "mime-db": { + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1" + }, + "min-document": { + "version": "2.19.0", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimist": {}, + "ms": { + "version": "2.1.3", + "dev": true + }, + "negotiator": { + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "new-array": { + "version": "1.0.0" + }, + "nice-color-palettes": { + "version": "1.0.1", + "requires": { + "map-limit": "0.0.1", + "minimist": "^1.2.0", + "new-array": "^1.0.0", + "xhr-request": "^1.0.1" + } + }, + "node-html-parser": { + "version": "5.4.2", + "dev": true, + "requires": { + "css-select": "^4.2.1", + "he": "1.2.0" + }, + "dependencies": { + "css-select": { + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "nosleep.js": { + "version": "0.7.0" + }, + "object-assign": { + "version": "4.1.1" + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "parse-bmfont-ascii": { + "version": "1.0.6" + }, + "parse-bmfont-binary": { + "version": "1.0.6" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.5" + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "dev": true + }, + "phin": { + "version": "2.9.3" + }, + "picocolors": { + "version": "1.0.0", + "dev": true + }, + "picomatch": { + "dev": true + }, + "pify": { + "version": "4.0.1", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "present": { + "version": "0.0.6" + }, + "process": { + "version": "0.11.10" + }, + "promise-polyfill": { + "version": "3.1.0" + }, + "proxy-addr": { + "version": "2.0.7", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "punycode": { + "version": "2.3.0", + "dev": true + }, + "quad-indices": { + "version": "2.0.1", + "requires": { + "an-array": "^1.0.0", + "dtype": "^2.0.0", + "is-buffer": "^1.0.2" + } + }, + "query-string": { + "version": "5.1.1", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "dev": true + }, + "resolve": { + "dev": true + }, + "resolve-cwd": { + "version": "3.0.0", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + } + } + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + }, + "dependencies": { + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + } + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.2", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "on-finished": { + "version": "2.3.0", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.15.0", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "send": { + "version": "0.18.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "simple-concat": { + "version": "1.0.1" + }, + "simple-get": { + "version": "2.8.2", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0" + }, + "super-animejs": { + "version": "3.1.0" + }, + "super-three": { + "version": "0.147.1", + "resolved": "https://registry.npmjs.org/super-three/-/super-three-0.147.1.tgz", + "integrity": "sha512-H8yhlXqjscWpqYLhPQ/h3EfElNBxe3Ktp1tGVp13vBjIxF5sMVkAo2NpIDXkY8+MVhuTrA0ZN42IMNPdOKwKLg==" + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "dependencies": { + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "three-bmfont-text": { + "version": "git+ssh://git@github.com/dmarcos/three-bmfont-text.git#21d017046216e318362c48abd1a48bddfb6e0733", + "integrity": "sha512-lIMa1n+QKNU1f/LZgtS1oUGpoop3MuVXrUr5ybZOUR3+Jk//zjqScnQpHml6MWyvZzL8A5/1Hd8Tsqd3M1kudA==", + "from": "three-bmfont-text@github:dmarcos/three-bmfont-text#21d017046216e318362c48abd1a48bddfb6e0733", + "requires": { + "array-shuffle": "^1.0.1", + "inherits": "^2.0.1", + "layout-bmfont-text": "^1.2.0", + "nice-color-palettes": "^1.0.1", + "object-assign": "^4.0.1", + "quad-indices": "^2.0.1", + "three-buffer-vertex-data": "dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c" + }, + "dependencies": { + "three-buffer-vertex-data": { + "version": "git+ssh://git@github.com/dmarcos/three-buffer-vertex-data.git#69378fc58daf27d3b1d930df9f233473e4a4818c", + "integrity": "sha512-ZPCCbGfueRzd2/YwH136UnVN+N11Mvxu7uPaEzIdtuk0m5HPs1LGXOM5hOkpxamjvqSC6MDJ3nd11grGi7sMKw==", + "from": "three-buffer-vertex-data@dmarcos/three-buffer-vertex-data#69378fc58daf27d3b1d930df9f233473e4a4818c", + "requires": { + "flatten-vertex-data": "^1.0.0" + } + } + } + }, + "three-pathfinding": { + "version": "0.7.0" + }, + "timed-out": { + "version": "4.0.1" + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "ts-loader": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", + "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "dev": true + }, + "url-set-query": { + "version": "1.0.0" + }, + "utils-merge": { + "version": "1.0.1", + "dev": true + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.78.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.78.0.tgz", + "integrity": "sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "dev": true + }, + "interpret": { + "version": "2.2.0", + "dev": true + }, + "rechoir": { + "version": "0.7.1", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webvr-polyfill": { + "version": "0.10.12", + "resolved": "https://registry.npmjs.org/webvr-polyfill/-/webvr-polyfill-0.10.12.tgz", + "integrity": "sha512-trDJEVUQnRIVAnmImjEQ0BlL1NfuWl8+eaEdu+bs4g59c7OtETi/5tFkgEFDRaWEYwHntXs/uFF3OXZuutNGGA==", + "requires": { + "cardboard-vr-display": "^1.0.19" + }, + "dependencies": { + "cardboard-vr-display": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/cardboard-vr-display/-/cardboard-vr-display-1.0.19.tgz", + "integrity": "sha512-+MjcnWKAkb95p68elqZLDPzoiF/dGncQilLGvPBM5ZorABp/ao3lCs7nnRcYBckmuNkg1V/5rdGDKoUaCVsHzQ==", + "requires": { + "gl-preserve-state": "^1.0.0", + "nosleep.js": "^0.7.0", + "webvr-polyfill-dpdb": "^1.0.17" + } + }, + "webvr-polyfill-dpdb": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/webvr-polyfill-dpdb/-/webvr-polyfill-dpdb-1.0.18.tgz", + "integrity": "sha512-O0S1ZGEWyPvyZEkS2VbyV7mtir/NM9MNK3EuhbHPoJ8EHTky2pTXehjIl+IiDPr+Lldgx129QGt3NGly7rwRPw==" + } + } + }, + "wildcard": { + "version": "2.0.0", + "dev": true + }, + "word-wrapper": { + "version": "1.0.7" + }, + "wrappy": { + "version": "1.0.2" + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "xhr": { + "version": "2.6.0", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xml-parse-from-string": { + "version": "1.0.1" + }, + "xml2js": {}, + "xtend": { + "version": "4.0.2" + }, + "yallist": { + "version": "4.0.0", + "dev": true + } + } +} diff --git a/modules/client-mobile-aframe/package.json b/modules/client-mobile-aframe/package.json new file mode 100644 index 0000000..34d774c --- /dev/null +++ b/modules/client-mobile-aframe/package.json @@ -0,0 +1,33 @@ +{ + "name": "microsquad-client-mobile", + "version": "0.1.0", + "description": "Mobile User interface based on AFrame for MicroSquad", + "main": "src/index.ts", + "scripts": { + "start": "npm serve", + "build": "npm run bundle", + "serve": "five-server", + "bundle": "webpack --config webpack.config.cjs", + "webpack": "webpack --config webpack.config.cjs --watch" + }, + "keywords": [], + "author": "", + "license": "GPLv3", + "dependencies": { + "aframe": "^1.4.1", + "aframe-extras": "^6.1.1", + "aframe-htmlembed-component": "^1.0.0", + "aframe-label": "^0.1.0" + }, + "devDependencies": { + "@types/aframe": "^1.2.2", + "@types/three": "^0.147.1", + "clean-webpack-plugin": "^3.0.0", + "dotenv-webpack": "^6.0.4", + "five-server": "^0.1.2", + "ts-loader": "^9.2.6", + "typescript": "^4.5.2", + "webpack": "^5.64.4", + "webpack-cli": "^4.9.1" + } +} diff --git a/modules/client-mobile-aframe/pom.xml b/modules/client-mobile-aframe/pom.xml new file mode 100644 index 0000000..4feca3a --- /dev/null +++ b/modules/client-mobile-aframe/pom.xml @@ -0,0 +1,26 @@ + + + 4.0.0 + + + com.github.cmcrobotics.microsquad + reactor + 0.1.0-aframe-client-SNAPSHOT + ../../pom.xml + + + client-mobile + jar + + Microsquad :: AFrame-based Mobile Client + ${project.name} + + + + + com.github.eirslett + frontend-maven-plugin + + + + diff --git a/modules/client-mobile-aframe/source-path.sh b/modules/client-mobile-aframe/source-path.sh new file mode 100644 index 0000000..414dca2 --- /dev/null +++ b/modules/client-mobile-aframe/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/../../node:`pwd`/src:$PATH diff --git a/modules/client-mobile-aframe/src/index.ts b/modules/client-mobile-aframe/src/index.ts new file mode 100644 index 0000000..d27b4eb --- /dev/null +++ b/modules/client-mobile-aframe/src/index.ts @@ -0,0 +1,31 @@ +require('aframe') +require('aframe-extras') +require('aframe-htmlembed-component') +require('three') + +import { Group, Box3, Vector3, PerspectiveCamera} from "three"; + +AFRAME.registerComponent('reset-pos', { + + init() { + this.el.object3D.traverse(function (node) { + if (node instanceof Group) { + node.position.set(0,0,0); + } + }); + } + }); + +AFRAME.registerComponent("fit", { + schema : {type: "selector"}, + init: function() { + const target = this.data.object3D; + const distance = this.el.object3D.position.distanceTo(target.position); + const height = this.data.getAttribute("geometry").height; + if(this.el.sceneEl?.camera instanceof PerspectiveCamera){ + const fov = this.el.sceneEl?.camera.fov * (Math.PI / 180); + const newDistance = Math.abs((height / 2) / Math.tan(fov / 2)); + this.el.sceneEl.camera.zoom = distance / newDistance; + } + } + }); diff --git a/modules/client-mobile-aframe/tsconfig.json b/modules/client-mobile-aframe/tsconfig.json new file mode 100644 index 0000000..d24cebf --- /dev/null +++ b/modules/client-mobile-aframe/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2015", + "module": "commonjs", + + "strict": true, + "noImplicitAny": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "**/*.spec.ts"] +} diff --git a/modules/client-mobile-aframe/webpack.config.cjs b/modules/client-mobile-aframe/webpack.config.cjs new file mode 100644 index 0000000..5c7e6b0 --- /dev/null +++ b/modules/client-mobile-aframe/webpack.config.cjs @@ -0,0 +1,44 @@ +const path = require('path') +const TerserPlugin = require('terser-webpack-plugin') +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const DotenvWebpackPlugin = require("dotenv-webpack"); + +module.exports = { + mode: 'development', + stats: 'errors-warnings', + entry: './src/index.ts', + devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'] + }, + externals: { + // Stubs out `import ... from 'three'` + // so it returns `import ... from window.THREE` + // effectively using THREE global variable that is defined by AFRAME. + // This is useful to integrate other Three dependencies + three: "THREE", + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, 'www') + }, + optimization: { + minimizer: [ + new TerserPlugin({ + extractComments: false + }) + ] + }, + plugins: [ + new DotenvWebpackPlugin() +], +} diff --git a/modules/client-mobile-aframe/www/assets/cover.glb b/modules/client-mobile-aframe/www/assets/cover.glb new file mode 100644 index 0000000000000000000000000000000000000000..7927bf7221f658c598224a982600773bbcfe0766 GIT binary patch literal 648916 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%0Aa*{e{YL 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

}M92HF}oV>FPk4^$Hk_#+0%wL#{FW!rLV-9dgJg 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

j?d| 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 s*nbA(o*<0uy3!G^ZH&xbF;|>jGD| + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file

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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/casualMaleB.png b/modules/frontend-scene-aframe/www/assets/skins/casualMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..e575f06a780c9eb34961af68bbd3e14c4084d83a GIT binary patch literal 32634 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 Rkgbrv;E|yL=ZDKu{tt|@=i~qY literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/cyborg.png b/modules/frontend-scene-aframe/www/assets/skins/cyborg.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7ac0efe3fcd248fb592519ad5b45943e56e566 GIT binary patch literal 76630 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 literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleA.png b/modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..475aa96943e87158e56cd7c1c82e5354311e716e GIT binary patch literal 63352 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 PAfF>v$1UF-_Kg1@P6a># literal 0 HcmV?d00001 diff --git a/modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleB.png b/modules/frontend-scene-aframe/www/assets/skins/fantasyFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..51bec797f6a0b4b57c75e55fe3a44de84dfd2538 GIT binary patch literal 56718 zcmcHhc|4V0^gj%*>pJH+=DCiHC#9$y^E{oDA_);9oJ<)bnT1PADMgb+ahgPAh$7=@ zph==kNk|zoSIB(s%jbK)?th-=dA*+BegAHM9LKfywfEX<@3r>Y@Acl2toH5Z;}+)z z06sI*o%;cZ_*Wuu67XN9FTa+o{&i%##dd&_6rQESBme?f?X@-W^tb-$ZM^U~RpDqR+>Z|~KzkX`fARrRv2j1yJBQ%0!lu;u}Ae#TabhEN*@eRF}I z$@pn^9|^%ONpoxMjaF-TTf8;H71q7+Pz#h3NiTk7N)gwtKqW}nMpY+DJf~|YOsr!Y;{QYpx5^OF8WqNJf^&46HC>Z3w}HIsZ3uCa9_jc zBFYyiCg60$cs4!UNtAasBiixEb_Y+o+ZsM|LGC@antKjt?iJ*oNe!I65&1LBfU$

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1} + + + +function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0} + + + +function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|0}function DB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0} + + + +function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7717]=o[7717]+1;H=l[o[6606]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7718]=o[7718]+1;l[o[6607]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function ed(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=11556;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=98;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(we(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=cc(b);u=cc(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!ve(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function Dl(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=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;se(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!Hl(o[a+4>>2],g+32|0)){Ll(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Jl(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}Gl(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function If(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7717]=o[7717]+1;t=l[o[6606]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!oy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!py(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7717]=o[7717]+1;x=l[o[6606]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];ny(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7717]=o[7717]+1;a=l[o[6606]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7717]=o[7717]+1;a=l[o[6606]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7717]=o[7717]+1;y=l[o[6606]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7717]=o[7717]+1;a=l[o[6606]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}if(t){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function fJ(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=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}il(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=10428;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;Jb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){hl(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function xi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7660]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=kf(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7659])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function ID(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(18323);ia(18348);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Od(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7312]=o[7312]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=18736;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=11556;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Kb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7717]=o[7717]+1;B=l[o[6606]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(Fg(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7717]=o[7717]+1;f=l[o[6606]](112,16)|0;$d(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;bz(a+60|0,e+160|0,e+168|0)}M=e+176|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7717]=o[7717]+1;fa=l[o[6606]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function Ml(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!sb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=fc(a,f,j,h,1);h=fc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=fc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=fc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;Ya(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=ue(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){_z(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7717]=o[7717]+1;g=l[o[6606]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];Ti(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TB(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Jd(c);t=Kd(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Tc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function jy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}mf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7717]=o[7717]+1;t=l[o[6606]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7717]=o[7717]+1;h=l[o[6606]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7717]=o[7717]+1;o[h>>2]=l[o[6606]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;of(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+36>>2]=0}M=f+48|0}function xm(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26408]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){sE(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15236;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15368;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;Vf(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function Zz(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7717]=o[7717]+1;n=l[o[6606]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7717]=o[7717]+1;j=l[o[6606]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){zB(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function NK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6601]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);PK(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+444>>2]=e;o[d+392>>2]=21856;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+388>>2]=c;o[d+336>>2]=21856;o[d+380>>2]=0;b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}d:{if(m[26880]&1){break d}if(!da(26880)){break d}e:{if(m[26932]&1){break e}if(!da(26932)){break e}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!Ag(d+392|0,d+336|0,26816,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=21376;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Fi(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7717]=o[7717]+1;c=l[o[6606]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=21376;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7688]=o[7688]+1}M=d+448|0}function DF(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=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function $m(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);db(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];ad(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*za(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=za(s[p+128>>2]);s[p+120>>2]=Aa(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function Cg(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=98;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=we(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function kf(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25968>>2];n=(e(0,j),i());o=s[l+25952>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25960>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=ey(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function Kl(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;dd(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;xg(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(nL(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function fC(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Hf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Fi(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30696]&1){break g}if(!da(30696)){break g}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}a=o[c>>2];A=a?a+180|0:30648;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30696]&1){break j}if(!da(30696)){break j}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Jz(D,h,c,A,g,b?b+264|0:a?a+180|0:30648,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Hz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ca(j,d,r);e=o[q>>2];if(!e){break g}}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ca(a,d,t)}a=o[u>>2];if(!a){break h}Ed(a,t,d)}if(!(p[d+32|0]&2)){break f}Yb(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ca(j,d,r);e=o[q>>2]}if(!e){break i}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ca(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Ed(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}Yb(u,d+56|0,t)}M=d+80|0}function ve(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?99:98;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(we(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((Ml(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function qB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7717]=o[7717]+1;r=l[o[6606]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Rc(a,b,0);Ef(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;Ya(a,d+32|0,e);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;Ya(a,d+16|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;Ya(a,d+16|0,f);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;Ya(a,d,e);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;Ya(a,d+32|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;Ya(a,d+16|0,b);b=1;if(sb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function Uz(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}c=s[5758];o[7660]=o[5759];s[7659]=c;ca(30644)}xi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Sz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ki(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Ji(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:833](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Qz(a);Ki(a,1);M=i- -64|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function Vi(a){a=a|0;var b=0,c=0;o[a>>2]=20956;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){Df(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;cb(a+1048|0);cb(a+988|0);cb(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Tc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function Wm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(za(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;yb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;yb(k,d);j=g+336|0;db(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;yb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;yb(k,d);j=g+144|0;db(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;db(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function tD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(18412);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Od(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7312]=o[7312]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=18736;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13316;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13444;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=11556;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Kb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Od(d,v(f*b),c+240|0);o[d+244>>2]=0;Sf(d,c+240|0);ga();break a}}ga()}Sf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(18452);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ca(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ca(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function ll(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7717]=o[7717]+1;y=l[o[6606]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;sJ(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+52>>2]=0}M=i- -64|0}function nL(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}dd(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}dd(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}dd(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function wl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){se(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=mL(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;fb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function PK(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function dB(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[30544]&1){break a}if(!da(30544)){break a}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2]<<4;h=s[d+30496>>2];f=s[d+30500>>2];e=s[d+30504>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+30504>>2]);s[c+228>>2]=h+v(e*s[d+30500>>2]);s[c+224>>2]=j+v(s[d+30496>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+30504>>2];s[c+96>>2]=-s[d+30500>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=20308;s[c+92>>2]=-s[d+30496>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){fd(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Kb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+30496>>2])+v(s[c+56>>2]*s[b+30500>>2]))+v(s[c+60>>2]*s[b+30504>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function vE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31200|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7725]=o[7725]&uL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7726]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7730]==(f|0)){o[7730]=d;a=o[7727]+a|0;o[7727]=a;o[d+4>>2]=a|1;if(o[7729]!=(d|0)){break a}o[7726]=0;o[7729]=0;return}if(o[7729]==(f|0)){o[7729]=d;a=o[7726]+a|0;o[7726]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31200|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7725]=o[7725]&uL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7729]!=(d|0)){break f}o[7726]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30936|0;b=o[7724];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31200|0;m:{n:{e=o[7725];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7732]+ -1|0;o[7732]=a;if(a){break a}d=31352;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7732]=-1}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6999];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=_I(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Kb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(7817);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;tb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;ya(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Ok(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=9368;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=wm(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=Fg(b,e+8|0)}b=o[6989];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5760];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23056>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=ud(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-ud(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23056>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=ud(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=ud(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25824>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function Zb(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;gc(a);m[a+280|0]=1;o[a>>2]=20956;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=ac(a+928|0);ac(a+988|0);ac(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;xA(a);r=Wi(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7717]=o[7717]+1;t=l[o[6606]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=bb(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function uj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Jf(),b);o[a>>2]=18896;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function OI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);cl();d=o[b+156>>2];f=g<<4;h=f+28008|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+28e3|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];cl();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+28e3|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((zi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}yi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function vl(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;tb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;tb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=7200;wl(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=7200;wl(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function Yj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7311];o[7311]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);Uf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7717]=o[7717]+1;j=l[o[6606]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function ng(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;se(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=7200;z=wg(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;fb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);fb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[e+396>>2]=c;o[e+344>>2]=21856;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!Ag(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=21376;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Fi(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7717]=o[7717]+1;b=l[o[6606]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=21376;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function Hy(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function re(){a:{if(m[27952]&1){break a}if(!da(27952)){break a}o[6906]=1062847606;o[6907]=0;o[6904]=1042701022;o[6905]=1056964440;o[6902]=1062847606;o[6903]=0;o[6900]=-1093024784;o[6901]=1050556081;o[6898]=1062847606;o[6899]=0;o[6896]=-1093024784;o[6897]=-1096927567;o[6894]=1062847606;o[6895]=0;o[6892]=1042701022;o[6893]=-1090519208;o[6890]=1062847572;o[6891]=0;o[6888]=1057396286;o[6889]=0;o[6886]=1057396386;o[6887]=0;o[6884]=1060121912;o[6885]=1056964507;o[6882]=1057396420;o[6883]=0;o[6880]=-1098475836;o[6881]=1062148969;o[6878]=1057396386;o[6879]=0;o[6876]=-1084636143;o[6877]=0;o[6874]=1057396420;o[6875]=0;o[6872]=-1098475836;o[6873]=-1085334679;o[6870]=1057396386;o[6871]=0;o[6868]=1060121912;o[6869]=-1090519141;o[6866]=-2147483648;o[6867]=0;o[6864]=1058437413;o[6865]=1062149053;o[6862]=-2147483648;o[6863]=0;o[6860]=-2147483648;o[6861]=1065353216;o[6858]=-2147483648;o[6859]=0;o[6856]=-1089046235;o[6857]=1062149053;o[6854]=-2147483648;o[6855]=0;o[6852]=-1082951543;o[6853]=1050556148;o[6850]=-2147483648;o[6851]=0;o[6848]=-1082951543;o[6849]=-1096927500;o[6846]=0;o[6847]=0;o[6844]=-1089046235;o[6845]=-1085334595;o[6842]=0;o[6843]=0;o[6840]=0;o[6841]=-1082130432;o[6838]=0;o[6839]=0;o[6836]=1058437413;o[6837]=-1085334595;o[6834]=0;o[6835]=0;o[6832]=1064532105;o[6833]=-1096927500;o[6830]=0;o[6831]=0;o[6828]=1064532105;o[6829]=1050556148;o[6826]=-1090087228;o[6827]=0;o[6824]=1049007812;o[6825]=1062148969;o[6822]=-1090087262;o[6823]=0;o[6820]=-1087361736;o[6821]=1056964507;o[6818]=-1084636042;o[6819]=0;o[6816]=-1104782626;o[6817]=1056964440;o[6814]=-1090087262;o[6815]=0;o[6812]=-1087361736;o[6813]=-1090519141;o[6810]=-1084636076;o[6811]=0;o[6808]=-1090087362;o[6809]=-2147483648;o[6806]=-1090087262;o[6807]=0;o[6804]=1062847505;o[6805]=-2147483648;o[6802]=-1084636042;o[6803]=0;o[6800]=1054458864;o[6801]=1050556081;o[6798]=-1090087228;o[6799]=0;o[6796]=1049007812;o[6797]=-1085334679;o[6794]=-1084636042;o[6795]=0;o[6792]=-1104782626;o[6793]=-1090519208;o[6790]=-1084636042;o[6791]=0;o[6788]=1054458864;o[6789]=-1096927567;o[6786]=1065353216;o[6787]=0;o[6784]=-2147483648;o[6785]=0;o[6782]=1055193471;o[6783]=0;o[6780]=1063581978;o[6781]=0;o[6778]=1055193572;o[6779]=0;o[6776]=1049461434;o[6777]=1062847522;o[6774]=1055193572;o[6775]=0;o[6772]=-1086767520;o[6773]=1057396202;o[6770]=1055193572;o[6771]=0;o[6768]=-1086767520;o[6769]=-1090087446;o[6766]=1055193605;o[6767]=0;o[6764]=1049461434;o[6765]=-1084636126;o[6762]=-1092290076;o[6763]=0;o[6760]=1060716128;o[6761]=1057396202;o[6758]=-1092290043;o[6759]=0;o[6756]=-1098022214;o[6757]=1062847522;o[6754]=-1092290177;o[6755]=0;o[6752]=-1083901670;o[6753]=-2147483648;o[6750]=-1092290076;o[6751]=0;o[6748]=-1098022214;o[6749]=-1084636126;o[6746]=-1092290076;o[6747]=0;o[6744]=1060716128;o[6745]=-1090087446;o[6742]=-1082130432;o[6743]=0;o[6740]=0;o[6741]=-2147483648;ca(27952)}}function cl(){a:{if(m[28992]&1){break a}if(!da(28992)){break a}o[7166]=1062847606;o[7167]=0;o[7164]=1042701022;o[7165]=1056964440;o[7162]=1062847606;o[7163]=0;o[7160]=-1093024784;o[7161]=1050556081;o[7158]=1062847606;o[7159]=0;o[7156]=-1093024784;o[7157]=-1096927567;o[7154]=1062847606;o[7155]=0;o[7152]=1042701022;o[7153]=-1090519208;o[7150]=1062847572;o[7151]=0;o[7148]=1057396286;o[7149]=0;o[7146]=1057396386;o[7147]=0;o[7144]=1060121912;o[7145]=1056964507;o[7142]=1057396420;o[7143]=0;o[7140]=-1098475836;o[7141]=1062148969;o[7138]=1057396386;o[7139]=0;o[7136]=-1084636143;o[7137]=0;o[7134]=1057396420;o[7135]=0;o[7132]=-1098475836;o[7133]=-1085334679;o[7130]=1057396386;o[7131]=0;o[7128]=1060121912;o[7129]=-1090519141;o[7126]=-2147483648;o[7127]=0;o[7124]=1058437413;o[7125]=1062149053;o[7122]=-2147483648;o[7123]=0;o[7120]=-2147483648;o[7121]=1065353216;o[7118]=-2147483648;o[7119]=0;o[7116]=-1089046235;o[7117]=1062149053;o[7114]=-2147483648;o[7115]=0;o[7112]=-1082951543;o[7113]=1050556148;o[7110]=-2147483648;o[7111]=0;o[7108]=-1082951543;o[7109]=-1096927500;o[7106]=0;o[7107]=0;o[7104]=-1089046235;o[7105]=-1085334595;o[7102]=0;o[7103]=0;o[7100]=0;o[7101]=-1082130432;o[7098]=0;o[7099]=0;o[7096]=1058437413;o[7097]=-1085334595;o[7094]=0;o[7095]=0;o[7092]=1064532105;o[7093]=-1096927500;o[7090]=0;o[7091]=0;o[7088]=1064532105;o[7089]=1050556148;o[7086]=-1090087228;o[7087]=0;o[7084]=1049007812;o[7085]=1062148969;o[7082]=-1090087262;o[7083]=0;o[7080]=-1087361736;o[7081]=1056964507;o[7078]=-1084636042;o[7079]=0;o[7076]=-1104782626;o[7077]=1056964440;o[7074]=-1090087262;o[7075]=0;o[7072]=-1087361736;o[7073]=-1090519141;o[7070]=-1084636076;o[7071]=0;o[7068]=-1090087362;o[7069]=-2147483648;o[7066]=-1090087262;o[7067]=0;o[7064]=1062847505;o[7065]=-2147483648;o[7062]=-1084636042;o[7063]=0;o[7060]=1054458864;o[7061]=1050556081;o[7058]=-1090087228;o[7059]=0;o[7056]=1049007812;o[7057]=-1085334679;o[7054]=-1084636042;o[7055]=0;o[7052]=-1104782626;o[7053]=-1090519208;o[7050]=-1084636042;o[7051]=0;o[7048]=1054458864;o[7049]=-1096927567;o[7046]=1065353216;o[7047]=0;o[7044]=-2147483648;o[7045]=0;o[7042]=1055193471;o[7043]=0;o[7040]=1063581978;o[7041]=0;o[7038]=1055193572;o[7039]=0;o[7036]=1049461434;o[7037]=1062847522;o[7034]=1055193572;o[7035]=0;o[7032]=-1086767520;o[7033]=1057396202;o[7030]=1055193572;o[7031]=0;o[7028]=-1086767520;o[7029]=-1090087446;o[7026]=1055193605;o[7027]=0;o[7024]=1049461434;o[7025]=-1084636126;o[7022]=-1092290076;o[7023]=0;o[7020]=1060716128;o[7021]=1057396202;o[7018]=-1092290043;o[7019]=0;o[7016]=-1098022214;o[7017]=1062847522;o[7014]=-1092290177;o[7015]=0;o[7012]=-1083901670;o[7013]=-2147483648;o[7010]=-1092290076;o[7011]=0;o[7008]=-1098022214;o[7009]=-1084636126;o[7006]=-1092290076;o[7007]=0;o[7004]=1060716128;o[7005]=-1090087446;o[7002]=-1082130432;o[7003]=0;o[7e3]=0;o[7001]=-2147483648;ca(28992)}}function Lz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7689]=o[7689]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Kz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function hA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function fD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));ya(e+24|0,e+8|0);eD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=22416;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=6704;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function Ym(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;rc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Mb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Mb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;yb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;rc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Mb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Mb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(za(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7717]=o[7717]+1;d=l[o[6606]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=vE(a,b,c,wE(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}uE(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;Vf(a,b,x);k=o[a+56>>2];Vf(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){tE(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function pF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;Wd(a,k+10|0,b,0);Wd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}nk(a,2,q[j+52>>1]);mk(a,2,q[j+58>>1],g);M=k+16|0;return l}function $j(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[7309]<(K|0)){o[7309]=K}M=m+32|0}function CF(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,k=0,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16074,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16089,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16116,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16139,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16158,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16178,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16193}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26440;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26440;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26440;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26440;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26440;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26440;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ry(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=mb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=mb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=mb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=mb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=mb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=mb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Qc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function Xm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(za(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;db(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Db(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26440;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Db(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26440;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Db(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26440;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7718]=o[7718]+1;l[o[6607]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7718]=o[7718]+1;l[o[6607]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7718]=o[7718]+1;l[o[6607]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6601];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function kD(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,k=0,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7717]=o[7717]+1;h=l[o[6606]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){Dj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function KB(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function MB(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function Cf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;Wc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}Bf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Ld((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Hf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function Nl(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+4396>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=Bg(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+4396>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function wj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18896;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!yJ(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function nj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];tb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;ya(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Ok(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!fm(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}XJ(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function my(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function tC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Jf(),b);m[a+48|0]=0;o[a>>2]=19436;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function wA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7717]=o[7717]+1;a=l[o[6606]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7717]=o[7717]+1;c=l[o[6606]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7717]=o[7717]+1;f=l[o[6606]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function Ey(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7717]=o[7717]+1;r=u(f,g);x=l[o[6606]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;k=Zb(l[o[6606]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;va(k,e,z,0,0);if((a|0)>=(g|0)){break a}va(k,e,c,0,0);h=n+x|0;Va(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Va(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}va(k,e,c,0,0);break a}Va(k,h,z,e,0)}if(i){va(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7717]=o[7717]+1;d=l[o[6606]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7717]=o[7717]+1;b=l[o[6606]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Jz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function Ri(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function lj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=19668;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function HB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function py(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!qy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7717]=o[7717]+1;f=l[o[6606]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7717]=o[7717]+1;g=l[o[6606]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7717]=o[7717]+1;c=l[o[6606]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7717]=o[7717]+1;g=l[o[6606]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}return 1}function $i(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=20308;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Kb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function Um(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=5228;o[7717]=o[7717]+1;c=l[o[6606]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7717]=o[7717]+1;c=l[o[6606]](4,16)|0;o[c>>2]=e?4440:4648;o[a+28>>2]=c;o[7717]=o[7717]+1;d=l[o[6606]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=9788;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5344;m[c+4|0]=0;o[a+36>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5468;m[c+4|0]=0;o[a+40>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5560;m[c+4|0]=0;o[a+44>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5640;m[c+4|0]=0;o[a+48>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5728;m[c+4|0]=0;o[a+52>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5812;m[c+4|0]=0;o[a+56>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5880;m[c+4|0]=0;o[a+60>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;m[c+4|0]=0;o[a+76>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;o[a+80>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=6048;m[c+4|0]=0;o[a+72>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;m[c+4|0]=0;o[a+88>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7717]=o[7717]+1;g=l[o[6606]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7717]=o[7717]+1;e=l[o[6606]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7717]=o[7717]+1;e=l[o[6606]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function Bg(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+4384>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+4384>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function oB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){Ef(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){bj(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ca(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function mb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Uc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));_C(a);$C(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function Oi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7717]=o[7717]+1;J=l[o[6606]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function ya(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Wb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[6734];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[6734];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[6735];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(17892);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;YD(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Rc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Pf(a)}function dd(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function bk(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[7309]<(B|0)){o[7309]=B}M=g+32|0}function vy(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7717]=o[7717]+1;u=l[o[6606]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function hl(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6995];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function sz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Mz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30748]&1){break c}if(!da(30748)){break c}o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;o[7679]=0;o[7680]=0;o[7677]=0;o[7678]=0;o[7675]=0;o[7676]=0;ca(30748)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30700;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Ji(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];rz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7717]=o[7717]+1;e=l[o[6606]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7717]=o[7717]+1;c=l[o[6606]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Kz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=ed(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function qJ(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7717]=o[7717]+1;E=l[o[6606]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){ll(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+20>>2]=0}M=i+48|0}function fm(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function xA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;wA(a);o[7717]=o[7717]+1;b=l[o[6606]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14720;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=21516;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;Wc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function hk(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7717]=o[7717]+1;r=l[o[6606]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7717]=o[7717]+1;u=l[o[6606]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function jE(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17640,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17663,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 17707}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,17686,1497453121,g)}return 17707}function yJ(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(xJ(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;db(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Wa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Wa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){bc(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[7305]=o[7305]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){bc(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7717]=o[7717]+1;g=l[o[6606]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function wy(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7717]=o[7717]+1;q=l[o[6606]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;Xc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;Xc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;Vc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=bb(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=17372;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}Vd(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];Vd(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ki(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(21087);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7717]=o[7717]+1;c=j<<4;g=l[o[6606]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7717]=o[7717]+1;c=c<<2;h=l[o[6606]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}if(g){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}ga()}function CC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function sl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7717]=o[7717]+1;c=l[o[6606]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7717]=o[7717]+1;f=l[o[6606]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}M=e+32|0}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RD(a,b,c);n=o[a+8>>2];ia(17920);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Oj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 19116}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){Vc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function $C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));aD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function Qd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){Vc(a- -64|0,o[b+48>>2]);o[b+48>>2]=bb(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!Pd(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}Wc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=17372;o[e+4>>2]=a;c=a- -64|0;Vd(c,o[c>>2],o[b+48>>2],e);Vd(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Ji(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function uC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=19436;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=7148;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!ng(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=7148;c:{if(!ng(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7717]=o[7717]+1;g=l[o[6606]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7717]=o[7717]+1;f=l[o[6606]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){cI(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Bz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21644;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;Jb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21728;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];Jb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function FC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Ld((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function sF(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=16640;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](76,16)|0;Wf(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=16704;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7717]=o[7717]+1;e=l[o[6606]](196,16)|0;ik(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7717]=o[7717]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6606]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7717]=o[7717]+1;b=c<<3;c=l[o[6606]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7717]=o[7717]+1;b=l[o[6606]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function Fy(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7717]=o[7717]+1;j=u(f,g);n=l[o[6606]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;j=Zb(l[o[6606]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;va(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;va(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Va(j,e,n,b,0);Va(j,e,b,r,0);if(!i){break a}va(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}va(j,e,b+h|0,0,0);break a}Va(j,r,e,n,0);Va(j,r,n,h+k|0,0);if(!i){break a}va(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=tL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=tL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=tL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=tL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=tL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=tL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=Xb(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(nf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 3976}function xg(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6736]=o[6736]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7717]=o[7717]+1;d=l[o[6606]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7717]=o[7717]+1;i=l[o[6606]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7717]=o[7717]+1;f=l[o[6606]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7717]=o[7717]+1;e=l[o[6606]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){az(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function qE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[7309]>=(d|0)){break a}o[7309]=d;break a;case 1:pE(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}ck(a,o[a+136>>2],b,i+10|0,i+4|0);break a}oE(a,b,c,d)}M=i+16|0}function Xz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=yf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20996;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;sl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+21024>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+21028>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+21032>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=yf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function $b(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=xa(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22843);o[e+32>>2]=22900;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function qe(a){a=a|0;var b=0;o[a>>2]=5228;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}return a|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=9240;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7717]=o[7717]+1;i=l[o[6606]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7717]=o[7717]+1;i=l[o[6606]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Dz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7717]=o[7717]+1;g=l[o[6606]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function tb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));ya(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7717]=o[7717]+1;d=l[o[6606]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=WG(a);m[a+104|0]=1;o[a>>2]=11368;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7717]=o[7717]+1;e=l[o[6606]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7717]=o[7717]+1;h=l[o[6606]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Mk(n);M=i+16|0}function XA(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;dB(a,b);e=d- -64|0;c:{if(p[a+171|0]){$i(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;$i(a,b,d)}bB(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Ez(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ca(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function jj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,4,b);o[a>>2]=19668;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+344|0,b,b+32|0,b+16|0)}if($b(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Nf(a,a+428|0,b)}if($b(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+512|0,b)}if(!$b(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+596|0,b)}M=b+48|0}function sA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){rA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7717]=o[7717]+1;g=l[o[6606]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}qA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7717]=o[7717]+1;h=l[o[6606]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=bb(a+928|0,f+8|0,d);M=f+112|0}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;SJ(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+28>>2]=0}M=c+96|0}function an(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];ad(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Aa(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=za(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Aa(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=za(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[7306]=o[7306]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=6500;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Hb(n)}M=f+128|0}function bj(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Rc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;uB();o[b+88>>2]=29876;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function bE(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 17820}function fc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(yg(f,b,c,g)){break b}if(yg(f,c,d,g)){break b}if(yg(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function vB(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function tl(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6601];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[27960]){break b}b=o[a+72>>2];if(!b){break b}m[27960]=1;l[o[o[b>>2]+36>>2]](b,7508);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7557);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7625);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,7690)}M=c- -64|0}function wE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function oK(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=_a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function sE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(18296);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function Nj(a,b,c,d){var e=0;bK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=17980;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7717]=o[7717]+1;c=l[o[6606]](196,16)|0;ij(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7717]=o[7717]+1;c=l[o[6606]](68,16)|0;XD(c);m[a+272|0]=1;o[a+204>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=18620;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function Sf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;Uf(a)}function uE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oh(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=xb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Oc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);M=c+112|0}function fj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7468]=o[7468]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=8444;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];le(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function dg(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){dg(a,b,c,l)}if((h|0)<(d|0)){dg(a,b,h,d)}M=j+32|0}function FK(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function dA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7717]=o[7717]+1;b=d<<2;g=l[o[6606]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}function pb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){bc(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}M=c+32|0}function $y(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function nb(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;nb(a,o[b+36>>2],p,d,e,f,g);nb(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function nF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!Rd(e,d)){break d}h=o[a>>2]}Qd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function Fz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ca(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function lk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function tJ(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=9648;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;ml(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function gj(a){a=a|0;var b=0;o[a>>2]=19780;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function _C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Ld(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=pf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}of(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;of(a,e,c,i);ky(a,d,i)}M=i+16|0}function rC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=_a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=xa(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function $a(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);MB(ej(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=ej(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function ul(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=7348;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function Cy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7717]=o[7717]+1;k=l[o[6606]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7717]=o[7717]+1;q=l[o[6606]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;va(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;va(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;va(a,b,d,0,0)}Va(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Oi(a)}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(k){if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}M=r+16|0;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){bc(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){bc(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7717]=o[7717]+1;i=l[o[6606]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16376;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7717]=o[7717]+1;f=l[o[6606]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function jK(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=6964;xl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function sj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Lf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function UE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7717]=o[7717]+1;c=l[o[6606]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){lk(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function fE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=kf(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=kf(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=tL(j,0,n,0);h=N;j=tL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=tL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=tL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=tL(h,d,e,0);b=N;m=a;e=0;h=tL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=tL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=tL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function Bf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=6896;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=11556;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=6500;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=6304;a:{if(!Dl(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Hb(d);M=c+784|0}function Bd(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;zi(e,e+96|0,e+40|0);o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){va(a,c,f,0,0)}if((f|0)<(b|0)){va(a,f,b,0,0)}if((b|0)<(c|0)){va(a,b,c,0,0)}Va(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}yi(e+40|0);if(d){Oi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Ux(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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;gf(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;vd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7717]=o[7717]+1;e=l[o[6606]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7717]=o[7717]+1;e=l[o[6606]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}}function BI(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,k=0,m=0,n=0,p=0,q=0;Xa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,10804,1497453121,o[g+8>>2])}return 10829}function ko(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Wb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;h=l[o[6606]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7717]=o[7717]+1;n=e<<2;g=l[o[6606]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function YI(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,k=0;o[6996]=o[6996]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function iC(a,b,c){var d=0,e=0;Kf(a,5,b);o[a>>2]=19548;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function yf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Nf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function TC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18984}function kC(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=19548;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function JI(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=bb(b,d,o[a+16>>2])}II(a+12|0,d- -64|0);M=d+144|0}function eg(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){bc(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function fA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function NG(a,b,c,d,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=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;f=M-16|0;M=f;ia(18279);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7717]=o[7717]+1;h=l[o[6606]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){Fj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}vD(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QD(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);Dj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function bn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function aA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;Wc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Bf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);M=e+32|0}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Qf(a){a=a|0;var b=0;o[a>>2]=17980;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;lg(a);return a|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function Dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function kj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=19668;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=6500;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=4440;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=7260;o[e>>2]=6896;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!vl(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Hb(n);M=e+672|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Xa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11776}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11776}o[b+48>>2]=0;return 11776}function wn(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);Ce(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}sj(a,b,g,n,m,l,k,j,i);break a}g=sj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Jd(c);s[b+204>>2]=Kd(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 19744}function BD(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(18257);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29240]){break f}d=s[6603];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function gE(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);tb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function ZI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7717]=o[7717]+1;h=l[o[6606]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}gg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;nK(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;i=l[o[6606]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=Qk(a);m[a+108|0]=1;o[a>>2]=13728;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ib(k);M=g+16|0}function Dy(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Bd(a,k,j,1);break b}g=Bd(a,k,j,1);if(!k){break a}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break a}g=Bd(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function zf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;Tz(a,k);M=k+16|0}function Yy(a,b,c,d,e){var f=0;Nj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22608;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](40,16)|0;_i(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Di(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Di(c)}function eE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function Uk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=12580;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Mz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Lz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function rK(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 19632}function ny(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7717]=o[7717]+1;h=h<<2;m=l[o[6606]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7717]=o[7717]+1;k=l[o[6606]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}if(m){if(m){o[7718]=o[7718]+1;l[o[6607]](m)}}}function Pd(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=Rd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;Qd(a,d,b);f=1}return f}function zB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function ZF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function Rd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function Of(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Ld(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){mf(a,b,c,j)}if((h|0)<(d|0)){mf(a,b,h,d)}M=i+16|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;be(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function Ja(a){var b=0;a:{if(m[30632]&1){break a}if(!da(30632)){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[6707];o[7644]=o[6706];o[7645]=b;b=o[6705];o[7642]=o[6704];o[7643]=b;b=o[6709];o[7646]=o[6708];o[7647]=b;b=o[6711];o[7648]=o[6710];o[7649]=b;b=o[6713];o[7650]=o[6712];o[7651]=b;b=o[6715];o[7652]=o[6714];o[7653]=b;b=o[6717];o[7654]=o[6716];o[7655]=b;b=o[6719];o[7656]=o[6718];o[7657]=b;ca(30632)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30568}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function lC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19516}function Iz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KD(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(18175);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function ue(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+4408>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!ue(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+4420>>2];if(!ue(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function NC(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function JE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=M-48|0;M=h;o[7717]=o[7717]+1;d=l[o[6606]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=bb(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=17372;o[h+4>>2]=a;Jb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Yi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);o[a>>2]=20532;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20620;m[c+4|0]=0;o[a+92>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;m[c+4|0]=0;o[a+96>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;o[a+100>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20780;m[c+4|0]=0;o[a+104>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20864;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}c=o[a+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7717]=o[7717]+1;c=l[o[6606]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function xa(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[7309]>=(k|0)){break a}o[7309]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7717]=o[7717]+1;n=l[o[6606]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function Ut(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Tt(a);Hc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function vD(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function _a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ti(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ti(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25936>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25920>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function kA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;Dh(a+788|0,h);M=h+96|0}function Ed(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function pL(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function Vz(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(21101);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=eA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){Ri(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){hA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function eD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Pz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Oz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function Qz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Gy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7717]=o[7717]+1;f=d+2|0;h=l[o[6606]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){va(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function _E(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function hg(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=1740;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Ok(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function al(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;Wc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function Gf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v(_a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])} + + + +function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}gg(a)}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14640;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function hy(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Aa(s[e+88>>2]);s[e+72>>2]=Aa(s[e+84>>2]);s[e+68>>2]=Aa(s[e+80>>2]);s[e+64>>2]=za(s[e+88>>2]);s[e+60>>2]=za(s[e+84>>2]);s[e+56>>2]=za(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Oc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7717]=o[7717]+1;c=l[o[6606]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14640;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Py(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!Yz(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}YJ(a,b,c,d,e,f)}M=g- -64|0}function mn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Mb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Mb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;yb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function Df(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){Vc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d+ -1|0;d=b<<2;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){Ae(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7717]=o[7717]+1;j=f<<2;g=l[o[6606]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function Em(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){Dm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(ui(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c);Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Po(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Aa(s[e+60>>2]);s[e+44>>2]=za(s[e+60>>2]);s[e+40>>2]=Aa(s[e+56>>2]);s[e+36>>2]=za(s[e+56>>2]);s[e+32>>2]=Aa(s[e+52>>2]);s[e+28>>2]=za(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Wb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function xJ(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function ti(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25888>>2]-v(v(v(a*v(k+c))-s[b+25904>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(ui(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function Td(a){a=a|0;var b=0;o[a>>2]=17612;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19332}function nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=tL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=tL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=tL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function Uf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function oC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function cB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function QF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JD(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);yy();ia(18199);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29240]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7715]=o[7715]+1;ga();return f|0}function cj(a){a=a|0;var b=0;o[a>>2]=19996;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Wj(a,b){var c=0,d=0;c=M-144|0;M=c;gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;Yj(a,c);M=c+144|0}function Yb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ca(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function hm(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=11320;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,11460,1497453121,g);return 11480}o[b+52>>2]=0;o[b+56>>2]=0;return 11480}function nI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function hH(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Oj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function CB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Di(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7717]=o[7717]+1;f=l[o[6606]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Hi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=22016;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=22100;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;xf(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;xf(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function wB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function pD(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c)}function PI(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Fj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function vC(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=xa(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=xa(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=xa(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=7088;o[c+40>>2]=e;o[c+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function Cz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13856,1497453121,g);return 13875}o[b+52>>2]=0;o[b+56>>2]=0;return 13875}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function oL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!ve(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!Cg(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function iy(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Cb(c+24|0);g=c+72|0;f=Cb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Cb(c+40|0);f=Cb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Cb(c+56|0)/Cb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function cC(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;ya(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];ya(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);nj(a,c+32|0);M=c+48|0}function yg(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;Um(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;db(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;db(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function gc(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=3948;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Wd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Ib(a)}}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Gn(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}ch(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;bh(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);ch(a+92|0,d);Fn(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function HC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,3,b);o[a>>2]=19160;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Sm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){$g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=7088;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function Mj(a){a=a|0;var b=0,c=0,d=0;ia(18160);rl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;ND(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function GI(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ym(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function fy(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function _f(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;f=a;o[a+52>>2]=1;o[a>>2]=15624;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=15624}else{$c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function oj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Rz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function hD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18812;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;ya(d,f+16|0);ya(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function tk(a){a=a|0;var b=0;o[a>>2]=16376;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;wk(a);return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ib(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[29104]&1){break a}if(!da(29104)){break a}o[7253]=0;o[7254]=0;o[7252]=1065353216;o[7255]=0;o[7256]=0;o[7258]=0;o[7259]=0;o[7257]=1065353216;o[7260]=0;o[7261]=0;o[7265]=0;o[7266]=0;o[7264]=-1082130432;o[7262]=1065353216;o[7263]=0;o[7267]=0;o[7268]=0;o[7270]=0;o[7271]=0;o[7269]=-1082130432;o[7272]=0;o[7273]=0;o[7274]=-1082130432;o[7275]=0;ca(29104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29008,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Mk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[29216]&1){break a}if(!da(29216)){break a}o[7281]=0;o[7282]=0;o[7280]=1065353216;o[7283]=0;o[7284]=0;o[7286]=0;o[7287]=0;o[7285]=1065353216;o[7288]=0;o[7289]=0;o[7293]=0;o[7294]=0;o[7292]=-1082130432;o[7290]=1065353216;o[7291]=0;o[7295]=0;o[7296]=0;o[7298]=0;o[7299]=0;o[7297]=-1082130432;o[7300]=0;o[7301]=0;o[7302]=-1082130432;o[7303]=0;ca(29216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29120,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Db(a,b,c,d){var e=0,f=0,g=0;o[7717]=o[7717]+1;e=l[o[6606]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function lA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));kA(a,b,c,f,d,e);M=f+16|0}function DI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function eA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function Wf(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=16848;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;lk(a)}function ob(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;g=l[o[6606]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function WC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){hf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;gf(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;gf(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function Ya(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;pL(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function ol(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function mA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);nA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function ns(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function bA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);Cf(a,c);M=c- -64|0}function fz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Dd(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}bh(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Zh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Hc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;bf(a+8|0);M=f+32|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10504;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;gg(a)}function Xf(a){a=a|0;var b=0;o[a>>2]=16640;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function Qm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){vc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ae(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Bi(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function _b(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7717]=o[7717]+1;t=l[o[6606]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;LB(a,q,b,c,d,f,g,h,i,j,k)}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function cb(a){var b=0,c=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function Va(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){oA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function oE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[7309]<(i|0)){o[7309]=i}}function Yx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26120;o[b+12>>2]=a;o[b+8>>2]=26168;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26168,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Id(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7717]=o[7717]+1;k=l[o[6606]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;KB(a,h,b,c,d,f)}function fg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function YC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if($b(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if($b(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!$b(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){Uj(o[b+28>>2],b);Uj(o[b+32>>2],b)}}function ch(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}$g(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Tg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){ah(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){_g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Jm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Im(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ch(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Oe(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function ij(a){o[a>>2]=19780;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Gg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function EK(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=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;FK(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function bb(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;Qd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];kg(a,b,c,d)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6605];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Ad(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6605]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7705];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function UJ(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=7088;o[e+40>>2]=d;o[e+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function pA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ti(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function xE(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=17612;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function SC(a,b,c,d,e,f){wj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Ry(a){a=a|0;var b=0,c=0,d=0;Mj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}Hy(c,o[a+72>>2]);Ly(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){Ky(c,o[a+72>>2])}if(p[a+349|0]){Jy(c,o[a+72>>2])}if(!p[a+350|0]){break b}Iy(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function Kj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18214);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);ID(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function sC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);rC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;Ce(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function Be(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function EA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);return a|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[7308]=o[7308]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=10568;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}fl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function RC(a,b,c,d){uj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Qj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function DA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);ba(a)}function ui(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=gy(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}fz(a+60|0)}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];Wd(a,h+10|0,c,0);Wd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){nk(a,f,c)}g=p-m|0;if((g|0)>=1){aF(a,f,d)}if((b|0)>=1){_E(a,f,c,e)}if((g|0)<=-1){mk(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function _k(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=eb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;db(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;ad(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Aa(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=za(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function Tf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function Af(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}dA(a)}function $A(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=7456;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function $w(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6736]=o[6736]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rG(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=14828;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=14828}else{$c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function FG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function No(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=og(o[d+40>>2]);s[d+28>>2]=za(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)));Wb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function mD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function gl(a){a=a|0;var b=0;o[a>>2]=10504;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function kk(a){a=a|0;var b=0;o[a>>2]=16848;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bl(a,b){var c=0;o[a>>2]=10732;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7717]=o[7717]+1;b=l[o[6606]](60,16)|0;ac(b);o[a+64>>2]=b}}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function aj(a,b,c,d,e){o[a>>2]=20152;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l[o[o[b>>2]+32>>2]](b);pD(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function pn(a,b,c,d,e,f,g,h){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 i=0,j=0;i=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(1960,2256,i|0);M=i- -64|0;return v(v(j))}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Ci(a){a=a|0;var b=0;o[a>>2]=22608;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Qf(a);return a|0}function aB(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function tA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function JH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){Tk(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;d=Bk(b);o[a+52>>2]=b;Ak(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function LJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qj(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=xa(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function Qp(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Pb(o[c+40>>2],a);s[c+32>>2]=Ob(o[c+40>>2],a);s[c+28>>2]=Nb(o[c+40>>2],a);s[c+24>>2]=Pb(o[c+40>>2],a+16|0);s[c+20>>2]=Ob(o[c+40>>2],a+16|0);s[c+16>>2]=Nb(o[c+40>>2],a+16|0);s[c+12>>2]=Pb(o[c+40>>2],a+32|0);s[c+8>>2]=Ob(o[c+40>>2],a+32|0);s[c+4>>2]=Nb(o[c+40>>2],a+32|0);Oc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function Hl(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function _r(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26548;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Te(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Do(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);fg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ob(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Nb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Ei(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=22272;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=22300;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Pc(a+12|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function Oe(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Be(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Cb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Cb(a))}M=d+16|0;return g}function Yg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function Ce(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Oc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function sB(a,b,c){o[a>>2]=19996;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;e=Rd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;Qd(a,e,b)}function Gn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}ah(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Fn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}_g(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Qn(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function gp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=Ey(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=gd(o[e+12>>2]);o[e>>2]=gd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function lD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ag(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];ae(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function Dh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Ch(b,c)}Oe(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Hf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function em(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=4196;o[a+5256>>2]=b;o[a+28>>2]=7088;o[a+60>>2]=78;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Te(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function ik(a,b){o[a>>2]=17276;ac(a+4|0);ac(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function _I(a,b,c){var d=0,e=0,f=0;o[6998]=o[6998]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function Fw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Ew(a);o[a>>2]=1132;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function $c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Vy(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;Kj(a,b);ia(22822);if(o[a+328>>2]){Pz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Hi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function Qk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=12932;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function YD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Qj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function Vn(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a>>2]=11556;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function Op(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1740;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function ww(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1296;Ec(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Ec(a+72|0);Ec(a+92|0);Ec(a+112|0);M=d+16|0}function qG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function hp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=Fy(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function wm(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;Fm(a);Em(b,d,a);Gg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=v(0),g=0,h=0;c=M-32|0;M=c;d=o[a+184>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;jg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function XH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Nd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function ey(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;Yc(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;zf(e,g,v(0));o[g+40>>2]=bb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=Xz(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0} + + + +function Tm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];id(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=gd(o[d+16>>2]);o[d+4>>2]=gd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function pv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);_F(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function aD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=_a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=fy(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=_a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-_a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=_a(d,c)}s[b+8>>2]=0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=17516;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;Jb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function gm(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=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|0}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function bh(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function yi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function ck(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;ck(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function _H(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function WG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13544;return a}function wb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function ud(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Nx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26504]&1){break a}if(!da(26504)){break a}o[(M-16|0)+12>>2]=26488;ca(26504)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6622]=o[a>>2];o[6623]=b;b=o[a+12>>2];o[6624]=o[a+8>>2];o[6625]=b;M=c+16|0;return 26488}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;vn(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function hf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function vI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=10900;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function sI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=11100;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(2745,2995,g|0)|0;M=g- -64|0}function uI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=11e3;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function im(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function YH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Gi(a,b,c,d,e,f,g,h){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 i=0,j=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function wg(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function sH(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=12652;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function po(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function no(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function WD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);return a|0}function nB(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function mF(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=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;lF(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Yx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b);return}Jj(a,b)}function cA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;Cf(a,c);M=c- -64|0}function xH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=12444;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function to(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(xb(a)*xb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(wb(a,o[c+20>>2])>2]);s[c+28>>2]=Qb(v(wb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Qb(v(wb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function cs(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;Qh(c);Qm(a,b,c);vc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function ad(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function VD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);ba(a)}function so(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];id(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function ah(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;De(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function _g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Xg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Im(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Hm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Dm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Gg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ch(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Mm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Kg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ae(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Pm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function $g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cn(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Yg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Oc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function IC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=19160;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function AE(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){Yc(a+4|0);Yc(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function kn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;le(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function Zv(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|0}function BB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;ia(19861);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function tI(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26464]&1){break a}if(!da(26464)){break a}o[(M-16|0)+12>>2]=26448;ca(26464)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6612]=o[d>>2];o[6613]=a;a=o[d+12>>2];o[6614]=o[d+8>>2];o[6615]=a;M=d+32|0;return 26448}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=17764;o[c+4>>2]=o[b>>2];o[c>>2]=5076;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=9808;return c|0}function Us(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26524]&1){break a}if(!da(26524)){break a}o[(M-16|0)+12>>2]=26508;ca(26524)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6627]=o[d>>2];o[6628]=a;a=o[d+12>>2];o[6629]=o[d+8>>2];o[6630]=a;M=d+32|0;return 26508}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}Tj(o[b+28>>2],b);Tj(o[b+32>>2],b)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Vc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+194|0]=1}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return Fl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6605];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7705];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6605]}o[6605]=o[a+20>>2]}M=c+16|0}function hv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);Qh(a+56|0);M=b+32|0}function Js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=qB(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function jm(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function uA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function oI(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));ae(a,b)}function Zt(){var a=0;a=M-48|0;M=a;a:{if(m[26932]&1){break a}if(!da(26932)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;Ce(26884,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);ca(26932)}M=a+48|0;return 26884}function RB(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function bC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Hd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=Nn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function yy(){var a=0,b=0;a=M-16|0;M=a;H(o[7705],0)|0;Ad(30824);o[7707]=o[7707]+1;b=o[7710];o[7710]=b+1;if(!b){H(a+8|0,0)|0;b=o[7705];o[7709]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7715]=0;H(a+8|0,0)|0;b=o[7705];o[7716]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bK(a,b,c){o[a>>2]=7456;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function KI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function Cl(a,b,c,d,e){var f=0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+8|0]=e;o[a>>2]=6364;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=6392;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function Tj(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function SK(a,b,c,d,e,f,g){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=6204;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}bd(a,b)}function XC(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);lj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function WI(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+28|0]=1;o[a>>2]=10568;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7717]=o[7717]+1;b=l[o[6606]](68,16)|0;bJ(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function jq(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26664]&1){break a}if(!da(26664)){break a}o[(M-16|0)+12>>2]=26648;ca(26664)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6662]=o[b+8>>2];o[6663]=a;a=o[b+20>>2];o[6664]=o[b+16>>2];o[6665]=a;M=b+32|0;return 26648}function KE(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26484]&1){break a}if(!da(26484)){break a}o[(M-16|0)+12>>2]=26468;ca(26484)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6617]=o[b+8>>2];o[6618]=a;a=o[b+20>>2];o[6619]=o[b+16>>2];o[6620]=a;M=b+32|0;return 26468}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c+ -1|0;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Nd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Ty(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b)}function wC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=xa(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 11281}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}ZD(a+4|0,c);UD(a,b)}function Jg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 16034}function AG(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14421}function pB(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Kg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Oe(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function lB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function Yc(a){var b=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function IG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=14020;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function EG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=14120;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function DG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=2;o[a>>2]=14220;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function mL(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;return a}function fG(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function jA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function LI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function JB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function qI(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=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;fg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function os(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26544]&1){break a}if(!da(26544)){break a}o[(M-16|0)+12>>2]=26528;ca(26544)}ns(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6632]=o[b+8>>2];o[6633]=a;a=o[b+20>>2];o[6634]=o[b+16>>2];o[6635]=a;M=b+32|0;return 26528}function Xg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Tc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Mb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Eo(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26792]&1){break a}if(!da(26792)){break a}o[(M-16|0)+12>>2]=26776;ca(26792)}Do(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6694]=o[b+8>>2];o[6695]=a;a=o[b+20>>2];o[6696]=o[b+16>>2];o[6697]=a;M=b+32|0;return 26776}function De(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function $J(a){a=a|0;var b=0,c=0,d=0;ia(7699);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}tl(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function $r(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26644]&1){break a}if(!da(26644)){break a}Fh(26548);ca(26644)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;_r(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26548}function vk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);lj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function sx(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Zh(b,a,c,f,e);M=d+48|0;return b|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}e=o[a+12>>2];f=a+16|0;si(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){si(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 12768}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 6669}function mg(a,b,c,d){var e=0;o[a>>2]=7324;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function cq(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Oc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function _p(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26684]&1){break a}if(!da(26684)){break a}Ga(26668);ca(26684)}a=b+8|0;Zp(a,o[b+28>>2]);c=o[a+4>>2];o[6667]=o[a>>2];o[6668]=c;c=o[a+12>>2];o[6669]=o[a+8>>2];o[6670]=c;M=b+32|0;return 26668}function Ho(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26772]&1){break a}if(!da(26772)){break a}Ga(26756);ca(26772)}a=b+8|0;Go(a,o[b+28>>2]);c=o[a+4>>2];o[6689]=o[a>>2];o[6690]=c;c=o[a+12>>2];o[6691]=o[a+8>>2];o[6692]=c;M=b+32|0;return 26756}function Co(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26812]&1){break a}if(!da(26812)){break a}Ga(26796);ca(26812)}a=b+8|0;Bo(a,o[b+28>>2]);c=o[a+4>>2];o[6699]=o[a>>2];o[6700]=c;c=o[a+12>>2];o[6701]=o[a+8>>2];o[6702]=c;M=b+32|0;return 26796}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(7737);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(7771);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function Fg(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=xm(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[6734];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WB(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;qj(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MD(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ca(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Rh(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Sh(a,c)}}M=d+48|0}function qr(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);Km(b);Jm(a,d,b);Jg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function mK(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=7016;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[7305]=o[7305]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function Zu(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 19244}function lb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function db(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function Ju(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Ph(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(2520,2740,e|0)|0;M=e+32|0}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=Cy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function HE(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;c=M-16|0;M=c;o[c+8>>2]=17444;o[c+12>>2]=d;g=d+4|0;h=d+20|0;hk(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;hk(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function HA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Wz(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ia(19895);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(0))}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=Gy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function Jf(){var a=0;a=M-16|0;M=a;a:{if(m[29868]&1){break a}if(!da(29868)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29252,a);ca(29868)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29252,v(0),a);M=a+16|0;return 29252}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Kb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function _D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function LA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Sz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function om(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Om(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;ld(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;mA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);Xd(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function gr(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);Fh(c);zm(a,b,c);Kg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[6734];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Ve(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1588;o[a>>2]=1504;rc(a+4|0,o[d+8>>2]);rc(a+68|0,o[d+4>>2]);rc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function Gz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;Yb(a+4|0,c,a+164|0);Yb(a+16|0,a+88|0,a+180|0)}M=c+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LD(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Vj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);wj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);SC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);uC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function BC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Qn(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);kj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function LG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function se(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function MA(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Bf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ky(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function nE(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$j(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}bk(a,b,c,d,e+16|0,e)}M=e+32|0}function jl(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+24|0]=1;o[a>>2]=10356;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];il(a,c,d)}function Wk(a,b,c,d){AH(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11692;o[a+4>>2]=21;if(d){o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;c=Bk(b);o[a+52>>2]=b;Ak(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function sw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Sm(a,b,c);Yg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){gE(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function uB(){var a=0;a=M-16|0;M=a;a:{if(m[30492]&1){break a}if(!da(30492)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29876,a);ca(30492)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29876,v(0),a);M=a+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function qF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=pF(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function eB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Wb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function vn(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=eb(b,o[f+24>>2]);s[f+8>>2]=eb(b,o[f+20>>2]);s[f+4>>2]=eb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){$k(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function sL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function ih(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function Gl(a,b,c){var d=0;Kl(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function Cj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(18490);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){fE(c,b);Od(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function hE(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[7307]=o[7307]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=UE(a,b,c)}return e|0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Yy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];$y(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function fq(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];eq(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Be(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function BF(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function ln(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Hc(e);bf(e);Le(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ku(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Ph(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function We(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26880]&1){break a}if(!da(26880)){break a}c=Zt();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Ue(26816,c,b);ca(26880)}M=a+32|0;return 26816}function rc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Be(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Sb(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Te(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function PC(a){var b=0,c=0,d=0;Pf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Om(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function Iy(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function uw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function nw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Rm(a,b,c);Xg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function VJ(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=9424;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function wJ(a,b,c,d,e,f){o[a>>2]=17764;o[a+4>>2]=o[c>>2];o[a>>2]=5076;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=9708;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function Lg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){vc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function $D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;return a|0}function sv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function pm(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function jf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=Dy(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Bd(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Py(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Nz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=yf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;lA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;uk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function vo(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(xb(a)*xb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Qb(v(wb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function Ph(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;wC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Gr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function gA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function $G(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=12800;return a}function Kd(a){var b=v(0);b=xa(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Jd(a){var b=v(0);b=xa(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Iv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Gv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Av(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Kf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b;Jf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29252}function Lj(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function MG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);return a|0}function Jy(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function In(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function qn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function eq(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oh(a,o[c+4>>2]);M=c+16|0}function Pj(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function fB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b}function Vs(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function RH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);Xd(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function cc(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function Tz(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function Lh(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Wb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(3249,3472,d|0)|0;M=d+32|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function XD(a){o[a>>2]=17876;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function Vu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function Uu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function Kv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function jt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Km(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function wk(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function PA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);kj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function ur(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Ub(a+104|0,o[c+8>>2]+104|0);Ub(a+124|0,o[c+8>>2]+124|0);Ub(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function rx(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Zh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function oG(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function dF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bm(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+544|0);Wa(a+428|0,b);M=c+48|0}function Wa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function Vj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);Zb(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+348|0);Wa(a+412|0,b);M=c+48|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);aj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);IC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Je(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);kC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function yh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function vp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function rh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function pd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function mh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);hD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function gb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function ac(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Le(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function Ah(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function sh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function iu(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function gL(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=5152;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function _x(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function AH(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+48>>2]=b;o[a>>2]=12324;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}Uk(a)}function _o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function Xi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Lk(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function nD(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function am(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function Sn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function rv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function Uv(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Th(a,o[d+40>>2]);b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Uh(a,c);M=d+48|0}function Up(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26752]&1){break a}if(!da(26752)){break a}Hc(26688);ca(26752)}a=b+8|0;nh(a,o[b+76>>2]);Sb(26688,a);M=b+80|0;return 26688}function Tt(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function NH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function fI(a){o[a>>2]=11320;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 13258}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function ME(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);return a|0}function xo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(wb(a,a)>2]=v(2)*Qb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Qb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function si(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=tA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);Nj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function pp(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function np(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function jC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function iL(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+15108>>2];b=o[b+15060>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function XB(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7717]=o[7717]+1;return l[o[6606]](b,16)|0}function xr(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function gd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function yv(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function id(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Wb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ws(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);Vs(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ro(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);id(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function LE(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);ba(a)}function Bb(a){var b=0,c=0;b=o[7848];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7848]=a;return b}o[7722]=48;return-1}function eb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);Xd(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function kb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function us(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function km(a){var b=0;gc(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=4084;o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b);o[a+284>>2]=b}function kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function jc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function Xu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Vb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Fp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function sk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function ib(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function Rj(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];nh(a,b+68|0);d=c+72|0;Wg(d,a,b+4|0);Sb(o[c+136>>2],d);M=c+144|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Uy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function ks(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function js(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function he(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function ge(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Hu(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;al(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Je(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function ly(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;hy(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function iA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Kn(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yC(a){a=a|0;o[7313]=17792;a=o[7437];if(a){if(p[29752]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7437]=0}m[29752]=1;o[7435]=0;o[7436]=0;o[7437]=0;o[7313]=3948}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;uk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function tB(a){a=a|0;o[7469]=17792;a=o[7593];if(a){if(p[30376]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7593]=0}m[30376]=1;o[7591]=0;o[7592]=0;o[7593]=0;o[7469]=3948}function ie(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function Ns(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Ms(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function Es(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function dh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1296;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Zg(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=En(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Pm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Nm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Lm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Hm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Gm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cn(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bn(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function yb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;UJ(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UB(a,b,d,c,f,e);return}TB(a,b,d,c,f,e)}function Sd(a,b){var c=0;if(o[b+40>>2]){Sd(a,o[b+36>>2]);Sd(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b}function Pq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);aj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Wk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function Eh(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=17764;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22200;return c|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Kp(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=1944;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=1824;M=b+16|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function lw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1452;o[a>>2]=20032;o[a+4>>2]=o[c+8>>2];M=c+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);RC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Wg(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];wn(b,c,o[d+68>>2]);Vg(d,c,o[d+68>>2]+48|0);Ue(a,b,d);M=d+80|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function MK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Hu(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);tC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);uj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Dv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);bI(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Sh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;lb(d,b,a+544|0);Wa(a+328|0,d);M=c+48|0}function Rh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];lb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Wa(a+312|0,d);M=c+48|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);jj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function nh(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];Tp(b,d);e=c+8|0;yb(e,d+48|0);d=c+24|0;ea(d,b,e);Ue(a,b,d);M=c+96|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function Lq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Iq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function vz(a){a=a|0;a:{if(m[30564]&1){break a}if(!da(30564)){break a}o[7639]=1065353216;o[7640]=0;o[7637]=1065353216;o[7638]=1065353216;ca(30564)}return 30548}function tg(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];id(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function XJ(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;jg(a,b,c,i+8|0,g,h);M=i+32|0}function LK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6734]=o[a+8>>2];M=c+16|0}function Sj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Rp(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Wa(a+48|0,b);Qp(a,o[c+24>>2]);M=c+32|0;return a}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ij(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6989]=o[a+8>>2];M=c+16|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6735]=o[a+8>>2];M=c+16|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function _n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function Xn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function Wp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Vp(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function $n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function xy(){var a=0;a=fa(8);o[7705]=a;H(a|0,0)|0;o[7707]=0;o[7708]=0;o[7706]=23024;o[7709]=0;o[7710]=0;o[7711]=0;o[7712]=0;o[7713]=0;o[7714]=0;Ad(30824)}function UG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Mk(a)}function OH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=12164;qE(o[a+52>>2],e,c,d);M=e- -64|0}function GK(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function sD(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=uA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function Qo(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Po(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function Ab(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function aJ(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=$z(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=Yd(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Qb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Ni(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);sB(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Gm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function YJ(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;le(a,b,g+8|0,f);M=g+32|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function Nm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Mq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Bm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xk(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Ib(a)}function ae(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Uk(a)}function FF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function pJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fo(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function RK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function OE(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function JK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Hb(a){a=a|0;var b=0;o[a>>2]=12800;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function En(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Dc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Bn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function gn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3002,3246,c|0)|0;M=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3476,3702,c|0)|0;M=c+16|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;SK(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function au(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=16968;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function SB(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;vC(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Du(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0} + + + +function Xl(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gf(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function QI(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function xn(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];Wg(a,o[c+72>>2],b+68|0);Sb(b+4|0,a);M=c+80|0}function uJ(a){a=a|0;var b=0,c=0;o[a>>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function mv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);Xd(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function kK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function eL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function QK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function IK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=22960;return a|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+15036>>2];o[c+4>>2]=o[a+15012>>2];o[c>>2]=o[a+14988>>2]}}function gw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;fw(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function cw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;hE(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function Jl(a,b){var c=0,d=0;d=Kl(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;al(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Je(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function bw(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;Tf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function _u(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;Zu(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=4984;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;sA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function Hr(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;fA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){GB(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function An(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Rc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Kk(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function kh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=ih(a,c+4|0);M=c+16|0;return a}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;QC(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Uv(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=4304;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;VJ(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ca(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;JI(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ef(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;iA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ri(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;$w(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function _i(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=20392;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function Yh(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1428;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function ze(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function qo(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);IG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function io(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);DG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function cL(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);vI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function So(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);EG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Cu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);uI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Bu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);sI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Oo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;No(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];pC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function bf(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];cq(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;wJ(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function LH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=12016;mE(o[a+52>>2],g,c,d,e,f);M=g+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Wk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Yf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function rq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Lg(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function TG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Ib(a)}function Ru(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);jj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function Jx(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Ab(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Fk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Uh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+544|0);Wa(b+428|0,a);M=c+32|0}function Th(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+348|0);Wa(b+412|0,a);M=c+32|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);ww(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);HC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function qq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);sH(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);$d(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function jw(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function av(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);iC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function Za(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Dn(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ve(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function To(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=2428;o[c>>2]=2276;M=b+16|0}function TF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function Qq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1712;o[c>>2]=1612;M=b+16|0}function GD(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fo(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Tm(a,b,d+4|0);M=d+16|0}function zs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function xc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function wc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function ss(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);fq(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function bs(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Sb(a+4|0,o[c+8>>2]);M=c+16|0}function Pp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);Op(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Fw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Ea(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function zb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=vo(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function uo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=to(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function fw(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function ak(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=eb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function Mg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=wb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function As(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=bj(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ui(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;wB(o[d+12>>2],o[d+8>>2]);M=d+16|0}function pH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function og(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=eK(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=15728;M=b+16|0;return a|0}function gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=15832;M=b+16|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function Si(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;c=xb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function EI(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];Lk(a,c+4|0);M=c+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=17112;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function MH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11848;nE(o[a+52>>2],e,c,d);M=e+16|0}function Fh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;Eh(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ni(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function wf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function uc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function tc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ew(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function dw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function Cs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function jb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function Zf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function ke(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function je(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Da(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function ps(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function _F(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=15492;ZF(a,b,c,d,e,f,g,h,i,j)}function Uw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function Tw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function Sw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Rb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function Nn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=xa(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function Gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function xp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function xd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function ro(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=po(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=no(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ko(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function hd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function cF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Rp(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function OA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Kw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Jw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=iL(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=oG(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Dn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=c+16|0}function pq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function kw(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+4>>2]=27;o[a>>2]=13156;return a|0}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function Vc(a,b){var c=0;Rd(a,b);c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function tt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}nF(a,q[b+12>>1],c)}function fa(a){var b=0;a=a?a:1;a:{while(1){b=ff(a);if(b){break a}b=o[7723];if(b){l[b]();continue}break}L();D()}return b}function _s(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function Xo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function Pt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function mo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ih(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function lq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function kq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function jo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=kh(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=b+16|0;return a}function Ol(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Nk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=Lk(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Mv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Lv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Hs(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function kd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];hl(c,o[(d+u(a,80)|0)+64>>2],a)}function Me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Lw(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function ut(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function Un(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Ad(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Ad(b)}a=o[a+28>>2];if(a){continue}break}}function wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ur(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rr(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ow(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function or(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nr(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function mu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;hr(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=OI(o[c+12>>2])&1;M=c+16|0;return a|0}function dn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(3705,3936,b|0)|0;M=b+16|0;return a|0}function Mf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0}function Ig(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function Gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function Fq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function Fd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function Eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function Cq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function zo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Qb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function vw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ds(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Te(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function Wt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ke(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Je(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=l[o[6608]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Ew(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1272;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=yv(o[c+8>>2]);M=c+16|0;return a|0}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,0);return a|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=xr(o[c+8>>2]);M=c+16|0;return a|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,1);return a|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function ou(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Kk(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];fC(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=dy(b);M=b+16|0;return a}function cy(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Gk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!_x(o[a+4>>2],o[b+4>>2])}function Ac(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function uk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;Zd(a,Yd(a,b,e));Zd(a,Yd(a,c,e));Zd(a,Yd(a,d,e))}function qc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Pt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function pc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;tt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;_s(o[c+12>>2],s[c+8>>2]);M=c+16|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,0);return a|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,0);return a|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,1);return a|0}function Ep(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Dp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Bp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,1);return a|0}function uv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Nd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;pp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;np(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ty(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;XB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;JB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Le(o[c+12>>2],o[c+8>>2]);M=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$p(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;OC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Su(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$k(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Mq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tl(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Gv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;aA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Av(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ya(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $f(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=b+16|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;WI(a,b,c,d);return a|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;gL(a,b,c,d);return a|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;mK(a,b,c,d);return a|0}function Hg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ga(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function ld(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function Yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ve(a,o[b+12>>2],We());M=b+16|0;return a|0}function Vq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function Dp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Hd(s[c+8>>2]);M=c+16|0}function Bp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Hd(s[c+8>>2]);M=c+16|0}function Wn(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);Vn(c,s[b+12>>2]);M=b+16|0;return c|0}function QC(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function ic(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function zu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Yf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);$d(a,o[b+12>>2],0);M=b+16|0;return a|0}function dy(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=cy(a)}M=b+16|0;return c}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function xt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function vt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function ux(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Fk(a,o[b+12>>2],1);M=b+16|0;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function sf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function rt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function qm(a){gc(a);m[a+280|0]=1;o[a>>2]=4040;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function nx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);em(a,o[b+12>>2]);M=b+16|0;return a|0}function lx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function jx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function hx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function go(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function fx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function bx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function _w(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Yw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Ys(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function Ww(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function Nt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function Ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Go(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=Ge(b);Fo(a,b,c+8|0);M=c+16|0}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Ct(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function AK(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $s(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function zx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function xx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function vx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function qi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function px(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function mi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function ki(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function iw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);iE(a,o[b+12>>2]);M=b+16|0;return a|0}function ii(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function gi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function ei(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function cr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function ci(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function cf(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function ai(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function _h(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Wr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function Vt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);Ut(a,o[b+12>>2]);M=b+16|0;return a|0}function Sq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Re(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Pi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Oh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Yi(a,o[b+12>>2]);M=b+16|0;return a|0}function Mh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function Fx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Bx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function $e(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function lm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);vg(a,o[b+12>>2]);M=b+16|0;return a|0}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;Vg(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function fu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);QI(a,o[b+12>>2]);M=b+16|0;return a|0}function fF(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);M=b+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Zo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);rG(a,o[b+12>>2]);M=b+16|0;return a|0}function Ta(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Pw(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);bl(a,m[b+15|0]&1);M=b+16|0;return a|0}function Mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Hx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function $q(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function zl(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=og(o[b+12>>2]);M=b+16|0;return v(c)}function yo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xo(o[b+12>>2]);M=b+16|0;return v(c)}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function ts(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;nB(o[c+12>>2]);M=c+16|0}function mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);lw(a,o[b+12>>2]);M=b+16|0;return a|0}function iE(a,b){gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;Yj(a,b)}function ef(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;by(b);M=b+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Ko(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xb(o[b+12>>2]);M=b+16|0;return v(c)}function Jo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Ge(o[b+12>>2]);M=b+16|0;return v(c)}function Ir(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=gA(o[b+12>>2]);M=b+16|0;return v(c)}function Hc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Eh(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Fm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function Fe(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Kn(o[b+12>>2]);M=b+16|0;return v(c)}function Ee(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=An(o[b+12>>2]);M=b+16|0;return v(c)}function Dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function Ao(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zo(o[b+12>>2]);M=b+16|0;return v(c)}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function sd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function MI(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=og(a);EI(a,b+8|0);M=b+16|0}function Lo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=Ge(a);kh(a,b+8|0);M=b+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function xb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=wb(a,a);M=b+16|0;return c}function rr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;qr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ow(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;gr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function eK(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=eb(a,a);M=b+16|0;return c}function ds(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;sw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ub(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;uw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ec(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;ld(a);M=b+16|0}function $p(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e)}}function Jj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}bd(a,b)}function Bs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function tq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){sq(a);ba(a)}M=b+16|0}function cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){bv(a);ba(a)}M=b+16|0}function by(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function Wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Vq(a);ba(a)}M=b+16|0}function Vo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){vc(a);ba(a)}M=b+16|0}function St(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Np(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;ze(c);Yi(b,c);M=a+32|0;return b|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function $t(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){PI(a);$f(a)}M=b+16|0}function zq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Kv(o[b+12>>2])&1;M=b+16|0;return a|0}function Bq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function Am(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;ze(c);vg(b,c);M=a+32|0;return b|0}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=ut(o[b+12>>2]);M=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=au(o[b+12>>2]);M=b+16|0;return a|0}function Wy(a,b){a=a|0;b=v(b);Cj(a,b);ia(22788);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Rr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Wi(o[b+12>>2]);M=b+16|0;return a|0}function Mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Lw(o[b+12>>2]);M=b+16|0;return a|0}function Is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hs(o[b+12>>2]);M=b+16|0;return a|0}function Eg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ol(o[b+12>>2]);M=b+16|0;return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function Pl(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function yq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function rf(a){var b=0;b=o[a+24>>2];if(b){ba(rf(b))}b=o[a+28>>2];if(b){ba(rf(b))}return a}function cu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function _J(a){a=a|0;var b=0;ia(7711);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function RA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);$f(a);M=b+16|0}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function mE(a,b,c,d,e,f){if(p[a+60|0]){$j(a,b,c,d,e,f,o[a+56>>2]);return}bk(a,b,c,d,e,f)}function hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);ba(a);M=b+16|0}function _c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){$f(a)}M=b+16|0}function Jn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];dh(a);ba(a);M=b+16|0}function Ag(a,b,c,d,e){if(Cg(a,26816,b,c,d,e)){a=1}else{a=ve(a,26816,b,c,d,e,0)}return a}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Zp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ga(a);ya(b,a);M=c+16|0}function Fk(a,b,c){var d=0;d=Qk(a);o[a+92>>2]=b;o[a>>2]=14468;o[a+4>>2]=3;if(c){Ib(d)}}function va(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];pA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function pe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function lI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function iI(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function hz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);return a|0}function gI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function za(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function UH(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function UA(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function sm(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function ho(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function RJ(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function OC(a,b){Pf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function wt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function vu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function ox(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function mx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function kx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function it(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function du(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function at(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function Zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Zs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function Xw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Qt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function Pu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function ri(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function qx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function ni(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function lh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function ji(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function hi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function fi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function dr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function di(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function df(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function af(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Tq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Nh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Lc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function $h(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function st(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function gz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);ba(a)}function ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function Ua(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function yx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;pB(o[b+12>>2]);M=b+16|0}function wx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Vj(o[b+12>>2]);M=b+16|0}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function uL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} + + + +function tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;sv(o[b+12>>2]);M=b+16|0}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ib(o[b+12>>2]);M=b+16|0}function dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;bf(o[b+12>>2]);M=b+16|0}function dl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;MI(o[b+12>>2]);M=b+16|0}function Zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PC(o[b+12>>2]);M=b+16|0}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Xr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Jx(o[b+12>>2]);M=b+16|0}function Nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Uf(o[b+12>>2]);M=b+16|0}function NE(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Mo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Lo(o[b+12>>2]);M=b+16|0}function Gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function vf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function tf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function td(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function ls(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function ev(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function bv(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;vc(o[b+12>>2]+56|0);M=b+16|0}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d)}}function Li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function Ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function zg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function zd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function cp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function ap(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function TA(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Qi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function wp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function ek(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function tr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function qw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function pr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function od(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function lr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function jr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function NJ(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function JJ(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function $v(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function zF(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function pi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function _e(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Ze(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function Xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;o[6997]=o[6997]+1;return ZI(a,b,c)|0}function XF(a){a=a|0;o[a>>2]=15492;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function VA(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Rs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Pe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Fb(a){a=a|0;o[a>>2]=19288;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Bw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function Bh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function vc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function um(a){a=a|0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function sq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;rq(o[b+12>>2]);M=b+16|0}function nl(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function Qh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ec(o[b+12>>2]);M=b+16|0}function Qe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function yE(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function aH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Lp(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Kp(a);return a|0}function Ha(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function vA(a){a=a|0;a=Vi(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function uF(a){a=a|0;a=tk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rE(a){a=a|0;a=Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eI(a){a=a|0;a=Zk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eF(a){a=a|0;a=Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Xy(a){a=a|0;a=Ci(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function PD(a){a=a|0;a=Qf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function NB(a){a=a|0;a=gj(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function EC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function DC(a,b){a=a|0;b=b|0;CC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function rg(a){a=a|0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rF(a){a=a|0;Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function cG(a){a=a|0;Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _j(a,b,c,d)|0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lL(a,b,c,d)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function Ql(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function CH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function hB(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function gK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function ez(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);return a|0}function OJ(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function OK(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function Bj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function Rl(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function Ba(a){a=a|0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function _t(){var a=0;a=aa(200);Ve(a,We(),We());return a|0}function dz(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);ba(a)}function oz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Uo(){var a=0;a=fa(4);o[a>>2]=0;To(a);return a|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a,b,c,d)}function PH(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function Xd(a,b,c,d,e,f){sF(a,b,c,d,e,f);o[a>>2]=16476}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function Gj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function ru(){var a=0;a=aa(112);$d(a,0,0);return a|0}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function WA(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function Au(){var a=0;a=aa(172);Yf(a,1,1);return a|0}function uy(a){a=a|0;if(a){l[o[6609]](o[a+ -4>>2])}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function qv(){var a=0;a=fa(196);ik(a,0);return a|0}function gD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function Pf(a){Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Qw(){var a=0;a=aa(92);bl(a,1);return a|0}function iv(){var a=0;a=fa(100);hv(a);return a|0}function cm(){var a=0;a=aa(284);qm(a);return a|0}function as(){var a=0;a=aa(196);ij(a);return a|0}function Vw(){var a=0;a=aa(772);ym(a);return a|0}function Od(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ap(){var a=0;a=aa(288);km(a);return a|0}function ov(){var a=0;a=fa(40);_i(a);return a|0}function ju(){var a=0;a=fa(24);iu(a);return a|0}function hq(){var a=0;a=fa(64);Hc(a);return a|0}function Xs(){var a=0;a=aa(16);Ga(a);return a|0}function Ts(){var a=0;a=fa(24);ze(a);return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;fg(a,b,c)}function Rq(){var a=0;a=fa(4);Qq(a);return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function yj(a){a=a|0;o[a>>2]=19288;return a|0}function tz(a,b){a=a|0;b=b|0;sz(a,o[b+36>>2])}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function cD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function YF(a){a=a|0;o[a>>2]=15492;return a|0}function vm(a){a=a|0;o[a>>2]=3948;return a|0}function vb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function MC(a,b){a=a|0;b=b|0;NC(a,b);tj(a,b)}function JA(a,b,c){a=a|0;b=b|0;c=c|0;Hi(b,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;Bz(b,c)}function Gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function EE(a,b){a=a|0;b=b|0;DE(a,b);CE(a,b)}function tL(a,b,c,d){a=sL(a,b,c,d);return a}function Bk(a){xE(a);o[a>>2]=15164;return a}function Ay(a){a=a|0;a=o[7705];if(a){ba(a)}}function AF(a){a=a|0;return o[a+48>>2]==1|0}function yI(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function yH(a){a=a|0;return o[a+48>>2]+4|0}function uG(a){a=a|0;return o[a+92>>2]+4|0}function sg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function gH(a,b){a=a|0;b=b|0;ae(a,b);Ib(a)}function EH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function zK(a){a=a|0;return v(s[a+44>>2])}function xI(a){a=a|0;return v(s[a+72>>2])}function pl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function SA(a,b){a=a|0;b=b|0;m[a+180|0]=b}function PE(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function DH(a){a=a|0;return v(s[a+12>>2])}function GA(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function FA(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function rD(a){a=a|0;return o[a+200>>2]}function qD(a){a=a|0;return o[a+212>>2]}function fk(a){a=a|0;return o[a+136>>2]}function qk(a){a=a|0;return o[a+92>>2]}function ec(a){a=a|0;return o[a+16>>2]}function Sl(a){a=a|0;return o[a+12>>2]}function QJ(a){a=a|0;return o[a+72>>2]}function Jk(a){a=a|0;return o[a+96>>2]}function El(a){a=a|0;return o[a+24>>2]}function Dg(a){a=a|0;return o[a+68>>2]}function xe(a,b){a=a|0;b=b|0;return 1}function ug(a){a=a|0;return o[a+8>>2]}function dG(a){a=a|0;Td(a);return a|0}function cg(a,b,c){a=a|0;b=v(b);c=c|0}function NI(a){a=a|0;return o[a+4>>2]}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function Mx(a,b){a=a|0;b=b|0;l[a](b)}function sy(a){a=a|0;return ff(a)|0}function SF(a){a=a|0;return a+108|0}function KC(a){a=a|0;return 348} + + + +function BJ(a){a=a|0;return a+ -4|0}function xB(a){a=a|0;o[a+192>>2]=0}function oH(a){a=a|0;return a+68|0}function dH(a){a=a|0;return a+16|0}function CK(a){a=a|0;return a+12|0}function AI(a){a=a|0;return a+76|0}function zI(a){a=a|0;return 10880}function zG(a){a=a|0;return 14440}function yG(a){a=a|0;return 14449}function vH(a){a=a|0;return 12628}function uz(a){a=a|0;return 21624}function tG(a){a=a|0;return 14696}function pz(a){a=a|0;return 21996}function pG(a){a=a|0;return 14984}function ok(a){a=a|0;return a+4|0}function nH(a){a=a|0;return 12756}function mI(a){a=a|0;return 11276}function jI(a){a=a|0;return 11297}function hI(a){a=a|0;return 11303}function cH(a){a=a|0;return 13252}function WH(a){a=a|0;return 11536}function RF(a){a=a|0;return 15604}function QH(a){a=a|0;return 11676}function Ox(a){a=a|0;return D()|0}function KG(a){a=a|0;return 13932}function JF(a){a=a|0;return 16024}function GF(a){a=a|0;return 16054}function FH(a){a=a|0;return 12300}function EF(a){a=a|0;return 16064}function BG(a){a=a|0;return 14408}function BK(a){a=a|0;return 6660}function AJ(a){a=a|0;ba(a+ -4|0)}function rm(a){a=a|0;return 256}function mC(a){a=a|0;return 204}function la(a){a=a|0;return a|0}function cE(a){a=a|0;return 488}function _B(a){a=a|0;return 212}function UC(a){a=a|0;return 252}function PB(a){a=a|0;return 220}function Az(a){a=a|0;return 428}function zy(a){a=a|0;rf(30824)}function zk(a){a=a|0;return 84}function wI(a){a=a|0;return 24}function tF(a){a=a|0;return 28}function rB(a){a=a|0;ba(cj(a))}function qg(a){a=a|0;return 52}function lz(a){a=a|0;return 32}function ee(a){a=a|0;return 60}function bL(a){a=a|0;ba(qe(a))}function aK(a){a=a|0;ba(lg(a))}function ZE(a){a=a|0;ba(kk(a))}function VI(a){a=a|0;ba(el(a))}function VH(a){a=a|0;return 64}function Sk(a){a=a|0;return 12}function JG(a){a=a|0;return 68}function $I(a){a=a|0;ba(gl(a))}function qb(a){a=a|0;return 0}function pg(a){a=a|0;return 2}function pK(a,b){a=a|0;b=v(b)}function oe(a){a=a|0;return 1}function jG(a){a=a|0;return 8}function Ny(a){a=a|0;return 4}function Ck(a){a=a|0;return 6}function Al(a){a=a|0;return 3}function wa(a,b){a=a|0;b=b|0}function jp(){return fa(1)|0}function Lx(a){a=a|0;l[a]()}function qL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function Pn(){return 0}function On(){return 5}function Zc(a){a=a|0}function rL(){xy()}function ay(){D()} +// EMSCRIPTEN_END_FUNCS +l[1]=Ga;l[2]=hc;l[3]=Mn;l[4]=Ln;l[5]=Ha;l[6]=vb;l[7]=ay;l[8]=dh;l[9]=Jn;l[10]=In;l[11]=Hn;l[12]=Ha;l[13]=vb;l[14]=Ha;l[15]=vb;l[16]=Ga;l[17]=zn;l[18]=yn;l[19]=xn;l[20]=Ha;l[21]=vb;l[22]=Ga;l[23]=hc;l[24]=un;l[25]=tn;l[26]=sn;l[27]=Ha;l[28]=vb;l[29]=Ga;l[30]=hc;l[31]=rn;l[32]=Ga;l[33]=hc;l[34]=qn;l[35]=pn;l[36]=Ha;l[37]=vb;l[38]=Ga;l[39]=hc;l[40]=on;l[41]=nn;l[42]=mn;l[43]=ln;l[44]=kn;l[45]=jn;l[46]=hn;l[47]=gn;l[48]=fn;l[49]=en;l[50]=dn;l[51]=cn;l[52]=bn;l[53]=an;l[54]=$m;l[55]=_m;l[56]=Zm;l[57]=Ym;l[58]=Xm;l[59]=Wm;l[60]=Vm;l[61]=Ha;l[62]=vb;l[63]=xe;l[64]=vm;l[65]=um;l[66]=sm;l[67]=rm;l[68]=ye;l[69]=tm;l[70]=pm;l[71]=om;l[72]=nm;l[73]=mm;l[74]=jm;l[75]=im;l[76]=hm;l[77]=gm;l[78]=dm;l[79]=bm;l[80]=am;l[81]=Yl;l[82]=$l;l[83]=Zl;l[84]=_l;l[85]=Wl;l[86]=Xl;l[87]=Vl;l[88]=Sl;l[89]=Rl;l[90]=Ql;l[91]=Dg;l[92]=Dg;l[93]=Ul;l[94]=Tl;l[95]=la;l[96]=Z;l[97]=Pl;l[98]=be;l[99]=YG;l[100]=la;l[101]=Z;l[102]=oL;l[103]=la;l[104]=Z;l[105]=fb;l[106]=Z;l[107]=kL;l[108]=la;l[109]=Z;l[110]=ua;l[111]=ua;l[112]=jL;l[113]=la;l[114]=Z;l[115]=hL;l[116]=Lb;l[117]=wa;l[118]=la;l[119]=Ma;l[120]=fL;l[121]=eL;l[122]=dL;l[123]=Lb;l[124]=cd;l[125]=qe;l[126]=bL;l[127]=ug;l[128]=ec;l[129]=Fl;l[130]=El;l[131]=la;l[132]=Z;l[133]=aL;l[134]=Z;l[135]=$K;l[136]=Z;l[137]=_K;l[138]=Z;l[139]=ZK;l[140]=Z;l[141]=YK;l[142]=Z;l[143]=XK;l[144]=Z;l[145]=WK;l[146]=Z;l[147]=VK;l[148]=Z;l[149]=UK;l[150]=Z;l[151]=TK;l[152]=RK;l[153]=QK;l[154]=NK;l[155]=Lb;l[156]=cd;l[157]=la;l[158]=Z;l[159]=Dl;l[160]=MK;l[161]=LK;l[162]=EK;l[163]=DK;l[164]=KK;l[165]=JK;l[166]=IK;l[167]=HK;l[168]=Hb;l[169]=rg;l[170]=Bl;l[171]=bH;l[172]=$G;l[173]=aH;l[174]=ae;l[175]=CK;l[176]=pe;l[177]=BK;l[178]=AK;l[179]=sg;l[180]=zK;l[181]=qg;l[182]=yK;l[183]=_G;l[184]=bg;l[185]=xK;l[186]=ZG;l[187]=wK;l[188]=XG;l[189]=pg;l[190]=vK;l[191]=lH;l[192]=Al;l[193]=Al;l[194]=uK;l[195]=tK;l[196]=oe;l[197]=sK;l[198]=rK;l[199]=qK;l[200]=la;l[201]=Z;l[202]=yl;l[203]=pK;l[204]=wa;l[205]=ua;l[206]=la;l[207]=Z;l[208]=Z;l[209]=xl;l[210]=lK;l[211]=kK;l[212]=jK;l[213]=Lb;l[214]=cd;l[215]=Z;l[216]=hK;l[217]=gK;l[218]=iK;l[219]=Z;l[220]=ng;l[221]=Z;l[222]=ua;l[223]=ua;l[224]=fK;l[225]=Z;l[226]=vl;l[227]=Ma;l[228]=dK;l[229]=Ma;l[230]=cK;l[231]=lg;l[232]=aK;l[233]=$J;l[234]=_J;l[235]=pl;l[236]=QJ;l[237]=rl;l[238]=TJ;l[239]=WJ;l[240]=kg;l[241]=bd;l[242]=ZJ;l[243]=RJ;l[244]=Z;l[245]=ol;l[246]=Z;l[247]=ol;l[248]=la;l[249]=Z;l[250]=ua;l[251]=PJ;l[252]=OJ;l[253]=xe;l[254]=xe;l[255]=Z;l[256]=NJ;l[257]=MJ;l[258]=Z;l[259]=LJ;l[260]=Z;l[261]=KJ;l[262]=Z;l[263]=JJ;l[264]=IJ;l[265]=la;l[266]=Z;l[267]=HJ;l[268]=Z;l[269]=GJ;l[270]=Z;l[271]=FJ;l[272]=Z;l[273]=EJ;l[274]=la;l[275]=Z;l[276]=DJ;l[277]=CJ;l[278]=BJ;l[279]=AJ;l[280]=zJ;l[281]=Z;l[282]=ml;l[283]=vJ;l[284]=uJ;l[285]=tJ;l[286]=Lb;l[287]=cd;l[288]=la;l[289]=Z;l[290]=lJ;l[291]=pJ;l[292]=oJ;l[293]=nJ;l[294]=mJ;l[295]=kJ;l[296]=Z;l[297]=ua;l[298]=ua;l[299]=kl;l[300]=Z;l[301]=ua;l[302]=ua;l[303]=jJ;l[304]=Z;l[305]=iJ;l[306]=hJ;l[307]=gJ;l[308]=fJ;l[309]=eJ;l[310]=dJ;l[311]=Z;l[312]=cJ;l[313]=gl;l[314]=$I;l[315]=YI;l[316]=XI;l[317]=ec;l[318]=el;l[319]=VI;l[320]=TI;l[321]=SI;l[322]=UI;l[323]=Z;l[324]=RI;l[325]=wa;l[326]=LI;l[327]=KI;l[328]=FI;l[329]=CI;l[330]=AI;l[331]=DI;l[332]=zI;l[333]=yI;l[334]=xI;l[335]=wI;l[336]=BI;l[337]=HI;l[338]=GI;l[339]=la;l[340]=Ba;l[341]=Bl;l[342]=oI;l[343]=nI;l[344]=mI;l[345]=lI;l[346]=ee;l[347]=kI;l[348]=pI;l[349]=rI;l[350]=qI;l[351]=qb;l[352]=ua;l[353]=Ba;l[354]=jI;l[355]=iI;l[356]=Ba;l[357]=hI;l[358]=gI;l[359]=Zk;l[360]=eI;l[361]=YH;l[362]=XH;l[363]=VG;l[364]=UG;l[365]=_H;l[366]=WH;l[367]=VH;l[368]=ZH;l[369]=aI;l[370]=$H;l[371]=Ba;l[372]=Xk;l[373]=RH;l[374]=QH;l[375]=sg;l[376]=PH;l[377]=SH;l[378]=UH;l[379]=TH;l[380]=OH;l[381]=NH;l[382]=zH;l[383]=JH;l[384]=yH;l[385]=pe;l[386]=FH;l[387]=EH;l[388]=DH;l[389]=ee;l[390]=IH;l[391]=KH;l[392]=wH;l[393]=CH;l[394]=HH;l[395]=GH;l[396]=la;l[397]=Z;l[398]=Vk;l[399]=Z;l[400]=Vk;l[401]=Z;l[402]=BH;l[403]=la;l[404]=Ba;l[405]=Tk;l[406]=vH;l[407]=Sk;l[408]=Xa;l[409]=xH;l[410]=la;l[411]=Z;l[412]=uH;l[413]=Z;l[414]=tH;l[415]=la;l[416]=Ba;l[417]=rH;l[418]=pH;l[419]=oH;l[420]=pe;l[421]=nH;l[422]=qg;l[423]=mH;l[424]=qH;l[425]=Ma;l[426]=hH;l[427]=jH;l[428]=iH;l[429]=Ma;l[430]=fH;l[431]=gH;l[432]=la;l[433]=Ba;l[434]=Xk;l[435]=eH;l[436]=dH;l[437]=cg;l[438]=cH;l[439]=Gb;l[440]=Ma;l[441]=Ma;l[442]=Ma;l[443]=MG;l[444]=LG;l[445]=TG;l[446]=KG;l[447]=JG;l[448]=OG;l[449]=bg;l[450]=SG;l[451]=RG;l[452]=Jk;l[453]=Jk;l[454]=QG;l[455]=PG;l[456]=qb;l[457]=Gb;l[458]=Ik;l[459]=NG;l[460]=Ba;l[461]=CG;l[462]=ag;l[463]=FG;l[464]=BG;l[465]=Gk;l[466]=$c;l[467]=ee;l[468]=AG;l[469]=HG;l[470]=GG;l[471]=Ba;l[472]=zG;l[473]=Ba;l[474]=yG;l[475]=rg;l[476]=vG;l[477]=uG;l[478]=tG;l[479]=bg;l[480]=xG;l[481]=wG;l[482]=qb;l[483]=qb;l[484]=Gb;l[485]=ua;l[486]=qb;l[487]=Gb;l[488]=Ik;l[489]=Z;l[490]=sG;l[491]=la;l[492]=Ma;l[493]=rg;l[494]=Dk;l[495]=ag;l[496]=qG;l[497]=pG;l[498]=$c;l[499]=nG;l[500]=mG;l[501]=lG;l[502]=Ck;l[503]=kG;l[504]=jG;l[505]=Sk;l[506]=iG;l[507]=hG;l[508]=Ck;l[509]=gG;l[510]=fG;l[511]=eG;l[512]=dG;l[513]=cG;l[514]=_j;l[515]=zk;l[516]=jE;l[517]=lE;l[518]=kE;l[519]=bG;l[520]=Z;l[521]=aG;l[522]=Z;l[523]=$F;l[524]=YF;l[525]=XF;l[526]=WF;l[527]=TF;l[528]=SF;l[529]=pe;l[530]=RF;l[531]=UF;l[532]=VF;l[533]=Ba;l[534]=Dk;l[535]=ag;l[536]=QF;l[537]=JF;l[538]=Gk;l[539]=$c;l[540]=ee;l[541]=IF;l[542]=HF;l[543]=NF;l[544]=MF;l[545]=xk;l[546]=Ba;l[547]=GF;l[548]=PF;l[549]=KF;l[550]=FF;l[551]=Ba;l[552]=EF;l[553]=OF;l[554]=LF;l[555]=xk;l[556]=wk;l[557]=BF;l[558]=DF;l[559]=vk;l[560]=vk;l[561]=wa;l[562]=wa;l[563]=El;l[564]=wa;l[565]=wa;l[566]=AF;l[567]=yF;l[568]=xF;l[569]=tF;l[570]=CF;l[571]=tk;l[572]=uF;l[573]=wF;l[574]=vF;l[575]=Xf;l[576]=rF;l[577]=qF;l[578]=oF;l[579]=mF;l[580]=rk;l[581]=kF;l[582]=jF;l[583]=iF;l[584]=qk;l[585]=qk;l[586]=hF;l[587]=gF;l[588]=Zc;l[589]=eF;l[590]=dF;l[591]=cF;l[592]=pk;l[593]=bF;l[594]=ua;l[595]=ec;l[596]=ec;l[597]=ok;l[598]=ua;l[599]=qb;l[600]=ua;l[601]=wa;l[602]=ua;l[603]=pk;l[604]=oe;l[605]=wa;l[606]=wa;l[607]=kk;l[608]=ZE;l[609]=QE;l[610]=TE;l[611]=WE;l[612]=ec;l[613]=ec;l[614]=ok;l[615]=YE;l[616]=ug;l[617]=XE;l[618]=PE;l[619]=SE;l[620]=VE;l[621]=qb;l[622]=pl;l[623]=RE;l[624]=Z;l[625]=OE;l[626]=Z;l[627]=NE;l[628]=ME;l[629]=LE;l[630]=JE;l[631]=IE;l[632]=FE;l[633]=rk;l[634]=HE;l[635]=GE;l[636]=EE;l[637]=fk;l[638]=fk;l[639]=BE;l[640]=AE;l[641]=Zc;l[642]=Z;l[643]=zE;l[644]=yE;l[645]=Z;l[646]=ek;l[647]=Z;l[648]=ek;l[649]=Td;l[650]=rE;l[651]=Ma;l[652]=dE;l[653]=$D;l[654]=_D;l[655]=cE;l[656]=bE;l[657]=aE;l[658]=WD;l[659]=VD;l[660]=TD;l[661]=SD;l[662]=Qf;l[663]=PD;l[664]=Mj;l[665]=FD;l[666]=Jj;l[667]=oD;l[668]=JD;l[669]=AD;l[670]=zD;l[671]=yD;l[672]=xD;l[673]=HD;l[674]=GD;l[675]=KD;l[676]=DD;l[677]=CD;l[678]=ED;l[679]=sD;l[680]=rD;l[681]=qD;l[682]=Bj;l[683]=Bj;l[684]=pg;l[685]=MD;l[686]=Hj;l[687]=Gj;l[688]=Hj;l[689]=Gj;l[690]=Cj;l[691]=tD;l[692]=uD;l[693]=wD;l[694]=BD;l[695]=Kj;l[696]=OD;l[697]=LD;l[698]=wa;l[699]=nD;l[700]=mD;l[701]=lD;l[702]=kD;l[703]=Z;l[704]=jD;l[705]=iD;l[706]=yj;l[707]=Fb;l[708]=Zc;l[709]=dD;l[710]=gD;l[711]=fD;l[712]=kl;l[713]=cD;l[714]=bD;l[715]=qg;l[716]=Eb;l[717]=yj;l[718]=Fb;l[719]=ZC;l[720]=YC;l[721]=tj;l[722]=WC;l[723]=VC;l[724]=UC;l[725]=TC;l[726]=XC;l[727]=Fb;l[728]=MC;l[729]=KC;l[730]=JC;l[731]=LC;l[732]=Fb;l[733]=FC;l[734]=EC;l[735]=DC;l[736]=BC;l[737]=AC;l[738]=zk;l[739]=zC;l[740]=yC;l[741]=Ma;l[742]=Fb;l[743]=sC;l[744]=qC;l[745]=oC;l[746]=nC;l[747]=mC;l[748]=lC;l[749]=Fb;l[750]=eC;l[751]=hC;l[752]=gC;l[753]=dC;l[754]=bC;l[755]=aC;l[756]=_B;l[757]=ZB;l[758]=$B;l[759]=Fb;l[760]=YB;l[761]=WB;l[762]=VB;l[763]=RB;l[764]=QB;l[765]=PB;l[766]=OB;l[767]=gj;l[768]=NB;l[769]=ua;l[770]=yB;l[771]=ua;l[772]=xB;l[773]=oe;l[774]=FB;l[775]=CB;l[776]=AB;l[777]=DB;l[778]=EB;l[779]=BB;l[780]=tB;l[781]=cj;l[782]=rB;l[783]=hB;l[784]=jB;l[785]=oB;l[786]=mB;l[787]=gB;l[788]=Z;l[789]=iB;l[790]=fB;l[791]=eB;l[792]=RA;l[793]=wa;l[794]=aB;l[795]=$A;l[796]=_A;l[797]=ZA;l[798]=YA;l[799]=XA;l[800]=WA;l[801]=UA;l[802]=TA;l[803]=SA;l[804]=Z;l[805]=QA;l[806]=PA;l[807]=OA;l[808]=qb;l[809]=oe;l[810]=NA;l[811]=wa;l[812]=HA;l[813]=LA;l[814]=MA;l[815]=IA;l[816]=JA;l[817]=GA;l[818]=NI;l[819]=FA;l[820]=ug;l[821]=KA;l[822]=EA;l[823]=DA;l[824]=CA;l[825]=Z;l[826]=BA;l[827]=Z;l[828]=AA;l[829]=Z;l[830]=zA;l[831]=Z;l[832]=yA;l[833]=Rz;l[834]=Vi;l[835]=vA;l[836]=wa;l[837]=Az;l[838]=zz;l[839]=xz;l[840]=Z;l[841]=Nz;l[842]=la;l[843]=Z;l[844]=Iz;l[845]=Hz;l[846]=Gz;l[847]=pg;l[848]=Ba;l[849]=wz;l[850]=wa;l[851]=vz;l[852]=cg;l[853]=uz;l[854]=Gb;l[855]=Z;l[856]=tz;l[857]=Z;l[858]=qz;l[859]=Ba;l[860]=Gb;l[861]=cg;l[862]=pz;l[863]=sg;l[864]=oz;l[865]=nz;l[866]=mz;l[867]=Gb;l[868]=lz;l[869]=Z;l[870]=kz;l[871]=Z;l[872]=jz;l[873]=Cz;l[874]=Fz;l[875]=Ez;l[876]=Dz;l[877]=la;l[878]=Z;l[879]=iz;l[880]=Lb;l[881]=wa;l[882]=hz;l[883]=gz;l[884]=_y;l[885]=Zy;l[886]=wa;l[887]=ez;l[888]=dz;l[889]=cz;l[890]=Z;l[891]=yl;l[892]=Ci;l[893]=Xy;l[894]=Ry;l[895]=Qy;l[896]=Sy;l[897]=Oy;l[898]=Ny;l[899]=Wy;l[900]=Vy;l[901]=Z;l[902]=My;l[903]=la;l[904]=Z;l[905]=By;l[906]=Lb;l[907]=cd;l[908]=Ay;l[909]=zy;l[910]=ty;l[911]=uy;l[912]=sy;l[913]=Z;l[914]=la;l[915]=Z;l[916]=Zc;l[917]=Zc;l[918]=Zx;l[919]=Px;l[920]=Sx;l[921]=Xx;l[922]=Z;l[923]=Qx;l[924]=Tx;l[925]=Wx;l[926]=Z;l[927]=Rx;l[928]=Ux;l[929]=Vx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":rL,"__em_js__array_bounds_check_error":qL,"emscripten_bind_btCollisionWorld_getDispatcher_0":xd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":md,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":kd,"emscripten_bind_btCollisionWorld_addCollisionObject_1":jh,"emscripten_bind_btCollisionWorld_addCollisionObject_2":Rg,"emscripten_bind_btCollisionWorld_addCollisionObject_3":te,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":ne,"emscripten_bind_btCollisionWorld_getBroadphase_0":fe,"emscripten_bind_btCollisionWorld_convexSweepTest_5":ce,"emscripten_bind_btCollisionWorld_contactPairTest_3":_d,"emscripten_bind_btCollisionWorld_contactTest_2":Ud,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Md,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Fd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":wd,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Ea,"emscripten_bind_btCollisionShape_getMargin_0":Da,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Fc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btCollisionObject_setActivationState_1":Dc,"emscripten_bind_btCollisionObject_forceActivationState_1":Cc,"emscripten_bind_btCollisionObject_activate_0":Bc,"emscripten_bind_btCollisionObject_activate_1":Ac,"emscripten_bind_btCollisionObject_isActive_0":zc,"emscripten_bind_btCollisionObject_isKinematicObject_0":yc,"emscripten_bind_btCollisionObject_isStaticObject_0":xc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btCollisionObject_getRestitution_0":uc,"emscripten_bind_btCollisionObject_getFriction_0":tc,"emscripten_bind_btCollisionObject_getRollingFriction_0":sc,"emscripten_bind_btCollisionObject_setRestitution_1":qc,"emscripten_bind_btCollisionObject_setFriction_1":pc,"emscripten_bind_btCollisionObject_setRollingFriction_1":oc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Tb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":nc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":mc,"emscripten_bind_btCollisionObject_setWorldTransform_1":lc,"emscripten_bind_btCollisionObject_setCollisionShape_1":zb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btCollisionObject___destroy___0":ic,"emscripten_bind_btDynamicsWorld_addAction_1":jd,"emscripten_bind_btDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":jh,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":Rg,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":kb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btTypedConstraint_getParam_2":hb,"emscripten_bind_btTypedConstraint_setParam_3":gb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":qo,"emscripten_bind_btCapsuleShape_setMargin_1":Ea,"emscripten_bind_btCapsuleShape_getMargin_0":Da,"emscripten_bind_btCapsuleShape_getUpAxis_0":hd,"emscripten_bind_btCapsuleShape_getRadius_0":Fe,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":Ug,"emscripten_bind_btIDebugDraw_drawContactPoint_5":Sg,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":Qg,"emscripten_bind_btIDebugDraw_draw3dText_2":Pg,"emscripten_bind_btIDebugDraw_setDebugMode_1":Mg,"emscripten_bind_btIDebugDraw_getDebugMode_0":Ig,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":Am,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":lm,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":cm,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btGhostObject_setActivationState_1":Dc,"emscripten_bind_btGhostObject_forceActivationState_1":Cc,"emscripten_bind_btGhostObject_activate_0":Bc,"emscripten_bind_btGhostObject_activate_1":Ac,"emscripten_bind_btGhostObject_isActive_0":zc,"emscripten_bind_btGhostObject_isKinematicObject_0":yc,"emscripten_bind_btGhostObject_isStaticObject_0":xc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btGhostObject_getRestitution_0":uc,"emscripten_bind_btGhostObject_getFriction_0":tc,"emscripten_bind_btGhostObject_getRollingFriction_0":sc,"emscripten_bind_btGhostObject_setRestitution_1":qc,"emscripten_bind_btGhostObject_setFriction_1":pc,"emscripten_bind_btGhostObject_setRollingFriction_1":oc,"emscripten_bind_btGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btGhostObject_setWorldTransform_1":lc,"emscripten_bind_btGhostObject_setCollisionShape_1":zb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btGhostObject___destroy___0":ic,"emscripten_bind_btConeShape_btConeShape_2":cL,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":tg,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":OK,"emscripten_bind_btVector3_btVector3_3":GK,"emscripten_bind_btVector3_length_0":zl,"emscripten_bind_btVector3_x_0":me,"emscripten_bind_btVector3_y_0":ke,"emscripten_bind_btVector3_z_0":je,"emscripten_bind_btVector3_setX_1":ie,"emscripten_bind_btVector3_setY_1":he,"emscripten_bind_btVector3_setZ_1":ge,"emscripten_bind_btVector3_setValue_3":aJ,"emscripten_bind_btVector3_normalize_0":dl,"emscripten_bind_btVector3_rotate_2":tI,"emscripten_bind_btVector3_dot_1":Pk,"emscripten_bind_btVector3_op_mul_1":Nk,"emscripten_bind_btVector3_op_add_1":Hk,"emscripten_bind_btVector3_op_sub_1":Ek,"emscripten_bind_btVector3___destroy___0":_c,"emscripten_bind_btVehicleRaycaster_castRay_3":yk,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btQuadWord_x_0":me,"emscripten_bind_btQuadWord_y_0":ke,"emscripten_bind_btQuadWord_z_0":je,"emscripten_bind_btQuadWord_w_0":Zf,"emscripten_bind_btQuadWord_setX_1":ie,"emscripten_bind_btQuadWord_setY_1":he,"emscripten_bind_btQuadWord_setZ_1":ge,"emscripten_bind_btQuadWord_setW_1":sk,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btCylinderShape_btCylinderShape_1":fF,"emscripten_bind_btCylinderShape_setMargin_1":Ea,"emscripten_bind_btCylinderShape_getMargin_0":Da,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":$E,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":jk,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":KE,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":jd,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Ea,"emscripten_bind_btConvexShape_getMargin_0":Da,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":GC,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":xC,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":Zi,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btMotionState_getWorldTransform_1":Ui,"emscripten_bind_btMotionState_setWorldTransform_1":zb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Si,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":wf,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_btMatrix3x3_setEulerZYX_3":ly,"emscripten_bind_btMatrix3x3_getRotation_1":$x,"emscripten_bind_btMatrix3x3_getRow_1":Nx,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":Kx,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Ua,"emscripten_bind_Material_set_m_kLST_1":Ta,"emscripten_bind_Material_get_m_kAST_0":Nc,"emscripten_bind_Material_set_m_kAST_1":Mc,"emscripten_bind_Material_get_m_kVST_0":Lc,"emscripten_bind_Material_set_m_kVST_1":Kc,"emscripten_bind_Material_get_m_flags_0":Ix,"emscripten_bind_Material_set_m_flags_1":Hx,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":td,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":sd,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":zg,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":ef,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":zd,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":yd,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":Lc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":Kc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gx,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fx,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Ex,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dx,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cx,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Bx,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ax,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zx,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":ri,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":qi,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yx,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xx,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":df,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":cf,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ha,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":rd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":pi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":oi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":ni,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":mi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":li,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":ki,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":ji,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":ii,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":hi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":gi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":fi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":ei,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":di,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":ci,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":$h,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":_h,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":wx,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":vx,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":ux,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":tx,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Ea,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Da,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Mf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":sx,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":rx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":af,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":$e,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":qx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":px,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":ox,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":nx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":mx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":lx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":kx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":jx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":ix,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":hx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":gx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":fx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":ex,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":dx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":cx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":bx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":ax,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":_w,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Zw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Yw,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":Xw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":Ww,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":Vw,"emscripten_bind_btPersistentManifold_getBody0_0":Uw,"emscripten_bind_btPersistentManifold_getBody1_0":Tw,"emscripten_bind_btPersistentManifold_getNumContacts_0":Sw,"emscripten_bind_btPersistentManifold_getContactPoint_1":Rw,"emscripten_bind_btPersistentManifold___destroy___0":_c,"emscripten_bind_btCompoundShape_btCompoundShape_0":Qw,"emscripten_bind_btCompoundShape_btCompoundShape_1":Pw,"emscripten_bind_btCompoundShape_addChildShape_2":Ow,"emscripten_bind_btCompoundShape_removeChildShape_1":jd,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Nw,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Mw,"emscripten_bind_btCompoundShape_getChildShape_1":Kw,"emscripten_bind_btCompoundShape_updateChildTransform_2":Iw,"emscripten_bind_btCompoundShape_updateChildTransform_3":Hw,"emscripten_bind_btCompoundShape_setMargin_1":Ea,"emscripten_bind_btCompoundShape_getMargin_0":Da,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Gw,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Si,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":zF,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Dw,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":qh,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Cw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Bw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Aw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":zw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":yw,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":xw,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":wf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":_e,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":vw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Ze,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Ye,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":Xh,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":Wh,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":Vh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":tw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":ph,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":rw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":qw,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":pw,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":pd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":mw,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":yk,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":kw,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":jw,"emscripten_bind_btConstraintSetting_get_m_tau_0":td,"emscripten_bind_btConstraintSetting_set_m_tau_1":sd,"emscripten_bind_btConstraintSetting_get_m_damping_0":Ua,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ta,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":Nc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":Mc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":od,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":nd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":zg,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":ef,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":iw,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Tb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":hw,"emscripten_bind_btRigidBody_setSleepingThresholds_2":gw,"emscripten_bind_btRigidBody_getLinearDamping_0":ew,"emscripten_bind_btRigidBody_getAngularDamping_0":dw,"emscripten_bind_btRigidBody_setDamping_2":cw,"emscripten_bind_btRigidBody_setMassProps_2":bw,"emscripten_bind_btRigidBody_getLinearFactor_0":aw,"emscripten_bind_btRigidBody_setLinearFactor_1":_v,"emscripten_bind_btRigidBody_applyTorque_1":Yv,"emscripten_bind_btRigidBody_applyLocalTorque_1":Xv,"emscripten_bind_btRigidBody_applyForce_2":Vv,"emscripten_bind_btRigidBody_applyCentralForce_1":Tv,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":Sv,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":Qv,"emscripten_bind_btRigidBody_applyImpulse_2":Pv,"emscripten_bind_btRigidBody_applyCentralImpulse_1":Ov,"emscripten_bind_btRigidBody_updateInertiaTensor_0":Nv,"emscripten_bind_btRigidBody_getLinearVelocity_0":Mv,"emscripten_bind_btRigidBody_getAngularVelocity_0":Lv,"emscripten_bind_btRigidBody_setLinearVelocity_1":Jv,"emscripten_bind_btRigidBody_setAngularVelocity_1":Hv,"emscripten_bind_btRigidBody_getMotionState_0":Fv,"emscripten_bind_btRigidBody_setMotionState_1":Ev,"emscripten_bind_btRigidBody_getAngularFactor_0":Cv,"emscripten_bind_btRigidBody_setAngularFactor_1":Bv,"emscripten_bind_btRigidBody_upcast_1":zv,"emscripten_bind_btRigidBody_getAabb_2":xv,"emscripten_bind_btRigidBody_applyGravity_0":wv,"emscripten_bind_btRigidBody_getGravity_0":vv,"emscripten_bind_btRigidBody_setGravity_1":uv,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Rb,"emscripten_bind_btRigidBody_clearForces_0":tv,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btRigidBody_getCollisionShape_0":Fc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btRigidBody_setActivationState_1":Dc,"emscripten_bind_btRigidBody_forceActivationState_1":Cc,"emscripten_bind_btRigidBody_activate_0":Bc,"emscripten_bind_btRigidBody_activate_1":Ac,"emscripten_bind_btRigidBody_isActive_0":zc,"emscripten_bind_btRigidBody_isKinematicObject_0":yc,"emscripten_bind_btRigidBody_isStaticObject_0":xc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btRigidBody_getRestitution_0":uc,"emscripten_bind_btRigidBody_getFriction_0":tc,"emscripten_bind_btRigidBody_getRollingFriction_0":sc,"emscripten_bind_btRigidBody_setRestitution_1":qc,"emscripten_bind_btRigidBody_setFriction_1":pc,"emscripten_bind_btRigidBody_setRollingFriction_1":oc,"emscripten_bind_btRigidBody_getWorldTransform_0":Tb,"emscripten_bind_btRigidBody_getCollisionFlags_0":nc,"emscripten_bind_btRigidBody_setCollisionFlags_1":mc,"emscripten_bind_btRigidBody_setWorldTransform_1":lc,"emscripten_bind_btRigidBody_setCollisionShape_1":zb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btRigidBody___destroy___0":ic,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":rv,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":qv,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":pv,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Ea,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Da,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":ov,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":nv,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":mv,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":lv,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":kv,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":jv,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":iv,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":td,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":sd,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Ua,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ta,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":Nc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":Mc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":Lc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":Kc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":gv,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":fv,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":ev,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":dv,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Ze,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Ye,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":cv,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":av,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":$u,"emscripten_bind_btConeTwistConstraint_setLimit_2":_u,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":Yu,"emscripten_bind_btConeTwistConstraint_setDamping_1":Xu,"emscripten_bind_btConeTwistConstraint_enableMotor_1":Wu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":Vu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":Uu,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":Tu,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":Su,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":kb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btConeTwistConstraint_getParam_2":hb,"emscripten_bind_btConeTwistConstraint_setParam_3":gb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":Ru,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":Qu,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":Ou,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":Nu,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Mu,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Lu,"emscripten_bind_btHingeConstraint_setLimit_4":Ku,"emscripten_bind_btHingeConstraint_setLimit_5":Ju,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Iu,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Gu,"emscripten_bind_btHingeConstraint_enableMotor_1":Fu,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Eu,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Du,"emscripten_bind_btHingeConstraint_enableFeedback_1":kb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btHingeConstraint_getParam_2":hb,"emscripten_bind_btHingeConstraint_setParam_3":gb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":Cu,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":Bu,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":zu,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":yu,"emscripten_bind_btTriangleMesh_addTriangle_3":xu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":uu,"emscripten_bind_btTriangleMesh_addIndex_1":tu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":su,"emscripten_bind_btTriangleMesh_setScaling_1":Zi,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":ru,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":qu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":pu,"emscripten_bind_btConvexHullShape_addPoint_1":ou,"emscripten_bind_btConvexHullShape_addPoint_2":nu,"emscripten_bind_btConvexHullShape_setMargin_1":Ea,"emscripten_bind_btConvexHullShape_getMargin_0":Da,"emscripten_bind_btConvexHullShape_getNumVertices_0":mu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":lu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":ku,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":hd,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":ju,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":td,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":sd,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Ua,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ta,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":Nc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":Mc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":Lc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":Kc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":lh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Oh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Nh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Mh,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":hu,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":gu,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_btShapeHull_btShapeHull_1":fu,"emscripten_bind_btShapeHull_buildHull_1":eu,"emscripten_bind_btShapeHull_numVertices_0":cu,"emscripten_bind_btShapeHull_getVertexPointer_0":bu,"emscripten_bind_btShapeHull___destroy___0":$t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":_t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":Yt,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":Xt,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Ui,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":zb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Qe,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":Wt,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btWheelInfo_btWheelInfo_1":Vt,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":St,"emscripten_bind_btWheelInfo_updateWheel_2":Rt,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":Qt,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":Ot,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":Pu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":Nt,"emscripten_bind_btWheelInfo_get_m_engineForce_0":Mt,"emscripten_bind_btWheelInfo_set_m_engineForce_1":Lt,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":Kt,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":Jt,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":It,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Ht,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Gt,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Ft,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Et,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Dt,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":vu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Ct,"emscripten_bind_btWheelInfo_get_m_steering_0":du,"emscripten_bind_btWheelInfo_set_m_steering_1":Bt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":At,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":zt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":yt,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":xt,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":wt,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":vt,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":st,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":rt,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ha,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":qt,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":pt,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":ot,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":ph,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":nt,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":mt,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":lt,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":kt,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":jt,"emscripten_bind_btWheelInfo_get_m_rotation_0":it,"emscripten_bind_btWheelInfo_set_m_rotation_1":ht,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":gt,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":ft,"emscripten_bind_btWheelInfo_get_m_brake_0":et,"emscripten_bind_btWheelInfo_set_m_brake_1":dt,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":ct,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":bt,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":at,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":$s,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":Zs,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":Ys,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btVector4_btVector4_0":Xs,"emscripten_bind_btVector4_btVector4_4":Ws,"emscripten_bind_btVector4_w_0":Zf,"emscripten_bind_btVector4_setValue_4":Lh,"emscripten_bind_btVector4_length_0":zl,"emscripten_bind_btVector4_x_0":me,"emscripten_bind_btVector4_y_0":ke,"emscripten_bind_btVector4_z_0":je,"emscripten_bind_btVector4_setX_1":ie,"emscripten_bind_btVector4_setY_1":he,"emscripten_bind_btVector4_setZ_1":ge,"emscripten_bind_btVector4_normalize_0":dl,"emscripten_bind_btVector4_rotate_2":Us,"emscripten_bind_btVector4_dot_1":Pk,"emscripten_bind_btVector4_op_mul_1":Nk,"emscripten_bind_btVector4_op_add_1":Hk,"emscripten_bind_btVector4_op_sub_1":Ek,"emscripten_bind_btVector4___destroy___0":_c,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":Ts,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_Anchor_get_m_node_0":od,"emscripten_bind_Anchor_set_m_node_1":nd,"emscripten_bind_Anchor_get_m_local_0":Qe,"emscripten_bind_Anchor_set_m_local_1":Xi,"emscripten_bind_Anchor_get_m_body_0":Kh,"emscripten_bind_Anchor_set_m_body_1":Jh,"emscripten_bind_Anchor_get_m_influence_0":Ih,"emscripten_bind_Anchor_set_m_influence_1":Hh,"emscripten_bind_Anchor_get_m_c0_0":qh,"emscripten_bind_Anchor_set_m_c0_1":Ss,"emscripten_bind_Anchor_get_m_c1_0":Rs,"emscripten_bind_Anchor_set_m_c1_1":Qs,"emscripten_bind_Anchor_get_m_c2_0":af,"emscripten_bind_Anchor_set_m_c2_1":$e,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ha,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":rd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Se,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":Re,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":Ps,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Os,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Ns,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Ms,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Ls,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Ks,"emscripten_bind_btRaycastVehicle_addWheel_7":Js,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Is,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Gs,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Fs,"emscripten_bind_btRaycastVehicle_setBrake_2":Es,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Ds,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Cs,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Bs,"emscripten_bind_btRaycastVehicle_rayCast_1":As,"emscripten_bind_btRaycastVehicle_updateVehicle_1":zs,"emscripten_bind_btRaycastVehicle_resetSuspension_0":ys,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":xs,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":ws,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":vs,"emscripten_bind_btRaycastVehicle_setPitchControl_1":us,"emscripten_bind_btRaycastVehicle_updateSuspension_1":ts,"emscripten_bind_btRaycastVehicle_updateFriction_1":ss,"emscripten_bind_btRaycastVehicle_getRightAxis_0":rs,"emscripten_bind_btRaycastVehicle_getUpAxis_0":qs,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":ps,"emscripten_bind_btRaycastVehicle_getForwardVector_0":os,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":ms,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":ks,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":js,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":is,"emscripten_bind_btRaycastVehicle_updateAction_2":tg,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":hs,"emscripten_bind_btCylinderShapeX_setMargin_1":Ea,"emscripten_bind_btCylinderShapeX_getMargin_0":Da,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":gs,"emscripten_bind_btCylinderShapeZ_setMargin_1":Ea,"emscripten_bind_btCylinderShapeZ_getMargin_0":Da,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Qe,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":fs,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Pe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":es,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":as,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":$r,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":Zr,"emscripten_bind_tAnchorArray_pop_back_0":Yr,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ha,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":rd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Se,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":Re,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":Bh,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":Ah,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":zh,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":yh,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":xh,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":wh,"emscripten_bind_RaycastInfo_get_m_isInContact_0":Xr,"emscripten_bind_RaycastInfo_set_m_isInContact_1":Wr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Gh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":vh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":Vr,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btSoftBody_btSoftBody_4":Ur,"emscripten_bind_btSoftBody_checkLink_2":Tr,"emscripten_bind_btSoftBody_checkFace_3":Sr,"emscripten_bind_btSoftBody_appendMaterial_0":Rr,"emscripten_bind_btSoftBody_appendNode_2":Qr,"emscripten_bind_btSoftBody_appendLink_4":Pr,"emscripten_bind_btSoftBody_appendFace_4":Or,"emscripten_bind_btSoftBody_appendTetra_5":Nr,"emscripten_bind_btSoftBody_appendAnchor_4":Mr,"emscripten_bind_btSoftBody_addForce_1":Lr,"emscripten_bind_btSoftBody_addForce_2":Kr,"emscripten_bind_btSoftBody_addAeroForceToNode_2":Jr,"emscripten_bind_btSoftBody_getTotalMass_0":Ir,"emscripten_bind_btSoftBody_setTotalMass_2":Hr,"emscripten_bind_btSoftBody_setMass_2":Gr,"emscripten_bind_btSoftBody_transform_1":Fr,"emscripten_bind_btSoftBody_translate_1":Er,"emscripten_bind_btSoftBody_rotate_1":Dr,"emscripten_bind_btSoftBody_scale_1":Cr,"emscripten_bind_btSoftBody_generateClusters_1":Br,"emscripten_bind_btSoftBody_generateClusters_2":Ar,"emscripten_bind_btSoftBody_generateBendingConstraints_2":zr,"emscripten_bind_btSoftBody_upcast_1":yr,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btSoftBody_getCollisionShape_0":Fc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btSoftBody_setActivationState_1":Dc,"emscripten_bind_btSoftBody_forceActivationState_1":Cc,"emscripten_bind_btSoftBody_activate_0":Bc,"emscripten_bind_btSoftBody_activate_1":Ac,"emscripten_bind_btSoftBody_isActive_0":zc,"emscripten_bind_btSoftBody_isKinematicObject_0":yc,"emscripten_bind_btSoftBody_isStaticObject_0":xc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btSoftBody_getRestitution_0":uc,"emscripten_bind_btSoftBody_getFriction_0":tc,"emscripten_bind_btSoftBody_getRollingFriction_0":sc,"emscripten_bind_btSoftBody_setRestitution_1":qc,"emscripten_bind_btSoftBody_setFriction_1":pc,"emscripten_bind_btSoftBody_setRollingFriction_1":oc,"emscripten_bind_btSoftBody_getWorldTransform_0":Tb,"emscripten_bind_btSoftBody_getCollisionFlags_0":nc,"emscripten_bind_btSoftBody_setCollisionFlags_1":mc,"emscripten_bind_btSoftBody_setWorldTransform_1":lc,"emscripten_bind_btSoftBody_setCollisionShape_1":zb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btSoftBody_get_m_cfg_0":wr,"emscripten_bind_btSoftBody_set_m_cfg_1":vr,"emscripten_bind_btSoftBody_get_m_nodes_0":tr,"emscripten_bind_btSoftBody_set_m_nodes_1":sr,"emscripten_bind_btSoftBody_get_m_faces_0":pr,"emscripten_bind_btSoftBody_set_m_faces_1":or,"emscripten_bind_btSoftBody_get_m_materials_0":lr,"emscripten_bind_btSoftBody_set_m_materials_1":kr,"emscripten_bind_btSoftBody_get_m_anchors_0":jr,"emscripten_bind_btSoftBody_set_m_anchors_1":ir,"emscripten_bind_btSoftBody___destroy___0":ic,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":pd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Ua,"emscripten_bind_Config_set_kVCF_1":Ta,"emscripten_bind_Config_get_kDP_0":Nc,"emscripten_bind_Config_set_kDP_1":Mc,"emscripten_bind_Config_get_kDG_0":Lc,"emscripten_bind_Config_set_kDG_1":Kc,"emscripten_bind_Config_get_kLF_0":lh,"emscripten_bind_Config_set_kLF_1":Oh,"emscripten_bind_Config_get_kPR_0":Nh,"emscripten_bind_Config_set_kPR_1":Mh,"emscripten_bind_Config_get_kVC_0":Ih,"emscripten_bind_Config_set_kVC_1":Hh,"emscripten_bind_Config_get_kDF_0":ri,"emscripten_bind_Config_set_kDF_1":qi,"emscripten_bind_Config_get_kMT_0":Se,"emscripten_bind_Config_set_kMT_1":Re,"emscripten_bind_Config_get_kCHR_0":df,"emscripten_bind_Config_set_kCHR_1":cf,"emscripten_bind_Config_get_kKHR_0":uh,"emscripten_bind_Config_set_kKHR_1":th,"emscripten_bind_Config_get_kSHR_0":fr,"emscripten_bind_Config_set_kSHR_1":er,"emscripten_bind_Config_get_kAHR_0":ni,"emscripten_bind_Config_set_kAHR_1":mi,"emscripten_bind_Config_get_kSRHR_CL_0":li,"emscripten_bind_Config_set_kSRHR_CL_1":ki,"emscripten_bind_Config_get_kSKHR_CL_0":ji,"emscripten_bind_Config_set_kSKHR_CL_1":ii,"emscripten_bind_Config_get_kSSHR_CL_0":hi,"emscripten_bind_Config_set_kSSHR_CL_1":gi,"emscripten_bind_Config_get_kSR_SPLT_CL_0":fi,"emscripten_bind_Config_set_kSR_SPLT_CL_1":ei,"emscripten_bind_Config_get_kSK_SPLT_CL_0":di,"emscripten_bind_Config_set_kSK_SPLT_CL_1":ci,"emscripten_bind_Config_get_kSS_SPLT_CL_0":bi,"emscripten_bind_Config_set_kSS_SPLT_CL_1":ai,"emscripten_bind_Config_get_maxvolume_0":$h,"emscripten_bind_Config_set_maxvolume_1":_h,"emscripten_bind_Config_get_timescale_0":dr,"emscripten_bind_Config_set_timescale_1":cr,"emscripten_bind_Config_get_viterations_0":ls,"emscripten_bind_Config_set_viterations_1":br,"emscripten_bind_Config_get_piterations_0":Gh,"emscripten_bind_Config_set_piterations_1":vh,"emscripten_bind_Config_get_diterations_0":ar,"emscripten_bind_Config_set_diterations_1":$q,"emscripten_bind_Config_get_citerations_0":_q,"emscripten_bind_Config_set_citerations_1":Zq,"emscripten_bind_Config_get_collisions_0":Yq,"emscripten_bind_Config_set_collisions_1":Xq,"emscripten_bind_Config___destroy___0":Wq,"emscripten_bind_Node_get_m_x_0":nl,"emscripten_bind_Node_set_m_x_1":sh,"emscripten_bind_Node_get_m_q_0":Pe,"emscripten_bind_Node_set_m_q_1":rh,"emscripten_bind_Node_get_m_v_0":Ze,"emscripten_bind_Node_set_m_v_1":Ye,"emscripten_bind_Node_get_m_f_0":Xh,"emscripten_bind_Node_set_m_f_1":Wh,"emscripten_bind_Node_get_m_n_0":Vh,"emscripten_bind_Node_set_m_n_1":Uq,"emscripten_bind_Node_get_m_im_0":Tq,"emscripten_bind_Node_set_m_im_1":Sq,"emscripten_bind_Node_get_m_area_0":af,"emscripten_bind_Node_set_m_area_1":$e,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":Rq,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":Pq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":Oq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":Nq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":Lq,"emscripten_bind_btKinematicCharacterController_warp_1":Kq,"emscripten_bind_btKinematicCharacterController_preStep_1":Jq,"emscripten_bind_btKinematicCharacterController_playerStep_2":Iq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":Hq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":Gq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":Fq,"emscripten_bind_btKinematicCharacterController_canJump_0":Eq,"emscripten_bind_btKinematicCharacterController_jump_0":Dq,"emscripten_bind_btKinematicCharacterController_setGravity_1":Cq,"emscripten_bind_btKinematicCharacterController_getGravity_0":Bq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":Aq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":zq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":yq,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":xq,"emscripten_bind_btKinematicCharacterController_onGround_0":wq,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":vq,"emscripten_bind_btKinematicCharacterController_updateAction_2":tg,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":pd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":uq,"emscripten_bind_btFaceArray___destroy___0":tq,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":qq,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":Rf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":pq,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":od,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":nd,"emscripten_bind_btIndexedMesh___destroy___0":_c,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":oq,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":nq,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":mq,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":lq,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":kq,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":md,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":jk,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":jq,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":jd,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":iq,"emscripten_bind_btFixedConstraint_enableFeedback_1":kb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btFixedConstraint_getParam_2":hb,"emscripten_bind_btFixedConstraint_setParam_3":gb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btTransform_btTransform_0":hq,"emscripten_bind_btTransform_btTransform_2":gq,"emscripten_bind_btTransform_setIdentity_0":dq,"emscripten_bind_btTransform_setOrigin_1":bq,"emscripten_bind_btTransform_setRotation_1":aq,"emscripten_bind_btTransform_getOrigin_0":Gd,"emscripten_bind_btTransform_getRotation_0":_p,"emscripten_bind_btTransform_getBasis_0":Yp,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":Xp,"emscripten_bind_btTransform_inverse_0":Up,"emscripten_bind_btTransform_op_mul_1":Sp,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":Pp,"emscripten_bind_ClosestRayResultCallback_hasHit_0":wf,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":_e,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":mh,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":Bh,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":Ah,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":zh,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":yh,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":xh,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":wh,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":Np,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Mp,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Lp,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":Jp,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":Ip,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":pd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Hp,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Gp,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Vb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Fp,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Ep,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Cp,"emscripten_bind_btSliderConstraint_enableFeedback_1":kb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btSliderConstraint_getParam_2":hb,"emscripten_bind_btSliderConstraint_setParam_3":gb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":Ap,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Dc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Cc,"emscripten_bind_btPairCachingGhostObject_activate_0":Bc,"emscripten_bind_btPairCachingGhostObject_activate_1":Ac,"emscripten_bind_btPairCachingGhostObject_isActive_0":zc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":yc,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":xc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":uc,"emscripten_bind_btPairCachingGhostObject_getFriction_0":tc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":sc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":qc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":pc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":oc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":lc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":zb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btPairCachingGhostObject___destroy___0":ic,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Gd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":zp,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":yp,"emscripten_bind_btManifoldPoint_getDistance_0":xp,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ha,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":rd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":pi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":oi,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":VA,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Le,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":wp,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":vp,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":up,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":tp,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":sp,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":rp,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":qp,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":op,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":mp,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":lp,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":kb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btPoint2PointConstraint_getParam_2":hb,"emscripten_bind_btPoint2PointConstraint_setParam_3":gb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":$v,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":kp,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":jp,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":ip,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":hp,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":gp,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":fp,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":ep,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":dp,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":cp,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":bp,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":ap,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":$o,"emscripten_bind_btBroadphaseProxy___destroy___0":_c,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":_o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_btBoxShape_btBoxShape_1":Zo,"emscripten_bind_btBoxShape_setMargin_1":Ea,"emscripten_bind_btBoxShape_getMargin_0":Da,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btFace_get_m_indices_0":Ha,"emscripten_bind_btFace_set_m_indices_1":Yo,"emscripten_bind_btFace_get_m_plane_1":Xo,"emscripten_bind_btFace_set_m_plane_2":Wo,"emscripten_bind_btFace___destroy___0":Vo,"emscripten_bind_DebugDrawer_DebugDrawer_0":Uo,"emscripten_bind_DebugDrawer_drawLine_3":Ug,"emscripten_bind_DebugDrawer_drawContactPoint_5":Sg,"emscripten_bind_DebugDrawer_reportErrorWarning_1":Qg,"emscripten_bind_DebugDrawer_draw3dText_2":Pg,"emscripten_bind_DebugDrawer_setDebugMode_1":Mg,"emscripten_bind_DebugDrawer_getDebugMode_0":Ig,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":So,"emscripten_bind_btCapsuleShapeX_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeX_getMargin_0":Da,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeX_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btQuaternion_btQuaternion_4":Ro,"emscripten_bind_btQuaternion_setValue_4":Lh,"emscripten_bind_btQuaternion_setEulerZYX_3":Qo,"emscripten_bind_btQuaternion_setRotation_2":Oo,"emscripten_bind_btQuaternion_normalize_0":Mo,"emscripten_bind_btQuaternion_length2_0":Ko,"emscripten_bind_btQuaternion_length_0":Jo,"emscripten_bind_btQuaternion_dot_1":Io,"emscripten_bind_btQuaternion_normalized_0":Ho,"emscripten_bind_btQuaternion_getAxis_0":Eo,"emscripten_bind_btQuaternion_inverse_0":Co,"emscripten_bind_btQuaternion_getAngle_0":Ao,"emscripten_bind_btQuaternion_getAngleShortestPath_0":yo,"emscripten_bind_btQuaternion_angle_1":wo,"emscripten_bind_btQuaternion_angleShortestPath_1":uo,"emscripten_bind_btQuaternion_op_add_1":ro,"emscripten_bind_btQuaternion_op_sub_1":oo,"emscripten_bind_btQuaternion_op_mul_1":mo,"emscripten_bind_btQuaternion_op_mulq_1":lo,"emscripten_bind_btQuaternion_op_div_1":jo,"emscripten_bind_btQuaternion_x_0":me,"emscripten_bind_btQuaternion_y_0":ke,"emscripten_bind_btQuaternion_z_0":je,"emscripten_bind_btQuaternion_w_0":Zf,"emscripten_bind_btQuaternion_setX_1":ie,"emscripten_bind_btQuaternion_setY_1":he,"emscripten_bind_btQuaternion_setZ_1":ge,"emscripten_bind_btQuaternion_setW_1":sk,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":io,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Da,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":ho,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":go,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":fo,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":eo,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Kh,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Jh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":co,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":bo,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ao,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":$n,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":_n,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":Zn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":Yn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":Xn,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":Wn,"emscripten_bind_btSphereShape_setMargin_1":Ea,"emscripten_bind_btSphereShape_getMargin_0":Da,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_Face_get_m_n_1":Un,"emscripten_bind_Face_set_m_n_2":Tn,"emscripten_bind_Face_get_m_normal_0":_e,"emscripten_bind_Face_set_m_normal_1":mh,"emscripten_bind_Face_get_m_ra_0":df,"emscripten_bind_Face_set_m_ra_1":cf,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":Sn,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Rn,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":od,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":nd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":zg,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":ef,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":nl,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":sh,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Pe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":rh,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":uh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":th,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":Pn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":On,"malloc":ff,"free":ba,"__growWasmMemory":Ox,"dynCall_vi":Mx,"dynCall_v":Lx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}} +Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Fa=!0;throw new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");} +function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="";if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ja):ja+bb}function cb(){try{if(ua)return new Uint8Array(ua);var a=pa(ab);if(a)return a;if(la)return la(ab);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}} +function db(){return ua||!ea&&!fa||"function"!==typeof fetch||Za(ab,"file://")?new Promise(function(a){a(cb())}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} +var eb={1960:function(a,c,d,e,g,n,D,Y){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,D,Y)},2520:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},2745:function(a,c,d,e, +g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},3002:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},3249:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText."; +a.draw3dText(c,d)},3476:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},3705:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()}};Qa.push({la:function(){fb()}});var gb=[]; +function hb(a,c){gb.length=0;var d;for(c>>=2;d=Ja[a++];)gb.push(105>d?Ma[++c>>1]:Ka[c]),++c;return gb}var ib=!1;function ra(a){for(var c=[],d=0;d>4; +g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},memory:Ba,table:Ca}; +(function(){function a(g){b.asm=g.exports;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(g=Ya,Ya=null,g()))}function c(g){a(g.instance)}function d(g){return db().then(function(){return Da()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Aa,wasi_snapshot_preview1:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){if(ua||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch)return d(c);fetch(ab,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var fb=b.___wasm_call_ctors=function(){return(fb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; +var kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(lb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getPairCache_0= +b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null, +arguments)},pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= +function(){return(rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= +b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(wb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1= +function(){return(xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null, +arguments)},Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Cb= +b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null, +arguments)},Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(Gb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(Hb= +b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(Ib=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, +arguments)},Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setActivationState_1= +function(){return(Mb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_activate_0= +b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= +function(){return(Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, +Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Zb= +b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, +arguments)},bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1= +function(){return(ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= +b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(mc= +b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(oc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, +arguments)},pc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= +b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null, +arguments)},vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(xc= +b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null, +arguments)},Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= +function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= +b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null,arguments)},Jc= +b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= +b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= +function(){return(Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, +arguments)},Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Tc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Tc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Uc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Uc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Vc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Vc=b._emscripten_bind_btTypedConstraint___destroy___0= +b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},Zc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Zc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},$c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return($c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null, +arguments)},ad=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(ad=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},bd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(bd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= +b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},dd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(dd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null,arguments)},fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +function(){return(fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null, +arguments)},id=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(id=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(jd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= +b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},md=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(md=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= +function(){return(nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},pd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(pd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null, +arguments)},qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null, +arguments)},ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},wd=b._emscripten_bind_btTriangleMeshShape___destroy___0= +function(){return(wd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(xd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, +arguments)},zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0= +function(){return(Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setActivationState_1= +b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},Fd=b._emscripten_bind_btGhostObject_activate_0=function(){return(Fd=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_activate_1= +function(){return(Gd=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Hd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, +arguments)},Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Ld= +b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Md=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, +arguments)},Od=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Od=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},Pd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Pd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1= +b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, +Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1= +b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, +arguments)},Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},$d=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return($d=b._emscripten_bind_btGhostObject_getUserPointer_0= +b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},ae=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ae=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},ce=b._emscripten_bind_btGhostObject___destroy___0= +function(){return(ce=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},de=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(de=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},ee=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null, +arguments)},fe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(fe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConeShape___destroy___0=function(){return(he=b._emscripten_bind_btConeShape___destroy___0= +b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},ie=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ie=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},je=b._emscripten_bind_btActionInterface___destroy___0=function(){return(je=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btVector3_btVector3_0= +function(){return(ke=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},le=b._emscripten_bind_btVector3_btVector3_3=function(){return(le=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},me=b._emscripten_bind_btVector3_length_0=function(){return(me=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ne=b._emscripten_bind_btVector3_x_0= +function(){return(ne=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},oe=b._emscripten_bind_btVector3_y_0=function(){return(oe=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},pe=b._emscripten_bind_btVector3_z_0=function(){return(pe=b._emscripten_bind_btVector3_z_0=b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},qe=b._emscripten_bind_btVector3_setX_1=function(){return(qe=b._emscripten_bind_btVector3_setX_1= +b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},re=b._emscripten_bind_btVector3_setY_1=function(){return(re=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},se=b._emscripten_bind_btVector3_setZ_1=function(){return(se=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null,arguments)},te=b._emscripten_bind_btVector3_setValue_3=function(){return(te=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null, +arguments)},ue=b._emscripten_bind_btVector3_normalize_0=function(){return(ue=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},ve=b._emscripten_bind_btVector3_rotate_2=function(){return(ve=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null,arguments)},we=b._emscripten_bind_btVector3_dot_1=function(){return(we=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)}, +xe=b._emscripten_bind_btVector3_op_mul_1=function(){return(xe=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},ye=b._emscripten_bind_btVector3_op_add_1=function(){return(ye=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},ze=b._emscripten_bind_btVector3_op_sub_1=function(){return(ze=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},Ae=b._emscripten_bind_btVector3___destroy___0= +function(){return(Ae=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null, +arguments)},De=b._emscripten_bind_btQuadWord_x_0=function(){return(De=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ee=b._emscripten_bind_btQuadWord_y_0=function(){return(Ee=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Fe=b._emscripten_bind_btQuadWord_z_0=function(){return(Fe=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Ge=b._emscripten_bind_btQuadWord_w_0= +function(){return(Ge=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},He=b._emscripten_bind_btQuadWord_setX_1=function(){return(He=b._emscripten_bind_btQuadWord_setX_1=b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ie=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ie=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Je=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Je= +b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Ke=b._emscripten_bind_btQuadWord_setW_1=function(){return(Ke=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null,arguments)},Le=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Le=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1= +function(){return(Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null,arguments)},Ne=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Ne=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},Oe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Oe=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null, +arguments)},Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},Re=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Re= +b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null,arguments)},Se=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Se=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null, +arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null, +arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= +function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null, +arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},of= +b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null, +arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= +function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null, +arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null, +arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null, +arguments)},Jf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Jf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null,arguments)},Kf=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Kf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},Lf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Lf=b._emscripten_bind_btConvexShape___destroy___0= +b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)}, +Of=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Of=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null,arguments)},Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null,arguments)},Sf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Sf= +b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)},Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1= +b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null, +arguments)},Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},$f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return($f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},ag=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(ag= +b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, +arguments)},dg=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(dg=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},eg=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(eg=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},fg=b._emscripten_bind_btMotionState___destroy___0=function(){return(fg= +b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null, +arguments)},kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null, +arguments)},mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ng=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(ng=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},og=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(og=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},pg=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(pg=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},qg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(qg=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},rg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(rg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)}, +vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= +function(){return(xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null,arguments)},zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= +b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ag=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ag=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Cg=b._emscripten_bind_btMatrix3x3_getRotation_1= +function(){return(Cg=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)},Dg=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Dg=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Eg=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Eg=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Fg=b._emscripten_bind_btScalarArray_size_0= +function(){return(Fg=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Gg=b._emscripten_bind_btScalarArray_at_1=function(){return(Gg=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Hg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Hg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Ig=b._emscripten_bind_Material_get_m_kLST_0= +function(){return(Ig=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Jg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Kg=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kg=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null,arguments)},Lg=b._emscripten_bind_Material_set_m_kAST_1= +function(){return(Lg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Mg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Ng=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ng=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null,arguments)},Og=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Og=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Pg=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pg=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Qg=b._emscripten_bind_Material___destroy___0=function(){return(Qg=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null, +arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= +function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= +b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},$g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return($g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, +arguments)},ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= +function(){return(ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, +arguments)},fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= +function(){return(hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= +function(){return(jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},mh=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mh=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(nh= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0= +function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= +function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= +function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= +function(){return(xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +function(){return(zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= +function(){return(Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Dh= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null, +arguments)},Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null, +arguments)},Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null, +arguments)},Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null, +arguments)},Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null, +arguments)},Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null, +arguments)},Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)}, +Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= +function(){return(Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null,arguments)},Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null,arguments)},Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null, +arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null, +arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null, +arguments)},hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null, +arguments)},ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null, +arguments)},li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, +arguments)},ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, +arguments)},pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= +function(){return(si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, +arguments)},ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, +arguments)},wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)},yi=b._emscripten_bind_btPersistentManifold_getBody0_0= +function(){return(yi=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},zi=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(zi=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null, +arguments)},Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},Ci=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Ci=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null,arguments)},Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0= +function(){return(Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null, +arguments)},Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= +function(){return(Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2= +b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)},Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},Mi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Mi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)}, +Ni=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Ni=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0= +b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},Ri=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Ri=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)}, +Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)}, +Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null, +arguments)},Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null, +arguments)},Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null, +arguments)},$i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return($i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null, +arguments)},bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, +arguments)},dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null, +arguments)},fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null, +arguments)},hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)}, +jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= +function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(nj= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= +b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null, +arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)}, +uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= +function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= +function(){return(Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= +function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ej= +b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null,arguments)},Fj=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fj=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},Gj=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gj=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},Hj=b._emscripten_bind_tMaterialArray___destroy___0= +function(){return(Hj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null,arguments)},Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= +b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null,arguments)},Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null,arguments)}, +Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= +b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Pj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Pj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null,arguments)}, +Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0= +b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, +arguments)},Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Xj=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Xj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= +function(){return(Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null,arguments)},Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null, +arguments)},bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},ck=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ck=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(dk=b._emscripten_bind_btRigidBody_btRigidBody_1= +b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null, +arguments)},gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null,arguments)},ik=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(ik= +b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jk=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(kk=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)}, +lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(nk=b._emscripten_bind_btRigidBody_applyTorque_1= +b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(pk=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyCentralForce_1= +function(){return(qk=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null, +arguments)},tk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(tk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1= +function(){return(yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ak=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null, +arguments)},Bk=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1= +b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Ek=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Fk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Gk=b._emscripten_bind_btRigidBody_applyGravity_0= +b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Ik=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jk= +b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Kk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null, +arguments)},Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setActivationState_1= +function(){return(Ok=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},Qk=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qk=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null, +arguments)},Rk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Rk=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Sk=b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null, +arguments)},Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wk= +b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null, +arguments)},Zk=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Zk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},$k=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($k=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},al=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(al=b._emscripten_bind_btRigidBody_setRollingFriction_1= +b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null,arguments)},cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1= +function(){return(dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},el=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(el=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null, +arguments)},gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},il=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(il= +b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},jl=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jl=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},kl=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kl=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)}, +ll=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(ll=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},nl=b._emscripten_bind_btRigidBody___destroy___0=function(){return(nl=b._emscripten_bind_btRigidBody___destroy___0= +b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},ol=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ol=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},pl=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(pl=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},ql=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(ql= +b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null, +arguments)},tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)}, +vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= +function(){return(xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null,arguments)},zl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(zl= +b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null,arguments)},Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= +b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null, +arguments)},El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)},Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null, +arguments)},Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Kl=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kl=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Ll=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, +arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1= +function(){return(Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null,arguments)},Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null, +arguments)},Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= +function(){return(Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null,arguments)},Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= +b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null, +arguments)},$l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +function(){return(bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null,arguments)},cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= +b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)},em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null, +arguments)},gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= +function(){return(im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= +b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null,arguments)},lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, +arguments)},nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, +pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},rm=b._emscripten_bind_btConeTwistConstraint_setParam_3= +function(){return(rm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= +b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, +arguments)},xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= +function(){return(zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Am=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, +arguments)},Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_enableMotor_1= +function(){return(Em=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= +b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Km=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setParam_3= +function(){return(Lm=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null, +arguments)},Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2= +b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},Rm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Rm=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1= +function(){return(Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, +arguments)},Wm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Wm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= +b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return($m=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_addTriangle_4= +function(){return(an=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(cn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null, +arguments)},dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(en=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(fn=b._emscripten_bind_btTriangleMesh___destroy___0= +b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null, +arguments)},jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},kn=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(kn=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},ln=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(ln= +b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},mn=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(mn=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},nn=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(nn=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null, +arguments)},on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null,arguments)},pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= +function(){return(qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null, +arguments)},vn=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(vn=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null,arguments)},wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},xn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xn= +b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= +b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null, +arguments)},Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +function(){return(En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= +b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null, +arguments)},Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)}, +Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},Nn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Nn=b._emscripten_bind_btShapeHull_buildHull_1= +b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},On=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(On=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null,arguments)},Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},Qn=b._emscripten_bind_btShapeHull___destroy___0= +function(){return(Qn=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= +b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null, +arguments)},Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null,arguments)},Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +function(){return(Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null,arguments)},Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= +b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(ao=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= +function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= +b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= +function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, +arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= +function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= +b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, +arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(to= +b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, +arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= +b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= +function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= +b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, +arguments)},Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= +function(){return(Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, +arguments)},No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= +b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= +function(){return(So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= +function(){return(Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},Wo=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Wo= +b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},Yo=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Yo=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, +Zo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zo=b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},$o=b._emscripten_bind_btVector4_btVector4_4=function(){return($o=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},ap=b._emscripten_bind_btVector4_w_0=function(){return(ap=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},bp= +b._emscripten_bind_btVector4_setValue_4=function(){return(bp=b._emscripten_bind_btVector4_setValue_4=b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},cp=b._emscripten_bind_btVector4_length_0=function(){return(cp=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},dp=b._emscripten_bind_btVector4_x_0=function(){return(dp=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},ep=b._emscripten_bind_btVector4_y_0= +function(){return(ep=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null,arguments)},fp=b._emscripten_bind_btVector4_z_0=function(){return(fp=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},gp=b._emscripten_bind_btVector4_setX_1=function(){return(gp=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},hp=b._emscripten_bind_btVector4_setY_1=function(){return(hp=b._emscripten_bind_btVector4_setY_1= +b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},ip=b._emscripten_bind_btVector4_setZ_1=function(){return(ip=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},jp=b._emscripten_bind_btVector4_normalize_0=function(){return(jp=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},kp=b._emscripten_bind_btVector4_rotate_2=function(){return(kp=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null, +arguments)},lp=b._emscripten_bind_btVector4_dot_1=function(){return(lp=b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},mp=b._emscripten_bind_btVector4_op_mul_1=function(){return(mp=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},np=b._emscripten_bind_btVector4_op_add_1=function(){return(np=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},op= +b._emscripten_bind_btVector4_op_sub_1=function(){return(op=b._emscripten_bind_btVector4_op_sub_1=b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},pp=b._emscripten_bind_btVector4___destroy___0=function(){return(pp=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= +b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null,arguments)},rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},sp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(sp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null, +arguments)},tp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(tp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},up=b._emscripten_bind_Anchor_get_m_local_0=function(){return(up=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null,arguments)},vp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(vp=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null, +arguments)},wp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(wp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},xp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(xp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null,arguments)},yp=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(yp=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null, +arguments)},zp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(zp=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},Ap=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ap=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null,arguments)},Bp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Bp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null, +arguments)},Cp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Cp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},Dp=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Dp=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},Ep=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Ep=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},Fp= +b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Fp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},Gp=b._emscripten_bind_Anchor___destroy___0=function(){return(Gp=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null, +arguments)},Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null, +arguments)},Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null, +arguments)},Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},Op=b._emscripten_bind_btVector3Array_size_0= +function(){return(Op=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Pp=b._emscripten_bind_btVector3Array_at_1=function(){return(Pp=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Qp=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Qp=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Rp=b._emscripten_bind_btConstraintSolver___destroy___0= +function(){return(Rp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2= +b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null, +arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Yp= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return($p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null, +arguments)},aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(cq= +b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(eq=b._emscripten_bind_btRaycastVehicle_rayCast_1= +b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1= +function(){return(hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2= +b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null,arguments)},lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null, +arguments)},mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= +b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null,arguments)},qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)}, +rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},vq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(vq=b._emscripten_bind_btRaycastVehicle_updateAction_2= +b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},wq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(wq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},yq=b._emscripten_bind_btCylinderShapeX_setMargin_1= +function(){return(yq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null,arguments)},zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null, +arguments)},Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Dq=b._emscripten_bind_btCylinderShapeX___destroy___0= +function(){return(Dq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null,arguments)},Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null, +arguments)},Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= +b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)},Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null, +arguments)},Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nq= +b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null, +arguments)},Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)},Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0= +b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},Sq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Sq=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},Tq=b._emscripten_bind_tAnchorArray_at_1=function(){return(Tq=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},Uq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Uq=b._emscripten_bind_tAnchorArray_clear_0= +b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},Vq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Vq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},Wq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Wq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},Xq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Xq=b._emscripten_bind_tAnchorArray___destroy___0= +b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)}, +$q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return($q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},br=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(br= +b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null,arguments)},dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null, +arguments)},er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},gr=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(gr= +b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)},ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null, +arguments)},jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0= +b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},nr=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(nr=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3= +function(){return(or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0= +b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},sr=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(sr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null, +arguments)},tr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(tr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ur=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(vr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null, +arguments)},wr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(wr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(xr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(yr=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null, +arguments)},zr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(zr=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Ar=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null,arguments)},Br=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Br=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null, +arguments)},Cr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Cr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Dr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null, +arguments)},Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Hr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null, +arguments)},Ir=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ir=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_translate_1=function(){return(Jr=b._emscripten_bind_btSoftBody_translate_1=b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Kr=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null, +arguments)},Lr=b._emscripten_bind_btSoftBody_scale_1=function(){return(Lr=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Mr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Nr=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null, +arguments)},Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Pr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2= +b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null, +arguments)},Tr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Vr=b._emscripten_bind_btSoftBody_activate_0= +b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Wr=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Xr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0= +b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return($r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(as=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(bs=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null, +arguments)},ds=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ds=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(es=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null,arguments)},gs=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gs=b._emscripten_bind_btSoftBody_setRollingFriction_1= +b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +function(){return(js=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null, +arguments)},ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null,arguments)},ps=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(ps= +b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},qs=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(qs=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},rs=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(rs=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},ss=b._emscripten_bind_btSoftBody_setUserPointer_1= +function(){return(ss=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},us=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(us=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null, +arguments)},vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null, +arguments)},zs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},As=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(As=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)},Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null, +arguments)},Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Es=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Es=b._emscripten_bind_btSoftBody_set_m_anchors_1= +b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fs=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fs=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gs=b._emscripten_bind_btIntArray_size_0=function(){return(Gs=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},Hs=b._emscripten_bind_btIntArray_at_1=function(){return(Hs=b._emscripten_bind_btIntArray_at_1= +b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},Is=b._emscripten_bind_btIntArray___destroy___0=function(){return(Is=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kVCF_0=function(){return(Js=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ks=b._emscripten_bind_Config_set_kVCF_1= +b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kDP_0=function(){return(Ls=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kDP_1=function(){return(Ms=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kDG_0=function(){return(Ns=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null, +arguments)},Os=b._emscripten_bind_Config_set_kDG_1=function(){return(Os=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kLF_0=function(){return(Ps=b._emscripten_bind_Config_get_kLF_0=b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kLF_1=function(){return(Qs=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kPR_0= +function(){return(Rs=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kPR_1=function(){return(Ss=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kVC_0=function(){return(Ts=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kVC_1=function(){return(Us=b._emscripten_bind_Config_set_kVC_1= +b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kDF_0=function(){return(Vs=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kDF_1=function(){return(Ws=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kMT_0=function(){return(Xs=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null, +arguments)},Ys=b._emscripten_bind_Config_set_kMT_1=function(){return(Ys=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kCHR_0=function(){return(Zs=b._emscripten_bind_Config_get_kCHR_0=b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kCHR_1=function(){return($s=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},at=b._emscripten_bind_Config_get_kKHR_0= +function(){return(at=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},bt=b._emscripten_bind_Config_set_kKHR_1=function(){return(bt=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null,arguments)},ct=b._emscripten_bind_Config_get_kSHR_0=function(){return(ct=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},dt=b._emscripten_bind_Config_set_kSHR_1=function(){return(dt= +b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},et=b._emscripten_bind_Config_get_kAHR_0=function(){return(et=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},ft=b._emscripten_bind_Config_set_kAHR_1=function(){return(ft=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},gt=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(gt=b._emscripten_bind_Config_get_kSRHR_CL_0= +b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},ht=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(ht=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)},it=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(it=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},jt=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(jt=b._emscripten_bind_Config_set_kSKHR_CL_1= +b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},kt=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(kt=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null,arguments)},lt=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(lt=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0= +b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null,arguments)},ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},pt=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(pt= +b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null,arguments)},rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},st=b._emscripten_bind_Config_get_maxvolume_0= +function(){return(st=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},tt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(tt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null,arguments)},ut=b._emscripten_bind_Config_get_timescale_0=function(){return(ut=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},vt=b._emscripten_bind_Config_set_timescale_1= +function(){return(vt=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},wt=b._emscripten_bind_Config_get_viterations_0=function(){return(wt=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null,arguments)},xt=b._emscripten_bind_Config_set_viterations_1=function(){return(xt=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},yt= +b._emscripten_bind_Config_get_piterations_0=function(){return(yt=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},zt=b._emscripten_bind_Config_set_piterations_1=function(){return(zt=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null,arguments)},At=b._emscripten_bind_Config_get_diterations_0=function(){return(At=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null, +arguments)},Bt=b._emscripten_bind_Config_set_diterations_1=function(){return(Bt=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},Ct=b._emscripten_bind_Config_get_citerations_0=function(){return(Ct=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null,arguments)},Dt=b._emscripten_bind_Config_set_citerations_1=function(){return(Dt=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null, +arguments)},Et=b._emscripten_bind_Config_get_collisions_0=function(){return(Et=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},Ft=b._emscripten_bind_Config_set_collisions_1=function(){return(Ft=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null,arguments)},Gt=b._emscripten_bind_Config___destroy___0=function(){return(Gt=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null, +arguments)},Ht=b._emscripten_bind_Node_get_m_x_0=function(){return(Ht=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},It=b._emscripten_bind_Node_set_m_x_1=function(){return(It=b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Jt=b._emscripten_bind_Node_get_m_q_0=function(){return(Jt=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Kt=b._emscripten_bind_Node_set_m_q_1= +function(){return(Kt=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Lt=b._emscripten_bind_Node_get_m_v_0=function(){return(Lt=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null,arguments)},Mt=b._emscripten_bind_Node_set_m_v_1=function(){return(Mt=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Nt=b._emscripten_bind_Node_get_m_f_0=function(){return(Nt=b._emscripten_bind_Node_get_m_f_0= +b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Ot=b._emscripten_bind_Node_set_m_f_1=function(){return(Ot=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Pt=b._emscripten_bind_Node_get_m_n_0=function(){return(Pt=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Qt=b._emscripten_bind_Node_set_m_n_1=function(){return(Qt=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null, +arguments)},Rt=b._emscripten_bind_Node_get_m_im_0=function(){return(Rt=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},St=b._emscripten_bind_Node_set_m_im_1=function(){return(St=b._emscripten_bind_Node_set_m_im_1=b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Tt=b._emscripten_bind_Node_get_m_area_0=function(){return(Tt=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Ut=b._emscripten_bind_Node_set_m_area_1= +function(){return(Ut=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Vt=b._emscripten_bind_Node___destroy___0=function(){return(Vt=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null,arguments)},Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null, +arguments)},Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return($t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, +arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, +cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, +eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(iu= +b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_jump_0= +b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, +arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},pu= +b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, +arguments)},ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, +tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},vu=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(vu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},wu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(wu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},xu=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(xu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)}, +yu=b._emscripten_bind_btFaceArray_size_0=function(){return(yu=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},zu=b._emscripten_bind_btFaceArray_at_1=function(){return(zu=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Au=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Au=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)}, +Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= +function(){return(Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0= +b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= +b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, +arguments)},Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Lu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Lu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Mu= +b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null, +arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3= +function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null, +arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= +function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null, +arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null, +arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= +function(){return(nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null,arguments)},qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null, +arguments)},sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null, +arguments)},uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)}, +wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= +function(){return(Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4= +b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null,arguments)},Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Gv=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},Hv=b._emscripten_bind_btFixedConstraint_setParam_3= +function(){return(Hv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null,arguments)},Iv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Iv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},Jv=b._emscripten_bind_btTransform_btTransform_0=function(){return(Jv=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, +arguments)},Kv=b._emscripten_bind_btTransform_btTransform_2=function(){return(Kv=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Lv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Lv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Mv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Mv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, +arguments)},Nv=b._emscripten_bind_btTransform_setRotation_1=function(){return(Nv=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ov=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ov=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Pv=b._emscripten_bind_btTransform_getRotation_0=function(){return(Pv=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, +arguments)},Qv=b._emscripten_bind_btTransform_getBasis_0=function(){return(Qv=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Sv=b._emscripten_bind_btTransform_inverse_0=function(){return(Sv=b._emscripten_bind_btTransform_inverse_0= +b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Tv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Tv=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Uv=b._emscripten_bind_btTransform___destroy___0=function(){return(Uv=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Vv= +b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= +b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, +arguments)},$v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, +bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, +dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, +arguments)},hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, +arguments)},jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, +arguments)},lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, +arguments)},pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null, +arguments)},rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)}, +tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)}, +vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= +function(){return(xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},zw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(zw=b._emscripten_bind_btConstCollisionObjectArray_size_0= +b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null, +arguments)},Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null,arguments)},Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1= +function(){return(Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= +b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null, +arguments)},Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Lw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Lw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},Mw=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Mw=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},Nw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Nw=b._emscripten_bind_btSliderConstraint___destroy___0= +b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= +b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= +b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= +b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null, +arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0= +function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= +b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null, +arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)}, +gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= +function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(kx= +b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(mx= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0= +b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null,arguments)},qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null, +arguments)},rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null,arguments)},sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null, +arguments)},tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +function(){return(vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},xx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(xx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null, +arguments)},yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null,arguments)},zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0= +function(){return(Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0= +b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null, +arguments)},Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null,arguments)},Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +function(){return(Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= +b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},Kx=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Kx=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null, +arguments)},Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= +function(){return(Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null,arguments)},Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= +function(){return(Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1= +b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null, +arguments)},$x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10= +b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null,arguments)},cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null, +arguments)},ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +function(){return(gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},iy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(iy= +b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null,arguments)},jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},ky=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ky=b._emscripten_bind_btBroadphaseProxy___destroy___0= +b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},ly=b._emscripten_bind_tNodeArray_size_0=function(){return(ly=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},my=b._emscripten_bind_tNodeArray_at_1=function(){return(my=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},ny=b._emscripten_bind_tNodeArray___destroy___0=function(){return(ny=b._emscripten_bind_tNodeArray___destroy___0= +b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null,arguments)},oy=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(oy=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},py=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(py=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},qy=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(qy=b._emscripten_bind_btBoxShape_getMargin_0= +b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null,arguments)},ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= +function(){return(ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},uy=b._emscripten_bind_btBoxShape___destroy___0=function(){return(uy=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},vy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(vy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null, +arguments)},wy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(wy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},xy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(xy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},yy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(yy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null, +arguments)},zy=b._emscripten_bind_btFace___destroy___0=function(){return(zy=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},By=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(By=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null, +arguments)},Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null,arguments)},Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ey=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ey=b._emscripten_bind_DebugDrawer_draw3dText_2= +b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Hy=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Hy= +b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null, +arguments)},Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null,arguments)},My=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(My=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +function(){return(Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null,arguments)},Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0= +b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Ty=b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Uy= +b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},Vy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Vy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Wy=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_length2_0= +function(){return(Xy=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_length_0=function(){return(Yy=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Zy=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_normalized_0= +function(){return($y=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(az=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_inverse_0=function(){return(bz=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_getAngle_0= +function(){return(cz=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null,arguments)},ez=b._emscripten_bind_btQuaternion_angle_1=function(){return(ez=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null, +arguments)},fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},gz=b._emscripten_bind_btQuaternion_op_add_1=function(){return(gz=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null,arguments)},hz=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(hz=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null, +arguments)},iz=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(iz=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},jz=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(jz=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null,arguments)},kz=b._emscripten_bind_btQuaternion_op_div_1=function(){return(kz=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null, +arguments)},lz=b._emscripten_bind_btQuaternion_x_0=function(){return(lz=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},mz=b._emscripten_bind_btQuaternion_y_0=function(){return(mz=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)},nz=b._emscripten_bind_btQuaternion_z_0=function(){return(nz=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},oz=b._emscripten_bind_btQuaternion_w_0= +function(){return(oz=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},pz=b._emscripten_bind_btQuaternion_setX_1=function(){return(pz=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},qz=b._emscripten_bind_btQuaternion_setY_1=function(){return(qz=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},rz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(rz= +b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},sz=b._emscripten_bind_btQuaternion_setW_1=function(){return(sz=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},tz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(tz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= +function(){return(uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null, +arguments)},xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= +b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null,arguments)},Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Cz= +b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Cz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ez=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ez= +b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= +b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= +b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, +arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null, +arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},Pz= +b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Pz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null,arguments)},Rz= +b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Rz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, +arguments)},Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, +arguments)},Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, +arguments)},Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, +arguments)},Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},$z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return($z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= +function(){return(cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},dA=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(dA=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},eA=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(eA=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null, +arguments)},fA=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(fA=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},hA=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(hA=b._emscripten_bind_btSphereShape_getLocalScaling_0= +b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null,arguments)},jA=b._emscripten_bind_btSphereShape___destroy___0=function(){return(jA=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},kA=b._emscripten_bind_Face_get_m_n_1= +function(){return(kA=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},lA=b._emscripten_bind_Face_set_m_n_2=function(){return(lA=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null,arguments)},mA=b._emscripten_bind_Face_get_m_normal_0=function(){return(mA=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},nA=b._emscripten_bind_Face_set_m_normal_1=function(){return(nA=b._emscripten_bind_Face_set_m_normal_1= +b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},oA=b._emscripten_bind_Face_get_m_ra_0=function(){return(oA=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)},pA=b._emscripten_bind_Face_set_m_ra_1=function(){return(pA=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},qA=b._emscripten_bind_Face___destroy___0=function(){return(qA=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null, +arguments)},rA=b._emscripten_bind_tFaceArray_size_0=function(){return(rA=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},sA=b._emscripten_bind_tFaceArray_at_1=function(){return(sA=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},tA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(tA=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null, +arguments)},uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null,arguments)},vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= +function(){return(wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= +b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null, +arguments)},BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +function(){return(DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null,arguments)},EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},FA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(FA=b._emscripten_bind_LocalConvexResult___destroy___0= +b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null, +arguments)},IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null,arguments)},JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)},KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT= +function(){return(KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null,arguments)},LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)}, +NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null, +arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var xa=b.__growWasmMemory=function(){return(xa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var QA; +Ya=function RA(){QA||SA();QA||(Ya=RA)}; +function SA(){function a(){if(!QA&&(QA=!0,b.calledRun=!0,!Fa)){Ta=!0;Oa(Qa);Oa(Ra);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Sa.unshift(c)}Oa(Sa)}}if(!(0=UA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| +n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=ZA(c,Ia);$A(c,Ia,a)}return a}function bB(a){if("object"===typeof a){var c=ZA(a,La);$A(a,La,c);return c}return a}function cB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB;cB.prototype.b=cB;cB.c={};b.btCollisionWorld=cB;cB.prototype.getDispatcher=function(){return k(kb(this.a),dB)}; +cB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lb(e,a,c,d)};cB.prototype.getPairCache=function(){return k(mb(this.a),eB)};cB.prototype.getDispatchInfo=function(){return k(nb(this.a),l)};cB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?ob(e,a):void 0===d?pb(e,a,c):qb(e,a,c,d)}; +cB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rb(c,a)};cB.prototype.getBroadphase=function(){return k(sb(this.a),fB)};cB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);tb(n,a,c,d,e,g)}; +cB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vb(e,a,c,d)};cB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);wb(d,a,c)};cB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xb(c,a)};cB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yb(c,a)}; +cB.prototype.getDebugDrawer=function(){return k(zb(this.a),gB)};cB.prototype.debugDrawWorld=function(){Ab(this.a)};cB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bb(e,a,c,d)};cB.prototype.__destroy__=function(){Cb(this.a)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={}; +b.btCollisionShape=m;m.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Db(c,a)};m.prototype.getLocalScaling=function(){return k(Eb(this.a),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fb(d,a,c)};m.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};m.prototype.getMargin=function(){return Hb(this.a)};m.prototype.__destroy__=function(){Ib(this.a)}; +function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Kb(this.a),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)}; +q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mb(c,a)};q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Ob(c):Pb(c,a)};q.prototype.isActive=function(){return!!Qb(this.a)};q.prototype.isKinematicObject=function(){return!!Rb(this.a)};q.prototype.isStaticObject=function(){return!!Sb(this.a)}; +q.prototype.isStaticOrKinematicObject=function(){return!!Tb(this.a)};q.prototype.getRestitution=function(){return Vb(this.a)};q.prototype.getFriction=function(){return Wb(this.a)};q.prototype.getRollingFriction=function(){return Xb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zb(c,a)}; +q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.getWorldTransform=function(){return k(ac(this.a),r)};q.prototype.getCollisionFlags=function(){return bc(this.a)};q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)}; +q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fc(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.getUserIndex=function(){return jc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; +q.prototype.getUserPointer=function(){return k(lc(this.a),hB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(nc(this.a),iB)};q.prototype.__destroy__=function(){oc(this.a)};function jB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}jB.prototype=Object.create(cB.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDynamicsWorld=jB; +jB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};jB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};jB.prototype.getSolverInfo=function(){return k(sc(this.a),t)};jB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)}; +jB.prototype.getDispatcher=function(){return k(wc(this.a),dB)};jB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);xc(e,a,c,d)};jB.prototype.getPairCache=function(){return k(yc(this.a),eB)};jB.prototype.getDispatchInfo=function(){return k(zc(this.a),l)}; +jB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Ac(e,a):void 0===d?Bc(e,a,c):Ec(e,a,c,d)};jB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};jB.prototype.getBroadphase=function(){return k(Gc(this.a),fB)}; +jB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Hc(n,a,c,d,e,g)};jB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ic(e,a,c,d)}; +jB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jc(d,a,c)};jB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kc(c,a)};jB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};jB.prototype.getDebugDrawer=function(){return k(Mc(this.a),gB)};jB.prototype.debugDrawWorld=function(){Nc(this.a)}; +jB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Oc(e,a,c,d)};jB.prototype.__destroy__=function(){Pc(this.a)};function kB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btTypedConstraint=kB; +kB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qc(c,a)};kB.prototype.getBreakingImpulseThreshold=function(){return Rc(this.a)};kB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sc(c,a)};kB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Tc(d,a,c)}; +kB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)};kB.prototype.__destroy__=function(){Vc(this.a)};function lB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}lB.prototype=Object.create(m.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btConcaveShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)}; +lB.prototype.getLocalScaling=function(){return k(Xc(this.a),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Yc(d,a,c)};lB.prototype.__destroy__=function(){Zc(this.a)};function mB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=$c(a,c);h(mB)[this.a]=this}mB.prototype=Object.create(m.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btCapsuleShape=mB; +mB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ad(c,a)};mB.prototype.getMargin=function(){return bd(this.a)};mB.prototype.getUpAxis=function(){return cd(this.a)};mB.prototype.getRadius=function(){return dd(this.a)};mB.prototype.getHalfHeight=function(){return ed(this.a)};mB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getLocalScaling=function(){return k(gd(this.a),p)}; +mB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hd(d,a,c)};mB.prototype.__destroy__=function(){id(this.a)};function gB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.b=gB;gB.c={};b.btIDebugDraw=gB; +gB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jd(e,a,c,d)};gB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);kd(n,a,c,d,e,g)}; +gB.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);ld(c,a)};gB.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);md(d,a,c)};gB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};gB.prototype.getDebugMode=function(){return od(this.a)};gB.prototype.__destroy__=function(){pd(this.a)}; +function nB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?qd():rd(a);h(nB)[this.a]=this}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.btDefaultCollisionConfiguration=nB;nB.prototype.__destroy__=function(){sd(this.a)};function oB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}oB.prototype=Object.create(lB.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btTriangleMeshShape=oB; +oB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};oB.prototype.getLocalScaling=function(){return k(ud(this.a),p)};oB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vd(d,a,c)};oB.prototype.__destroy__=function(){wd(this.a)};function u(){this.a=xd();h(u)[this.a]=this}u.prototype=Object.create(q.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.btGhostObject=u; +u.prototype.getNumOverlappingObjects=function(){return yd(this.a)};u.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zd(c,a),q)};u.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ad(d,a,c)};u.prototype.getCollisionShape=function(){return k(Bd(this.a),m)};u.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)}; +u.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};u.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};u.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Fd(c):Gd(c,a)};u.prototype.isActive=function(){return!!Hd(this.a)};u.prototype.isKinematicObject=function(){return!!Id(this.a)};u.prototype.isStaticObject=function(){return!!Jd(this.a)}; +u.prototype.isStaticOrKinematicObject=function(){return!!Kd(this.a)};u.prototype.getRestitution=function(){return Ld(this.a)};u.prototype.getFriction=function(){return Md(this.a)};u.prototype.getRollingFriction=function(){return Nd(this.a)};u.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)};u.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)}; +u.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qd(c,a)};u.prototype.getWorldTransform=function(){return k(Rd(this.a),r)};u.prototype.getCollisionFlags=function(){return Sd(this.a)};u.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};u.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ud(c,a)}; +u.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vd(c,a)};u.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};u.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xd(c,a)};u.prototype.getUserIndex=function(){return Yd(this.a)};u.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)}; +u.prototype.getUserPointer=function(){return k($d(this.a),hB)};u.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};u.prototype.getBroadphaseHandle=function(){return k(be(this.a),iB)};u.prototype.__destroy__=function(){ce(this.a)};function pB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=de(a,c);h(pB)[this.a]=this}pB.prototype=Object.create(m.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConeShape=pB; +pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};pB.prototype.getLocalScaling=function(){return k(fe(this.a),p)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};pB.prototype.__destroy__=function(){he(this.a)};function qB(){throw"cannot construct a btActionInterface, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB; +qB.prototype.b=qB;qB.c={};b.btActionInterface=qB;qB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ie(d,a,c)};qB.prototype.__destroy__=function(){je(this.a)};function p(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?ke():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):le(a,c,d);h(p)[this.a]=this} +p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return me(this.a)};p.prototype.x=p.prototype.x=function(){return ne(this.a)};p.prototype.y=p.prototype.y=function(){return oe(this.a)};p.prototype.z=p.prototype.z=function(){return pe(this.a)};p.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; +p.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);re(c,a)};p.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};p.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);te(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ue(this.a)}; +p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(ve(d,a,c),p)};p.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return we(c,a)};p.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xe(c,a),p)};p.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ye(c,a),p)}; +p.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ze(c,a),p)};p.prototype.__destroy__=function(){Ae(this.a)};function rB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}rB.prototype=Object.create(f.prototype);rB.prototype.constructor=rB;rB.prototype.b=rB;rB.c={};b.btVehicleRaycaster=rB;rB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Be(e,a,c,d)}; +rB.prototype.__destroy__=function(){Ce(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB;sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return De(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ee(this.a)};sB.prototype.z=sB.prototype.z=function(){return Fe(this.a)};sB.prototype.w=function(){return Ge(this.a)}; +sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);He(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Je(c,a)};sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ke(c,a)};sB.prototype.__destroy__=function(){Le(this.a)};function tB(a){a&&"object"===typeof a&&(a=a.a);this.a=Me(a);h(tB)[this.a]=this}tB.prototype=Object.create(m.prototype); +tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btCylinderShape=tB;tB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};tB.prototype.getMargin=function(){return Oe(this.a)};tB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};tB.prototype.getLocalScaling=function(){return k(Qe(this.a),p)}; +tB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Re(d,a,c)};tB.prototype.__destroy__=function(){Se(this.a)};function w(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Te(a,c,d,e);h(w)[this.a]=this}w.prototype=Object.create(jB.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};b.btDiscreteDynamicsWorld=w; +w.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};w.prototype.getGravity=function(){return k(Ve(this.a),p)};w.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?We(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Xe(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)}; +w.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ze(d,a):$e(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?bf(e,a):void 0===d?cf(e,a,c):df(e,a,c,d)}; +w.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};w.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};w.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};w.prototype.getDispatcher=function(){return k(hf(this.a),dB)}; +w.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jf(e,a,c,d)};w.prototype.getPairCache=function(){return k(kf(this.a),eB)};w.prototype.getDispatchInfo=function(){return k(lf(this.a),l)};w.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)}; +w.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pf(c,a)};w.prototype.getBroadphase=function(){return k(qf(this.a),fB)};w.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);rf(n,a,c,d,e,g)}; +w.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sf(e,a,c,d)};w.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tf(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uf(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)}; +w.prototype.getDebugDrawer=function(){return k(wf(this.a),gB)};w.prototype.debugDrawWorld=function(){xf(this.a)};w.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);yf(e,a,c,d)};w.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zf(c,a)};w.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)}; +w.prototype.getSolverInfo=function(){return k(Bf(this.a),t)};w.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};w.prototype.__destroy__=function(){Ff(this.a)};function uB(){throw"cannot construct a btConvexShape, no constructor in IDL";}uB.prototype=Object.create(m.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={}; +b.btConvexShape=uB;uB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};uB.prototype.getLocalScaling=function(){return k(Hf(this.a),p)};uB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);If(d,a,c)};uB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};uB.prototype.getMargin=function(){return Kf(this.a)};uB.prototype.__destroy__=function(){Lf(this.a)}; +function dB(){throw"cannot construct a btDispatcher, no constructor in IDL";}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.b=dB;dB.c={};b.btDispatcher=dB;dB.prototype.getNumManifolds=function(){return Mf(this.a)};dB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Nf(c,a),vB)};dB.prototype.__destroy__=function(){Of(this.a)}; +function wB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Pf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Qf(a,c,d,e,g);h(wB)[this.a]=this}wB.prototype=Object.create(kB.prototype);wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btGeneric6DofConstraint=wB; +wB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};wB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};wB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};wB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};wB.prototype.getFrameOffsetA=function(){return k(Vf(this.a),r)}; +wB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};wB.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)};wB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yf(c,a)};wB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zf(d,a,c)}; +wB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$f(e,a,c,d)};wB.prototype.__destroy__=function(){ag(this.a)};function xB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btStridingMeshInterface=xB; +xB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)};xB.prototype.__destroy__=function(){cg(this.a)};function yB(){throw"cannot construct a btMotionState, no constructor in IDL";}yB.prototype=Object.create(f.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btMotionState=yB;yB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dg(c,a)}; +yB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eg(c,a)};yB.prototype.__destroy__=function(){fg(this.a)};function x(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}x.prototype=Object.create(f.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.ConvexResultCallback=x;x.prototype.hasHit=function(){return!!gg(this.a)};x.prototype.get_m_collisionFilterGroup=x.prototype.f=function(){return hg(this.a)}; +x.prototype.set_m_collisionFilterGroup=x.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ig(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.f,set:x.prototype.h});x.prototype.get_m_collisionFilterMask=x.prototype.g=function(){return jg(this.a)};x.prototype.set_m_collisionFilterMask=x.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.g,set:x.prototype.i}); +x.prototype.get_m_closestHitFraction=x.prototype.j=function(){return lg(this.a)};x.prototype.set_m_closestHitFraction=x.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.j,set:x.prototype.l});x.prototype.__destroy__=function(){ng(this.a)};function zB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB; +zB.prototype.b=zB;zB.c={};b.ContactResultCallback=zB;zB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return og(Y,a,c,d,e,g,n,D)};zB.prototype.__destroy__=function(){pg(this.a)};function AB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} +AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btSoftBodySolver=AB;AB.prototype.__destroy__=function(){qg(this.a)};function y(){throw"cannot construct a RayResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.RayResultCallback=y;y.prototype.hasHit=function(){return!!rg(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.f=function(){return sg(this.a)}; +y.prototype.set_m_collisionFilterGroup=y.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_m_collisionFilterMask=y.prototype.g=function(){return ug(this.a)};y.prototype.set_m_collisionFilterMask=y.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.g,set:y.prototype.i}); +y.prototype.get_m_closestHitFraction=y.prototype.j=function(){return wg(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.j,set:y.prototype.l});y.prototype.get_m_collisionObject=y.prototype.u=function(){return k(yg(this.a),q)};y.prototype.set_m_collisionObject=y.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)}; +Object.defineProperty(y.prototype,"m_collisionObject",{get:y.prototype.u,set:y.prototype.G});y.prototype.__destroy__=function(){Ag(this.a)};function BB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btMatrix3x3=BB;BB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bg(e,a,c,d)}; +BB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cg(c,a)};BB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dg(c,a),p)};BB.prototype.__destroy__=function(){Eg(this.a)};function CB(){throw"cannot construct a btScalarArray, no constructor in IDL";}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btScalarArray=CB;CB.prototype.size=CB.prototype.size=function(){return Fg(this.a)}; +CB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Gg(c,a)};CB.prototype.__destroy__=function(){Hg(this.a)};function z(){throw"cannot construct a Material, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.Material=z;z.prototype.get_m_kLST=z.prototype.Kb=function(){return Ig(this.a)};z.prototype.set_m_kLST=z.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)}; +Object.defineProperty(z.prototype,"m_kLST",{get:z.prototype.Kb,set:z.prototype.ve});z.prototype.get_m_kAST=z.prototype.Jb=function(){return Kg(this.a)};z.prototype.set_m_kAST=z.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lg(c,a)};Object.defineProperty(z.prototype,"m_kAST",{get:z.prototype.Jb,set:z.prototype.ue});z.prototype.get_m_kVST=z.prototype.Lb=function(){return Mg(this.a)}; +z.prototype.set_m_kVST=z.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Object.defineProperty(z.prototype,"m_kVST",{get:z.prototype.Lb,set:z.prototype.we});z.prototype.get_m_flags=z.prototype.rb=function(){return Og(this.a)};z.prototype.set_m_flags=z.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.rb,set:z.prototype.ce});z.prototype.__destroy__=function(){Qg(this.a)}; +function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.zc=function(){return Rg(this.a)};l.prototype.set_m_timeStep=l.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.zc,set:l.prototype.kf});l.prototype.get_m_stepCount=l.prototype.qc=function(){return Tg(this.a)}; +l.prototype.set_m_stepCount=l.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.qc,set:l.prototype.af});l.prototype.get_m_dispatchFunc=l.prototype.kb=function(){return Vg(this.a)};l.prototype.set_m_dispatchFunc=l.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.kb,set:l.prototype.Wd}); +l.prototype.get_m_timeOfImpact=l.prototype.yc=function(){return Xg(this.a)};l.prototype.set_m_timeOfImpact=l.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.yc,set:l.prototype.jf});l.prototype.get_m_useContinuous=l.prototype.Bc=function(){return!!Zg(this.a)};l.prototype.set_m_useContinuous=l.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)}; +Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.Bc,set:l.prototype.mf});l.prototype.get_m_enableSatConvex=l.prototype.ob=function(){return!!ah(this.a)};l.prototype.set_m_enableSatConvex=l.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bh(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.ob,set:l.prototype.$d});l.prototype.get_m_enableSPU=l.prototype.nb=function(){return!!ch(this.a)}; +l.prototype.set_m_enableSPU=l.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dh(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.nb,set:l.prototype.Zd});l.prototype.get_m_useEpa=l.prototype.Dc=function(){return!!eh(this.a)};l.prototype.set_m_useEpa=l.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.Dc,set:l.prototype.pf}); +l.prototype.get_m_allowedCcdPenetration=l.prototype.Na=function(){return gh(this.a)};l.prototype.set_m_allowedCcdPenetration=l.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.Na,set:l.prototype.zd});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.Cc=function(){return!!ih(this.a)}; +l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jh(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.Cc,set:l.prototype.nf});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.fb=function(){return kh(this.a)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lh(c,a)}; +Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.fb,set:l.prototype.Rd});l.prototype.__destroy__=function(){mh(this.a)};function A(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btWheelInfoConstructionInfo=A;A.prototype.get_m_chassisConnectionCS=A.prototype.Za=function(){return k(nh(this.a),p)}; +A.prototype.set_m_chassisConnectionCS=A.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oh(c,a)};Object.defineProperty(A.prototype,"m_chassisConnectionCS",{get:A.prototype.Za,set:A.prototype.Ld});A.prototype.get_m_wheelDirectionCS=A.prototype.V=function(){return k(ph(this.a),p)};A.prototype.set_m_wheelDirectionCS=A.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qh(c,a)};Object.defineProperty(A.prototype,"m_wheelDirectionCS",{get:A.prototype.V,set:A.prototype.fa}); +A.prototype.get_m_wheelAxleCS=A.prototype.U=function(){return k(rh(this.a),p)};A.prototype.set_m_wheelAxleCS=A.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};Object.defineProperty(A.prototype,"m_wheelAxleCS",{get:A.prototype.U,set:A.prototype.ea});A.prototype.get_m_suspensionRestLength=A.prototype.vc=function(){return th(this.a)};A.prototype.set_m_suspensionRestLength=A.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uh(c,a)}; +Object.defineProperty(A.prototype,"m_suspensionRestLength",{get:A.prototype.vc,set:A.prototype.ff});A.prototype.get_m_maxSuspensionTravelCm=A.prototype.D=function(){return vh(this.a)};A.prototype.set_m_maxSuspensionTravelCm=A.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionTravelCm",{get:A.prototype.D,set:A.prototype.L});A.prototype.get_m_wheelRadius=A.prototype.Jc=function(){return xh(this.a)}; +A.prototype.set_m_wheelRadius=A.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};Object.defineProperty(A.prototype,"m_wheelRadius",{get:A.prototype.Jc,set:A.prototype.vf});A.prototype.get_m_suspensionStiffness=A.prototype.F=function(){return zh(this.a)};A.prototype.set_m_suspensionStiffness=A.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ah(c,a)};Object.defineProperty(A.prototype,"m_suspensionStiffness",{get:A.prototype.F,set:A.prototype.M}); +A.prototype.get_m_wheelsDampingCompression=A.prototype.W=function(){return Bh(this.a)};A.prototype.set_m_wheelsDampingCompression=A.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingCompression",{get:A.prototype.W,set:A.prototype.ga});A.prototype.get_m_wheelsDampingRelaxation=A.prototype.X=function(){return Dh(this.a)}; +A.prototype.set_m_wheelsDampingRelaxation=A.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingRelaxation",{get:A.prototype.X,set:A.prototype.ha});A.prototype.get_m_frictionSlip=A.prototype.v=function(){return Fh(this.a)};A.prototype.set_m_frictionSlip=A.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gh(c,a)};Object.defineProperty(A.prototype,"m_frictionSlip",{get:A.prototype.v,set:A.prototype.H}); +A.prototype.get_m_maxSuspensionForce=A.prototype.C=function(){return Hh(this.a)};A.prototype.set_m_maxSuspensionForce=A.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionForce",{get:A.prototype.C,set:A.prototype.K});A.prototype.get_m_bIsFrontWheel=A.prototype.O=function(){return!!Jh(this.a)};A.prototype.set_m_bIsFrontWheel=A.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kh(c,a)}; +Object.defineProperty(A.prototype,"m_bIsFrontWheel",{get:A.prototype.O,set:A.prototype.Z});A.prototype.__destroy__=function(){Lh(this.a)};function DB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?Mh(a):Nh(a,c);h(DB)[this.a]=this}DB.prototype=Object.create(uB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btConvexTriangleMeshShape=DB;DB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)}; +DB.prototype.getLocalScaling=function(){return k(Ph(this.a),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qh(d,a,c)};DB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rh(c,a)};DB.prototype.getMargin=function(){return Sh(this.a)};DB.prototype.__destroy__=function(){Th(this.a)};function fB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype); +fB.prototype.constructor=fB;fB.prototype.b=fB;fB.c={};b.btBroadphaseInterface=fB;fB.prototype.getOverlappingPairCache=function(){return k(Uh(this.a),eB)};fB.prototype.__destroy__=function(){Vh(this.a)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Wh(a,c,d):Xh(a,c,d,e);h(B)[this.a]=this}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={}; +b.btRigidBodyConstructionInfo=B;B.prototype.get_m_linearDamping=B.prototype.Mb=function(){return Yh(this.a)};B.prototype.set_m_linearDamping=B.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};Object.defineProperty(B.prototype,"m_linearDamping",{get:B.prototype.Mb,set:B.prototype.xe});B.prototype.get_m_angularDamping=B.prototype.Pa=function(){return $h(this.a)}; +B.prototype.set_m_angularDamping=B.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ai(c,a)};Object.defineProperty(B.prototype,"m_angularDamping",{get:B.prototype.Pa,set:B.prototype.Bd});B.prototype.get_m_friction=B.prototype.sb=function(){return bi(this.a)};B.prototype.set_m_friction=B.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ci(c,a)};Object.defineProperty(B.prototype,"m_friction",{get:B.prototype.sb,set:B.prototype.de}); +B.prototype.get_m_rollingFriction=B.prototype.ic=function(){return di(this.a)};B.prototype.set_m_rollingFriction=B.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ei(c,a)};Object.defineProperty(B.prototype,"m_rollingFriction",{get:B.prototype.ic,set:B.prototype.Te});B.prototype.get_m_restitution=B.prototype.fc=function(){return fi(this.a)};B.prototype.set_m_restitution=B.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gi(c,a)}; +Object.defineProperty(B.prototype,"m_restitution",{get:B.prototype.fc,set:B.prototype.Re});B.prototype.get_m_linearSleepingThreshold=B.prototype.Nb=function(){return hi(this.a)};B.prototype.set_m_linearSleepingThreshold=B.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ii(c,a)};Object.defineProperty(B.prototype,"m_linearSleepingThreshold",{get:B.prototype.Nb,set:B.prototype.ye});B.prototype.get_m_angularSleepingThreshold=B.prototype.Qa=function(){return ji(this.a)}; +B.prototype.set_m_angularSleepingThreshold=B.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ki(c,a)};Object.defineProperty(B.prototype,"m_angularSleepingThreshold",{get:B.prototype.Qa,set:B.prototype.Cd});B.prototype.get_m_additionalDamping=B.prototype.Ka=function(){return!!li(this.a)};B.prototype.set_m_additionalDamping=B.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mi(c,a)}; +Object.defineProperty(B.prototype,"m_additionalDamping",{get:B.prototype.Ka,set:B.prototype.wd});B.prototype.get_m_additionalDampingFactor=B.prototype.La=function(){return ni(this.a)};B.prototype.set_m_additionalDampingFactor=B.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oi(c,a)};Object.defineProperty(B.prototype,"m_additionalDampingFactor",{get:B.prototype.La,set:B.prototype.xd});B.prototype.get_m_additionalLinearDampingThresholdSqr=B.prototype.Ma=function(){return pi(this.a)}; +B.prototype.set_m_additionalLinearDampingThresholdSqr=B.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};Object.defineProperty(B.prototype,"m_additionalLinearDampingThresholdSqr",{get:B.prototype.Ma,set:B.prototype.yd});B.prototype.get_m_additionalAngularDampingThresholdSqr=B.prototype.Ja=function(){return ri(this.a)};B.prototype.set_m_additionalAngularDampingThresholdSqr=B.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);si(c,a)}; +Object.defineProperty(B.prototype,"m_additionalAngularDampingThresholdSqr",{get:B.prototype.Ja,set:B.prototype.vd});B.prototype.get_m_additionalAngularDampingFactor=B.prototype.Ia=function(){return ti(this.a)};B.prototype.set_m_additionalAngularDampingFactor=B.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ui(c,a)};Object.defineProperty(B.prototype,"m_additionalAngularDampingFactor",{get:B.prototype.Ia,set:B.prototype.ud});B.prototype.__destroy__=function(){vi(this.a)}; +function EB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btCollisionConfiguration=EB;EB.prototype.__destroy__=function(){wi(this.a)};function vB(){this.a=xi();h(vB)[this.a]=this}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btPersistentManifold=vB;vB.prototype.getBody0=function(){return k(yi(this.a),q)}; +vB.prototype.getBody1=function(){return k(zi(this.a),q)};vB.prototype.getNumContacts=function(){return Ai(this.a)};vB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Bi(c,a),C)};vB.prototype.__destroy__=function(){Ci(this.a)};function FB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Di():Ei(a);h(FB)[this.a]=this}FB.prototype=Object.create(m.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btCompoundShape=FB; +FB.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fi(d,a,c)};FB.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gi(c,a)};FB.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hi(c,a)};FB.prototype.getNumChildShapes=function(){return Ii(this.a)};FB.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ji(c,a),m)}; +FB.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?Ki(e,a,c):Li(e,a,c,d)};FB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};FB.prototype.getMargin=function(){return Ni(this.a)};FB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};FB.prototype.getLocalScaling=function(){return k(Pi(this.a),p)}; +FB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qi(d,a,c)};FB.prototype.__destroy__=function(){Ri(this.a)};function E(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Si(a,c);h(E)[this.a]=this}E.prototype=Object.create(x.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Ti(this.a)}; +E.prototype.get_m_convexFromWorld=E.prototype.gb=function(){return k(Ui(this.a),p)};E.prototype.set_m_convexFromWorld=E.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.gb,set:E.prototype.Sd});E.prototype.get_m_convexToWorld=E.prototype.hb=function(){return k(Wi(this.a),p)};E.prototype.set_m_convexToWorld=E.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xi(c,a)}; +Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.hb,set:E.prototype.Td});E.prototype.get_m_hitNormalWorld=E.prototype.A=function(){return k(Yi(this.a),p)};E.prototype.set_m_hitNormalWorld=E.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zi(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.A,set:E.prototype.I});E.prototype.get_m_hitPointWorld=E.prototype.B=function(){return k($i(this.a),p)}; +E.prototype.set_m_hitPointWorld=E.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aj(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.B,set:E.prototype.J});E.prototype.get_m_collisionFilterGroup=E.prototype.f=function(){return bj(this.a)};E.prototype.set_m_collisionFilterGroup=E.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.f,set:E.prototype.h}); +E.prototype.get_m_collisionFilterMask=E.prototype.g=function(){return dj(this.a)};E.prototype.set_m_collisionFilterMask=E.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ej(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_m_closestHitFraction=E.prototype.j=function(){return fj(this.a)};E.prototype.set_m_closestHitFraction=E.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)}; +Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.j,set:E.prototype.l});E.prototype.__destroy__=function(){hj(this.a)};function F(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ij(a,c);h(F)[this.a]=this}F.prototype=Object.create(y.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!jj(this.a)}; +F.prototype.get_m_collisionObjects=F.prototype.bb=function(){return k(kj(this.a),GB)};F.prototype.set_m_collisionObjects=F.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lj(c,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.bb,set:F.prototype.Od});F.prototype.get_m_rayFromWorld=F.prototype.S=function(){return k(mj(this.a),p)};F.prototype.set_m_rayFromWorld=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nj(c,a)}; +Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.S,set:F.prototype.ba});F.prototype.get_m_rayToWorld=F.prototype.T=function(){return k(oj(this.a),p)};F.prototype.set_m_rayToWorld=F.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pj(c,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.T,set:F.prototype.da});F.prototype.get_m_hitNormalWorld=F.prototype.A=function(){return k(qj(this.a),HB)}; +F.prototype.set_m_hitNormalWorld=F.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.A,set:F.prototype.I});F.prototype.get_m_hitPointWorld=F.prototype.B=function(){return k(sj(this.a),HB)};F.prototype.set_m_hitPointWorld=F.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.B,set:F.prototype.J}); +F.prototype.get_m_hitFractions=F.prototype.zb=function(){return k(uj(this.a),CB)};F.prototype.set_m_hitFractions=F.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.zb,set:F.prototype.ke});F.prototype.get_m_collisionFilterGroup=F.prototype.f=function(){return wj(this.a)};F.prototype.set_m_collisionFilterGroup=F.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xj(c,a)}; +Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.f,set:F.prototype.h});F.prototype.get_m_collisionFilterMask=F.prototype.g=function(){return yj(this.a)};F.prototype.set_m_collisionFilterMask=F.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.g,set:F.prototype.i});F.prototype.get_m_closestHitFraction=F.prototype.j=function(){return Aj(this.a)}; +F.prototype.set_m_closestHitFraction=F.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.j,set:F.prototype.l});F.prototype.get_m_collisionObject=F.prototype.u=function(){return k(Cj(this.a),q)};F.prototype.set_m_collisionObject=F.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dj(c,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.u,set:F.prototype.G}); +F.prototype.__destroy__=function(){Ej(this.a)};function IB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.tMaterialArray=IB;IB.prototype.size=IB.prototype.size=function(){return Fj(this.a)};IB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gj(c,a),z)};IB.prototype.__destroy__=function(){Hj(this.a)}; +function JB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ij(a);h(JB)[this.a]=this}JB.prototype=Object.create(rB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultVehicleRaycaster=JB;JB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jj(e,a,c,d)};JB.prototype.__destroy__=function(){Kj(this.a)};function KB(){this.a=Lj();h(KB)[this.a]=this}KB.prototype=Object.create(lB.prototype); +KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btEmptyShape=KB;KB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mj(c,a)};KB.prototype.getLocalScaling=function(){return k(Nj(this.a),p)};KB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oj(d,a,c)};KB.prototype.__destroy__=function(){Pj(this.a)};function G(){this.a=Qj();h(G)[this.a]=this}G.prototype=Object.create(f.prototype); +G.prototype.constructor=G;G.prototype.b=G;G.c={};b.btConstraintSetting=G;G.prototype.get_m_tau=G.prototype.xc=function(){return Rj(this.a)};G.prototype.set_m_tau=G.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Object.defineProperty(G.prototype,"m_tau",{get:G.prototype.xc,set:G.prototype.hf});G.prototype.get_m_damping=G.prototype.ib=function(){return Tj(this.a)};G.prototype.set_m_damping=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uj(c,a)}; +Object.defineProperty(G.prototype,"m_damping",{get:G.prototype.ib,set:G.prototype.Ud});G.prototype.get_m_impulseClamp=G.prototype.Fb=function(){return Vj(this.a)};G.prototype.set_m_impulseClamp=G.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};Object.defineProperty(G.prototype,"m_impulseClamp",{get:G.prototype.Fb,set:G.prototype.qe});G.prototype.__destroy__=function(){Xj(this.a)};function LB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.LocalShapeInfo=LB;LB.prototype.get_m_shapePart=LB.prototype.lc=function(){return Yj(this.a)};LB.prototype.set_m_shapePart=LB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(LB.prototype,"m_shapePart",{get:LB.prototype.lc,set:LB.prototype.We});LB.prototype.get_m_triangleIndex=LB.prototype.Ac=function(){return ak(this.a)}; +LB.prototype.set_m_triangleIndex=LB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)};Object.defineProperty(LB.prototype,"m_triangleIndex",{get:LB.prototype.Ac,set:LB.prototype.lf});LB.prototype.__destroy__=function(){ck(this.a)};function H(a){a&&"object"===typeof a&&(a=a.a);this.a=dk(a);h(H)[this.a]=this}H.prototype=Object.create(q.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBody=H; +H.prototype.getCenterOfMassTransform=function(){return k(ek(this.a),r)};H.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gk(d,a,c)};H.prototype.getLinearDamping=function(){return hk(this.a)};H.prototype.getAngularDamping=function(){return ik(this.a)}; +H.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};H.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kk(d,a,c)};H.prototype.getLinearFactor=function(){return k(lk(this.a),p)};H.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};H.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nk(c,a)}; +H.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};H.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pk(d,a,c)};H.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};H.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rk(c,a)}; +H.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sk(c,a)};H.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tk(d,a,c)};H.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.updateInertiaTensor=function(){vk(this.a)};H.prototype.getLinearVelocity=function(){return k(wk(this.a),p)}; +H.prototype.getAngularVelocity=function(){return k(xk(this.a),p)};H.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yk(c,a)};H.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zk(c,a)};H.prototype.getMotionState=function(){return k(Ak(this.a),yB)};H.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};H.prototype.getAngularFactor=function(){return k(Ck(this.a),p)}; +H.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dk(c,a)};H.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ek(c,a),H)};H.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fk(d,a,c)};H.prototype.applyGravity=function(){Gk(this.a)};H.prototype.getGravity=function(){return k(Hk(this.a),p)}; +H.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ik(c,a)};H.prototype.getBroadphaseProxy=function(){return k(Jk(this.a),iB)};H.prototype.clearForces=function(){Kk(this.a)};H.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lk(d,a,c)};H.prototype.getCollisionShape=function(){return k(Mk(this.a),m)}; +H.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nk(c,a)};H.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};H.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};H.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qk(c):Rk(c,a)};H.prototype.isActive=function(){return!!Sk(this.a)};H.prototype.isKinematicObject=function(){return!!Tk(this.a)}; +H.prototype.isStaticObject=function(){return!!Uk(this.a)};H.prototype.isStaticOrKinematicObject=function(){return!!Vk(this.a)};H.prototype.getRestitution=function(){return Wk(this.a)};H.prototype.getFriction=function(){return Xk(this.a)};H.prototype.getRollingFriction=function(){return Yk(this.a)};H.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};H.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$k(c,a)}; +H.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};H.prototype.getWorldTransform=function(){return k(bl(this.a),r)};H.prototype.getCollisionFlags=function(){return cl(this.a)};H.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};H.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)}; +H.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};H.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};H.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};H.prototype.getUserIndex=function(){return il(this.a)};H.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)}; +H.prototype.getUserPointer=function(){return k(kl(this.a),hB)};H.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};H.prototype.getBroadphaseHandle=function(){return k(ml(this.a),iB)};H.prototype.__destroy__=function(){nl(this.a)};function MB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btIndexedMeshArray=MB; +MB.prototype.size=MB.prototype.size=function(){return ol(this.a)};MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pl(c,a),NB)};MB.prototype.__destroy__=function(){ql(this.a)};function OB(){this.a=rl();h(OB)[this.a]=this}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={};b.btDbvtBroadphase=OB;OB.prototype.__destroy__=function(){sl(this.a)}; +function PB(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=tl(a,c,d,e,g,n,D,Y,ma);h(PB)[this.a]=this}PB.prototype=Object.create(lB.prototype);PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.btHeightfieldTerrainShape=PB; +PB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ul(c,a)};PB.prototype.getMargin=function(){return vl(this.a)};PB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};PB.prototype.getLocalScaling=function(){return k(xl(this.a),p)};PB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yl(d,a,c)};PB.prototype.__destroy__=function(){zl(this.a)}; +function QB(){this.a=Al();h(QB)[this.a]=this}QB.prototype=Object.create(AB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btDefaultSoftBodySolver=QB;QB.prototype.__destroy__=function(){Bl(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=Cl(a);h(RB)[this.a]=this}RB.prototype=Object.create(dB.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={};b.btCollisionDispatcher=RB;RB.prototype.getNumManifolds=function(){return Dl(this.a)}; +RB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(El(c,a),vB)};RB.prototype.__destroy__=function(){Fl(this.a)};function SB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Gl(a,c):void 0===e?Hl(a,c,d):void 0===g?Il(a,c,d,e):Jl(a,c,d,e,g);h(SB)[this.a]=this}SB.prototype=Object.create(f.prototype); +SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btAxisSweep3=SB;SB.prototype.__destroy__=function(){Kl(this.a)};function hB(){throw"cannot construct a VoidPtr, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.b=hB;hB.c={};b.VoidPtr=hB;hB.prototype.__destroy__=function(){Ll(this.a)};function I(){this.a=Ml();h(I)[this.a]=this}I.prototype=Object.create(f.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btSoftBodyWorldInfo=I; +I.prototype.get_air_density=I.prototype.ma=function(){return Nl(this.a)};I.prototype.set_air_density=I.prototype.Xc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(I.prototype,"air_density",{get:I.prototype.ma,set:I.prototype.Xc});I.prototype.get_water_density=I.prototype.Sc=function(){return Pl(this.a)};I.prototype.set_water_density=I.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ql(c,a)}; +Object.defineProperty(I.prototype,"water_density",{get:I.prototype.Sc,set:I.prototype.Ef});I.prototype.get_water_offset=I.prototype.Uc=function(){return Rl(this.a)};I.prototype.set_water_offset=I.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sl(c,a)};Object.defineProperty(I.prototype,"water_offset",{get:I.prototype.Uc,set:I.prototype.Gf});I.prototype.get_m_maxDisplacement=I.prototype.Tb=function(){return Tl(this.a)}; +I.prototype.set_m_maxDisplacement=I.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ul(c,a)};Object.defineProperty(I.prototype,"m_maxDisplacement",{get:I.prototype.Tb,set:I.prototype.Ee});I.prototype.get_water_normal=I.prototype.Tc=function(){return k(Vl(this.a),p)};I.prototype.set_water_normal=I.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wl(c,a)};Object.defineProperty(I.prototype,"water_normal",{get:I.prototype.Tc,set:I.prototype.Ff}); +I.prototype.get_m_broadphase=I.prototype.Ua=function(){return k(Xl(this.a),fB)};I.prototype.set_m_broadphase=I.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yl(c,a)};Object.defineProperty(I.prototype,"m_broadphase",{get:I.prototype.Ua,set:I.prototype.Gd});I.prototype.get_m_dispatcher=I.prototype.lb=function(){return k(Zl(this.a),dB)};I.prototype.set_m_dispatcher=I.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)}; +Object.defineProperty(I.prototype,"m_dispatcher",{get:I.prototype.lb,set:I.prototype.Xd});I.prototype.get_m_gravity=I.prototype.ub=function(){return k(am(this.a),p)};I.prototype.set_m_gravity=I.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};Object.defineProperty(I.prototype,"m_gravity",{get:I.prototype.ub,set:I.prototype.fe});I.prototype.__destroy__=function(){cm(this.a)}; +function TB(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?dm(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):em(a,c,d,e);h(TB)[this.a]=this}TB.prototype=Object.create(kB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btConeTwistConstraint=TB; +TB.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fm(d,a,c)};TB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gm(c,a)};TB.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hm(c,a)};TB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);im(c,a)};TB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)}; +TB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);km(c,a)};TB.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lm(c,a)};TB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};TB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};TB.prototype.getBreakingImpulseThreshold=function(){return om(this.a)}; +TB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pm(c,a)};TB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return qm(d,a,c)};TB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rm(e,a,c,d)};TB.prototype.__destroy__=function(){sm(this.a)}; +function UB(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?tm(a,c):void 0===e?um(a,c,d):void 0===g?wm(a,c,d,e):void 0===n?xm(a,c,d,e,g):void 0===D?ym(a,c,d,e,g,n):zm(a,c,d,e,g,n,D);h(UB)[this.a]=this}UB.prototype=Object.create(kB.prototype);UB.prototype.constructor=UB;UB.prototype.b=UB; +UB.c={};b.btHingeConstraint=UB;UB.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Am(n,a,c,d,e):Bm(n,a,c,d,e,g)};UB.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Cm(e,a,c,d)}; +UB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dm(c,a)};UB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Em(c,a)};UB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};UB.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gm(d,a,c)}; +UB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};UB.prototype.getBreakingImpulseThreshold=function(){return Im(this.a)};UB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};UB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)}; +UB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lm(e,a,c,d)};UB.prototype.__destroy__=function(){Mm(this.a)};function VB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Nm(a,c);h(VB)[this.a]=this}VB.prototype=Object.create(pB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btConeShapeZ=VB; +VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};VB.prototype.getLocalScaling=function(){return k(Pm(this.a),p)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qm(d,a,c)};VB.prototype.__destroy__=function(){Rm(this.a)};function WB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Sm(a,c);h(WB)[this.a]=this}WB.prototype=Object.create(pB.prototype); +WB.prototype.constructor=WB;WB.prototype.b=WB;WB.c={};b.btConeShapeX=WB;WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tm(c,a)};WB.prototype.getLocalScaling=function(){return k(Um(this.a),p)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vm(d,a,c)};WB.prototype.__destroy__=function(){Wm(this.a)}; +function XB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Xm():void 0===c?Ym(a):Zm(a,c);h(XB)[this.a]=this}XB.prototype=Object.create(xB.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btTriangleMesh=XB;XB.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?$m(g,a,c,d):an(g,a,c,d,e)}; +XB.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bn(d,a,c)};XB.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cn(c,a)};XB.prototype.getIndexedMeshArray=function(){return k(dn(this.a),MB)};XB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};XB.prototype.__destroy__=function(){fn(this.a)}; +function YB(a,c){YA();"object"==typeof a&&(a=bB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?gn():void 0===c?hn(a):jn(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(m.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConvexHullShape=YB;YB.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?kn(d,a):ln(d,a,c)};YB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mn(c,a)}; +YB.prototype.getMargin=function(){return nn(this.a)};YB.prototype.getNumVertices=function(){return on(this.a)};YB.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!pn(c,a)};YB.prototype.recalcLocalAabb=function(){qn(this.a)};YB.prototype.getConvexPolyhedron=function(){return k(rn(this.a),ZB)};YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sn(c,a)}; +YB.prototype.getLocalScaling=function(){return k(tn(this.a),p)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);un(d,a,c)};YB.prototype.__destroy__=function(){vn(this.a)};function K(){this.a=wn();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.F=function(){return xn(this.a)}; +K.prototype.set_m_suspensionStiffness=K.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.F,set:K.prototype.M});K.prototype.get_m_suspensionCompression=K.prototype.rc=function(){return zn(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);An(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.rc,set:K.prototype.bf});K.prototype.get_m_suspensionDamping=K.prototype.sc=function(){return Bn(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.sc,set:K.prototype.cf});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.D=function(){return Dn(this.a)}; +K.prototype.set_m_maxSuspensionTravelCm=K.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);En(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.D,set:K.prototype.L});K.prototype.get_m_frictionSlip=K.prototype.v=function(){return Fn(this.a)};K.prototype.set_m_frictionSlip=K.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.v,set:K.prototype.H}); +K.prototype.get_m_maxSuspensionForce=K.prototype.C=function(){return Hn(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);In(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.C,set:K.prototype.K});function $B(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={}; +b.btCollisionObjectWrapper=$B;$B.prototype.getWorldTransform=function(){return k(Jn(this.a),r)};$B.prototype.getCollisionObject=function(){return k(Kn(this.a),q)};$B.prototype.getCollisionShape=function(){return k(Ln(this.a),m)};function aC(a){a&&"object"===typeof a&&(a=a.a);this.a=Mn(a);h(aC)[this.a]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btShapeHull=aC; +aC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Nn(c,a)};aC.prototype.numVertices=function(){return On(this.a)};aC.prototype.getVertexPointer=function(){return k(Pn(this.a),p)};aC.prototype.__destroy__=function(){Qn(this.a)};function bC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Rn():void 0===c?Sn(a):Tn(a,c);h(bC)[this.a]=this}bC.prototype=Object.create(yB.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC; +bC.c={};b.btDefaultMotionState=bC;bC.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};bC.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vn(c,a)};bC.prototype.get_m_graphicsWorldTrans=bC.prototype.tb=function(){return k(Wn(this.a),r)};bC.prototype.set_m_graphicsWorldTrans=bC.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)}; +Object.defineProperty(bC.prototype,"m_graphicsWorldTrans",{get:bC.prototype.tb,set:bC.prototype.ee});bC.prototype.__destroy__=function(){Yn(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Zn(a);h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return $n(this.a)}; +L.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ao(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return bo(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_frictionSlip=L.prototype.v=function(){return eo(this.a)}; +L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fo(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_engineForce=L.prototype.pb=function(){return go(this.a)};L.prototype.set_m_engineForce=L.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.pb,set:L.prototype.ae}); +L.prototype.get_m_rollInfluence=L.prototype.hc=function(){return io(this.a)};L.prototype.set_m_rollInfluence=L.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jo(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.hc,set:L.prototype.Se});L.prototype.get_m_suspensionRestLength1=L.prototype.wc=function(){return ko(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.wc,set:L.prototype.gf});L.prototype.get_m_wheelsRadius=L.prototype.Kc=function(){return mo(this.a)};L.prototype.set_m_wheelsRadius=L.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);no(c,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.Kc,set:L.prototype.wf});L.prototype.get_m_wheelsDampingCompression=L.prototype.W=function(){return oo(this.a)}; +L.prototype.set_m_wheelsDampingCompression=L.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);po(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.W,set:L.prototype.ga});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.X=function(){return qo(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ro(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.X,set:L.prototype.ha});L.prototype.get_m_steering=L.prototype.pc=function(){return so(this.a)};L.prototype.set_m_steering=L.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);to(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.pc,set:L.prototype.$e});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return uo(this.a)}; +L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return wo(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); +L.prototype.get_m_wheelsSuspensionForce=L.prototype.Lc=function(){return yo(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.Lc,set:L.prototype.xf});L.prototype.get_m_bIsFrontWheel=L.prototype.O=function(){return!!Ao(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)}; +Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.O,set:L.prototype.Z});L.prototype.get_m_raycastInfo=L.prototype.ec=function(){return k(Co(this.a),M)};L.prototype.set_m_raycastInfo=L.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.ec,set:L.prototype.Qe});L.prototype.get_m_chassisConnectionPointCS=L.prototype.$a=function(){return k(Eo(this.a),p)}; +L.prototype.set_m_chassisConnectionPointCS=L.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)};Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.$a,set:L.prototype.Md});L.prototype.get_m_worldTransform=L.prototype.Mc=function(){return k(Go(this.a),r)};L.prototype.set_m_worldTransform=L.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.Mc,set:L.prototype.yf}); +L.prototype.get_m_wheelDirectionCS=L.prototype.V=function(){return k(Io(this.a),p)};L.prototype.set_m_wheelDirectionCS=L.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.V,set:L.prototype.fa});L.prototype.get_m_wheelAxleCS=L.prototype.U=function(){return k(Ko(this.a),p)};L.prototype.set_m_wheelAxleCS=L.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)}; +Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.U,set:L.prototype.ea});L.prototype.get_m_rotation=L.prototype.jc=function(){return Mo(this.a)};L.prototype.set_m_rotation=L.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.jc,set:L.prototype.Ue});L.prototype.get_m_deltaRotation=L.prototype.jb=function(){return Oo(this.a)}; +L.prototype.set_m_deltaRotation=L.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Po(c,a)};Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.jb,set:L.prototype.Vd});L.prototype.get_m_brake=L.prototype.Ta=function(){return Qo(this.a)};L.prototype.set_m_brake=L.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ro(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Ta,set:L.prototype.Fd}); +L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.ab=function(){return So(this.a)};L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);To(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.ab,set:L.prototype.Nd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.uc=function(){return Uo(this.a)}; +L.prototype.set_m_suspensionRelativeVelocity=L.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.uc,set:L.prototype.ef});L.prototype.get_m_skidInfo=L.prototype.mc=function(){return Wo(this.a)};L.prototype.set_m_skidInfo=L.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.mc,set:L.prototype.Xe}); +L.prototype.__destroy__=function(){Yo(this.a)};function N(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Zo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):$o(a,c,d,e);h(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={}; +b.btVector4=N;N.prototype.w=function(){return ap(this.a)};N.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);bp(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return cp(this.a)};N.prototype.x=N.prototype.x=function(){return dp(this.a)};N.prototype.y=N.prototype.y=function(){return ep(this.a)};N.prototype.z=N.prototype.z=function(){return fp(this.a)}; +N.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};N.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};N.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};N.prototype.normalize=N.prototype.normalize=function(){jp(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(kp(d,a,c),p)}; +N.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lp(c,a)};N.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(mp(c,a),p)};N.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(np(c,a),p)};N.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(op(c,a),p)};N.prototype.__destroy__=function(){pp(this.a)};function cC(){this.a=qp();h(cC)[this.a]=this}cC.prototype=Object.create(f.prototype); +cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btDefaultCollisionConstructionInfo=cC;cC.prototype.__destroy__=function(){rp(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.Anchor=O;O.prototype.get_m_node=O.prototype.Ub=function(){return k(sp(this.a),Node)};O.prototype.set_m_node=O.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; +Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Ub,set:O.prototype.Fe});O.prototype.get_m_local=O.prototype.Ob=function(){return k(up(this.a),p)};O.prototype.set_m_local=O.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Ob,set:O.prototype.ze});O.prototype.get_m_body=O.prototype.Sa=function(){return k(wp(this.a),H)}; +O.prototype.set_m_body=O.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Sa,set:O.prototype.Ed});O.prototype.get_m_influence=O.prototype.Hb=function(){return yp(this.a)};O.prototype.set_m_influence=O.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.Hb,set:O.prototype.se}); +O.prototype.get_m_c0=O.prototype.Va=function(){return k(Ap(this.a),BB)};O.prototype.set_m_c0=O.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Va,set:O.prototype.Hd});O.prototype.get_m_c1=O.prototype.Wa=function(){return k(Cp(this.a),p)};O.prototype.set_m_c1=O.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Wa,set:O.prototype.Id}); +O.prototype.get_m_c2=O.prototype.Xa=function(){return Ep(this.a)};O.prototype.set_m_c2=O.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Xa,set:O.prototype.Jd});O.prototype.__destroy__=function(){Gp(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btVehicleRaycasterResult=P; +P.prototype.get_m_hitPointInWorld=P.prototype.Cb=function(){return k(Hp(this.a),p)};P.prototype.set_m_hitPointInWorld=P.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ip(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.Cb,set:P.prototype.ne});P.prototype.get_m_hitNormalInWorld=P.prototype.Ab=function(){return k(Jp(this.a),p)};P.prototype.set_m_hitNormalInWorld=P.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kp(c,a)}; +Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.Ab,set:P.prototype.le});P.prototype.get_m_distFraction=P.prototype.mb=function(){return Lp(this.a)};P.prototype.set_m_distFraction=P.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.mb,set:P.prototype.Yd});P.prototype.__destroy__=function(){Np(this.a)}; +function HB(){throw"cannot construct a btVector3Array, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.btVector3Array=HB;HB.prototype.size=HB.prototype.size=function(){return Op(this.a)};HB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pp(c,a),p)};HB.prototype.__destroy__=function(){Qp(this.a)};function dC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}dC.prototype=Object.create(f.prototype); +dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConstraintSolver=dC;dC.prototype.__destroy__=function(){Rp(this.a)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Sp(a,c,d);h(Q)[this.a]=this}Q.prototype=Object.create(qB.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btRaycastVehicle=Q; +Q.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Up(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Vp(c,a),r)}; +Q.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Xp(Y,a,c,d,e,g,n,D),L)};Q.prototype.getNumWheels=function(){return Yp(this.a)}; +Q.prototype.getRigidBody=function(){return k(Zp(this.a),H)};Q.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($p(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bq(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return cq(this.a)}; +Q.prototype.getChassisWorldTransform=function(){return k(dq(this.a),r)};Q.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return eq(c,a)};Q.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fq(c,a)};Q.prototype.resetSuspension=function(){gq(this.a)};Q.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return hq(c,a)}; +Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?iq(d,a):jq(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Q.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Q.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Q.prototype.getRightAxis=function(){return nq(this.a)}; +Q.prototype.getUpAxis=function(){return oq(this.a)};Q.prototype.getForwardAxis=function(){return pq(this.a)};Q.prototype.getForwardVector=function(){return k(qq(this.a),p)};Q.prototype.getUserConstraintType=function(){return rq(this.a)};Q.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tq(c,a)};Q.prototype.getUserConstraintId=function(){return uq(this.a)}; +Q.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};Q.prototype.__destroy__=function(){wq(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=xq(a);h(eC)[this.a]=this}eC.prototype=Object.create(tB.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btCylinderShapeX=eC;eC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};eC.prototype.getMargin=function(){return zq(this.a)}; +eC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};eC.prototype.getLocalScaling=function(){return k(Bq(this.a),p)};eC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cq(d,a,c)};eC.prototype.__destroy__=function(){Dq(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=Eq(a);h(fC)[this.a]=this}fC.prototype=Object.create(tB.prototype);fC.prototype.constructor=fC; +fC.prototype.b=fC;fC.c={};b.btCylinderShapeZ=fC;fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};fC.prototype.getMargin=function(){return Gq(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};fC.prototype.getLocalScaling=function(){return k(Iq(this.a),p)};fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jq(d,a,c)}; +fC.prototype.__destroy__=function(){Kq(this.a)};function ZB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConvexPolyhedron=ZB;ZB.prototype.get_m_vertices=ZB.prototype.Gc=function(){return k(Lq(this.a),HB)};ZB.prototype.set_m_vertices=ZB.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mq(c,a)}; +Object.defineProperty(ZB.prototype,"m_vertices",{get:ZB.prototype.Gc,set:ZB.prototype.sf});ZB.prototype.get_m_faces=ZB.prototype.P=function(){return k(Nq(this.a),gC)};ZB.prototype.set_m_faces=ZB.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oq(c,a)};Object.defineProperty(ZB.prototype,"m_faces",{get:ZB.prototype.P,set:ZB.prototype.$});ZB.prototype.__destroy__=function(){Pq(this.a)};function hC(){this.a=Qq();h(hC)[this.a]=this}hC.prototype=Object.create(f.prototype); +hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btSequentialImpulseConstraintSolver=hC;hC.prototype.__destroy__=function(){Rq(this.a)};function iC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.tAnchorArray=iC;iC.prototype.size=iC.prototype.size=function(){return Sq(this.a)};iC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tq(c,a),O)}; +iC.prototype.clear=iC.prototype.clear=function(){Uq(this.a)};iC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};iC.prototype.pop_back=function(){Wq(this.a)};iC.prototype.__destroy__=function(){Xq(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.RaycastInfo=M; +M.prototype.get_m_contactNormalWS=M.prototype.cb=function(){return k(Yq(this.a),p)};M.prototype.set_m_contactNormalWS=M.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.cb,set:M.prototype.Pd});M.prototype.get_m_contactPointWS=M.prototype.eb=function(){return k($q(this.a),p)};M.prototype.set_m_contactPointWS=M.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)}; +Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.eb,set:M.prototype.Qd});M.prototype.get_m_suspensionLength=M.prototype.tc=function(){return br(this.a)};M.prototype.set_m_suspensionLength=M.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cr(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.tc,set:M.prototype.df});M.prototype.get_m_hardPointWS=M.prototype.wb=function(){return k(dr(this.a),p)}; +M.prototype.set_m_hardPointWS=M.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.wb,set:M.prototype.he});M.prototype.get_m_wheelDirectionWS=M.prototype.Ic=function(){return k(fr(this.a),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.Ic,set:M.prototype.uf}); +M.prototype.get_m_wheelAxleWS=M.prototype.Hc=function(){return k(hr(this.a),p)};M.prototype.set_m_wheelAxleWS=M.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.Hc,set:M.prototype.tf});M.prototype.get_m_isInContact=M.prototype.Ib=function(){return!!jr(this.a)};M.prototype.set_m_isInContact=M.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)}; +Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.Ib,set:M.prototype.te});M.prototype.get_m_groundObject=M.prototype.vb=function(){return lr(this.a)};M.prototype.set_m_groundObject=M.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.vb,set:M.prototype.ge});M.prototype.__destroy__=function(){nr(this.a)}; +function jC(a,c,d){YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));d&&"object"===typeof d&&(d=d.a);this.a=or(a,c,d);h(jC)[this.a]=this}jC.prototype=Object.create(m.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btMultiSphereShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pr(c,a)};jC.prototype.getLocalScaling=function(){return k(qr(this.a),p)}; +jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rr(d,a,c)};jC.prototype.__destroy__=function(){sr(this.a)};function R(a,c,d,e){YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=bB(e));this.a=tr(a,c,d,e);h(R)[this.a]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.btSoftBody=R; +R.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!ur(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!vr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(wr(this.a),z)};R.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xr(d,a,c)}; +R.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);yr(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zr(g,a,c,d,e)}; +R.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Ar(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Br(g,a,c,d,e)}; +R.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Cr(d,a):Dr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Er(d,a,c)};R.prototype.getTotalMass=function(){return Fr(this.a)};R.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gr(d,a,c)}; +R.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)}; +R.prototype.scale=R.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Mr(d,a):Nr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Or(d,a,c)};R.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pr(c,a),R)}; +R.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qr(d,a,c)};R.prototype.getCollisionShape=function(){return k(Rr(this.a),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};R.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)}; +R.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};R.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vr(c):Wr(c,a)};R.prototype.isActive=function(){return!!Xr(this.a)};R.prototype.isKinematicObject=function(){return!!Yr(this.a)};R.prototype.isStaticObject=function(){return!!Zr(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!$r(this.a)};R.prototype.getRestitution=function(){return as(this.a)}; +R.prototype.getFriction=function(){return bs(this.a)};R.prototype.getRollingFriction=function(){return cs(this.a)};R.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ds(c,a)};R.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};R.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};R.prototype.getWorldTransform=function(){return k(hs(this.a),r)};R.prototype.getCollisionFlags=function(){return is(this.a)}; +R.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};R.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ks(c,a)};R.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; +R.prototype.getUserIndex=function(){return ps(this.a)};R.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};R.prototype.getUserPointer=function(){return k(rs(this.a),hB)};R.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};R.prototype.getBroadphaseHandle=function(){return k(ts(this.a),iB)};R.prototype.get_m_cfg=R.prototype.Ya=function(){return k(us(this.a),S)}; +R.prototype.set_m_cfg=R.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vs(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Ya,set:R.prototype.Kd});R.prototype.get_m_nodes=R.prototype.Vb=function(){return k(xs(this.a),kC)};R.prototype.set_m_nodes=R.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Vb,set:R.prototype.Ge}); +R.prototype.get_m_faces=R.prototype.P=function(){return k(zs(this.a),lC)};R.prototype.set_m_faces=R.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);As(c,a)};Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.P,set:R.prototype.$});R.prototype.get_m_materials=R.prototype.Sb=function(){return k(Bs(this.a),IB)};R.prototype.set_m_materials=R.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cs(c,a)}; +Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Sb,set:R.prototype.De});R.prototype.get_m_anchors=R.prototype.Oa=function(){return k(Ds(this.a),iC)};R.prototype.set_m_anchors=R.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Es(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Oa,set:R.prototype.Ad});R.prototype.__destroy__=function(){Fs(this.a)};function mC(){throw"cannot construct a btIntArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype); +mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btIntArray=mC;mC.prototype.size=mC.prototype.size=function(){return Gs(this.a)};mC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hs(c,a)};mC.prototype.__destroy__=function(){Is(this.a)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.Config=S;S.prototype.get_kVCF=S.prototype.Ha=function(){return Js(this.a)}; +S.prototype.set_kVCF=S.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ks(c,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.Ha,set:S.prototype.td});S.prototype.get_kDP=S.prototype.ua=function(){return Ls(this.a)};S.prototype.set_kDP=S.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ms(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ua,set:S.prototype.ed});S.prototype.get_kDG=S.prototype.ta=function(){return Ns(this.a)}; +S.prototype.set_kDG=S.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Os(c,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ta,set:S.prototype.dd});S.prototype.get_kLF=S.prototype.wa=function(){return Ps(this.a)};S.prototype.set_kLF=S.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.wa,set:S.prototype.hd});S.prototype.get_kPR=S.prototype.ya=function(){return Rs(this.a)}; +S.prototype.set_kPR=S.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.ya,set:S.prototype.kd});S.prototype.get_kVC=S.prototype.Ga=function(){return Ts(this.a)};S.prototype.set_kVC=S.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.Ga,set:S.prototype.sd});S.prototype.get_kDF=S.prototype.sa=function(){return Vs(this.a)}; +S.prototype.set_kDF=S.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.sa,set:S.prototype.cd});S.prototype.get_kMT=S.prototype.xa=function(){return Xs(this.a)};S.prototype.set_kMT=S.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.xa,set:S.prototype.jd});S.prototype.get_kCHR=S.prototype.ra=function(){return Zs(this.a)}; +S.prototype.set_kCHR=S.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ra,set:S.prototype.bd});S.prototype.get_kKHR=S.prototype.va=function(){return at(this.a)};S.prototype.set_kKHR=S.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.va,set:S.prototype.gd});S.prototype.get_kSHR=S.prototype.za=function(){return ct(this.a)}; +S.prototype.set_kSHR=S.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.za,set:S.prototype.ld});S.prototype.get_kAHR=S.prototype.qa=function(){return et(this.a)};S.prototype.set_kAHR=S.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.qa,set:S.prototype.ad});S.prototype.get_kSRHR_CL=S.prototype.Ca=function(){return gt(this.a)}; +S.prototype.set_kSRHR_CL=S.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.Ca,set:S.prototype.od});S.prototype.get_kSKHR_CL=S.prototype.Aa=function(){return it(this.a)};S.prototype.set_kSKHR_CL=S.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.Aa,set:S.prototype.md});S.prototype.get_kSSHR_CL=S.prototype.Ea=function(){return kt(this.a)}; +S.prototype.set_kSSHR_CL=S.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.Ea,set:S.prototype.qd});S.prototype.get_kSR_SPLT_CL=S.prototype.Da=function(){return mt(this.a)};S.prototype.set_kSR_SPLT_CL=S.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nt(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.Da,set:S.prototype.pd}); +S.prototype.get_kSK_SPLT_CL=S.prototype.Ba=function(){return ot(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.Ba,set:S.prototype.nd});S.prototype.get_kSS_SPLT_CL=S.prototype.Fa=function(){return qt(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)}; +Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.Fa,set:S.prototype.rd});S.prototype.get_maxvolume=S.prototype.Oc=function(){return st(this.a)};S.prototype.set_maxvolume=S.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Oc,set:S.prototype.Af});S.prototype.get_timescale=S.prototype.Qc=function(){return ut(this.a)}; +S.prototype.set_timescale=S.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Qc,set:S.prototype.Cf});S.prototype.get_viterations=S.prototype.Rc=function(){return wt(this.a)};S.prototype.set_viterations=S.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Rc,set:S.prototype.Df}); +S.prototype.get_piterations=S.prototype.Pc=function(){return yt(this.a)};S.prototype.set_piterations=S.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Pc,set:S.prototype.Bf});S.prototype.get_diterations=S.prototype.pa=function(){return At(this.a)};S.prototype.set_diterations=S.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)}; +Object.defineProperty(S.prototype,"diterations",{get:S.prototype.pa,set:S.prototype.$c});S.prototype.get_citerations=S.prototype.na=function(){return Ct(this.a)};S.prototype.set_citerations=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.na,set:S.prototype.Yc});S.prototype.get_collisions=S.prototype.oa=function(){return Et(this.a)}; +S.prototype.set_collisions=S.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.oa,set:S.prototype.Zc});S.prototype.__destroy__=function(){Gt(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node; +Node.prototype.get_m_x=Node.prototype.Nc=function(){return k(Ht(this.a),p)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Nc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.cc=function(){return k(Jt(this.a),p)};Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)}; +Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.cc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Fc=function(){return k(Lt(this.a),p)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Fc,set:Node.prototype.rf});Node.prototype.get_m_f=Node.prototype.qb=function(){return k(Nt(this.a),p)}; +Node.prototype.set_m_f=Node.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qb,set:Node.prototype.be});Node.prototype.get_m_n=Node.prototype.R=function(){return k(Pt(this.a),p)};Node.prototype.set_m_n=Node.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qt(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.R,set:Node.prototype.aa}); +Node.prototype.get_m_im=Node.prototype.Eb=function(){return Rt(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);St(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Eb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ra=function(){return Tt(this.a)};Node.prototype.set_m_area=Node.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ut(c,a)}; +Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ra,set:Node.prototype.Dd});Node.prototype.__destroy__=function(){Vt(this.a)};function nC(){this.a=Wt();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btGhostPairCallback=nC;nC.prototype.__destroy__=function(){Xt(this.a)};function oC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}oC.prototype=Object.create(f.prototype); +oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btOverlappingPairCallback=oC;oC.prototype.__destroy__=function(){Yt(this.a)};function pC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Zt(a,c,d):$t(a,c,d,e);h(pC)[this.a]=this}pC.prototype=Object.create(qB.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btKinematicCharacterController=pC; +pC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};pC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bu(c,a)};pC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cu(d,a,c)};pC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);du(c,a)};pC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)}; +pC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fu(d,a,c)};pC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};pC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hu(c,a)};pC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)};pC.prototype.canJump=function(){return!!ju(this.a)};pC.prototype.jump=function(){ku(this.a)}; +pC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lu(c,a)};pC.prototype.getGravity=function(){return mu(this.a)};pC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nu(c,a)};pC.prototype.getMaxSlope=function(){return ou(this.a)};pC.prototype.getGhostObject=function(){return k(pu(this.a),T)};pC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qu(c,a)};pC.prototype.onGround=function(){return!!ru(this.a)}; +pC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)};pC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};pC.prototype.__destroy__=function(){uu(this.a)};function qC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btSoftBodyArray=qC; +qC.prototype.size=qC.prototype.size=function(){return vu(this.a)};qC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wu(c,a),R)};qC.prototype.__destroy__=function(){xu(this.a)};function gC(){throw"cannot construct a btFaceArray, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btFaceArray=gC;gC.prototype.size=gC.prototype.size=function(){return yu(this.a)}; +gC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zu(c,a),rC)};gC.prototype.__destroy__=function(){Au(this.a)};function sC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Bu(a,c);h(sC)[this.a]=this}sC.prototype=Object.create(lB.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btStaticPlaneShape=sC;sC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cu(c,a)}; +sC.prototype.getLocalScaling=function(){return k(Du(this.a),p)};sC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eu(d,a,c)};sC.prototype.__destroy__=function(){Fu(this.a)};function eB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}eB.prototype=Object.create(f.prototype);eB.prototype.constructor=eB;eB.prototype.b=eB;eB.c={};b.btOverlappingPairCache=eB; +eB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};eB.prototype.getNumOverlappingPairs=function(){return Hu(this.a)};eB.prototype.__destroy__=function(){Iu(this.a)};function NB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btIndexedMesh=NB;NB.prototype.get_m_numTriangles=NB.prototype.Zb=function(){return Ju(this.a)}; +NB.prototype.set_m_numTriangles=NB.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ku(c,a)};Object.defineProperty(NB.prototype,"m_numTriangles",{get:NB.prototype.Zb,set:NB.prototype.Ke});NB.prototype.__destroy__=function(){Lu(this.a)};function U(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Mu(a,c,d,e,g);h(U)[this.a]=this}U.prototype=Object.create(w.prototype); +U.prototype.constructor=U;U.prototype.b=U;U.c={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Nu(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ou(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pu(c,a)};U.prototype.getWorldInfo=function(){return k(Qu(this.a),I)}; +U.prototype.getSoftBodyArray=function(){return k(Ru(this.a),qC)};U.prototype.getDispatcher=function(){return k(Su(this.a),dB)};U.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};U.prototype.getPairCache=function(){return k(Uu(this.a),eB)};U.prototype.getDispatchInfo=function(){return k(Vu(this.a),l)}; +U.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Wu(e,a):void 0===d?Xu(e,a,c):Yu(e,a,c,d)};U.prototype.getBroadphase=function(){return k(Zu(this.a),fB)}; +U.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);$u(n,a,c,d,e,g)};U.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);av(e,a,c,d)}; +U.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};U.prototype.getDebugDrawer=function(){return k(ev(this.a),gB)};U.prototype.debugDrawWorld=function(){fv(this.a)}; +U.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);gv(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hv(c,a)};U.prototype.getGravity=function(){return k(iv(this.a),p)}; +U.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?jv(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kv(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};U.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?mv(d,a):nv(d,a,c)}; +U.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ov(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?pv(e,a):void 0===d?qv(e,a,c):rv(e,a,c,d)};U.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)}; +U.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};U.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uv(c,a)};U.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vv(c,a)};U.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wv(c,a)};U.prototype.getSolverInfo=function(){return k(xv(this.a),t)}; +U.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yv(e,a):void 0===d?zv(e,a,c):Av(e,a,c,d)};U.prototype.__destroy__=function(){Bv(this.a)};function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Cv(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(kB.prototype); +tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btFixedConstraint=tC;tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Ev(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gv(d,a,c)}; +tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hv(e,a,c,d)};tC.prototype.__destroy__=function(){Iv(this.a)};function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Jv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Kv(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r; +r.prototype.setIdentity=function(){Lv(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nv(c,a)};r.prototype.getOrigin=function(){return k(Ov(this.a),p)};r.prototype.getRotation=function(){return k(Pv(this.a),V)};r.prototype.getBasis=function(){return k(Qv(this.a),BB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;YA();"object"==typeof a&&(a=bB(a));Rv(c,a)}; +r.prototype.inverse=r.prototype.inverse=function(){return k(Sv(this.a),r)};r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),r)};r.prototype.__destroy__=function(){Uv(this.a)};function W(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Vv(a,c);h(W)[this.a]=this}W.prototype=Object.create(y.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.ClosestRayResultCallback=W;W.prototype.hasHit=function(){return!!Wv(this.a)}; +W.prototype.get_m_rayFromWorld=W.prototype.S=function(){return k(Xv(this.a),p)};W.prototype.set_m_rayFromWorld=W.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};Object.defineProperty(W.prototype,"m_rayFromWorld",{get:W.prototype.S,set:W.prototype.ba});W.prototype.get_m_rayToWorld=W.prototype.T=function(){return k(Zv(this.a),p)};W.prototype.set_m_rayToWorld=W.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$v(c,a)}; +Object.defineProperty(W.prototype,"m_rayToWorld",{get:W.prototype.T,set:W.prototype.da});W.prototype.get_m_hitNormalWorld=W.prototype.A=function(){return k(aw(this.a),p)};W.prototype.set_m_hitNormalWorld=W.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};Object.defineProperty(W.prototype,"m_hitNormalWorld",{get:W.prototype.A,set:W.prototype.I});W.prototype.get_m_hitPointWorld=W.prototype.B=function(){return k(cw(this.a),p)}; +W.prototype.set_m_hitPointWorld=W.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};Object.defineProperty(W.prototype,"m_hitPointWorld",{get:W.prototype.B,set:W.prototype.J});W.prototype.get_m_collisionFilterGroup=W.prototype.f=function(){return ew(this.a)};W.prototype.set_m_collisionFilterGroup=W.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterGroup",{get:W.prototype.f,set:W.prototype.h}); +W.prototype.get_m_collisionFilterMask=W.prototype.g=function(){return gw(this.a)};W.prototype.set_m_collisionFilterMask=W.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterMask",{get:W.prototype.g,set:W.prototype.i});W.prototype.get_m_closestHitFraction=W.prototype.j=function(){return iw(this.a)};W.prototype.set_m_closestHitFraction=W.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jw(c,a)}; +Object.defineProperty(W.prototype,"m_closestHitFraction",{get:W.prototype.j,set:W.prototype.l});W.prototype.get_m_collisionObject=W.prototype.u=function(){return k(kw(this.a),q)};W.prototype.set_m_collisionObject=W.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};Object.defineProperty(W.prototype,"m_collisionObject",{get:W.prototype.u,set:W.prototype.G});W.prototype.__destroy__=function(){mw(this.a)}; +function uC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?nw():ow(a);h(uC)[this.a]=this}uC.prototype=Object.create(nB.prototype);uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=uC;uC.prototype.__destroy__=function(){pw(this.a)};function vC(){this.a=qw();h(vC)[this.a]=this}vC.prototype=Object.create(zB.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={};b.ConcreteContactResultCallback=vC; +vC.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return rw(Y,a,c,d,e,g,n,D)};vC.prototype.__destroy__=function(){sw(this.a)}; +function xC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?tw(a,c):uw(a,c,d);h(xC)[this.a]=this}xC.prototype=Object.create(oB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC;xC.c={};b.btBvhTriangleMeshShape=xC;xC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vw(c,a)};xC.prototype.getLocalScaling=function(){return k(ww(this.a),p)}; +xC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xw(d,a,c)};xC.prototype.__destroy__=function(){yw(this.a)};function GB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btConstCollisionObjectArray=GB;GB.prototype.size=GB.prototype.size=function(){return zw(this.a)}; +GB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Aw(c,a),q)};GB.prototype.__destroy__=function(){Bw(this.a)};function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Cw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Dw(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(kB.prototype); +yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC;yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ew(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gw(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; +yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iw(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Jw(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kw(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Lw(d,a,c)}; +yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Mw(e,a,c,d)};yC.prototype.__destroy__=function(){Nw(this.a)};function T(){this.a=Ow();h(T)[this.a]=this}T.prototype=Object.create(u.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.btPairCachingGhostObject=T; +T.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pw(d,a,c)};T.prototype.getCollisionShape=function(){return k(Qw(this.a),m)};T.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)};T.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sw(c,a)}; +T.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};T.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Uw(c):Vw(c,a)};T.prototype.isActive=function(){return!!Ww(this.a)};T.prototype.isKinematicObject=function(){return!!Xw(this.a)};T.prototype.isStaticObject=function(){return!!Yw(this.a)};T.prototype.isStaticOrKinematicObject=function(){return!!Zw(this.a)};T.prototype.getRestitution=function(){return $w(this.a)}; +T.prototype.getFriction=function(){return ax(this.a)};T.prototype.getRollingFriction=function(){return bx(this.a)};T.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};T.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dx(c,a)};T.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)};T.prototype.getWorldTransform=function(){return k(fx(this.a),r)};T.prototype.getCollisionFlags=function(){return gx(this.a)}; +T.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hx(c,a)};T.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};T.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jx(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};T.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lx(c,a)}; +T.prototype.getUserIndex=function(){return mx(this.a)};T.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nx(c,a)};T.prototype.getUserPointer=function(){return k(ox(this.a),hB)};T.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);px(c,a)};T.prototype.getBroadphaseHandle=function(){return k(qx(this.a),iB)};T.prototype.getNumOverlappingObjects=function(){return rx(this.a)}; +T.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sx(c,a),q)};T.prototype.__destroy__=function(){tx(this.a)};function C(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.btManifoldPoint=C;C.prototype.getPositionWorldOnA=function(){return k(ux(this.a),p)};C.prototype.getPositionWorldOnB=function(){return k(vx(this.a),p)}; +C.prototype.getAppliedImpulse=function(){return wx(this.a)};C.prototype.getDistance=function(){return xx(this.a)};C.prototype.get_m_localPointA=C.prototype.Pb=function(){return k(yx(this.a),p)};C.prototype.set_m_localPointA=C.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(C.prototype,"m_localPointA",{get:C.prototype.Pb,set:C.prototype.Ae});C.prototype.get_m_localPointB=C.prototype.Qb=function(){return k(Ax(this.a),p)}; +C.prototype.set_m_localPointB=C.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(C.prototype,"m_localPointB",{get:C.prototype.Qb,set:C.prototype.Be});C.prototype.get_m_positionWorldOnB=C.prototype.bc=function(){return k(Cx(this.a),p)};C.prototype.set_m_positionWorldOnB=C.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnB",{get:C.prototype.bc,set:C.prototype.Ne}); +C.prototype.get_m_positionWorldOnA=C.prototype.ac=function(){return k(Ex(this.a),p)};C.prototype.set_m_positionWorldOnA=C.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnA",{get:C.prototype.ac,set:C.prototype.Me});C.prototype.get_m_normalWorldOnB=C.prototype.Xb=function(){return k(Gx(this.a),p)};C.prototype.set_m_normalWorldOnB=C.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)}; +Object.defineProperty(C.prototype,"m_normalWorldOnB",{get:C.prototype.Xb,set:C.prototype.Ie});C.prototype.get_m_userPersistentData=C.prototype.Ec=function(){return Ix(this.a)};C.prototype.set_m_userPersistentData=C.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(C.prototype,"m_userPersistentData",{get:C.prototype.Ec,set:C.prototype.qf});C.prototype.__destroy__=function(){Kx(this.a)}; +function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mx(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(kB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btPoint2PointConstraint=zC;zC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)}; +zC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ox(c,a)};zC.prototype.getPivotInA=function(){return k(Px(this.a),p)};zC.prototype.getPivotInB=function(){return k(Qx(this.a),p)};zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return Sx(this.a)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)}; +zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Ux(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vx(e,a,c,d)};zC.prototype.get_m_setting=zC.prototype.kc=function(){return k(Wx(this.a),G)};zC.prototype.set_m_setting=zC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)}; +Object.defineProperty(zC.prototype,"m_setting",{get:zC.prototype.kc,set:zC.prototype.Ve});zC.prototype.__destroy__=function(){Yx(this.a)};function AC(){this.a=Zx();h(AC)[this.a]=this}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btSoftBodyHelpers=AC; +AC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k($x(n,a,c,d,e,g),R)}; +AC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(ay(v,a,c,d,e,g,n,D,Y,ma),R)}; +AC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=bB(v));return k(by(J,a,c,d,e,g,n,D,Y,ma,v),R)}; +AC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(cy(g,a,c,d,e),R)}; +AC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));if("object"==typeof d&&"object"===typeof d){var D=ZA(d,Ka);$A(d,Ka,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(dy(n,a,c,d,e,g),R)}; +AC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(ey(g,a,c,d,e),R)};AC.prototype.__destroy__=function(){fy(this.a)};function iB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}iB.prototype=Object.create(f.prototype);iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btBroadphaseProxy=iB; +iB.prototype.get_m_collisionFilterGroup=iB.prototype.f=function(){return gy(this.a)};iB.prototype.set_m_collisionFilterGroup=iB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterGroup",{get:iB.prototype.f,set:iB.prototype.h});iB.prototype.get_m_collisionFilterMask=iB.prototype.g=function(){return iy(this.a)}; +iB.prototype.set_m_collisionFilterMask=iB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterMask",{get:iB.prototype.g,set:iB.prototype.i});iB.prototype.__destroy__=function(){ky(this.a)};function kC(){throw"cannot construct a tNodeArray, no constructor in IDL";}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.tNodeArray=kC;kC.prototype.size=kC.prototype.size=function(){return ly(this.a)}; +kC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(my(c,a),Node)};kC.prototype.__destroy__=function(){ny(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=oy(a);h(BC)[this.a]=this}BC.prototype=Object.create(m.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btBoxShape=BC;BC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);py(c,a)};BC.prototype.getMargin=function(){return qy(this.a)}; +BC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ry(c,a)};BC.prototype.getLocalScaling=function(){return k(sy(this.a),p)};BC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ty(d,a,c)};BC.prototype.__destroy__=function(){uy(this.a)};function rC(){throw"cannot construct a btFace, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; +rC.c={};b.btFace=rC;rC.prototype.get_m_indices=rC.prototype.Gb=function(){return k(vy(this.a),mC)};rC.prototype.set_m_indices=rC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wy(c,a)};Object.defineProperty(rC.prototype,"m_indices",{get:rC.prototype.Gb,set:rC.prototype.re});rC.prototype.get_m_plane=rC.prototype.$b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return xy(c,a)}; +rC.prototype.set_m_plane=rC.prototype.Le=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};Object.defineProperty(rC.prototype,"m_plane",{get:rC.prototype.$b,set:rC.prototype.Le});rC.prototype.__destroy__=function(){zy(this.a)};function CC(){this.a=Ay();h(CC)[this.a]=this}CC.prototype=Object.create(gB.prototype);CC.prototype.constructor=CC;CC.prototype.b=CC;CC.c={};b.DebugDrawer=CC; +CC.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);By(e,a,c,d)};CC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cy(n,a,c,d,e,g)}; +CC.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);Dy(c,a)};CC.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);Ey(d,a,c)};CC.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fy(c,a)};CC.prototype.getDebugMode=function(){return Gy(this.a)};CC.prototype.__destroy__=function(){Hy(this.a)}; +function DC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Iy(a,c);h(DC)[this.a]=this}DC.prototype=Object.create(mB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btCapsuleShapeX=DC;DC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};DC.prototype.getMargin=function(){return Ky(this.a)};DC.prototype.getUpAxis=function(){return Ly(this.a)};DC.prototype.getRadius=function(){return My(this.a)}; +DC.prototype.getHalfHeight=function(){return Ny(this.a)};DC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oy(c,a)};DC.prototype.getLocalScaling=function(){return k(Py(this.a),p)};DC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qy(d,a,c)};DC.prototype.__destroy__=function(){Ry(this.a)}; +function V(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Sy(a,c,d,e);h(V)[this.a]=this}V.prototype=Object.create(sB.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.btQuaternion=V;V.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ty(g,a,c,d,e)}; +V.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uy(e,a,c,d)};V.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vy(d,a,c)};V.prototype.normalize=V.prototype.normalize=function(){Wy(this.a)};V.prototype.length2=function(){return Xy(this.a)};V.prototype.length=V.prototype.length=function(){return Yy(this.a)}; +V.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zy(c,a)};V.prototype.normalized=function(){return k($y(this.a),V)};V.prototype.getAxis=function(){return k(az(this.a),p)};V.prototype.inverse=V.prototype.inverse=function(){return k(bz(this.a),V)};V.prototype.getAngle=function(){return cz(this.a)};V.prototype.getAngleShortestPath=function(){return dz(this.a)};V.prototype.angle=V.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ez(c,a)}; +V.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return fz(c,a)};V.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(gz(c,a),V)};V.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(hz(c,a),V)};V.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(iz(c,a),V)};V.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(jz(c,a),V)}; +V.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kz(c,a),V)};V.prototype.x=V.prototype.x=function(){return lz(this.a)};V.prototype.y=V.prototype.y=function(){return mz(this.a)};V.prototype.z=V.prototype.z=function(){return nz(this.a)};V.prototype.w=function(){return oz(this.a)};V.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)};V.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qz(c,a)}; +V.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};V.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sz(c,a)};V.prototype.__destroy__=function(){tz(this.a)};function EC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uz(a,c);h(EC)[this.a]=this}EC.prototype=Object.create(mB.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btCapsuleShapeZ=EC; +EC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vz(c,a)};EC.prototype.getMargin=function(){return wz(this.a)};EC.prototype.getUpAxis=function(){return xz(this.a)};EC.prototype.getRadius=function(){return yz(this.a)};EC.prototype.getHalfHeight=function(){return zz(this.a)};EC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};EC.prototype.getLocalScaling=function(){return k(Bz(this.a),p)}; +EC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cz(d,a,c)};EC.prototype.__destroy__=function(){Dz(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.nc=function(){return!!Ez(this.a)}; +t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fz(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.nc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.oc=function(){return Gz(this.a)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hz(c,a)}; +Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.oc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Yb=function(){return Iz(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jz(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Yb,set:t.prototype.Je});t.prototype.__destroy__=function(){Kz(this.a)}; +function FC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Lz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Mz(a,c,d,e,g);h(FC)[this.a]=this}FC.prototype=Object.create(wB.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.btGeneric6DofSpringConstraint=FC; +FC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nz(d,a,c)};FC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oz(d,a,c)};FC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pz(d,a,c)}; +FC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?Qz(d):void 0===c?Rz(d,a):Sz(d,a,c)};FC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tz(c,a)};FC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uz(c,a)};FC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vz(c,a)}; +FC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wz(c,a)};FC.prototype.getFrameOffsetA=function(){return k(Xz(this.a),r)};FC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yz(c,a)};FC.prototype.getBreakingImpulseThreshold=function(){return Zz(this.a)};FC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$z(c,a)}; +FC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return aA(d,a,c)};FC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bA(e,a,c,d)};FC.prototype.__destroy__=function(){cA(this.a)};function GC(a){a&&"object"===typeof a&&(a=a.a);this.a=dA(a);h(GC)[this.a]=this}GC.prototype=Object.create(m.prototype);GC.prototype.constructor=GC; +GC.prototype.b=GC;GC.c={};b.btSphereShape=GC;GC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};GC.prototype.getMargin=function(){return fA(this.a)};GC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gA(c,a)};GC.prototype.getLocalScaling=function(){return k(hA(this.a),p)};GC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);iA(d,a,c)}; +GC.prototype.__destroy__=function(){jA(this.a)};function X(){throw"cannot construct a Face, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.Face=X;X.prototype.get_m_n=X.prototype.R=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kA(c,a),Node)};X.prototype.set_m_n=X.prototype.aa=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lA(d,a,c)}; +Object.defineProperty(X.prototype,"m_n",{get:X.prototype.R,set:X.prototype.aa});X.prototype.get_m_normal=X.prototype.Wb=function(){return k(mA(this.a),p)};X.prototype.set_m_normal=X.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Object.defineProperty(X.prototype,"m_normal",{get:X.prototype.Wb,set:X.prototype.He});X.prototype.get_m_ra=X.prototype.dc=function(){return oA(this.a)}; +X.prototype.set_m_ra=X.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pA(c,a)};Object.defineProperty(X.prototype,"m_ra",{get:X.prototype.dc,set:X.prototype.Pe});X.prototype.__destroy__=function(){qA(this.a)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return rA(this.a)}; +lC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sA(c,a),X)};lC.prototype.__destroy__=function(){tA(this.a)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=uA(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.LocalConvexResult=Z; +Z.prototype.get_m_hitCollisionObject=Z.prototype.xb=function(){return k(vA(this.a),q)};Z.prototype.set_m_hitCollisionObject=Z.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.xb,set:Z.prototype.ie});Z.prototype.get_m_localShapeInfo=Z.prototype.Rb=function(){return k(xA(this.a),LB)};Z.prototype.set_m_localShapeInfo=Z.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)}; +Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Rb,set:Z.prototype.Ce});Z.prototype.get_m_hitNormalLocal=Z.prototype.Bb=function(){return k(zA(this.a),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);AA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.Bb,set:Z.prototype.me});Z.prototype.get_m_hitPointLocal=Z.prototype.Db=function(){return k(BA(this.a),p)}; +Z.prototype.set_m_hitPointLocal=Z.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);CA(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.Db,set:Z.prototype.oe});Z.prototype.get_m_hitFraction=Z.prototype.yb=function(){return DA(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);EA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.yb,set:Z.prototype.je}); +Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CONSTRAINT_ERP=GA();b.BT_CONSTRAINT_STOP_ERP=HA();b.BT_CONSTRAINT_CFM=IA();b.BT_CONSTRAINT_STOP_CFM=JA();b.PHY_FLOAT=KA();b.PHY_DOUBLE=LA();b.PHY_INTEGER=MA();b.PHY_SHORT=NA();b.PHY_FIXEDPOINT88=OA();b.PHY_UCHAR=PA()}Ta?a():Ra.unshift(a)})();this.Ammo=b; + + + return Ammo.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/modules/client-scene/www/ammo/ammo.wasm.js b/modules/client-scene/www/ammo/ammo.wasm.js new file mode 100644 index 0000000..b95a21c --- /dev/null +++ b/modules/client-scene/www/ammo/ammo.wasm.js @@ -0,0 +1,822 @@ + +// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Ammo) { + Ammo = Ammo || {}; + + +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na; +if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua}; +(function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; +var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= +function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb= +b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0= +b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null, +arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)}, +vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, +arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, +Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, +Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, +arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, +arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, +arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= +function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= +function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0= +b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2= +b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= +b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null, +arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc= +b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1= +function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2= +function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1= +b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null, +arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0= +function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null, +arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2= +function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0= +b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= +function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null, +arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)}, +vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null, +arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null, +arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2= +b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)}, +Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0= +function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0= +function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1= +function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge= +b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null, +arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0= +function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1= +function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0= +function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0= +b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= +b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1= +b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3= +b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= +b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= +b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe= +b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= +function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= +function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= +function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= +function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= +function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= +function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= +function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)}, +of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null, +arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0= +function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf= +b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf= +b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1= +b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= +b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf= +b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0= +function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0= +function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= +function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= +function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= +function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1= +b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg= +b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug= +b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1= +b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg= +b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg= +b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg= +b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= +function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg= +b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= +function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0= +b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null, +arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= +b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= +function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null, +arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0= +function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null, +arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= +function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= +function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= +function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null, +arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= +b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null, +arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= +function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki= +b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni= +b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1= +b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1= +b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null, +arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= +function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= +function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)}, +Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null, +arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)}, +Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)}, +dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null, +arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0= +function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= +function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0= +b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null, +arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1= +b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= +b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2= +function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1= +b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= +function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= +b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null, +arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1= +function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1= +b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1= +function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= +b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1= +b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0= +function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)}, +Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1= +function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0= +b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= +b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)}, +sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl= +b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl= +b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= +function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= +function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= +function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= +function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0= +function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2= +function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= +function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= +function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0= +function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3= +function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3= +function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6= +function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km= +b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1= +b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1= +b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2= +b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= +function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0= +b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm= +b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= +function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4= +b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)}, +Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= +function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm= +b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0= +b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= +b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= +b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0= +b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= +b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0= +b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= +b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= +b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1= +b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0= +function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= +function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= +function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= +function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= +b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null, +arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1= +function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= +function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= +function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)}, +Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4= +function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0= +function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1= +function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1= +function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0= +function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null, +arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1= +b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp= +b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1= +function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= +function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)}, +up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= +b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0= +function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp= +b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp= +b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= +b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null, +arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null, +arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)}, +Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null, +arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)}, +Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= +function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= +function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq= +b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= +b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null, +arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0= +function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq= +b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1= +function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null, +arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0= +function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1= +function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq= +b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1= +b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)}, +Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= +function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0= +function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null, +arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr= +b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)}, +nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr= +b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1= +function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2= +b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)}, +Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1= +function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null, +arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1= +b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0= +function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1= +b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null, +arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= +function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null, +arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js= +b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null, +arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0= +b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1= +b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1= +b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1= +b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1= +b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1= +b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1= +b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Cq).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Dq).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Eq).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Us= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Fq).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Gq).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Hq).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Iq).apply(null,arguments)},Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Jq).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Kq).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return($s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Lq).apply(null,arguments)},at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Mq).apply(null, +arguments)},bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Nq).apply(null,arguments)},ct=b._emscripten_bind_Config_get_maxvolume_0=function(){return(ct=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Oq).apply(null,arguments)},dt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(dt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Pq).apply(null,arguments)},et=b._emscripten_bind_Config_get_timescale_0=function(){return(et= +b._emscripten_bind_Config_get_timescale_0=b.asm.Qq).apply(null,arguments)},ft=b._emscripten_bind_Config_set_timescale_1=function(){return(ft=b._emscripten_bind_Config_set_timescale_1=b.asm.Rq).apply(null,arguments)},gt=b._emscripten_bind_Config_get_viterations_0=function(){return(gt=b._emscripten_bind_Config_get_viterations_0=b.asm.Sq).apply(null,arguments)},ht=b._emscripten_bind_Config_set_viterations_1=function(){return(ht=b._emscripten_bind_Config_set_viterations_1=b.asm.Tq).apply(null,arguments)}, +it=b._emscripten_bind_Config_get_piterations_0=function(){return(it=b._emscripten_bind_Config_get_piterations_0=b.asm.Uq).apply(null,arguments)},jt=b._emscripten_bind_Config_set_piterations_1=function(){return(jt=b._emscripten_bind_Config_set_piterations_1=b.asm.Vq).apply(null,arguments)},kt=b._emscripten_bind_Config_get_diterations_0=function(){return(kt=b._emscripten_bind_Config_get_diterations_0=b.asm.Wq).apply(null,arguments)},lt=b._emscripten_bind_Config_set_diterations_1=function(){return(lt= +b._emscripten_bind_Config_set_diterations_1=b.asm.Xq).apply(null,arguments)},mt=b._emscripten_bind_Config_get_citerations_0=function(){return(mt=b._emscripten_bind_Config_get_citerations_0=b.asm.Yq).apply(null,arguments)},nt=b._emscripten_bind_Config_set_citerations_1=function(){return(nt=b._emscripten_bind_Config_set_citerations_1=b.asm.Zq).apply(null,arguments)},ot=b._emscripten_bind_Config_get_collisions_0=function(){return(ot=b._emscripten_bind_Config_get_collisions_0=b.asm._q).apply(null,arguments)}, +pt=b._emscripten_bind_Config_set_collisions_1=function(){return(pt=b._emscripten_bind_Config_set_collisions_1=b.asm.$q).apply(null,arguments)},qt=b._emscripten_bind_Config___destroy___0=function(){return(qt=b._emscripten_bind_Config___destroy___0=b.asm.ar).apply(null,arguments)},rt=b._emscripten_bind_Node_get_m_x_0=function(){return(rt=b._emscripten_bind_Node_get_m_x_0=b.asm.br).apply(null,arguments)},st=b._emscripten_bind_Node_set_m_x_1=function(){return(st=b._emscripten_bind_Node_set_m_x_1=b.asm.cr).apply(null, +arguments)},tt=b._emscripten_bind_Node_get_m_q_0=function(){return(tt=b._emscripten_bind_Node_get_m_q_0=b.asm.dr).apply(null,arguments)},ut=b._emscripten_bind_Node_set_m_q_1=function(){return(ut=b._emscripten_bind_Node_set_m_q_1=b.asm.er).apply(null,arguments)},vt=b._emscripten_bind_Node_get_m_v_0=function(){return(vt=b._emscripten_bind_Node_get_m_v_0=b.asm.fr).apply(null,arguments)},wt=b._emscripten_bind_Node_set_m_v_1=function(){return(wt=b._emscripten_bind_Node_set_m_v_1=b.asm.gr).apply(null,arguments)}, +xt=b._emscripten_bind_Node_get_m_f_0=function(){return(xt=b._emscripten_bind_Node_get_m_f_0=b.asm.hr).apply(null,arguments)},yt=b._emscripten_bind_Node_set_m_f_1=function(){return(yt=b._emscripten_bind_Node_set_m_f_1=b.asm.ir).apply(null,arguments)},zt=b._emscripten_bind_Node_get_m_n_0=function(){return(zt=b._emscripten_bind_Node_get_m_n_0=b.asm.jr).apply(null,arguments)},At=b._emscripten_bind_Node_set_m_n_1=function(){return(At=b._emscripten_bind_Node_set_m_n_1=b.asm.kr).apply(null,arguments)},Bt= +b._emscripten_bind_Node_get_m_im_0=function(){return(Bt=b._emscripten_bind_Node_get_m_im_0=b.asm.lr).apply(null,arguments)},Ct=b._emscripten_bind_Node_set_m_im_1=function(){return(Ct=b._emscripten_bind_Node_set_m_im_1=b.asm.mr).apply(null,arguments)},Dt=b._emscripten_bind_Node_get_m_area_0=function(){return(Dt=b._emscripten_bind_Node_get_m_area_0=b.asm.nr).apply(null,arguments)},Et=b._emscripten_bind_Node_set_m_area_1=function(){return(Et=b._emscripten_bind_Node_set_m_area_1=b.asm.or).apply(null, +arguments)},Ft=b._emscripten_bind_Node___destroy___0=function(){return(Ft=b._emscripten_bind_Node___destroy___0=b.asm.pr).apply(null,arguments)},Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.qr).apply(null,arguments)},Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rr).apply(null,arguments)},It=b._emscripten_bind_btOverlappingPairCallback___destroy___0= +function(){return(It=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.sr).apply(null,arguments)},Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.tr).apply(null,arguments)},Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4= +b.asm.ur).apply(null,arguments)},Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.vr).apply(null,arguments)},Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.wr).apply(null,arguments)},Nt=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Nt= +b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.xr).apply(null,arguments)},Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.yr).apply(null,arguments)},Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.zr).apply(null,arguments)},Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2= +function(){return(Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ar).apply(null,arguments)},Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Br).apply(null,arguments)},St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Cr).apply(null,arguments)},Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= +function(){return(Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Dr).apply(null,arguments)},Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Er).apply(null,arguments)},Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Fr).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1= +function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Gr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Hr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ir).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= +function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Jr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return($t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.Kr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Lr).apply(null,arguments)}, +bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Mr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Nr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(du=b._emscripten_bind_btKinematicCharacterController_updateAction_2= +b.asm.Or).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Pr).apply(null,arguments)},fu=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(fu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Qr).apply(null,arguments)},gu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(gu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Rr).apply(null,arguments)},hu=b._emscripten_bind_btSoftBodyArray___destroy___0= +function(){return(hu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Sr).apply(null,arguments)},iu=b._emscripten_bind_btFaceArray_size_0=function(){return(iu=b._emscripten_bind_btFaceArray_size_0=b.asm.Tr).apply(null,arguments)},ju=b._emscripten_bind_btFaceArray_at_1=function(){return(ju=b._emscripten_bind_btFaceArray_at_1=b.asm.Ur).apply(null,arguments)},ku=b._emscripten_bind_btFaceArray___destroy___0=function(){return(ku=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Vr).apply(null,arguments)}, +lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Wr).apply(null,arguments)},mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Xr).apply(null,arguments)},nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Yr).apply(null, +arguments)},ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Zr).apply(null,arguments)},pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm._r).apply(null,arguments)},qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +b.asm.$r).apply(null,arguments)},ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.as).apply(null,arguments)},su=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(su=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bs).apply(null,arguments)},tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0= +b.asm.cs).apply(null,arguments)},uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ds).apply(null,arguments)},vu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(vu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.es).apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.fs).apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.gs).apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.hs).apply(null,arguments)},zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.is).apply(null,arguments)},Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.js).apply(null,arguments)},Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ks).apply(null,arguments)},Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.ls).apply(null,arguments)},Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.ms).apply(null,arguments)},Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ns).apply(null,arguments)},Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.os).apply(null,arguments)},Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ps).apply(null,arguments)},Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.qs).apply(null,arguments)},Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.rs).apply(null,arguments)},Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.ss).apply(null,arguments)},Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ts).apply(null,arguments)},Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.us).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.vs).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ws).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.xs).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.ys).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.zs).apply(null,arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.As).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Bs).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Cs).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Ds).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Es).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Fs).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Gs).apply(null,arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Hs).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Is).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Js).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ks).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Ls).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Ms).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ns).apply(null,arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Os).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ps).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Qs).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Rs).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Ss).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ts).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Us).apply(null, +arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Vs).apply(null,arguments)},mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ws).apply(null,arguments)},nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Xs).apply(null, +arguments)},ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ys).apply(null,arguments)},pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Zs).apply(null,arguments)},qv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(qv=b._emscripten_bind_btFixedConstraint_getParam_2= +b.asm._s).apply(null,arguments)},rv=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(rv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.$s).apply(null,arguments)},sv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(sv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.at).apply(null,arguments)},tv=b._emscripten_bind_btTransform_btTransform_0=function(){return(tv=b._emscripten_bind_btTransform_btTransform_0=b.asm.bt).apply(null,arguments)},uv=b._emscripten_bind_btTransform_btTransform_2= +function(){return(uv=b._emscripten_bind_btTransform_btTransform_2=b.asm.ct).apply(null,arguments)},vv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.dt).apply(null,arguments)},wv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.et).apply(null,arguments)},xv=b._emscripten_bind_btTransform_setRotation_1=function(){return(xv=b._emscripten_bind_btTransform_setRotation_1= +b.asm.ft).apply(null,arguments)},yv=b._emscripten_bind_btTransform_getOrigin_0=function(){return(yv=b._emscripten_bind_btTransform_getOrigin_0=b.asm.gt).apply(null,arguments)},zv=b._emscripten_bind_btTransform_getRotation_0=function(){return(zv=b._emscripten_bind_btTransform_getRotation_0=b.asm.ht).apply(null,arguments)},Av=b._emscripten_bind_btTransform_getBasis_0=function(){return(Av=b._emscripten_bind_btTransform_getBasis_0=b.asm.it).apply(null,arguments)},Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= +function(){return(Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.jt).apply(null,arguments)},Cv=b._emscripten_bind_btTransform_inverse_0=function(){return(Cv=b._emscripten_bind_btTransform_inverse_0=b.asm.kt).apply(null,arguments)},Dv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dv=b._emscripten_bind_btTransform_op_mul_1=b.asm.lt).apply(null,arguments)},Ev=b._emscripten_bind_btTransform___destroy___0=function(){return(Ev=b._emscripten_bind_btTransform___destroy___0=b.asm.mt).apply(null, +arguments)},Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.nt).apply(null,arguments)},Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.ot).apply(null,arguments)},Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= +b.asm.pt).apply(null,arguments)},Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.qt).apply(null,arguments)},Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.rt).apply(null,arguments)},Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= +b.asm.st).apply(null,arguments)},Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.tt).apply(null,arguments)},Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.ut).apply(null,arguments)},Nv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Nv= +b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.vt).apply(null,arguments)},Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.wt).apply(null,arguments)},Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.xt).apply(null,arguments)},Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= +function(){return(Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.yt).apply(null,arguments)},Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.zt).apply(null,arguments)},Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.At).apply(null, +arguments)},Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Bt).apply(null,arguments)},Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Ct).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Vv= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Dt).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Et).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Ft).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Ht).apply(null,arguments)},$v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return($v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.It).apply(null,arguments)},aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Jt).apply(null,arguments)},bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= +b.asm.Kt).apply(null,arguments)},cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lt).apply(null,arguments)},dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Mt).apply(null,arguments)},ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= +b.asm.Nt).apply(null,arguments)},fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Ot).apply(null,arguments)},gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Pt).apply(null,arguments)},hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= +b.asm.Qt).apply(null,arguments)},iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Rt).apply(null,arguments)},jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.St).apply(null,arguments)},kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Tt).apply(null, +arguments)},lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ut).apply(null,arguments)},mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Vt).apply(null,arguments)},nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= +b.asm.Wt).apply(null,arguments)},ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Xt).apply(null,arguments)},pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Yt).apply(null,arguments)},qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= +b.asm.Zt).apply(null,arguments)},rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm._t).apply(null,arguments)},sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.$t).apply(null,arguments)},tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= +b.asm.au).apply(null,arguments)},uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.bu).apply(null,arguments)},vw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(vw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.cu).apply(null,arguments)},ww=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(ww=b._emscripten_bind_btSliderConstraint_setParam_3= +b.asm.du).apply(null,arguments)},xw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(xw=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.eu).apply(null,arguments)},yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.fu).apply(null,arguments)},zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= +b.asm.gu).apply(null,arguments)},Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.hu).apply(null,arguments)},Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.iu).apply(null,arguments)},Cw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Cw= +b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.ju).apply(null,arguments)},Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.ku).apply(null,arguments)},Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.lu).apply(null,arguments)},Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1= +function(){return(Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.mu).apply(null,arguments)},Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.nu).apply(null,arguments)},Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.ou).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.pu).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.qu).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.ru).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +function(){return(Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.su).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.tu).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.uu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.vu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.wu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.xu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.yu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.zu).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Au).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.Bu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Cu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Du).apply(null,arguments)}, +Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Eu).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Fu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Gu).apply(null, +arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Hu).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Iu).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0= +b.asm.Ju).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Ku).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Lu).apply(null,arguments)},ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= +b.asm.Mu).apply(null,arguments)},fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Nu).apply(null,arguments)},gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Ou).apply(null,arguments)},hx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(hx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Pu).apply(null, +arguments)},ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Qu).apply(null,arguments)},jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ru).apply(null,arguments)},kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Su).apply(null, +arguments)},lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Tu).apply(null,arguments)},mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Uu).apply(null,arguments)},nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Vu).apply(null, +arguments)},ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Wu).apply(null,arguments)},px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Xu).apply(null,arguments)},qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= +b.asm.Yu).apply(null,arguments)},rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Zu).apply(null,arguments)},sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm._u).apply(null,arguments)},tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= +b.asm.$u).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ux=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.av).apply(null,arguments)},vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.bv).apply(null,arguments)},wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= +b.asm.cv).apply(null,arguments)},xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.dv).apply(null,arguments)},yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.ev).apply(null,arguments)},zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= +b.asm.fv).apply(null,arguments)},Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.gv).apply(null,arguments)},Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.hv).apply(null,arguments)},Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0= +b.asm.iv).apply(null,arguments)},Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jv).apply(null,arguments)},Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.kv).apply(null,arguments)},Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= +b.asm.lv).apply(null,arguments)},Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mv).apply(null,arguments)},Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.nv).apply(null,arguments)},Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0= +b.asm.ov).apply(null,arguments)},Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.pv).apply(null,arguments)},Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.qv).apply(null,arguments)},Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.rv).apply(null, +arguments)},Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.sv).apply(null,arguments)},Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.tv).apply(null,arguments)},Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.uv).apply(null, +arguments)},Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.vv).apply(null,arguments)},Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.wv).apply(null,arguments)},Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +b.asm.xv).apply(null,arguments)},Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.yv).apply(null,arguments)},Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.zv).apply(null,arguments)},Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= +b.asm.Av).apply(null,arguments)},Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.Bv).apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray_size_0=function(){return(Wx=b._emscripten_bind_tNodeArray_size_0=b.asm.Cv).apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return(Xx=b._emscripten_bind_tNodeArray_at_1=b.asm.Dv).apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Yx= +b._emscripten_bind_tNodeArray___destroy___0=b.asm.Ev).apply(null,arguments)},Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Fv).apply(null,arguments)},$x=b._emscripten_bind_btBoxShape_setMargin_1=function(){return($x=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Gv).apply(null,arguments)},ay=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ay=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Hv).apply(null,arguments)}, +by=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(by=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Iv).apply(null,arguments)},cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Jv).apply(null,arguments)},dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Kv).apply(null,arguments)},ey=b._emscripten_bind_btBoxShape___destroy___0= +function(){return(ey=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Lv).apply(null,arguments)},fy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(fy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Mv).apply(null,arguments)},gy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(gy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Nv).apply(null,arguments)},hy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(hy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Ov).apply(null, +arguments)},iy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(iy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Pv).apply(null,arguments)},jy=b._emscripten_bind_btFace___destroy___0=function(){return(jy=b._emscripten_bind_btFace___destroy___0=b.asm.Qv).apply(null,arguments)},ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Rv).apply(null,arguments)},ly=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(ly=b._emscripten_bind_DebugDrawer_drawLine_3= +b.asm.Sv).apply(null,arguments)},my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Tv).apply(null,arguments)},ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Uv).apply(null,arguments)},oy=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(oy=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Vv).apply(null,arguments)},py=b._emscripten_bind_DebugDrawer_setDebugMode_1= +function(){return(py=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.Wv).apply(null,arguments)},qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Xv).apply(null,arguments)},ry=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ry=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Yv).apply(null,arguments)},sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.Zv).apply(null,arguments)},ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm._v).apply(null,arguments)},uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.$v).apply(null,arguments)},vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.aw).apply(null,arguments)},wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.bw).apply(null,arguments)},xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.cw).apply(null,arguments)},yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.dw).apply(null,arguments)},zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.ew).apply(null,arguments)},Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.fw).apply(null,arguments)},By=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(By=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.gw).apply(null,arguments)},Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.hw).apply(null, +arguments)},Dy=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Dy=b._emscripten_bind_btQuaternion_setValue_4=b.asm.iw).apply(null,arguments)},Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.jw).apply(null,arguments)},Fy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Fy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.kw).apply(null,arguments)},Gy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Gy= +b._emscripten_bind_btQuaternion_normalize_0=b.asm.lw).apply(null,arguments)},Hy=b._emscripten_bind_btQuaternion_length2_0=function(){return(Hy=b._emscripten_bind_btQuaternion_length2_0=b.asm.mw).apply(null,arguments)},Iy=b._emscripten_bind_btQuaternion_length_0=function(){return(Iy=b._emscripten_bind_btQuaternion_length_0=b.asm.nw).apply(null,arguments)},Jy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Jy=b._emscripten_bind_btQuaternion_dot_1=b.asm.ow).apply(null,arguments)},Ky=b._emscripten_bind_btQuaternion_normalized_0= +function(){return(Ky=b._emscripten_bind_btQuaternion_normalized_0=b.asm.pw).apply(null,arguments)},Ly=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Ly=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.qw).apply(null,arguments)},My=b._emscripten_bind_btQuaternion_inverse_0=function(){return(My=b._emscripten_bind_btQuaternion_inverse_0=b.asm.rw).apply(null,arguments)},Ny=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Ny=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.sw).apply(null, +arguments)},Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.tw).apply(null,arguments)},Py=b._emscripten_bind_btQuaternion_angle_1=function(){return(Py=b._emscripten_bind_btQuaternion_angle_1=b.asm.uw).apply(null,arguments)},Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.vw).apply(null,arguments)},Ry=b._emscripten_bind_btQuaternion_op_add_1= +function(){return(Ry=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ww).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Sy=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.xw).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Ty=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.yw).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Uy=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.zw).apply(null, +arguments)},Vy=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Vy=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Aw).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_x_0=function(){return(Wy=b._emscripten_bind_btQuaternion_x_0=b.asm.Bw).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_y_0=function(){return(Xy=b._emscripten_bind_btQuaternion_y_0=b.asm.Cw).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_z_0=function(){return(Yy=b._emscripten_bind_btQuaternion_z_0= +b.asm.Dw).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_w_0=function(){return(Zy=b._emscripten_bind_btQuaternion_w_0=b.asm.Ew).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_setX_1=function(){return($y=b._emscripten_bind_btQuaternion_setX_1=b.asm.Fw).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_setY_1=function(){return(az=b._emscripten_bind_btQuaternion_setY_1=b.asm.Gw).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(bz=b._emscripten_bind_btQuaternion_setZ_1= +b.asm.Hw).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_setW_1=function(){return(cz=b._emscripten_bind_btQuaternion_setW_1=b.asm.Iw).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(dz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.Jw).apply(null,arguments)},ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Kw).apply(null,arguments)},fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= +function(){return(fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Lw).apply(null,arguments)},gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Mw).apply(null,arguments)},hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Nw).apply(null,arguments)},iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +b.asm.Ow).apply(null,arguments)},jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Pw).apply(null,arguments)},kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Qw).apply(null,arguments)},lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.Rw).apply(null, +arguments)},mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Sw).apply(null,arguments)},nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Tw).apply(null,arguments)},oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.Uw).apply(null, +arguments)},pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.Vw).apply(null,arguments)},qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.Ww).apply(null,arguments)},rz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(rz= +b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.Xw).apply(null,arguments)},sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.Yw).apply(null,arguments)},tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Zw).apply(null,arguments)},uz=b._emscripten_bind_btContactSolverInfo___destroy___0= +function(){return(uz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm._w).apply(null,arguments)},vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.$w).apply(null,arguments)},wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= +b.asm.ax).apply(null,arguments)},xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.bx).apply(null,arguments)},yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.cx).apply(null,arguments)},zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= +b.asm.dx).apply(null,arguments)},Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.ex).apply(null,arguments)},Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.fx).apply(null,arguments)},Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2= +function(){return(Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.gx).apply(null,arguments)},Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.hx).apply(null,arguments)},Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.ix).apply(null, +arguments)},Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.jx).apply(null,arguments)},Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.kx).apply(null,arguments)},Hz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Hz= +b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.lx).apply(null,arguments)},Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.mx).apply(null,arguments)},Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.nx).apply(null,arguments)}, +Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.ox).apply(null,arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.px).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3= +b.asm.qx).apply(null,arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.rx).apply(null,arguments)},Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.sx).apply(null,arguments)},Pz=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Pz=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.tx).apply(null, +arguments)},Qz=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Qz=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.ux).apply(null,arguments)},Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.vx).apply(null,arguments)},Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.wx).apply(null,arguments)},Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2= +function(){return(Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.xx).apply(null,arguments)},Uz=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Uz=b._emscripten_bind_btSphereShape___destroy___0=b.asm.yx).apply(null,arguments)},Vz=b._emscripten_bind_Face_get_m_n_1=function(){return(Vz=b._emscripten_bind_Face_get_m_n_1=b.asm.zx).apply(null,arguments)},Wz=b._emscripten_bind_Face_set_m_n_2=function(){return(Wz=b._emscripten_bind_Face_set_m_n_2=b.asm.Ax).apply(null,arguments)}, +Xz=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xz=b._emscripten_bind_Face_get_m_normal_0=b.asm.Bx).apply(null,arguments)},Yz=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Cx).apply(null,arguments)},Zz=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Dx).apply(null,arguments)},$z=b._emscripten_bind_Face_set_m_ra_1=function(){return($z=b._emscripten_bind_Face_set_m_ra_1=b.asm.Ex).apply(null, +arguments)},aA=b._emscripten_bind_Face___destroy___0=function(){return(aA=b._emscripten_bind_Face___destroy___0=b.asm.Fx).apply(null,arguments)},bA=b._emscripten_bind_tFaceArray_size_0=function(){return(bA=b._emscripten_bind_tFaceArray_size_0=b.asm.Gx).apply(null,arguments)},cA=b._emscripten_bind_tFaceArray_at_1=function(){return(cA=b._emscripten_bind_tFaceArray_at_1=b.asm.Hx).apply(null,arguments)},dA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dA=b._emscripten_bind_tFaceArray___destroy___0= +b.asm.Ix).apply(null,arguments)},eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Jx).apply(null,arguments)},fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Kx).apply(null,arguments)},gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= +b.asm.Lx).apply(null,arguments)},hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Mx).apply(null,arguments)},iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Nx).apply(null,arguments)},jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= +b.asm.Ox).apply(null,arguments)},kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Px).apply(null,arguments)},lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Qx).apply(null,arguments)},mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= +b.asm.Rx).apply(null,arguments)},nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.Sx).apply(null,arguments)},oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Tx).apply(null,arguments)},pA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(pA=b._emscripten_bind_LocalConvexResult___destroy___0= +b.asm.Ux).apply(null,arguments)},qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Vx).apply(null,arguments)},rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Wx).apply(null,arguments)},sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= +b.asm.Xx).apply(null,arguments)},tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Yx).apply(null,arguments)},uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm._x).apply(null,arguments)}, +wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(zA= +b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.ey).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.fy).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.gy).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;za[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var AA; +Oa=function BA(){AA||CA();AA||(Oa=BA)}; +function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(Ha);Fa(Ia);ba(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ja.unshift(c)}Fa(Ja)}}if(!(0=EA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var F=a.charCodeAt(++g);n=65536+((n&1023)<<10)|F&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| +n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=JA(c,ya);KA(c,ya,a)}return a}function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return c}return a}function NA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}NA.prototype=Object.create(f.prototype);NA.prototype.constructor=NA;NA.prototype.iy=NA;NA.jy={};b.btCollisionWorld=NA;NA.prototype.getDispatcher=function(){return k($a(this.hy),OA)}; +NA.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ab(e,a,c,d)};NA.prototype.getPairCache=function(){return k(bb(this.hy),PA)};NA.prototype.getDispatchInfo=function(){return k(cb(this.hy),l)}; +NA.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?db(e,a):void 0===d?eb(e,a,c):fb(e,a,c,d)};NA.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gb(c,a)};NA.prototype.getBroadphase=function(){return k(hb(this.hy),QA)}; +NA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);ib(n,a,c,d,e,g)};NA.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jb(e,a,c,d)}; +NA.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kb(d,a,c)};NA.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lb(c,a)};NA.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mb(c,a)};NA.prototype.getDebugDrawer=function(){return k(nb(this.hy),RA)};NA.prototype.debugDrawWorld=function(){ob(this.hy)}; +NA.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);pb(e,a,c,d)};NA.prototype.__destroy__=function(){qb(this.hy)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.iy=m;m.jy={};b.btCollisionShape=m; +m.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rb(c,a)};m.prototype.getLocalScaling=function(){return k(sb(this.hy),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tb(d,a,c)};m.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ub(c,a)};m.prototype.getMargin=function(){return vb(this.hy)};m.prototype.__destroy__=function(){wb(this.hy)}; +function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.iy=q;q.jy={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xb(d,a,c)};q.prototype.getCollisionShape=function(){return k(yb(this.hy),m)}; +q.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zb(c,a)};q.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ab(c,a)};q.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bb(c,a)};q.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Cb(c):Db(c,a)};q.prototype.isActive=function(){return!!Eb(this.hy)};q.prototype.isKinematicObject=function(){return!!Fb(this.hy)}; +q.prototype.isStaticObject=function(){return!!Gb(this.hy)};q.prototype.isStaticOrKinematicObject=function(){return!!Hb(this.hy)};q.prototype.getRestitution=function(){return Ib(this.hy)};q.prototype.getFriction=function(){return Jb(this.hy)};q.prototype.getRollingFriction=function(){return Kb(this.hy)};q.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lb(c,a)};q.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mb(c,a)}; +q.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nb(c,a)};q.prototype.getWorldTransform=function(){return k(Ob(this.hy),r)};q.prototype.getCollisionFlags=function(){return Pb(this.hy)};q.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sb(c,a)}; +q.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ub(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vb(c,a)};q.prototype.getUserIndex=function(){return Wb(this.hy)};q.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xb(c,a)}; +q.prototype.getUserPointer=function(){return k(Yb(this.hy),SA)};q.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zb(c,a)};q.prototype.getBroadphaseHandle=function(){return k($b(this.hy),t)};q.prototype.__destroy__=function(){ac(this.hy)};function u(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}u.prototype=Object.create(NA.prototype);u.prototype.constructor=u;u.prototype.iy=u;u.jy={};b.btDynamicsWorld=u; +u.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bc(c,a)};u.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cc(c,a)};u.prototype.getSolverInfo=function(){return k(dc(this.hy),v)};u.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?ec(e,a):void 0===d?fc(e,a,c):hc(e,a,c,d)}; +u.prototype.getDispatcher=function(){return k(ic(this.hy),OA)};u.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jc(e,a,c,d)};u.prototype.getPairCache=function(){return k(kc(this.hy),PA)};u.prototype.getDispatchInfo=function(){return k(lc(this.hy),l)}; +u.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};u.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pc(c,a)};u.prototype.getBroadphase=function(){return k(qc(this.hy),QA)}; +u.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);rc(n,a,c,d,e,g)};u.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);sc(e,a,c,d)}; +u.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tc(d,a,c)};u.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uc(c,a)};u.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vc(c,a)};u.prototype.getDebugDrawer=function(){return k(wc(this.hy),RA)};u.prototype.debugDrawWorld=function(){xc(this.hy)}; +u.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);yc(e,a,c,d)};u.prototype.__destroy__=function(){zc(this.hy)};function TA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.iy=TA;TA.jy={};b.btTypedConstraint=TA; +TA.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ac(c,a)};TA.prototype.getBreakingImpulseThreshold=function(){return Bc(this.hy)};TA.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cc(c,a)};TA.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Dc(d,a,c)}; +TA.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ec(e,a,c,d)};TA.prototype.__destroy__=function(){Fc(this.hy)};function UA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}UA.prototype=Object.create(m.prototype);UA.prototype.constructor=UA;UA.prototype.iy=UA;UA.jy={};b.btConcaveShape=UA; +UA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gc(c,a)};UA.prototype.getLocalScaling=function(){return k(Hc(this.hy),p)};UA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ic(d,a,c)};UA.prototype.__destroy__=function(){Jc(this.hy)};function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Kc(a,c);h(VA)[this.hy]=this}VA.prototype=Object.create(m.prototype); +VA.prototype.constructor=VA;VA.prototype.iy=VA;VA.jy={};b.btCapsuleShape=VA;VA.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lc(c,a)};VA.prototype.getMargin=function(){return Mc(this.hy)};VA.prototype.getUpAxis=function(){return Nc(this.hy)};VA.prototype.getRadius=function(){return Oc(this.hy)};VA.prototype.getHalfHeight=function(){return Pc(this.hy)};VA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qc(c,a)}; +VA.prototype.getLocalScaling=function(){return k(Rc(this.hy),p)};VA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Sc(d,a,c)};VA.prototype.__destroy__=function(){Tc(this.hy)};function RA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}RA.prototype=Object.create(f.prototype);RA.prototype.constructor=RA;RA.prototype.iy=RA;RA.jy={};b.btIDebugDraw=RA; +RA.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Uc(e,a,c,d)};RA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Vc(n,a,c,d,e,g)}; +RA.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);Wc(c,a)};RA.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);Xc(d,a,c)};RA.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yc(c,a)};RA.prototype.getDebugMode=function(){return Zc(this.hy)};RA.prototype.__destroy__=function(){$c(this.hy)}; +function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():bd(a);h(WA)[this.hy]=this}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.iy=WA;WA.jy={};b.btDefaultCollisionConfiguration=WA;WA.prototype.__destroy__=function(){cd(this.hy)};function XA(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}XA.prototype=Object.create(UA.prototype);XA.prototype.constructor=XA;XA.prototype.iy=XA;XA.jy={};b.btTriangleMeshShape=XA; +XA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dd(c,a)};XA.prototype.getLocalScaling=function(){return k(ed(this.hy),p)};XA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fd(d,a,c)};XA.prototype.__destroy__=function(){gd(this.hy)};function w(){this.hy=hd();h(w)[this.hy]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.iy=w;w.jy={}; +b.btGhostObject=w;w.prototype.getNumOverlappingObjects=function(){return id(this.hy)};w.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(jd(c,a),q)};w.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kd(d,a,c)};w.prototype.getCollisionShape=function(){return k(ld(this.hy),m)}; +w.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);md(c,a)};w.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nd(c,a)};w.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);od(c,a)};w.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?pd(c):qd(c,a)};w.prototype.isActive=function(){return!!rd(this.hy)};w.prototype.isKinematicObject=function(){return!!sd(this.hy)}; +w.prototype.isStaticObject=function(){return!!td(this.hy)};w.prototype.isStaticOrKinematicObject=function(){return!!ud(this.hy)};w.prototype.getRestitution=function(){return vd(this.hy)};w.prototype.getFriction=function(){return wd(this.hy)};w.prototype.getRollingFriction=function(){return xd(this.hy)};w.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yd(c,a)};w.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zd(c,a)}; +w.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ad(c,a)};w.prototype.getWorldTransform=function(){return k(Bd(this.hy),r)};w.prototype.getCollisionFlags=function(){return Cd(this.hy)};w.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dd(c,a)};w.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ed(c,a)}; +w.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fd(c,a)};w.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gd(c,a)};w.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hd(c,a)};w.prototype.getUserIndex=function(){return Id(this.hy)};w.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jd(c,a)}; +w.prototype.getUserPointer=function(){return k(Kd(this.hy),SA)};w.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ld(c,a)};w.prototype.getBroadphaseHandle=function(){return k(Md(this.hy),t)};w.prototype.__destroy__=function(){Nd(this.hy)};function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Od(a,c);h(YA)[this.hy]=this}YA.prototype=Object.create(m.prototype);YA.prototype.constructor=YA;YA.prototype.iy=YA;YA.jy={}; +b.btConeShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pd(c,a)};YA.prototype.getLocalScaling=function(){return k(Qd(this.hy),p)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Rd(d,a,c)};YA.prototype.__destroy__=function(){Sd(this.hy)};function ZA(){throw"cannot construct a btActionInterface, no constructor in IDL";}ZA.prototype=Object.create(f.prototype); +ZA.prototype.constructor=ZA;ZA.prototype.iy=ZA;ZA.jy={};b.btActionInterface=ZA;ZA.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Td(d,a,c)};ZA.prototype.__destroy__=function(){Ud(this.hy)}; +function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===a?Vd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Wd(a,c,d);h(p)[this.hy]=this}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.iy=p;p.jy={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return Xd(this.hy)};p.prototype.x=p.prototype.x=function(){return Yd(this.hy)}; +p.prototype.y=p.prototype.y=function(){return Zd(this.hy)};p.prototype.z=p.prototype.z=function(){return $d(this.hy)};p.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ae(c,a)};p.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);be(c,a)};p.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ce(c,a)}; +p.prototype.setValue=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);de(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ee(this.hy)};p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(fe(d,a,c),p)};p.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return ge(c,a)}; +p.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(he(c,a),p)};p.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ie(c,a),p)};p.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(je(c,a),p)};p.prototype.__destroy__=function(){ke(this.hy)};function $A(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$A.prototype=Object.create(f.prototype);$A.prototype.constructor=$A; +$A.prototype.iy=$A;$A.jy={};b.btVehicleRaycaster=$A;$A.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);le(e,a,c,d)};$A.prototype.__destroy__=function(){me(this.hy)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB;aB.prototype.iy=aB;aB.jy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return ne(this.hy)}; +aB.prototype.y=aB.prototype.y=function(){return oe(this.hy)};aB.prototype.z=aB.prototype.z=function(){return pe(this.hy)};aB.prototype.w=function(){return qe(this.hy)};aB.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);re(c,a)};aB.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);se(c,a)};aB.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);te(c,a)}; +aB.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ue(c,a)};aB.prototype.__destroy__=function(){ve(this.hy)};function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this.hy]=this}bB.prototype=Object.create(m.prototype);bB.prototype.constructor=bB;bB.prototype.iy=bB;bB.jy={};b.btCylinderShape=bB;bB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xe(c,a)};bB.prototype.getMargin=function(){return ye(this.hy)}; +bB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ze(c,a)};bB.prototype.getLocalScaling=function(){return k(Ae(this.hy),p)};bB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Be(d,a,c)};bB.prototype.__destroy__=function(){Ce(this.hy)}; +function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=De(a,c,d,e);h(x)[this.hy]=this}x.prototype=Object.create(u.prototype);x.prototype.constructor=x;x.prototype.iy=x;x.jy={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ee(c,a)};x.prototype.getGravity=function(){return k(Fe(this.hy),p)}; +x.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Ge(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):He(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ie(c,a)}; +x.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Je(d,a):Ke(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Le(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?Me(e,a):void 0===d?Ne(e,a,c):Oe(e,a,c,d)}; +x.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pe(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qe(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Re(c,a)};x.prototype.getDispatcher=function(){return k(Se(this.hy),OA)}; +x.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Te(e,a,c,d)};x.prototype.getPairCache=function(){return k(Ue(this.hy),PA)};x.prototype.getDispatchInfo=function(){return k(Ve(this.hy),l)};x.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?We(e,a):void 0===d?Xe(e,a,c):Ye(e,a,c,d)}; +x.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ze(c,a)};x.prototype.getBroadphase=function(){return k($e(this.hy),QA)};x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);af(n,a,c,d,e,g)}; +x.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);cf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);df(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ef(c,a)}; +x.prototype.getDebugDrawer=function(){return k(ff(this.hy),RA)};x.prototype.debugDrawWorld=function(){gf(this.hy)};x.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);hf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jf(c,a)};x.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kf(c,a)}; +x.prototype.getSolverInfo=function(){return k(lf(this.hy),v)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)};x.prototype.__destroy__=function(){pf(this.hy)};function cB(){throw"cannot construct a btConvexShape, no constructor in IDL";}cB.prototype=Object.create(m.prototype);cB.prototype.constructor=cB;cB.prototype.iy=cB;cB.jy={}; +b.btConvexShape=cB;cB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qf(c,a)};cB.prototype.getLocalScaling=function(){return k(rf(this.hy),p)};cB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);sf(d,a,c)};cB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tf(c,a)};cB.prototype.getMargin=function(){return uf(this.hy)};cB.prototype.__destroy__=function(){vf(this.hy)}; +function OA(){throw"cannot construct a btDispatcher, no constructor in IDL";}OA.prototype=Object.create(f.prototype);OA.prototype.constructor=OA;OA.prototype.iy=OA;OA.jy={};b.btDispatcher=OA;OA.prototype.getNumManifolds=function(){return wf(this.hy)};OA.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(xf(c,a),dB)};OA.prototype.__destroy__=function(){yf(this.hy)}; +function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?zf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Af(a,c,d,e,g);h(eB)[this.hy]=this}eB.prototype=Object.create(TA.prototype);eB.prototype.constructor=eB;eB.prototype.iy=eB;eB.jy={};b.btGeneric6DofConstraint=eB; +eB.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bf(c,a)};eB.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cf(c,a)};eB.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Df(c,a)};eB.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ef(c,a)};eB.prototype.getFrameOffsetA=function(){return k(Ff(this.hy),r)}; +eB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gf(c,a)};eB.prototype.getBreakingImpulseThreshold=function(){return Hf(this.hy)};eB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);If(c,a)};eB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Jf(d,a,c)}; +eB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Kf(e,a,c,d)};eB.prototype.__destroy__=function(){Lf(this.hy)};function fB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype);fB.prototype.constructor=fB;fB.prototype.iy=fB;fB.jy={};b.btStridingMeshInterface=fB; +fB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mf(c,a)};fB.prototype.__destroy__=function(){Nf(this.hy)};function gB(){throw"cannot construct a btMotionState, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.iy=gB;gB.jy={};b.btMotionState=gB;gB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Of(c,a)}; +gB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pf(c,a)};gB.prototype.__destroy__=function(){Qf(this.hy)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.iy=y;y.jy={};b.ConvexResultCallback=y;y.prototype.hasHit=function(){return!!Rf(this.hy)};y.prototype.get_m_collisionFilterGroup=y.prototype.ky=function(){return Sf(this.hy)}; +y.prototype.set_m_collisionFilterGroup=y.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tf(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.ky,set:y.prototype.my});y.prototype.get_m_collisionFilterMask=y.prototype.ly=function(){return Uf(this.hy)};y.prototype.set_m_collisionFilterMask=y.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vf(c,a)}; +Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.ly,set:y.prototype.ny});y.prototype.get_m_closestHitFraction=y.prototype.oy=function(){return Wf(this.hy)};y.prototype.set_m_closestHitFraction=y.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xf(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.oy,set:y.prototype.py});y.prototype.__destroy__=function(){Yf(this.hy)}; +function hB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.iy=hB;hB.jy={};b.ContactResultCallback=hB; +hB.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return Zf(aa,a,c,d,e,g,n,F)};hB.prototype.__destroy__=function(){$f(this.hy)};function iB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}iB.prototype=Object.create(f.prototype); +iB.prototype.constructor=iB;iB.prototype.iy=iB;iB.jy={};b.btSoftBodySolver=iB;iB.prototype.__destroy__=function(){ag(this.hy)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.iy=z;z.jy={};b.RayResultCallback=z;z.prototype.hasHit=function(){return!!bg(this.hy)};z.prototype.get_m_collisionFilterGroup=z.prototype.ky=function(){return cg(this.hy)}; +z.prototype.set_m_collisionFilterGroup=z.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dg(c,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.ky,set:z.prototype.my});z.prototype.get_m_collisionFilterMask=z.prototype.ly=function(){return eg(this.hy)};z.prototype.set_m_collisionFilterMask=z.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fg(c,a)}; +Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.ly,set:z.prototype.ny});z.prototype.get_m_closestHitFraction=z.prototype.oy=function(){return gg(this.hy)};z.prototype.set_m_closestHitFraction=z.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hg(c,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.oy,set:z.prototype.py});z.prototype.get_m_collisionObject=z.prototype.qy=function(){return k(ig(this.hy),q)}; +z.prototype.set_m_collisionObject=z.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jg(c,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.qy,set:z.prototype.xy});z.prototype.__destroy__=function(){kg(this.hy)};function jB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.iy=jB;jB.jy={};b.btMatrix3x3=jB; +jB.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lg(e,a,c,d)};jB.prototype.getRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mg(c,a)};jB.prototype.getRow=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ng(c,a),p)};jB.prototype.__destroy__=function(){og(this.hy)};function kB(){throw"cannot construct a btScalarArray, no constructor in IDL";}kB.prototype=Object.create(f.prototype); +kB.prototype.constructor=kB;kB.prototype.iy=kB;kB.jy={};b.btScalarArray=kB;kB.prototype.size=kB.prototype.size=function(){return pg(this.hy)};kB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qg(c,a)};kB.prototype.__destroy__=function(){rg(this.hy)};function A(){throw"cannot construct a Material, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.iy=A;A.jy={};b.Material=A;A.prototype.get_m_kLST=A.prototype.vA=function(){return sg(this.hy)}; +A.prototype.set_m_kLST=A.prototype.bD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tg(c,a)};Object.defineProperty(A.prototype,"m_kLST",{get:A.prototype.vA,set:A.prototype.bD});A.prototype.get_m_kAST=A.prototype.uA=function(){return ug(this.hy)};A.prototype.set_m_kAST=A.prototype.aD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vg(c,a)};Object.defineProperty(A.prototype,"m_kAST",{get:A.prototype.uA,set:A.prototype.aD});A.prototype.get_m_kVST=A.prototype.wA=function(){return wg(this.hy)}; +A.prototype.set_m_kVST=A.prototype.cD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xg(c,a)};Object.defineProperty(A.prototype,"m_kVST",{get:A.prototype.wA,set:A.prototype.cD});A.prototype.get_m_flags=A.prototype.cA=function(){return yg(this.hy)};A.prototype.set_m_flags=A.prototype.JC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zg(c,a)};Object.defineProperty(A.prototype,"m_flags",{get:A.prototype.cA,set:A.prototype.JC});A.prototype.__destroy__=function(){Ag(this.hy)}; +function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.iy=l;l.jy={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.jB=function(){return Bg(this.hy)};l.prototype.set_m_timeStep=l.prototype.QD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.jB,set:l.prototype.QD}); +l.prototype.get_m_stepCount=l.prototype.aB=function(){return Dg(this.hy)};l.prototype.set_m_stepCount=l.prototype.HD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Eg(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.aB,set:l.prototype.HD});l.prototype.get_m_dispatchFunc=l.prototype.Wz=function(){return Fg(this.hy)};l.prototype.set_m_dispatchFunc=l.prototype.CC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gg(c,a)}; +Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.Wz,set:l.prototype.CC});l.prototype.get_m_timeOfImpact=l.prototype.iB=function(){return Hg(this.hy)};l.prototype.set_m_timeOfImpact=l.prototype.PD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ig(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.iB,set:l.prototype.PD});l.prototype.get_m_useContinuous=l.prototype.lB=function(){return!!Jg(this.hy)}; +l.prototype.set_m_useContinuous=l.prototype.SD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kg(c,a)};Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.lB,set:l.prototype.SD});l.prototype.get_m_enableSatConvex=l.prototype.$z=function(){return!!Lg(this.hy)};l.prototype.set_m_enableSatConvex=l.prototype.GC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mg(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.$z,set:l.prototype.GC}); +l.prototype.get_m_enableSPU=l.prototype.Zz=function(){return!!Ng(this.hy)};l.prototype.set_m_enableSPU=l.prototype.FC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Og(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.Zz,set:l.prototype.FC});l.prototype.get_m_useEpa=l.prototype.nB=function(){return!!Pg(this.hy)};l.prototype.set_m_useEpa=l.prototype.UD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qg(c,a)}; +Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.nB,set:l.prototype.UD});l.prototype.get_m_allowedCcdPenetration=l.prototype.zz=function(){return Rg(this.hy)};l.prototype.set_m_allowedCcdPenetration=l.prototype.fC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sg(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.zz,set:l.prototype.fC});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.mB=function(){return!!Tg(this.hy)}; +l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.TD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ug(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.mB,set:l.prototype.TD});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.Rz=function(){return Vg(this.hy)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.xC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wg(c,a)}; +Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.Rz,set:l.prototype.xC});l.prototype.__destroy__=function(){Xg(this.hy)};function B(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.iy=B;B.jy={};b.btWheelInfoConstructionInfo=B;B.prototype.get_m_chassisConnectionCS=B.prototype.Lz=function(){return k(Yg(this.hy),p)}; +B.prototype.set_m_chassisConnectionCS=B.prototype.rC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zg(c,a)};Object.defineProperty(B.prototype,"m_chassisConnectionCS",{get:B.prototype.Lz,set:B.prototype.rC});B.prototype.get_m_wheelDirectionCS=B.prototype.Ly=function(){return k($g(this.hy),p)};B.prototype.set_m_wheelDirectionCS=B.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ah(c,a)};Object.defineProperty(B.prototype,"m_wheelDirectionCS",{get:B.prototype.Ly,set:B.prototype.Uy}); +B.prototype.get_m_wheelAxleCS=B.prototype.Ky=function(){return k(bh(this.hy),p)};B.prototype.set_m_wheelAxleCS=B.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ch(c,a)};Object.defineProperty(B.prototype,"m_wheelAxleCS",{get:B.prototype.Ky,set:B.prototype.Ty});B.prototype.get_m_suspensionRestLength=B.prototype.fB=function(){return dh(this.hy)};B.prototype.set_m_suspensionRestLength=B.prototype.MD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);eh(c,a)}; +Object.defineProperty(B.prototype,"m_suspensionRestLength",{get:B.prototype.fB,set:B.prototype.MD});B.prototype.get_m_maxSuspensionTravelCm=B.prototype.vy=function(){return fh(this.hy)};B.prototype.set_m_maxSuspensionTravelCm=B.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionTravelCm",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.get_m_wheelRadius=B.prototype.tB=function(){return hh(this.hy)}; +B.prototype.set_m_wheelRadius=B.prototype.$D=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ih(c,a)};Object.defineProperty(B.prototype,"m_wheelRadius",{get:B.prototype.tB,set:B.prototype.$D});B.prototype.get_m_suspensionStiffness=B.prototype.wy=function(){return jh(this.hy)};B.prototype.set_m_suspensionStiffness=B.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kh(c,a)};Object.defineProperty(B.prototype,"m_suspensionStiffness",{get:B.prototype.wy,set:B.prototype.Dy}); +B.prototype.get_m_wheelsDampingCompression=B.prototype.My=function(){return lh(this.hy)};B.prototype.set_m_wheelsDampingCompression=B.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingCompression",{get:B.prototype.My,set:B.prototype.Vy});B.prototype.get_m_wheelsDampingRelaxation=B.prototype.Ny=function(){return nh(this.hy)}; +B.prototype.set_m_wheelsDampingRelaxation=B.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingRelaxation",{get:B.prototype.Ny,set:B.prototype.Wy});B.prototype.get_m_frictionSlip=B.prototype.ry=function(){return ph(this.hy)};B.prototype.set_m_frictionSlip=B.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qh(c,a)};Object.defineProperty(B.prototype,"m_frictionSlip",{get:B.prototype.ry,set:B.prototype.yy}); +B.prototype.get_m_maxSuspensionForce=B.prototype.uy=function(){return rh(this.hy)};B.prototype.set_m_maxSuspensionForce=B.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionForce",{get:B.prototype.uy,set:B.prototype.By});B.prototype.get_m_bIsFrontWheel=B.prototype.Fy=function(){return!!th(this.hy)};B.prototype.set_m_bIsFrontWheel=B.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uh(c,a)}; +Object.defineProperty(B.prototype,"m_bIsFrontWheel",{get:B.prototype.Fy,set:B.prototype.Oy});B.prototype.__destroy__=function(){vh(this.hy)};function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===c?wh(a):xh(a,c);h(lB)[this.hy]=this}lB.prototype=Object.create(cB.prototype);lB.prototype.constructor=lB;lB.prototype.iy=lB;lB.jy={};b.btConvexTriangleMeshShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yh(c,a)}; +lB.prototype.getLocalScaling=function(){return k(zh(this.hy),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ah(d,a,c)};lB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bh(c,a)};lB.prototype.getMargin=function(){return Ch(this.hy)};lB.prototype.__destroy__=function(){Dh(this.hy)};function QA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}QA.prototype=Object.create(f.prototype); +QA.prototype.constructor=QA;QA.prototype.iy=QA;QA.jy={};b.btBroadphaseInterface=QA;QA.prototype.getOverlappingPairCache=function(){return k(Eh(this.hy),PA)};QA.prototype.__destroy__=function(){Fh(this.hy)};function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Gh(a,c,d):Hh(a,c,d,e);h(C)[this.hy]=this}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.iy=C; +C.jy={};b.btRigidBodyConstructionInfo=C;C.prototype.get_m_linearDamping=C.prototype.xA=function(){return Ih(this.hy)};C.prototype.set_m_linearDamping=C.prototype.dD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jh(c,a)};Object.defineProperty(C.prototype,"m_linearDamping",{get:C.prototype.xA,set:C.prototype.dD});C.prototype.get_m_angularDamping=C.prototype.Bz=function(){return Kh(this.hy)}; +C.prototype.set_m_angularDamping=C.prototype.hC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lh(c,a)};Object.defineProperty(C.prototype,"m_angularDamping",{get:C.prototype.Bz,set:C.prototype.hC});C.prototype.get_m_friction=C.prototype.dA=function(){return Mh(this.hy)};C.prototype.set_m_friction=C.prototype.KC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nh(c,a)};Object.defineProperty(C.prototype,"m_friction",{get:C.prototype.dA,set:C.prototype.KC}); +C.prototype.get_m_rollingFriction=C.prototype.TA=function(){return Oh(this.hy)};C.prototype.set_m_rollingFriction=C.prototype.zD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ph(c,a)};Object.defineProperty(C.prototype,"m_rollingFriction",{get:C.prototype.TA,set:C.prototype.zD});C.prototype.get_m_restitution=C.prototype.RA=function(){return Qh(this.hy)};C.prototype.set_m_restitution=C.prototype.xD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rh(c,a)}; +Object.defineProperty(C.prototype,"m_restitution",{get:C.prototype.RA,set:C.prototype.xD});C.prototype.get_m_linearSleepingThreshold=C.prototype.yA=function(){return Sh(this.hy)};C.prototype.set_m_linearSleepingThreshold=C.prototype.eD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Th(c,a)};Object.defineProperty(C.prototype,"m_linearSleepingThreshold",{get:C.prototype.yA,set:C.prototype.eD});C.prototype.get_m_angularSleepingThreshold=C.prototype.Cz=function(){return Uh(this.hy)}; +C.prototype.set_m_angularSleepingThreshold=C.prototype.iC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vh(c,a)};Object.defineProperty(C.prototype,"m_angularSleepingThreshold",{get:C.prototype.Cz,set:C.prototype.iC});C.prototype.get_m_additionalDamping=C.prototype.wz=function(){return!!Wh(this.hy)};C.prototype.set_m_additionalDamping=C.prototype.cC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xh(c,a)}; +Object.defineProperty(C.prototype,"m_additionalDamping",{get:C.prototype.wz,set:C.prototype.cC});C.prototype.get_m_additionalDampingFactor=C.prototype.xz=function(){return Yh(this.hy)};C.prototype.set_m_additionalDampingFactor=C.prototype.dC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zh(c,a)};Object.defineProperty(C.prototype,"m_additionalDampingFactor",{get:C.prototype.xz,set:C.prototype.dC});C.prototype.get_m_additionalLinearDampingThresholdSqr=C.prototype.yz=function(){return $h(this.hy)}; +C.prototype.set_m_additionalLinearDampingThresholdSqr=C.prototype.eC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ai(c,a)};Object.defineProperty(C.prototype,"m_additionalLinearDampingThresholdSqr",{get:C.prototype.yz,set:C.prototype.eC});C.prototype.get_m_additionalAngularDampingThresholdSqr=C.prototype.vz=function(){return bi(this.hy)};C.prototype.set_m_additionalAngularDampingThresholdSqr=C.prototype.bC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ci(c,a)}; +Object.defineProperty(C.prototype,"m_additionalAngularDampingThresholdSqr",{get:C.prototype.vz,set:C.prototype.bC});C.prototype.get_m_additionalAngularDampingFactor=C.prototype.uz=function(){return di(this.hy)};C.prototype.set_m_additionalAngularDampingFactor=C.prototype.aC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ei(c,a)};Object.defineProperty(C.prototype,"m_additionalAngularDampingFactor",{get:C.prototype.uz,set:C.prototype.aC});C.prototype.__destroy__=function(){fi(this.hy)}; +function mB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.iy=mB;mB.jy={};b.btCollisionConfiguration=mB;mB.prototype.__destroy__=function(){gi(this.hy)};function dB(){this.hy=hi();h(dB)[this.hy]=this}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.iy=dB;dB.jy={};b.btPersistentManifold=dB;dB.prototype.getBody0=function(){return k(ii(this.hy),q)}; +dB.prototype.getBody1=function(){return k(ji(this.hy),q)};dB.prototype.getNumContacts=function(){return ki(this.hy)};dB.prototype.getContactPoint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(li(c,a),D)};dB.prototype.__destroy__=function(){mi(this.hy)};function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():oi(a);h(nB)[this.hy]=this}nB.prototype=Object.create(m.prototype);nB.prototype.constructor=nB;nB.prototype.iy=nB;nB.jy={};b.btCompoundShape=nB; +nB.prototype.addChildShape=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pi(d,a,c)};nB.prototype.removeChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qi(c,a)};nB.prototype.removeChildShapeByIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ri(c,a)};nB.prototype.getNumChildShapes=function(){return si(this.hy)};nB.prototype.getChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ti(c,a),m)}; +nB.prototype.updateChildTransform=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===d?ui(e,a,c):vi(e,a,c,d)};nB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wi(c,a)};nB.prototype.getMargin=function(){return xi(this.hy)};nB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yi(c,a)};nB.prototype.getLocalScaling=function(){return k(zi(this.hy),p)}; +nB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ai(d,a,c)};nB.prototype.__destroy__=function(){Bi(this.hy)};function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ci(a,c);h(E)[this.hy]=this}E.prototype=Object.create(y.prototype);E.prototype.constructor=E;E.prototype.iy=E;E.jy={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Di(this.hy)}; +E.prototype.get_m_convexFromWorld=E.prototype.Sz=function(){return k(Ei(this.hy),p)};E.prototype.set_m_convexFromWorld=E.prototype.yC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.Sz,set:E.prototype.yC});E.prototype.get_m_convexToWorld=E.prototype.Tz=function(){return k(Gi(this.hy),p)};E.prototype.set_m_convexToWorld=E.prototype.zC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hi(c,a)}; +Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.Tz,set:E.prototype.zC});E.prototype.get_m_hitNormalWorld=E.prototype.sy=function(){return k(Ii(this.hy),p)};E.prototype.set_m_hitNormalWorld=E.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ji(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.sy,set:E.prototype.zy});E.prototype.get_m_hitPointWorld=E.prototype.ty=function(){return k(Ki(this.hy),p)}; +E.prototype.set_m_hitPointWorld=E.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Li(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.ty,set:E.prototype.Ay});E.prototype.get_m_collisionFilterGroup=E.prototype.ky=function(){return Mi(this.hy)};E.prototype.set_m_collisionFilterGroup=E.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ni(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.ky,set:E.prototype.my}); +E.prototype.get_m_collisionFilterMask=E.prototype.ly=function(){return Oi(this.hy)};E.prototype.set_m_collisionFilterMask=E.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pi(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.ly,set:E.prototype.ny});E.prototype.get_m_closestHitFraction=E.prototype.oy=function(){return Qi(this.hy)}; +E.prototype.set_m_closestHitFraction=E.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ri(c,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.oy,set:E.prototype.py});E.prototype.__destroy__=function(){Si(this.hy)};function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ti(a,c);h(G)[this.hy]=this}G.prototype=Object.create(z.prototype);G.prototype.constructor=G;G.prototype.iy=G;G.jy={};b.AllHitsRayResultCallback=G; +G.prototype.hasHit=function(){return!!Ui(this.hy)};G.prototype.get_m_collisionObjects=G.prototype.Oz=function(){return k(Vi(this.hy),oB)};G.prototype.set_m_collisionObjects=G.prototype.uC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wi(c,a)};Object.defineProperty(G.prototype,"m_collisionObjects",{get:G.prototype.Oz,set:G.prototype.uC});G.prototype.get_m_rayFromWorld=G.prototype.Iy=function(){return k(Xi(this.hy),p)}; +G.prototype.set_m_rayFromWorld=G.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yi(c,a)};Object.defineProperty(G.prototype,"m_rayFromWorld",{get:G.prototype.Iy,set:G.prototype.Ry});G.prototype.get_m_rayToWorld=G.prototype.Jy=function(){return k(Zi(this.hy),p)};G.prototype.set_m_rayToWorld=G.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$i(c,a)};Object.defineProperty(G.prototype,"m_rayToWorld",{get:G.prototype.Jy,set:G.prototype.Sy}); +G.prototype.get_m_hitNormalWorld=G.prototype.sy=function(){return k(aj(this.hy),pB)};G.prototype.set_m_hitNormalWorld=G.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.sy,set:G.prototype.zy});G.prototype.get_m_hitPointWorld=G.prototype.ty=function(){return k(cj(this.hy),pB)};G.prototype.set_m_hitPointWorld=G.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dj(c,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.ty,set:G.prototype.Ay});G.prototype.get_m_hitFractions=G.prototype.kA=function(){return k(ej(this.hy),kB)};G.prototype.set_m_hitFractions=G.prototype.RC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fj(c,a)};Object.defineProperty(G.prototype,"m_hitFractions",{get:G.prototype.kA,set:G.prototype.RC});G.prototype.get_m_collisionFilterGroup=G.prototype.ky=function(){return gj(this.hy)}; +G.prototype.set_m_collisionFilterGroup=G.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.ky,set:G.prototype.my});G.prototype.get_m_collisionFilterMask=G.prototype.ly=function(){return ij(this.hy)};G.prototype.set_m_collisionFilterMask=G.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jj(c,a)}; +Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.ly,set:G.prototype.ny});G.prototype.get_m_closestHitFraction=G.prototype.oy=function(){return kj(this.hy)};G.prototype.set_m_closestHitFraction=G.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.oy,set:G.prototype.py});G.prototype.get_m_collisionObject=G.prototype.qy=function(){return k(mj(this.hy),q)}; +G.prototype.set_m_collisionObject=G.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nj(c,a)};Object.defineProperty(G.prototype,"m_collisionObject",{get:G.prototype.qy,set:G.prototype.xy});G.prototype.__destroy__=function(){oj(this.hy)};function qB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.iy=qB;qB.jy={};b.tMaterialArray=qB;qB.prototype.size=qB.prototype.size=function(){return pj(this.hy)}; +qB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(qj(c,a),A)};qB.prototype.__destroy__=function(){rj(this.hy)};function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this.hy]=this}rB.prototype=Object.create($A.prototype);rB.prototype.constructor=rB;rB.prototype.iy=rB;rB.jy={};b.btDefaultVehicleRaycaster=rB; +rB.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);tj(e,a,c,d)};rB.prototype.__destroy__=function(){uj(this.hy)};function sB(){this.hy=vj();h(sB)[this.hy]=this}sB.prototype=Object.create(UA.prototype);sB.prototype.constructor=sB;sB.prototype.iy=sB;sB.jy={};b.btEmptyShape=sB;sB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wj(c,a)}; +sB.prototype.getLocalScaling=function(){return k(xj(this.hy),p)};sB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yj(d,a,c)};sB.prototype.__destroy__=function(){zj(this.hy)};function H(){this.hy=Aj();h(H)[this.hy]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.iy=H;H.jy={};b.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.hB=function(){return Bj(this.hy)}; +H.prototype.set_m_tau=H.prototype.OD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cj(c,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.hB,set:H.prototype.OD});H.prototype.get_m_damping=H.prototype.Uz=function(){return Dj(this.hy)};H.prototype.set_m_damping=H.prototype.AC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ej(c,a)};Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Uz,set:H.prototype.AC}); +H.prototype.get_m_impulseClamp=H.prototype.qA=function(){return Fj(this.hy)};H.prototype.set_m_impulseClamp=H.prototype.XC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gj(c,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.qA,set:H.prototype.XC});H.prototype.__destroy__=function(){Hj(this.hy)};function tB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.iy=tB; +tB.jy={};b.LocalShapeInfo=tB;tB.prototype.get_m_shapePart=tB.prototype.WA=function(){return Ij(this.hy)};tB.prototype.set_m_shapePart=tB.prototype.CD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jj(c,a)};Object.defineProperty(tB.prototype,"m_shapePart",{get:tB.prototype.WA,set:tB.prototype.CD});tB.prototype.get_m_triangleIndex=tB.prototype.kB=function(){return Kj(this.hy)}; +tB.prototype.set_m_triangleIndex=tB.prototype.RD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lj(c,a)};Object.defineProperty(tB.prototype,"m_triangleIndex",{get:tB.prototype.kB,set:tB.prototype.RD});tB.prototype.__destroy__=function(){Mj(this.hy)};function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.hy]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.iy=I;I.jy={};b.btRigidBody=I; +I.prototype.getCenterOfMassTransform=function(){return k(Oj(this.hy),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pj(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qj(d,a,c)};I.prototype.getLinearDamping=function(){return Rj(this.hy)};I.prototype.getAngularDamping=function(){return Sj(this.hy)}; +I.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tj(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Uj(d,a,c)};I.prototype.getLinearFactor=function(){return k(Vj(this.hy),p)};I.prototype.setLinearFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wj(c,a)}; +I.prototype.applyTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xj(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yj(c,a)};I.prototype.applyForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Zj(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ak(c,a)}; +I.prototype.applyCentralLocalForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bk(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ck(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dk(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ek(c,a)};I.prototype.updateInertiaTensor=function(){fk(this.hy)}; +I.prototype.getLinearVelocity=function(){return k(gk(this.hy),p)};I.prototype.getAngularVelocity=function(){return k(hk(this.hy),p)};I.prototype.setLinearVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ik(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jk(c,a)};I.prototype.getMotionState=function(){return k(kk(this.hy),gB)};I.prototype.setMotionState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lk(c,a)}; +I.prototype.getAngularFactor=function(){return k(mk(this.hy),p)};I.prototype.setAngularFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nk(c,a)};I.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ok(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pk(d,a,c)};I.prototype.applyGravity=function(){qk(this.hy)};I.prototype.getGravity=function(){return k(rk(this.hy),p)}; +I.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sk(c,a)};I.prototype.getBroadphaseProxy=function(){return k(tk(this.hy),t)};I.prototype.clearForces=function(){uk(this.hy)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);vk(d,a,c)};I.prototype.getCollisionShape=function(){return k(wk(this.hy),m)}; +I.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xk(c,a)};I.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yk(c,a)};I.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zk(c,a)};I.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ak(c):Bk(c,a)};I.prototype.isActive=function(){return!!Ck(this.hy)};I.prototype.isKinematicObject=function(){return!!Dk(this.hy)}; +I.prototype.isStaticObject=function(){return!!Ek(this.hy)};I.prototype.isStaticOrKinematicObject=function(){return!!Fk(this.hy)};I.prototype.getRestitution=function(){return Gk(this.hy)};I.prototype.getFriction=function(){return Hk(this.hy)};I.prototype.getRollingFriction=function(){return Ik(this.hy)};I.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jk(c,a)};I.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kk(c,a)}; +I.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lk(c,a)};I.prototype.getWorldTransform=function(){return k(Mk(this.hy),r)};I.prototype.getCollisionFlags=function(){return Nk(this.hy)};I.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ok(c,a)};I.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pk(c,a)}; +I.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qk(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rk(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sk(c,a)};I.prototype.getUserIndex=function(){return Tk(this.hy)};I.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uk(c,a)}; +I.prototype.getUserPointer=function(){return k(Vk(this.hy),SA)};I.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wk(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Xk(this.hy),t)};I.prototype.__destroy__=function(){Yk(this.hy)};function uB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.iy=uB;uB.jy={};b.btIndexedMeshArray=uB; +uB.prototype.size=uB.prototype.size=function(){return Zk(this.hy)};uB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k($k(c,a),vB)};uB.prototype.__destroy__=function(){al(this.hy)};function wB(){this.hy=bl();h(wB)[this.hy]=this}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB;wB.prototype.iy=wB;wB.jy={};b.btDbvtBroadphase=wB;wB.prototype.__destroy__=function(){cl(this.hy)}; +function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);this.hy=dl(a,c,d,e,g,n,F,aa,ta);h(xB)[this.hy]=this}xB.prototype=Object.create(UA.prototype);xB.prototype.constructor=xB;xB.prototype.iy=xB;xB.jy={}; +b.btHeightfieldTerrainShape=xB;xB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);el(c,a)};xB.prototype.getMargin=function(){return fl(this.hy)};xB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gl(c,a)};xB.prototype.getLocalScaling=function(){return k(hl(this.hy),p)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);il(d,a,c)}; +xB.prototype.__destroy__=function(){jl(this.hy)};function yB(){this.hy=kl();h(yB)[this.hy]=this}yB.prototype=Object.create(iB.prototype);yB.prototype.constructor=yB;yB.prototype.iy=yB;yB.jy={};b.btDefaultSoftBodySolver=yB;yB.prototype.__destroy__=function(){ll(this.hy)};function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this.hy]=this}zB.prototype=Object.create(OA.prototype);zB.prototype.constructor=zB;zB.prototype.iy=zB;zB.jy={};b.btCollisionDispatcher=zB; +zB.prototype.getNumManifolds=function(){return nl(this.hy)};zB.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ol(c,a),dB)};zB.prototype.__destroy__=function(){pl(this.hy)}; +function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===d?ql(a,c):void 0===e?rl(a,c,d):void 0===g?sl(a,c,d,e):tl(a,c,d,e,g);h(AB)[this.hy]=this}AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.iy=AB;AB.jy={};b.btAxisSweep3=AB;AB.prototype.__destroy__=function(){ul(this.hy)}; +function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.iy=SA;SA.jy={};b.VoidPtr=SA;SA.prototype.__destroy__=function(){vl(this.hy)};function J(){this.hy=wl();h(J)[this.hy]=this}J.prototype=Object.create(f.prototype);J.prototype.constructor=J;J.prototype.iy=J;J.jy={};b.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.Yy=function(){return xl(this.hy)}; +J.prototype.set_air_density=J.prototype.FB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yl(c,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.Yy,set:J.prototype.FB});J.prototype.get_water_density=J.prototype.CB=function(){return zl(this.hy)};J.prototype.set_water_density=J.prototype.iE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Al(c,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.CB,set:J.prototype.iE}); +J.prototype.get_water_offset=J.prototype.EB=function(){return Bl(this.hy)};J.prototype.set_water_offset=J.prototype.kE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cl(c,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.EB,set:J.prototype.kE});J.prototype.get_m_maxDisplacement=J.prototype.EA=function(){return Dl(this.hy)};J.prototype.set_m_maxDisplacement=J.prototype.kD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);El(c,a)}; +Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.EA,set:J.prototype.kD});J.prototype.get_water_normal=J.prototype.DB=function(){return k(Fl(this.hy),p)};J.prototype.set_water_normal=J.prototype.jE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gl(c,a)};Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.DB,set:J.prototype.jE});J.prototype.get_m_broadphase=J.prototype.Gz=function(){return k(Hl(this.hy),QA)}; +J.prototype.set_m_broadphase=J.prototype.mC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Il(c,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Gz,set:J.prototype.mC});J.prototype.get_m_dispatcher=J.prototype.Xz=function(){return k(Jl(this.hy),OA)};J.prototype.set_m_dispatcher=J.prototype.DC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kl(c,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.Xz,set:J.prototype.DC}); +J.prototype.get_m_gravity=J.prototype.fA=function(){return k(Ll(this.hy),p)};J.prototype.set_m_gravity=J.prototype.MC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ml(c,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.fA,set:J.prototype.MC});J.prototype.__destroy__=function(){Nl(this.hy)}; +function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?Ol(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Pl(a,c,d,e);h(BB)[this.hy]=this}BB.prototype=Object.create(TA.prototype);BB.prototype.constructor=BB;BB.prototype.iy=BB;BB.jy={};b.btConeTwistConstraint=BB; +BB.prototype.setLimit=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ql(d,a,c)};BB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rl(c,a)};BB.prototype.setDamping=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sl(c,a)};BB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tl(c,a)}; +BB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ul(c,a)};BB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vl(c,a)};BB.prototype.setMotorTarget=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wl(c,a)};BB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xl(c,a)}; +BB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yl(c,a)};BB.prototype.getBreakingImpulseThreshold=function(){return Zl(this.hy)};BB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$l(c,a)};BB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return am(d,a,c)}; +BB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bm(e,a,c,d)};BB.prototype.__destroy__=function(){cm(this.hy)}; +function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);this.hy=void 0===d?dm(a,c):void 0===e?em(a,c,d):void 0===g?fm(a,c,d,e):void 0===n?gm(a,c,d,e,g):void 0===F?hm(a,c,d,e,g,n):im(a,c,d,e,g,n,F);h(CB)[this.hy]=this}CB.prototype=Object.create(TA.prototype);CB.prototype.constructor=CB; +CB.prototype.iy=CB;CB.jy={};b.btHingeConstraint=CB;CB.prototype.setLimit=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);void 0===g?jm(n,a,c,d,e):km(n,a,c,d,e,g)};CB.prototype.enableAngularMotor=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lm(e,a,c,d)}; +CB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mm(c,a)};CB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nm(c,a)};CB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);om(c,a)};CB.prototype.setMotorTarget=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pm(d,a,c)}; +CB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qm(c,a)};CB.prototype.getBreakingImpulseThreshold=function(){return rm(this.hy)};CB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sm(c,a)};CB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return tm(d,a,c)}; +CB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);um(e,a,c,d)};CB.prototype.__destroy__=function(){wm(this.hy)};function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=xm(a,c);h(DB)[this.hy]=this}DB.prototype=Object.create(YA.prototype);DB.prototype.constructor=DB;DB.prototype.iy=DB;DB.jy={};b.btConeShapeZ=DB; +DB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ym(c,a)};DB.prototype.getLocalScaling=function(){return k(zm(this.hy),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Am(d,a,c)};DB.prototype.__destroy__=function(){Bm(this.hy)};function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Cm(a,c);h(EB)[this.hy]=this}EB.prototype=Object.create(YA.prototype); +EB.prototype.constructor=EB;EB.prototype.iy=EB;EB.jy={};b.btConeShapeX=EB;EB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dm(c,a)};EB.prototype.getLocalScaling=function(){return k(Em(this.hy),p)};EB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fm(d,a,c)};EB.prototype.__destroy__=function(){Gm(this.hy)}; +function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Hm():void 0===c?Im(a):Jm(a,c);h(FB)[this.hy]=this}FB.prototype=Object.create(fB.prototype);FB.prototype.constructor=FB;FB.prototype.iy=FB;FB.jy={};b.btTriangleMesh=FB;FB.prototype.addTriangle=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);void 0===e?Km(g,a,c,d):Lm(g,a,c,d,e)}; +FB.prototype.findOrAddVertex=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Mm(d,a,c)};FB.prototype.addIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nm(c,a)};FB.prototype.getIndexedMeshArray=function(){return k(Om(this.hy),uB)};FB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pm(c,a)};FB.prototype.__destroy__=function(){Qm(this.hy)}; +function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Rm():void 0===c?Sm(a):Tm(a,c);h(GB)[this.hy]=this}GB.prototype=Object.create(m.prototype);GB.prototype.constructor=GB;GB.prototype.iy=GB;GB.jy={};b.btConvexHullShape=GB;GB.prototype.addPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Um(d,a):Vm(d,a,c)}; +GB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wm(c,a)};GB.prototype.getMargin=function(){return Xm(this.hy)};GB.prototype.getNumVertices=function(){return Ym(this.hy)};GB.prototype.initializePolyhedralFeatures=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!Zm(c,a)};GB.prototype.recalcLocalAabb=function(){$m(this.hy)};GB.prototype.getConvexPolyhedron=function(){return k(an(this.hy),HB)}; +GB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bn(c,a)};GB.prototype.getLocalScaling=function(){return k(cn(this.hy),p)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dn(d,a,c)};GB.prototype.__destroy__=function(){en(this.hy)};function K(){this.hy=fn();h(K)[this.hy]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.iy=K;K.jy={}; +b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.wy=function(){return gn(this.hy)};K.prototype.set_m_suspensionStiffness=K.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_suspensionCompression=K.prototype.bB=function(){return jn(this.hy)}; +K.prototype.set_m_suspensionCompression=K.prototype.ID=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kn(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.bB,set:K.prototype.ID});K.prototype.get_m_suspensionDamping=K.prototype.cB=function(){return ln(this.hy)};K.prototype.set_m_suspensionDamping=K.prototype.JD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mn(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.cB,set:K.prototype.JD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.vy=function(){return nn(this.hy)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);on(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_frictionSlip=K.prototype.ry=function(){return pn(this.hy)}; +K.prototype.set_m_frictionSlip=K.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.ry,set:K.prototype.yy});K.prototype.get_m_maxSuspensionForce=K.prototype.uy=function(){return rn(this.hy)};K.prototype.set_m_maxSuspensionForce=K.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sn(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.uy,set:K.prototype.By}); +function IB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.iy=IB;IB.jy={};b.btCollisionObjectWrapper=IB;IB.prototype.getWorldTransform=function(){return k(tn(this.hy),r)};IB.prototype.getCollisionObject=function(){return k(un(this.hy),q)};IB.prototype.getCollisionShape=function(){return k(vn(this.hy),m)};function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this.hy]=this} +JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.iy=JB;JB.jy={};b.btShapeHull=JB;JB.prototype.buildHull=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!xn(c,a)};JB.prototype.numVertices=function(){return yn(this.hy)};JB.prototype.getVertexPointer=function(){return k(zn(this.hy),p)};JB.prototype.__destroy__=function(){An(this.hy)}; +function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Bn():void 0===c?Cn(a):Dn(a,c);h(KB)[this.hy]=this}KB.prototype=Object.create(gB.prototype);KB.prototype.constructor=KB;KB.prototype.iy=KB;KB.jy={};b.btDefaultMotionState=KB;KB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);En(c,a)};KB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fn(c,a)}; +KB.prototype.get_m_graphicsWorldTrans=KB.prototype.eA=function(){return k(Gn(this.hy),r)};KB.prototype.set_m_graphicsWorldTrans=KB.prototype.LC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hn(c,a)};Object.defineProperty(KB.prototype,"m_graphicsWorldTrans",{get:KB.prototype.eA,set:KB.prototype.LC});KB.prototype.__destroy__=function(){In(this.hy)};function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.hy]=this}L.prototype=Object.create(f.prototype); +L.prototype.constructor=L;L.prototype.iy=L;L.jy={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Kn(this.hy)};L.prototype.updateWheel=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ln(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.wy=function(){return Mn(this.hy)};L.prototype.set_m_suspensionStiffness=L.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nn(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.wy,set:L.prototype.Dy});L.prototype.get_m_frictionSlip=L.prototype.ry=function(){return On(this.hy)};L.prototype.set_m_frictionSlip=L.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pn(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.ry,set:L.prototype.yy});L.prototype.get_m_engineForce=L.prototype.aA=function(){return Qn(this.hy)}; +L.prototype.set_m_engineForce=L.prototype.HC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rn(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.aA,set:L.prototype.HC});L.prototype.get_m_rollInfluence=L.prototype.SA=function(){return Sn(this.hy)};L.prototype.set_m_rollInfluence=L.prototype.yD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tn(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.SA,set:L.prototype.yD}); +L.prototype.get_m_suspensionRestLength1=L.prototype.gB=function(){return Un(this.hy)};L.prototype.set_m_suspensionRestLength1=L.prototype.ND=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vn(c,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.gB,set:L.prototype.ND});L.prototype.get_m_wheelsRadius=L.prototype.uB=function(){return Wn(this.hy)};L.prototype.set_m_wheelsRadius=L.prototype.aE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xn(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.uB,set:L.prototype.aE});L.prototype.get_m_wheelsDampingCompression=L.prototype.My=function(){return Yn(this.hy)};L.prototype.set_m_wheelsDampingCompression=L.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zn(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.My,set:L.prototype.Vy});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.Ny=function(){return $n(this.hy)}; +L.prototype.set_m_wheelsDampingRelaxation=L.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ao(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.Ny,set:L.prototype.Wy});L.prototype.get_m_steering=L.prototype.$A=function(){return bo(this.hy)};L.prototype.set_m_steering=L.prototype.GD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);co(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.$A,set:L.prototype.GD}); +L.prototype.get_m_maxSuspensionForce=L.prototype.uy=function(){return eo(this.hy)};L.prototype.set_m_maxSuspensionForce=L.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.uy,set:L.prototype.By});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.vy=function(){return go(this.hy)}; +L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ho(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.vy,set:L.prototype.Cy});L.prototype.get_m_wheelsSuspensionForce=L.prototype.vB=function(){return io(this.hy)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.bE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jo(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.vB,set:L.prototype.bE});L.prototype.get_m_bIsFrontWheel=L.prototype.Fy=function(){return!!ko(this.hy)};L.prototype.set_m_bIsFrontWheel=L.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lo(c,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.Fy,set:L.prototype.Oy});L.prototype.get_m_raycastInfo=L.prototype.QA=function(){return k(mo(this.hy),M)}; +L.prototype.set_m_raycastInfo=L.prototype.wD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);no(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.QA,set:L.prototype.wD});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Mz=function(){return k(oo(this.hy),p)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.sC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);po(c,a)}; +Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Mz,set:L.prototype.sC});L.prototype.get_m_worldTransform=L.prototype.wB=function(){return k(qo(this.hy),r)};L.prototype.set_m_worldTransform=L.prototype.cE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ro(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.wB,set:L.prototype.cE});L.prototype.get_m_wheelDirectionCS=L.prototype.Ly=function(){return k(so(this.hy),p)}; +L.prototype.set_m_wheelDirectionCS=L.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);to(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.Ly,set:L.prototype.Uy});L.prototype.get_m_wheelAxleCS=L.prototype.Ky=function(){return k(uo(this.hy),p)};L.prototype.set_m_wheelAxleCS=L.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vo(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.Ky,set:L.prototype.Ty}); +L.prototype.get_m_rotation=L.prototype.UA=function(){return wo(this.hy)};L.prototype.set_m_rotation=L.prototype.AD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xo(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.UA,set:L.prototype.AD});L.prototype.get_m_deltaRotation=L.prototype.Vz=function(){return yo(this.hy)};L.prototype.set_m_deltaRotation=L.prototype.BC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zo(c,a)}; +Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.Vz,set:L.prototype.BC});L.prototype.get_m_brake=L.prototype.Fz=function(){return Ao(this.hy)};L.prototype.set_m_brake=L.prototype.lC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bo(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Fz,set:L.prototype.lC});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Nz=function(){return Co(this.hy)}; +L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.tC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Do(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Nz,set:L.prototype.tC});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.eB=function(){return Eo(this.hy)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.LD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fo(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.eB,set:L.prototype.LD});L.prototype.get_m_skidInfo=L.prototype.XA=function(){return Go(this.hy)};L.prototype.set_m_skidInfo=L.prototype.DD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ho(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.XA,set:L.prototype.DD});L.prototype.__destroy__=function(){Io(this.hy)}; +function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===a?Jo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ko(a,c,d,e);h(N)[this.hy]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.iy=N;N.jy={};b.btVector4=N;N.prototype.w=function(){return Lo(this.hy)}; +N.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Mo(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return No(this.hy)};N.prototype.x=N.prototype.x=function(){return Oo(this.hy)};N.prototype.y=N.prototype.y=function(){return Po(this.hy)};N.prototype.z=N.prototype.z=function(){return Qo(this.hy)}; +N.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ro(c,a)};N.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);So(c,a)};N.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);To(c,a)};N.prototype.normalize=N.prototype.normalize=function(){Uo(this.hy)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(Vo(d,a,c),p)}; +N.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Wo(c,a)};N.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xo(c,a),p)};N.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Yo(c,a),p)};N.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Zo(c,a),p)};N.prototype.__destroy__=function(){$o(this.hy)};function LB(){this.hy=ap();h(LB)[this.hy]=this}LB.prototype=Object.create(f.prototype); +LB.prototype.constructor=LB;LB.prototype.iy=LB;LB.jy={};b.btDefaultCollisionConstructionInfo=LB;LB.prototype.__destroy__=function(){bp(this.hy)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.iy=O;O.jy={};b.Anchor=O;O.prototype.get_m_node=O.prototype.FA=function(){return k(cp(this.hy),Node)};O.prototype.set_m_node=O.prototype.lD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dp(c,a)}; +Object.defineProperty(O.prototype,"m_node",{get:O.prototype.FA,set:O.prototype.lD});O.prototype.get_m_local=O.prototype.zA=function(){return k(ep(this.hy),p)};O.prototype.set_m_local=O.prototype.fD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.zA,set:O.prototype.fD});O.prototype.get_m_body=O.prototype.Ez=function(){return k(gp(this.hy),I)}; +O.prototype.set_m_body=O.prototype.kC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ez,set:O.prototype.kC});O.prototype.get_m_influence=O.prototype.sA=function(){return ip(this.hy)};O.prototype.set_m_influence=O.prototype.ZC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.sA,set:O.prototype.ZC}); +O.prototype.get_m_c0=O.prototype.Hz=function(){return k(kp(this.hy),jB)};O.prototype.set_m_c0=O.prototype.nC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Hz,set:O.prototype.nC});O.prototype.get_m_c1=O.prototype.Iz=function(){return k(mp(this.hy),p)};O.prototype.set_m_c1=O.prototype.oC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);np(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Iz,set:O.prototype.oC}); +O.prototype.get_m_c2=O.prototype.Jz=function(){return op(this.hy)};O.prototype.set_m_c2=O.prototype.pC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Jz,set:O.prototype.pC});O.prototype.__destroy__=function(){qp(this.hy)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.iy=P;P.jy={}; +b.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.nA=function(){return k(rp(this.hy),p)};P.prototype.set_m_hitPointInWorld=P.prototype.UC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sp(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.nA,set:P.prototype.UC});P.prototype.get_m_hitNormalInWorld=P.prototype.lA=function(){return k(tp(this.hy),p)}; +P.prototype.set_m_hitNormalInWorld=P.prototype.SC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);up(c,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.lA,set:P.prototype.SC});P.prototype.get_m_distFraction=P.prototype.Yz=function(){return vp(this.hy)};P.prototype.set_m_distFraction=P.prototype.EC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.Yz,set:P.prototype.EC}); +P.prototype.__destroy__=function(){xp(this.hy)};function pB(){throw"cannot construct a btVector3Array, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.iy=pB;pB.jy={};b.btVector3Array=pB;pB.prototype.size=pB.prototype.size=function(){return yp(this.hy)};pB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zp(c,a),p)};pB.prototype.__destroy__=function(){Ap(this.hy)}; +function MB(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.iy=MB;MB.jy={};b.btConstraintSolver=MB;MB.prototype.__destroy__=function(){Bp(this.hy)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=Cp(a,c,d);h(Q)[this.hy]=this}Q.prototype=Object.create(ZA.prototype);Q.prototype.constructor=Q;Q.prototype.iy=Q;Q.jy={}; +b.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Dp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ep(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Fp(c,a),r)}; +Q.prototype.updateWheelTransform=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Gp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return k(Hp(aa,a,c,d,e,g,n,F),L)};Q.prototype.getNumWheels=function(){return Ip(this.hy)}; +Q.prototype.getRigidBody=function(){return k(Jp(this.hy),I)};Q.prototype.getWheelInfo=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Kp(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Lp(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mp(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return Np(this.hy)}; +Q.prototype.getChassisWorldTransform=function(){return k(Op(this.hy),r)};Q.prototype.rayCast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Pp(c,a)};Q.prototype.updateVehicle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qp(c,a)};Q.prototype.resetSuspension=function(){Rp(this.hy)};Q.prototype.getSteeringValue=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Sp(c,a)}; +Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Tp(d,a):Up(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vp(c,a)};Q.prototype.updateSuspension=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wp(c,a)};Q.prototype.updateFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xp(c,a)};Q.prototype.getRightAxis=function(){return Yp(this.hy)}; +Q.prototype.getUpAxis=function(){return Zp(this.hy)};Q.prototype.getForwardAxis=function(){return $p(this.hy)};Q.prototype.getForwardVector=function(){return k(aq(this.hy),p)};Q.prototype.getUserConstraintType=function(){return bq(this.hy)};Q.prototype.setUserConstraintType=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dq(c,a)};Q.prototype.getUserConstraintId=function(){return eq(this.hy)}; +Q.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fq(d,a,c)};Q.prototype.__destroy__=function(){gq(this.hy)};function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this.hy]=this}NB.prototype=Object.create(bB.prototype);NB.prototype.constructor=NB;NB.prototype.iy=NB;NB.jy={};b.btCylinderShapeX=NB;NB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iq(c,a)};NB.prototype.getMargin=function(){return jq(this.hy)}; +NB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kq(c,a)};NB.prototype.getLocalScaling=function(){return k(lq(this.hy),p)};NB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mq(d,a,c)};NB.prototype.__destroy__=function(){nq(this.hy)};function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this.hy]=this}OB.prototype=Object.create(bB.prototype);OB.prototype.constructor=OB; +OB.prototype.iy=OB;OB.jy={};b.btCylinderShapeZ=OB;OB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pq(c,a)};OB.prototype.getMargin=function(){return qq(this.hy)};OB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rq(c,a)};OB.prototype.getLocalScaling=function(){return k(sq(this.hy),p)};OB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tq(d,a,c)}; +OB.prototype.__destroy__=function(){uq(this.hy)};function HB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.iy=HB;HB.jy={};b.btConvexPolyhedron=HB;HB.prototype.get_m_vertices=HB.prototype.qB=function(){return k(vq(this.hy),pB)};HB.prototype.set_m_vertices=HB.prototype.XD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wq(c,a)}; +Object.defineProperty(HB.prototype,"m_vertices",{get:HB.prototype.qB,set:HB.prototype.XD});HB.prototype.get_m_faces=HB.prototype.Gy=function(){return k(xq(this.hy),PB)};HB.prototype.set_m_faces=HB.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yq(c,a)};Object.defineProperty(HB.prototype,"m_faces",{get:HB.prototype.Gy,set:HB.prototype.Py});HB.prototype.__destroy__=function(){zq(this.hy)};function QB(){this.hy=Aq();h(QB)[this.hy]=this}QB.prototype=Object.create(f.prototype); +QB.prototype.constructor=QB;QB.prototype.iy=QB;QB.jy={};b.btSequentialImpulseConstraintSolver=QB;QB.prototype.__destroy__=function(){Bq(this.hy)};function RB(){throw"cannot construct a tAnchorArray, no constructor in IDL";}RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.iy=RB;RB.jy={};b.tAnchorArray=RB;RB.prototype.size=RB.prototype.size=function(){return Cq(this.hy)};RB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dq(c,a),O)}; +RB.prototype.clear=RB.prototype.clear=function(){Eq(this.hy)};RB.prototype.push_back=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fq(c,a)};RB.prototype.pop_back=function(){Gq(this.hy)};RB.prototype.__destroy__=function(){Hq(this.hy)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.iy=M;M.jy={};b.RaycastInfo=M; +M.prototype.get_m_contactNormalWS=M.prototype.Pz=function(){return k(Iq(this.hy),p)};M.prototype.set_m_contactNormalWS=M.prototype.vC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Pz,set:M.prototype.vC});M.prototype.get_m_contactPointWS=M.prototype.Qz=function(){return k(Kq(this.hy),p)};M.prototype.set_m_contactPointWS=M.prototype.wC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lq(c,a)}; +Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Qz,set:M.prototype.wC});M.prototype.get_m_suspensionLength=M.prototype.dB=function(){return Mq(this.hy)};M.prototype.set_m_suspensionLength=M.prototype.KD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nq(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.dB,set:M.prototype.KD});M.prototype.get_m_hardPointWS=M.prototype.hA=function(){return k(Oq(this.hy),p)}; +M.prototype.set_m_hardPointWS=M.prototype.OC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pq(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.hA,set:M.prototype.OC});M.prototype.get_m_wheelDirectionWS=M.prototype.sB=function(){return k(Qq(this.hy),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.ZD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rq(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.sB,set:M.prototype.ZD}); +M.prototype.get_m_wheelAxleWS=M.prototype.rB=function(){return k(Sq(this.hy),p)};M.prototype.set_m_wheelAxleWS=M.prototype.YD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tq(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.rB,set:M.prototype.YD});M.prototype.get_m_isInContact=M.prototype.tA=function(){return!!Uq(this.hy)};M.prototype.set_m_isInContact=M.prototype.$C=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vq(c,a)}; +Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.tA,set:M.prototype.$C});M.prototype.get_m_groundObject=M.prototype.gA=function(){return Wq(this.hy)};M.prototype.set_m_groundObject=M.prototype.NC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xq(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.gA,set:M.prototype.NC});M.prototype.__destroy__=function(){Yq(this.hy)}; +function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));d&&"object"===typeof d&&(d=d.hy);this.hy=Zq(a,c,d);h(SB)[this.hy]=this}SB.prototype=Object.create(m.prototype);SB.prototype.constructor=SB;SB.prototype.iy=SB;SB.jy={};b.btMultiSphereShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$q(c,a)};SB.prototype.getLocalScaling=function(){return k(ar(this.hy),p)}; +SB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);br(d,a,c)};SB.prototype.__destroy__=function(){cr(this.hy)};function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);"object"==typeof e&&(e=MA(e));this.hy=dr(a,c,d,e);h(R)[this.hy]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.iy=R;R.jy={};b.btSoftBody=R; +R.prototype.checkLink=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return!!er(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return!!fr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(gr(this.hy),A)};R.prototype.appendNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hr(d,a,c)}; +R.prototype.appendLink=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);ir(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);jr(g,a,c,d,e)}; +R.prototype.appendTetra=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);kr(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);lr(g,a,c,d,e)}; +R.prototype.addForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?mr(d,a):nr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);or(d,a,c)};R.prototype.getTotalMass=function(){return pr(this.hy)};R.prototype.setTotalMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);qr(d,a,c)}; +R.prototype.setMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);rr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sr(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ur(c,a)}; +R.prototype.scale=R.prototype.scale=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return void 0===c?wr(d,a):xr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return yr(d,a,c)}; +R.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zr(c,a),R)};R.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ar(d,a,c)};R.prototype.getCollisionShape=function(){return k(Br(this.hy),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cr(c,a)}; +R.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dr(c,a)};R.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Er(c,a)};R.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Fr(c):Gr(c,a)};R.prototype.isActive=function(){return!!Hr(this.hy)};R.prototype.isKinematicObject=function(){return!!Ir(this.hy)};R.prototype.isStaticObject=function(){return!!Jr(this.hy)}; +R.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.hy)};R.prototype.getRestitution=function(){return Lr(this.hy)};R.prototype.getFriction=function(){return Mr(this.hy)};R.prototype.getRollingFriction=function(){return Nr(this.hy)};R.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Or(c,a)};R.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pr(c,a)}; +R.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qr(c,a)};R.prototype.getWorldTransform=function(){return k(Rr(this.hy),r)};R.prototype.getCollisionFlags=function(){return Sr(this.hy)};R.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tr(c,a)};R.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ur(c,a)}; +R.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vr(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wr(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xr(c,a)};R.prototype.getUserIndex=function(){return Yr(this.hy)};R.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zr(c,a)}; +R.prototype.getUserPointer=function(){return k($r(this.hy),SA)};R.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);as(c,a)};R.prototype.getBroadphaseHandle=function(){return k(bs(this.hy),t)};R.prototype.get_m_cfg=R.prototype.Kz=function(){return k(cs(this.hy),S)};R.prototype.set_m_cfg=R.prototype.qC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ds(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Kz,set:R.prototype.qC}); +R.prototype.get_m_nodes=R.prototype.GA=function(){return k(es(this.hy),TB)};R.prototype.set_m_nodes=R.prototype.mD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gs(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.GA,set:R.prototype.mD});R.prototype.get_m_faces=R.prototype.Gy=function(){return k(hs(this.hy),UB)};R.prototype.set_m_faces=R.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);is(c,a)}; +Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.Gy,set:R.prototype.Py});R.prototype.get_m_materials=R.prototype.DA=function(){return k(js(this.hy),qB)};R.prototype.set_m_materials=R.prototype.jD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ks(c,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.DA,set:R.prototype.jD});R.prototype.get_m_anchors=R.prototype.Az=function(){return k(ls(this.hy),RB)}; +R.prototype.set_m_anchors=R.prototype.gC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ms(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Az,set:R.prototype.gC});R.prototype.__destroy__=function(){ns(this.hy)};function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}VB.prototype=Object.create(f.prototype);VB.prototype.constructor=VB;VB.prototype.iy=VB;VB.jy={};b.btIntArray=VB;VB.prototype.size=VB.prototype.size=function(){return ps(this.hy)}; +VB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qs(c,a)};VB.prototype.__destroy__=function(){rs(this.hy)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.iy=S;S.jy={};b.Config=S;S.prototype.get_kVCF=S.prototype.sz=function(){return ss(this.hy)};S.prototype.set_kVCF=S.prototype.$B=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ts(c,a)}; +Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.sz,set:S.prototype.$B});S.prototype.get_kDP=S.prototype.fz=function(){return us(this.hy)};S.prototype.set_kDP=S.prototype.NB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vs(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.fz,set:S.prototype.NB});S.prototype.get_kDG=S.prototype.ez=function(){return xs(this.hy)};S.prototype.set_kDG=S.prototype.MB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ys(c,a)}; +Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ez,set:S.prototype.MB});S.prototype.get_kLF=S.prototype.hz=function(){return zs(this.hy)};S.prototype.set_kLF=S.prototype.PB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);As(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.hz,set:S.prototype.PB});S.prototype.get_kPR=S.prototype.jz=function(){return Bs(this.hy)};S.prototype.set_kPR=S.prototype.RB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cs(c,a)}; +Object.defineProperty(S.prototype,"kPR",{get:S.prototype.jz,set:S.prototype.RB});S.prototype.get_kVC=S.prototype.rz=function(){return Ds(this.hy)};S.prototype.set_kVC=S.prototype.ZB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Es(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.rz,set:S.prototype.ZB});S.prototype.get_kDF=S.prototype.dz=function(){return Fs(this.hy)};S.prototype.set_kDF=S.prototype.LB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gs(c,a)}; +Object.defineProperty(S.prototype,"kDF",{get:S.prototype.dz,set:S.prototype.LB});S.prototype.get_kMT=S.prototype.iz=function(){return Hs(this.hy)};S.prototype.set_kMT=S.prototype.QB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Is(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.iz,set:S.prototype.QB});S.prototype.get_kCHR=S.prototype.cz=function(){return Js(this.hy)};S.prototype.set_kCHR=S.prototype.KB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ks(c,a)}; +Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.cz,set:S.prototype.KB});S.prototype.get_kKHR=S.prototype.gz=function(){return Ls(this.hy)};S.prototype.set_kKHR=S.prototype.OB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ms(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.gz,set:S.prototype.OB});S.prototype.get_kSHR=S.prototype.kz=function(){return Ns(this.hy)}; +S.prototype.set_kSHR=S.prototype.SB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Os(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.kz,set:S.prototype.SB});S.prototype.get_kAHR=S.prototype.bz=function(){return Ps(this.hy)};S.prototype.set_kAHR=S.prototype.JB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qs(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.bz,set:S.prototype.JB});S.prototype.get_kSRHR_CL=S.prototype.nz=function(){return Rs(this.hy)}; +S.prototype.set_kSRHR_CL=S.prototype.VB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ss(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.nz,set:S.prototype.VB});S.prototype.get_kSKHR_CL=S.prototype.lz=function(){return Ts(this.hy)};S.prototype.set_kSKHR_CL=S.prototype.TB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Us(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.lz,set:S.prototype.TB});S.prototype.get_kSSHR_CL=S.prototype.pz=function(){return Vs(this.hy)}; +S.prototype.set_kSSHR_CL=S.prototype.XB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ws(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.pz,set:S.prototype.XB});S.prototype.get_kSR_SPLT_CL=S.prototype.oz=function(){return Xs(this.hy)};S.prototype.set_kSR_SPLT_CL=S.prototype.WB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ys(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.oz,set:S.prototype.WB}); +S.prototype.get_kSK_SPLT_CL=S.prototype.mz=function(){return Zs(this.hy)};S.prototype.set_kSK_SPLT_CL=S.prototype.UB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$s(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.mz,set:S.prototype.UB});S.prototype.get_kSS_SPLT_CL=S.prototype.qz=function(){return at(this.hy)};S.prototype.set_kSS_SPLT_CL=S.prototype.YB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bt(c,a)}; +Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.qz,set:S.prototype.YB});S.prototype.get_maxvolume=S.prototype.yB=function(){return ct(this.hy)};S.prototype.set_maxvolume=S.prototype.eE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.yB,set:S.prototype.eE});S.prototype.get_timescale=S.prototype.AB=function(){return et(this.hy)}; +S.prototype.set_timescale=S.prototype.gE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ft(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.AB,set:S.prototype.gE});S.prototype.get_viterations=S.prototype.BB=function(){return gt(this.hy)};S.prototype.set_viterations=S.prototype.hE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ht(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.BB,set:S.prototype.hE}); +S.prototype.get_piterations=S.prototype.zB=function(){return it(this.hy)};S.prototype.set_piterations=S.prototype.fE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.zB,set:S.prototype.fE});S.prototype.get_diterations=S.prototype.az=function(){return kt(this.hy)};S.prototype.set_diterations=S.prototype.IB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lt(c,a)}; +Object.defineProperty(S.prototype,"diterations",{get:S.prototype.az,set:S.prototype.IB});S.prototype.get_citerations=S.prototype.Zy=function(){return mt(this.hy)};S.prototype.set_citerations=S.prototype.GB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.Zy,set:S.prototype.GB});S.prototype.get_collisions=S.prototype.$y=function(){return ot(this.hy)}; +S.prototype.set_collisions=S.prototype.HB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pt(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.$y,set:S.prototype.HB});S.prototype.__destroy__=function(){qt(this.hy)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.iy=Node;Node.jy={};b.Node=Node; +Node.prototype.get_m_x=Node.prototype.xB=function(){return k(rt(this.hy),p)};Node.prototype.set_m_x=Node.prototype.dE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);st(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.xB,set:Node.prototype.dE});Node.prototype.get_m_q=Node.prototype.OA=function(){return k(tt(this.hy),p)};Node.prototype.set_m_q=Node.prototype.uD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ut(c,a)}; +Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.OA,set:Node.prototype.uD});Node.prototype.get_m_v=Node.prototype.pB=function(){return k(vt(this.hy),p)};Node.prototype.set_m_v=Node.prototype.WD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.pB,set:Node.prototype.WD});Node.prototype.get_m_f=Node.prototype.bA=function(){return k(xt(this.hy),p)}; +Node.prototype.set_m_f=Node.prototype.IC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yt(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.bA,set:Node.prototype.IC});Node.prototype.get_m_n=Node.prototype.Hy=function(){return k(zt(this.hy),p)};Node.prototype.set_m_n=Node.prototype.Qy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);At(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Hy,set:Node.prototype.Qy}); +Node.prototype.get_m_im=Node.prototype.pA=function(){return Bt(this.hy)};Node.prototype.set_m_im=Node.prototype.WC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ct(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pA,set:Node.prototype.WC});Node.prototype.get_m_area=Node.prototype.Dz=function(){return Dt(this.hy)};Node.prototype.set_m_area=Node.prototype.jC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Et(c,a)}; +Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Dz,set:Node.prototype.jC});Node.prototype.__destroy__=function(){Ft(this.hy)};function WB(){this.hy=Gt();h(WB)[this.hy]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.iy=WB;WB.jy={};b.btGhostPairCallback=WB;WB.prototype.__destroy__=function(){Ht(this.hy)};function XB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}XB.prototype=Object.create(f.prototype); +XB.prototype.constructor=XB;XB.prototype.iy=XB;XB.jy={};b.btOverlappingPairCallback=XB;XB.prototype.__destroy__=function(){It(this.hy)};function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Jt(a,c,d):Kt(a,c,d,e);h(T)[this.hy]=this}T.prototype=Object.create(ZA.prototype);T.prototype.constructor=T;T.prototype.iy=T;T.jy={};b.btKinematicCharacterController=T; +T.prototype.setUpAxis=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lt(c,a)};T.prototype.setWalkDirection=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mt(c,a)};T.prototype.setVelocityForTimeInterval=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Nt(d,a,c)};T.prototype.warp=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ot(c,a)};T.prototype.preStep=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pt(c,a)}; +T.prototype.playerStep=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qt(d,a,c)};T.prototype.setFallSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rt(c,a)};T.prototype.setJumpSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);St(c,a)};T.prototype.setMaxJumpHeight=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tt(c,a)};T.prototype.canJump=function(){return!!Ut(this.hy)};T.prototype.jump=function(){Vt(this.hy)}; +T.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wt(c,a)};T.prototype.getGravity=function(){return Xt(this.hy)};T.prototype.setMaxSlope=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yt(c,a)};T.prototype.getMaxSlope=function(){return Zt(this.hy)};T.prototype.getGhostObject=function(){return k($t(this.hy),U)};T.prototype.setUseGhostSweepTest=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);au(c,a)};T.prototype.onGround=function(){return!!bu(this.hy)}; +T.prototype.setUpInterpolate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cu(c,a)};T.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);du(d,a,c)};T.prototype.__destroy__=function(){eu(this.hy)};function YB(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.iy=YB;YB.jy={};b.btSoftBodyArray=YB; +YB.prototype.size=YB.prototype.size=function(){return fu(this.hy)};YB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(gu(c,a),R)};YB.prototype.__destroy__=function(){hu(this.hy)};function PB(){throw"cannot construct a btFaceArray, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.iy=PB;PB.jy={};b.btFaceArray=PB;PB.prototype.size=PB.prototype.size=function(){return iu(this.hy)}; +PB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ju(c,a),ZB)};PB.prototype.__destroy__=function(){ku(this.hy)};function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=lu(a,c);h($B)[this.hy]=this}$B.prototype=Object.create(UA.prototype);$B.prototype.constructor=$B;$B.prototype.iy=$B;$B.jy={};b.btStaticPlaneShape=$B;$B.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mu(c,a)}; +$B.prototype.getLocalScaling=function(){return k(nu(this.hy),p)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);ou(d,a,c)};$B.prototype.__destroy__=function(){pu(this.hy)};function PA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}PA.prototype=Object.create(f.prototype);PA.prototype.constructor=PA;PA.prototype.iy=PA;PA.jy={};b.btOverlappingPairCache=PA; +PA.prototype.setInternalGhostPairCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qu(c,a)};PA.prototype.getNumOverlappingPairs=function(){return ru(this.hy)};PA.prototype.__destroy__=function(){su(this.hy)};function vB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.iy=vB;vB.jy={};b.btIndexedMesh=vB;vB.prototype.get_m_numTriangles=vB.prototype.KA=function(){return tu(this.hy)}; +vB.prototype.set_m_numTriangles=vB.prototype.qD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uu(c,a)};Object.defineProperty(vB.prototype,"m_numTriangles",{get:vB.prototype.KA,set:vB.prototype.qD});vB.prototype.__destroy__=function(){vu(this.hy)};function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=wu(a,c,d,e,g);h(V)[this.hy]=this}V.prototype=Object.create(x.prototype); +V.prototype.constructor=V;V.prototype.iy=V;V.jy={};b.btSoftRigidDynamicsWorld=V;V.prototype.addSoftBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);xu(e,a,c,d)};V.prototype.removeSoftBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yu(c,a)};V.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zu(c,a)};V.prototype.getWorldInfo=function(){return k(Au(this.hy),J)}; +V.prototype.getSoftBodyArray=function(){return k(Bu(this.hy),YB)};V.prototype.getDispatcher=function(){return k(Cu(this.hy),OA)};V.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Du(e,a,c,d)};V.prototype.getPairCache=function(){return k(Eu(this.hy),PA)};V.prototype.getDispatchInfo=function(){return k(Fu(this.hy),l)}; +V.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Gu(e,a):void 0===d?Hu(e,a,c):Iu(e,a,c,d)};V.prototype.getBroadphase=function(){return k(Ju(this.hy),QA)}; +V.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Ku(n,a,c,d,e,g)};V.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Lu(e,a,c,d)}; +V.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Mu(d,a,c)};V.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nu(c,a)};V.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ou(c,a)};V.prototype.getDebugDrawer=function(){return k(Pu(this.hy),RA)};V.prototype.debugDrawWorld=function(){Qu(this.hy)}; +V.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ru(e,a,c,d)};V.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Su(c,a)};V.prototype.getGravity=function(){return k(Tu(this.hy),p)}; +V.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Uu(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Vu(e,a,c,d)};V.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wu(c,a)}; +V.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Xu(d,a):Yu(d,a,c)};V.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zu(c,a)};V.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?$u(e,a):void 0===d?av(e,a,c):bv(e,a,c,d)}; +V.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cv(c,a)};V.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dv(c,a)};V.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ev(c,a)};V.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fv(c,a)};V.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gv(c,a)}; +V.prototype.getSolverInfo=function(){return k(hv(this.hy),v)};V.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?iv(e,a):void 0===d?jv(e,a,c):kv(e,a,c,d)};V.prototype.__destroy__=function(){lv(this.hy)}; +function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=mv(a,c,d,e);h(aC)[this.hy]=this}aC.prototype=Object.create(TA.prototype);aC.prototype.constructor=aC;aC.prototype.iy=aC;aC.jy={};b.btFixedConstraint=aC;aC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nv(c,a)};aC.prototype.getBreakingImpulseThreshold=function(){return ov(this.hy)}; +aC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pv(c,a)};aC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return qv(d,a,c)};aC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);rv(e,a,c,d)};aC.prototype.__destroy__=function(){sv(this.hy)}; +function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?tv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uv(a,c);h(r)[this.hy]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.iy=r;r.jy={};b.btTransform=r;r.prototype.setIdentity=function(){vv(this.hy)};r.prototype.setOrigin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wv(c,a)}; +r.prototype.setRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xv(c,a)};r.prototype.getOrigin=function(){return k(yv(this.hy),p)};r.prototype.getRotation=function(){return k(zv(this.hy),W)};r.prototype.getBasis=function(){return k(Av(this.hy),jB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.hy;IA();"object"==typeof a&&(a=MA(a));Bv(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Cv(this.hy),r)}; +r.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dv(c,a),r)};r.prototype.__destroy__=function(){Ev(this.hy)};function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Fv(a,c);h(X)[this.hy]=this}X.prototype=Object.create(z.prototype);X.prototype.constructor=X;X.prototype.iy=X;X.jy={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Gv(this.hy)}; +X.prototype.get_m_rayFromWorld=X.prototype.Iy=function(){return k(Hv(this.hy),p)};X.prototype.set_m_rayFromWorld=X.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iv(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Iy,set:X.prototype.Ry});X.prototype.get_m_rayToWorld=X.prototype.Jy=function(){return k(Jv(this.hy),p)};X.prototype.set_m_rayToWorld=X.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kv(c,a)}; +Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Jy,set:X.prototype.Sy});X.prototype.get_m_hitNormalWorld=X.prototype.sy=function(){return k(Lv(this.hy),p)};X.prototype.set_m_hitNormalWorld=X.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mv(c,a)};Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.sy,set:X.prototype.zy});X.prototype.get_m_hitPointWorld=X.prototype.ty=function(){return k(Nv(this.hy),p)}; +X.prototype.set_m_hitPointWorld=X.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ov(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.ty,set:X.prototype.Ay});X.prototype.get_m_collisionFilterGroup=X.prototype.ky=function(){return Pv(this.hy)};X.prototype.set_m_collisionFilterGroup=X.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.ky,set:X.prototype.my}); +X.prototype.get_m_collisionFilterMask=X.prototype.ly=function(){return Rv(this.hy)};X.prototype.set_m_collisionFilterMask=X.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.ly,set:X.prototype.ny});X.prototype.get_m_closestHitFraction=X.prototype.oy=function(){return Tv(this.hy)}; +X.prototype.set_m_closestHitFraction=X.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uv(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.oy,set:X.prototype.py});X.prototype.get_m_collisionObject=X.prototype.qy=function(){return k(Vv(this.hy),q)};X.prototype.set_m_collisionObject=X.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wv(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.qy,set:X.prototype.xy}); +X.prototype.__destroy__=function(){Xv(this.hy)};function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():Zv(a);h(bC)[this.hy]=this}bC.prototype=Object.create(WA.prototype);bC.prototype.constructor=bC;bC.prototype.iy=bC;bC.jy={};b.btSoftBodyRigidBodyCollisionConfiguration=bC;bC.prototype.__destroy__=function(){$v(this.hy)};function cC(){this.hy=aw();h(cC)[this.hy]=this}cC.prototype=Object.create(hB.prototype);cC.prototype.constructor=cC;cC.prototype.iy=cC;cC.jy={}; +b.ConcreteContactResultCallback=cC;cC.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return bw(aa,a,c,d,e,g,n,F)};cC.prototype.__destroy__=function(){cw(this.hy)}; +function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===d?dw(a,c):ew(a,c,d);h(dC)[this.hy]=this}dC.prototype=Object.create(XA.prototype);dC.prototype.constructor=dC;dC.prototype.iy=dC;dC.jy={};b.btBvhTriangleMeshShape=dC;dC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fw(c,a)};dC.prototype.getLocalScaling=function(){return k(gw(this.hy),p)}; +dC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hw(d,a,c)};dC.prototype.__destroy__=function(){iw(this.hy)};function oB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.iy=oB;oB.jy={};b.btConstCollisionObjectArray=oB;oB.prototype.size=oB.prototype.size=function(){return jw(this.hy)}; +oB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(kw(c,a),q)};oB.prototype.__destroy__=function(){lw(this.hy)};function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?mw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):nw(a,c,d,e,g);h(eC)[this.hy]=this}eC.prototype=Object.create(TA.prototype); +eC.prototype.constructor=eC;eC.prototype.iy=eC;eC.jy={};b.btSliderConstraint=eC;eC.prototype.setLowerLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ow(c,a)};eC.prototype.setUpperLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pw(c,a)};eC.prototype.setLowerAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qw(c,a)};eC.prototype.setUpperAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rw(c,a)}; +eC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sw(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return tw(this.hy)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uw(c,a)};eC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return vw(d,a,c)}; +eC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ww(e,a,c,d)};eC.prototype.__destroy__=function(){xw(this.hy)};function U(){this.hy=yw();h(U)[this.hy]=this}U.prototype=Object.create(w.prototype);U.prototype.constructor=U;U.prototype.iy=U;U.jy={};b.btPairCachingGhostObject=U; +U.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zw(d,a,c)};U.prototype.getCollisionShape=function(){return k(Aw(this.hy),m)};U.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bw(c,a)};U.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cw(c,a)}; +U.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dw(c,a)};U.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ew(c):Fw(c,a)};U.prototype.isActive=function(){return!!Gw(this.hy)};U.prototype.isKinematicObject=function(){return!!Hw(this.hy)};U.prototype.isStaticObject=function(){return!!Iw(this.hy)};U.prototype.isStaticOrKinematicObject=function(){return!!Jw(this.hy)};U.prototype.getRestitution=function(){return Kw(this.hy)}; +U.prototype.getFriction=function(){return Lw(this.hy)};U.prototype.getRollingFriction=function(){return Mw(this.hy)};U.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nw(c,a)};U.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ow(c,a)};U.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pw(c,a)};U.prototype.getWorldTransform=function(){return k(Qw(this.hy),r)};U.prototype.getCollisionFlags=function(){return Rw(this.hy)}; +U.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sw(c,a)};U.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tw(c,a)};U.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uw(c,a)};U.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vw(c,a)};U.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ww(c,a)}; +U.prototype.getUserIndex=function(){return Xw(this.hy)};U.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yw(c,a)};U.prototype.getUserPointer=function(){return k(Zw(this.hy),SA)};U.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$w(c,a)};U.prototype.getBroadphaseHandle=function(){return k(ax(this.hy),t)};U.prototype.getNumOverlappingObjects=function(){return bx(this.hy)}; +U.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cx(c,a),q)};U.prototype.__destroy__=function(){dx(this.hy)};function D(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}D.prototype=Object.create(f.prototype);D.prototype.constructor=D;D.prototype.iy=D;D.jy={};b.btManifoldPoint=D;D.prototype.getPositionWorldOnA=function(){return k(ex(this.hy),p)};D.prototype.getPositionWorldOnB=function(){return k(fx(this.hy),p)}; +D.prototype.getAppliedImpulse=function(){return gx(this.hy)};D.prototype.getDistance=function(){return hx(this.hy)};D.prototype.get_m_localPointA=D.prototype.AA=function(){return k(ix(this.hy),p)};D.prototype.set_m_localPointA=D.prototype.gD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jx(c,a)};Object.defineProperty(D.prototype,"m_localPointA",{get:D.prototype.AA,set:D.prototype.gD});D.prototype.get_m_localPointB=D.prototype.BA=function(){return k(kx(this.hy),p)}; +D.prototype.set_m_localPointB=D.prototype.hD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lx(c,a)};Object.defineProperty(D.prototype,"m_localPointB",{get:D.prototype.BA,set:D.prototype.hD});D.prototype.get_m_positionWorldOnB=D.prototype.NA=function(){return k(mx(this.hy),p)};D.prototype.set_m_positionWorldOnB=D.prototype.tD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nx(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnB",{get:D.prototype.NA,set:D.prototype.tD}); +D.prototype.get_m_positionWorldOnA=D.prototype.MA=function(){return k(ox(this.hy),p)};D.prototype.set_m_positionWorldOnA=D.prototype.sD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);px(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnA",{get:D.prototype.MA,set:D.prototype.sD});D.prototype.get_m_normalWorldOnB=D.prototype.IA=function(){return k(qx(this.hy),p)};D.prototype.set_m_normalWorldOnB=D.prototype.oD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rx(c,a)}; +Object.defineProperty(D.prototype,"m_normalWorldOnB",{get:D.prototype.IA,set:D.prototype.oD});D.prototype.get_m_userPersistentData=D.prototype.oB=function(){return sx(this.hy)};D.prototype.set_m_userPersistentData=D.prototype.VD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tx(c,a)};Object.defineProperty(D.prototype,"m_userPersistentData",{get:D.prototype.oB,set:D.prototype.VD});D.prototype.__destroy__=function(){ux(this.hy)}; +function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?vx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):wx(a,c,d,e);h(fC)[this.hy]=this}fC.prototype=Object.create(TA.prototype);fC.prototype.constructor=fC;fC.prototype.iy=fC;fC.jy={};b.btPoint2PointConstraint=fC; +fC.prototype.setPivotA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xx(c,a)};fC.prototype.setPivotB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yx(c,a)};fC.prototype.getPivotInA=function(){return k(zx(this.hy),p)};fC.prototype.getPivotInB=function(){return k(Ax(this.hy),p)};fC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bx(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Cx(this.hy)}; +fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dx(c,a)};fC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Ex(d,a,c)};fC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Fx(e,a,c,d)};fC.prototype.get_m_setting=fC.prototype.VA=function(){return k(Gx(this.hy),H)}; +fC.prototype.set_m_setting=fC.prototype.BD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hx(c,a)};Object.defineProperty(fC.prototype,"m_setting",{get:fC.prototype.VA,set:fC.prototype.BD});fC.prototype.__destroy__=function(){Ix(this.hy)};function gC(){this.hy=Jx();h(gC)[this.hy]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.iy=gC;gC.jy={};b.btSoftBodyHelpers=gC; +gC.prototype.CreateRope=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Kx(n,a,c,d,e,g),R)}; +gC.prototype.CreatePatch=function(a,c,d,e,g,n,F,aa,ta){var Rb=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);return k(Lx(Rb,a,c,d,e,g,n,F,aa,ta),R)}; +gC.prototype.CreatePatchUV=function(a,c,d,e,g,n,F,aa,ta,Rb){var nC=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);"object"==typeof Rb&&(Rb=MA(Rb));return k(Mx(nC,a,c,d,e,g,n,F,aa,ta,Rb),R)}; +gC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Nx(g,a,c,d,e),R)}; +gC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));if("object"==typeof d&&"object"===typeof d){var F=JA(d,Aa);KA(d,Aa,F);d=F}e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Ox(n,a,c,d,e,g),R)}; +gC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Px(g,a,c,d,e),R)};gC.prototype.__destroy__=function(){Qx(this.hy)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.iy=t;t.jy={};b.btBroadphaseProxy=t; +t.prototype.get_m_collisionFilterGroup=t.prototype.ky=function(){return Rx(this.hy)};t.prototype.set_m_collisionFilterGroup=t.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sx(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.ky,set:t.prototype.my});t.prototype.get_m_collisionFilterMask=t.prototype.ly=function(){return Tx(this.hy)}; +t.prototype.set_m_collisionFilterMask=t.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ux(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.ly,set:t.prototype.ny});t.prototype.__destroy__=function(){Vx(this.hy)};function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}TB.prototype=Object.create(f.prototype);TB.prototype.constructor=TB;TB.prototype.iy=TB;TB.jy={};b.tNodeArray=TB;TB.prototype.size=TB.prototype.size=function(){return Wx(this.hy)}; +TB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xx(c,a),Node)};TB.prototype.__destroy__=function(){Yx(this.hy)};function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this.hy]=this}hC.prototype=Object.create(m.prototype);hC.prototype.constructor=hC;hC.prototype.iy=hC;hC.jy={};b.btBoxShape=hC;hC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$x(c,a)};hC.prototype.getMargin=function(){return ay(this.hy)}; +hC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);by(c,a)};hC.prototype.getLocalScaling=function(){return k(cy(this.hy),p)};hC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dy(d,a,c)};hC.prototype.__destroy__=function(){ey(this.hy)};function ZB(){throw"cannot construct a btFace, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB; +ZB.prototype.iy=ZB;ZB.jy={};b.btFace=ZB;ZB.prototype.get_m_indices=ZB.prototype.rA=function(){return k(fy(this.hy),VB)};ZB.prototype.set_m_indices=ZB.prototype.YC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gy(c,a)};Object.defineProperty(ZB.prototype,"m_indices",{get:ZB.prototype.rA,set:ZB.prototype.YC});ZB.prototype.get_m_plane=ZB.prototype.LA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return hy(c,a)}; +ZB.prototype.set_m_plane=ZB.prototype.rD=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);iy(d,a,c)};Object.defineProperty(ZB.prototype,"m_plane",{get:ZB.prototype.LA,set:ZB.prototype.rD});ZB.prototype.__destroy__=function(){jy(this.hy)};function iC(){this.hy=ky();h(iC)[this.hy]=this}iC.prototype=Object.create(RA.prototype);iC.prototype.constructor=iC;iC.prototype.iy=iC;iC.jy={};b.DebugDrawer=iC; +iC.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ly(e,a,c,d)};iC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);my(n,a,c,d,e,g)}; +iC.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);ny(c,a)};iC.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);oy(d,a,c)};iC.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);py(c,a)};iC.prototype.getDebugMode=function(){return qy(this.hy)};iC.prototype.__destroy__=function(){ry(this.hy)}; +function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=sy(a,c);h(jC)[this.hy]=this}jC.prototype=Object.create(VA.prototype);jC.prototype.constructor=jC;jC.prototype.iy=jC;jC.jy={};b.btCapsuleShapeX=jC;jC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ty(c,a)};jC.prototype.getMargin=function(){return uy(this.hy)};jC.prototype.getUpAxis=function(){return vy(this.hy)};jC.prototype.getRadius=function(){return wy(this.hy)}; +jC.prototype.getHalfHeight=function(){return xy(this.hy)};jC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yy(c,a)};jC.prototype.getLocalScaling=function(){return k(zy(this.hy),p)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ay(d,a,c)};jC.prototype.__destroy__=function(){By(this.hy)}; +function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=Cy(a,c,d,e);h(W)[this.hy]=this}W.prototype=Object.create(aB.prototype);W.prototype.constructor=W;W.prototype.iy=W;W.jy={};b.btQuaternion=W;W.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Dy(g,a,c,d,e)}; +W.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ey(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fy(d,a,c)};W.prototype.normalize=W.prototype.normalize=function(){Gy(this.hy)};W.prototype.length2=function(){return Hy(this.hy)};W.prototype.length=W.prototype.length=function(){return Iy(this.hy)}; +W.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Jy(c,a)};W.prototype.normalized=function(){return k(Ky(this.hy),W)};W.prototype.getAxis=function(){return k(Ly(this.hy),p)};W.prototype.inverse=W.prototype.inverse=function(){return k(My(this.hy),W)};W.prototype.getAngle=function(){return Ny(this.hy)};W.prototype.getAngleShortestPath=function(){return Oy(this.hy)}; +W.prototype.angle=W.prototype.angle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Py(c,a)};W.prototype.angleShortestPath=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Qy(c,a)};W.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ry(c,a),W)};W.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Sy(c,a),W)}; +W.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ty(c,a),W)};W.prototype.op_mulq=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Uy(c,a),W)};W.prototype.op_div=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vy(c,a),W)};W.prototype.x=W.prototype.x=function(){return Wy(this.hy)};W.prototype.y=W.prototype.y=function(){return Xy(this.hy)};W.prototype.z=W.prototype.z=function(){return Yy(this.hy)};W.prototype.w=function(){return Zy(this.hy)}; +W.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$y(c,a)};W.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);az(c,a)};W.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bz(c,a)};W.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cz(c,a)};W.prototype.__destroy__=function(){dz(this.hy)}; +function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=ez(a,c);h(kC)[this.hy]=this}kC.prototype=Object.create(VA.prototype);kC.prototype.constructor=kC;kC.prototype.iy=kC;kC.jy={};b.btCapsuleShapeZ=kC;kC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fz(c,a)};kC.prototype.getMargin=function(){return gz(this.hy)};kC.prototype.getUpAxis=function(){return hz(this.hy)};kC.prototype.getRadius=function(){return iz(this.hy)}; +kC.prototype.getHalfHeight=function(){return jz(this.hy)};kC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kz(c,a)};kC.prototype.getLocalScaling=function(){return k(lz(this.hy),p)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mz(d,a,c)};kC.prototype.__destroy__=function(){nz(this.hy)};function v(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} +v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.iy=v;v.jy={};b.btContactSolverInfo=v;v.prototype.get_m_splitImpulse=v.prototype.YA=function(){return!!oz(this.hy)};v.prototype.set_m_splitImpulse=v.prototype.ED=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulse",{get:v.prototype.YA,set:v.prototype.ED});v.prototype.get_m_splitImpulsePenetrationThreshold=v.prototype.ZA=function(){return qz(this.hy)}; +v.prototype.set_m_splitImpulsePenetrationThreshold=v.prototype.FD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulsePenetrationThreshold",{get:v.prototype.ZA,set:v.prototype.FD});v.prototype.get_m_numIterations=v.prototype.JA=function(){return sz(this.hy)};v.prototype.set_m_numIterations=v.prototype.pD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tz(c,a)}; +Object.defineProperty(v.prototype,"m_numIterations",{get:v.prototype.JA,set:v.prototype.pD});v.prototype.__destroy__=function(){uz(this.hy)};function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?vz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):wz(a,c,d,e,g);h(lC)[this.hy]=this} +lC.prototype=Object.create(eB.prototype);lC.prototype.constructor=lC;lC.prototype.iy=lC;lC.jy={};b.btGeneric6DofSpringConstraint=lC;lC.prototype.enableSpring=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xz(d,a,c)};lC.prototype.setStiffness=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yz(d,a,c)}; +lC.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zz(d,a,c)};lC.prototype.setEquilibriumPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===a?Az(d):void 0===c?Bz(d,a):Cz(d,a,c)};lC.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dz(c,a)}; +lC.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ez(c,a)};lC.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fz(c,a)};lC.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gz(c,a)};lC.prototype.getFrameOffsetA=function(){return k(Hz(this.hy),r)};lC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iz(c,a)}; +lC.prototype.getBreakingImpulseThreshold=function(){return Jz(this.hy)};lC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kz(c,a)};lC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Lz(d,a,c)};lC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mz(e,a,c,d)}; +lC.prototype.__destroy__=function(){Nz(this.hy)};function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this.hy]=this}mC.prototype=Object.create(m.prototype);mC.prototype.constructor=mC;mC.prototype.iy=mC;mC.jy={};b.btSphereShape=mC;mC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pz(c,a)};mC.prototype.getMargin=function(){return Qz(this.hy)};mC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rz(c,a)}; +mC.prototype.getLocalScaling=function(){return k(Sz(this.hy),p)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tz(d,a,c)};mC.prototype.__destroy__=function(){Uz(this.hy)};function Y(){throw"cannot construct a Face, no constructor in IDL";}Y.prototype=Object.create(f.prototype);Y.prototype.constructor=Y;Y.prototype.iy=Y;Y.jy={};b.Face=Y; +Y.prototype.get_m_n=Y.prototype.Hy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vz(c,a),Node)};Y.prototype.set_m_n=Y.prototype.Qy=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Wz(d,a,c)};Object.defineProperty(Y.prototype,"m_n",{get:Y.prototype.Hy,set:Y.prototype.Qy});Y.prototype.get_m_normal=Y.prototype.HA=function(){return k(Xz(this.hy),p)}; +Y.prototype.set_m_normal=Y.prototype.nD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yz(c,a)};Object.defineProperty(Y.prototype,"m_normal",{get:Y.prototype.HA,set:Y.prototype.nD});Y.prototype.get_m_ra=Y.prototype.PA=function(){return Zz(this.hy)};Y.prototype.set_m_ra=Y.prototype.vD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$z(c,a)};Object.defineProperty(Y.prototype,"m_ra",{get:Y.prototype.PA,set:Y.prototype.vD});Y.prototype.__destroy__=function(){aA(this.hy)}; +function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}UB.prototype=Object.create(f.prototype);UB.prototype.constructor=UB;UB.prototype.iy=UB;UB.jy={};b.tFaceArray=UB;UB.prototype.size=UB.prototype.size=function(){return bA(this.hy)};UB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cA(c,a),Y)};UB.prototype.__destroy__=function(){dA(this.hy)}; +function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=eA(a,c,d,e,g);h(Z)[this.hy]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.iy=Z;Z.jy={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.iA=function(){return k(fA(this.hy),q)}; +Z.prototype.set_m_hitCollisionObject=Z.prototype.PC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.iA,set:Z.prototype.PC});Z.prototype.get_m_localShapeInfo=Z.prototype.CA=function(){return k(hA(this.hy),tB)};Z.prototype.set_m_localShapeInfo=Z.prototype.iD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iA(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.CA,set:Z.prototype.iD}); +Z.prototype.get_m_hitNormalLocal=Z.prototype.mA=function(){return k(jA(this.hy),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.TC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.mA,set:Z.prototype.TC});Z.prototype.get_m_hitPointLocal=Z.prototype.oA=function(){return k(lA(this.hy),p)};Z.prototype.set_m_hitPointLocal=Z.prototype.VC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mA(c,a)}; +Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.prototype.VC});Z.prototype.get_m_hitFraction=Z.prototype.jA=function(){return nA(this.hy)};Z.prototype.set_m_hitFraction=Z.prototype.QC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.jA,set:Z.prototype.QC});Z.prototype.__destroy__=function(){pA(this.hy)}; +(function(){function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT_CONSTRAINT_CFM=sA();b.BT_CONSTRAINT_STOP_CFM=tA();b.PHY_FLOAT=uA();b.PHY_DOUBLE=vA();b.PHY_INTEGER=wA();b.PHY_SHORT=xA();b.PHY_FIXEDPOINT88=yA();b.PHY_UCHAR=zA()}Ka?a():Ia.unshift(a)})();this.Ammo=b; + + + return Ammo.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/modules/client-scene/www/ammo/ammo.wasm.wasm b/modules/client-scene/www/ammo/ammo.wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fb4eff284d1f8b32ba9817027d0652860604d436 GIT binary patch literal 651386 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

>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1} + + + +function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0} + + + +function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|0}function DB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0} + + + +function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))>2];if(!(v(w(v(B-r)))>2];if(!(v(w(v(F-i)))v(B+v(u*u)))){break d}s[z>>2]=t;s[z+4>>2]=r;s[z+8>>2]=i;break d}h=C;n=n+1|0;if((A|0)!=(n|0)){continue}break}n=A}if((h|0)!=(n|0)){break c}}h=(n<<4)+f|0;s[h+8>>2]=i;s[h+4>>2]=r;s[h>>2]=t;o[e>>2]=n+1}h=o[a+24>>2];f:{if((h|0)!=o[a+28>>2]){break f}z=h?h<<1:1;if((h|0)>=(z|0)){break f}C=0;H=0;if(z){o[7717]=o[7717]+1;H=l[o[6606]](z<<2,16)|0;h=o[a+24>>2]}A=o[a+32>>2];g:{h:{if((h|0)>=1){while(1){I=C<<2;o[I+H>>2]=o[A+I>>2];C=C+1|0;if((C|0)!=(h|0)){continue}break h}}if(!A){break g}}if(p[a+36|0]){if(A){o[7718]=o[7718]+1;l[o[6607]](A)}}o[a+32>>2]=0;h=o[a+24>>2]}o[a+32>>2]=H;m[a+36|0]=1;o[a+28>>2]=z}c=c+d|0;o[o[a+32>>2]+(h<<2)>>2]=n;o[a+24>>2]=o[a+24>>2]+1;h=o[e>>2];J=J+1|0;if((J|0)!=(b|0)){continue}break}j=v(-3.4028234663852886e+38);g=v(3.4028234663852886e+38);i:{if(!h){r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);a=1;break i}n=0;r=v(3.4028234663852886e+38);D=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);B=v(-3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);q=v(3.4028234663852886e+38);i=v(-3.4028234663852886e+38);F=v(3.4028234663852886e+38);while(1){a=(n<<4)+f|0;k=s[a+8>>2];b=k>x;x=b?k:x;j=b?k:j;b=k>2];b=k>u;u=b?k:u;D=b?k:D;b=k>2];a=k>i;i=a?k:i;B=a?k:B;a=k>>0<3}j=v(j-g);x=v(D-r);y=v(B-t);j:{if(!(y=v(9.999999974752427e-7)?y=v(9.999999974752427e-7)?x=v(9.999999974752427e-7)?j>2]=g;r=v(D+q);s[f+116>>2]=r;t=v(B-u);s[f+112>>2]=t;s[f+104>>2]=g;s[f+100>>2]=r;j=v(B+u);s[f+96>>2]=j;s[f+88>>2]=g;q=v(D-q);s[f+84>>2]=q;s[f+80>>2]=j;s[f+72>>2]=g;s[f+68>>2]=q;s[f+64>>2]=t;g=v(k-i);s[f+56>>2]=g;s[f+52>>2]=r;s[f+48>>2]=t;s[f+40>>2]=g;s[f+36>>2]=r;s[f+32>>2]=j;s[f+24>>2]=g;s[f+20>>2]=q;s[f+16>>2]=j;s[f+8>>2]=g;s[f+4>>2]=q;s[f>>2]=t;o[e>>2]=8}return 1}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-400|0;M=e;o[e+396>>2]=a;o[e+392>>2]=b;o[e+388>>2]=c;o[e+384>>2]=d;a=o[e+396>>2];b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+368|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+352|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+336|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+320|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+304|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+288|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+272|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];g=e+256|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+240|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+224|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+208|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+192|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+176|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+160|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+392>>2];f=e+144|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+128|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+112|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+96|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+80|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e- -64|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+388>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+48|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];g=e+32|0;Y(g,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,g,o[e+384>>2]);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+388>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];f=e+16|0;Y(f,b,c,o[d+12>>2]+8|0);b=M-16|0;o[b+12>>2]=o[e+392>>2];b=o[b+12>>2];c=M-16|0;o[c+12>>2]=o[e+392>>2];c=o[c+12>>2]+4|0;d=M-16|0;o[d+12>>2]=o[e+388>>2];Y(e,b,c,o[d+12>>2]+8|0);l[o[o[a>>2]+8>>2]](a,f,e,o[e+384>>2]);M=e+400|0}function ed(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=0,L=0,N=0,O=0;e=M-672|0;M=e;f=e+456|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;s[e+500>>2]=0;s[e+484>>2]=0;o[e+456>>2]=11556;o[e+460>>2]=8;o[e+404>>2]=0;o[e+408>>2]=0;o[e+416>>2]=0;o[e+420>>2]=0;o[e+412>>2]=1065353216;o[e+432>>2]=1065353216;o[e+436>>2]=0;o[e+396>>2]=0;o[e+400>>2]=0;o[e+392>>2]=1065353216;o[e+424>>2]=0;o[e+428>>2]=0;f=o[a+12>>2];o[e+448>>2]=o[a+8>>2];o[e+452>>2]=f;f=o[a+4>>2];o[e+440>>2]=o[a>>2];o[e+444>>2]=f;o[d+32>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;o[e+512>>2]=b;o[e+516>>2]=e+456;g=s[c+36>>2];i=s[c+20>>2];h=s[c+40>>2];j=s[c+24>>2];t=s[c+32>>2];u=s[c>>2];p=s[c+16>>2];m=s[c+4>>2];k=s[c+8>>2];o[e+564>>2]=0;o[e+548>>2]=0;o[e+532>>2]=0;n=v(k*v(0));w=v(j*v(0));z=v(h+v(n+w));s[e+560>>2]=z;q=v(m*v(0));x=v(i*v(0));E=v(g+v(q+x));s[e+556>>2]=E;y=v(u*v(0));A=v(p*v(0));J=v(t+v(y+A));s[e+552>>2]=J;F=v(n+j);n=v(h*v(0));F=v(F+n);s[e+544>>2]=F;G=v(q+i);q=v(g*v(0));G=v(G+q);s[e+540>>2]=G;H=v(y+p);y=v(t*v(0));H=v(H+y);s[e+536>>2]=H;n=v(v(k+w)+n);s[e+528>>2]=n;w=v(v(m+x)+q);s[e+524>>2]=w;q=v(v(u+A)+y);s[e+520>>2]=q;x=s[c+52>>2];y=s[c+56>>2];A=s[c+48>>2];o[e+636>>2]=0;o[e+628>>2]=0;o[e+612>>2]=0;s[e+608>>2]=z;s[e+604>>2]=F;s[e+600>>2]=n;o[e+596>>2]=0;s[e+592>>2]=E;s[e+588>>2]=G;s[e+584>>2]=w;o[e+580>>2]=0;s[e+576>>2]=J;s[e+572>>2]=H;n=k;k=v(s[e+440>>2]-A);w=j;j=v(s[e+444>>2]-x);x=h;h=v(s[e+448>>2]-y);s[e+624>>2]=v(v(n*k)+v(w*j))+v(x*h);s[e+620>>2]=v(v(k*m)+v(j*i))+v(h*g);s[e+616>>2]=v(v(k*u)+v(j*p))+v(h*t);o[e+632>>2]=98;s[e+568>>2]=q;o[e+144>>2]=0;o[e+148>>2]=0;o[e+136>>2]=0;o[e+140>>2]=0;o[e+372>>2]=0;o[e+376>>2]=0;o[e+384>>2]=2;o[e+152>>2]=0;o[e+664>>2]=1065353216;o[e+668>>2]=0;o[e+656>>2]=1065353216;o[e+660>>2]=1065353216;g=v(3.4028234663852886e+38);a:{b:{switch(we(e+8|0,e+512|0,e+656|0)|0){case 0:g=v(0);h=v(0);j=v(0);t=v(0);u=v(0);f=o[e+380>>2];if(o[f+32>>2]){a=0;while(1){K=a<<2;B=K+f|0;i=s[B+16>>2];f=o[e+632>>2];I=e+656|0;L=o[e+636>>2];N=o[e+512>>2]+(L>>1)|0;O=N;B=o[B>>2];if(L&1){f=o[f+o[N>>2]>>2]}l[f](I,O,B);I=o[e+636>>2];B=o[e+516>>2]+(I>>1)|0;n=v(i*s[e+664>>2]);w=v(i*s[e+660>>2]);z=v(i*s[e+656>>2]);f=o[o[e+380>>2]+K>>2];p=s[f+8>>2];m=s[f>>2];k=v(-s[f+4>>2]);f=o[e+632>>2];f=I&1?o[o[B>>2]+f>>2]:f;u=v(u+n);t=v(t+w);j=v(j+z);o[e+652>>2]=0;s[e+648>>2]=v(v(s[e+556>>2]*k)-v(m*s[e+552>>2]))-v(p*s[e+560>>2]);s[e+644>>2]=v(v(s[e+540>>2]*k)-v(m*s[e+536>>2]))-v(p*s[e+544>>2]);s[e+640>>2]=v(v(s[e+524>>2]*k)-v(m*s[e+520>>2]))-v(p*s[e+528>>2]);l[f](e+656|0,B,e+640|0);p=s[e+656>>2];m=s[e+660>>2];k=s[e+664>>2];h=v(h+v(i*v(v(v(v(p*s[e+600>>2])+v(m*s[e+604>>2]))+v(k*s[e+608>>2]))+s[e+624>>2])));g=v(g+v(i*v(v(v(v(p*s[e+584>>2])+v(m*s[e+588>>2]))+v(k*s[e+592>>2]))+s[e+620>>2])));D=v(D+v(i*v(v(v(v(p*s[e+568>>2])+v(m*s[e+572>>2]))+v(k*s[e+576>>2]))+s[e+616>>2])));a=a+1|0;f=o[e+380>>2];if(a>>>0>2]){continue}break}}i=s[c+48>>2];p=s[c+8>>2];m=s[c>>2];k=s[c+4>>2];n=s[c+52>>2];w=s[c+24>>2];z=s[c+16>>2];q=s[c+20>>2];x=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+16>>2]=0;x=v(x+v(v(v(j*y)+v(t*A))+v(u*E)));s[d+12>>2]=x;n=v(n+v(v(v(j*z)+v(t*q))+v(u*w)));s[d+8>>2]=n;i=v(i+v(v(v(j*m)+v(t*k))+v(u*p)));s[d+4>>2]=i;j=s[c+48>>2];t=s[c+8>>2];u=s[c>>2];p=s[c+4>>2];m=s[c+52>>2];k=s[c+24>>2];w=s[c+16>>2];z=s[c+20>>2];q=s[c+56>>2];E=s[c+40>>2];y=s[c+32>>2];A=s[c+36>>2];o[d+32>>2]=0;q=v(q+v(v(v(D*y)+v(g*A))+v(h*E)));s[d+28>>2]=q;m=v(m+v(v(v(D*w)+v(g*z))+v(h*k)));s[d+24>>2]=m;g=v(j+v(v(v(D*u)+v(g*p))+v(h*t)));s[d+20>>2]=g;t=cc(b);u=cc(e+456|0);o[d+48>>2]=0;i=v(g-i);h=v(m-n);j=v(q-x);D=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));g=v(v(1)/D);j=v(j*g);s[d+44>>2]=j;h=v(h*g);s[d+40>>2]=h;i=v(i*g);s[d+36>>2]=i;g=v(t+u);s[d+4>>2]=v(g*i)+s[d+4>>2];s[d+8>>2]=v(g*h)+s[d+8>>2];s[d+12>>2]=v(g*j)+s[d+12>>2];g=v(D-g);break a;case 1:break b;default:break a}}if(!ve(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}g=v(s[d+4>>2]-s[d+20>>2]);i=v(s[d+8>>2]-s[d+24>>2]);h=v(s[d+12>>2]-s[d+28>>2]);j=v(C(v(v(v(g*g)+v(i*i))+v(h*h))));if(!!(j>=v(1.1920928955078125e-7))){o[d+48>>2]=0;k=h;h=v(v(1)/j);s[d+44>>2]=k*h;s[d+40>>2]=i*h;s[d+36>>2]=g*h}g=v(-j)}M=e+672|0;return g}function Dl(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=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=0;g=M-96|0;M=g;se(o[a+4>>2]);W=s[d+40>>2];X=s[d+36>>2];Y=s[d+24>>2];Z=s[d+20>>2];N=s[b+20>>2];O=s[b+36>>2];P=s[b+24>>2];B=s[b+52>>2];i=s[c+52>>2];D=s[d+52>>2];m=s[e+52>>2];Q=s[b+40>>2];E=s[b+56>>2];n=s[c+56>>2];F=s[d+56>>2];h=s[e+56>>2];_=s[d+32>>2];$=s[d+16>>2];aa=s[d+8>>2];ba=s[d+4>>2];ca=s[d>>2];R=s[b>>2];S=s[b+16>>2];T=s[b+32>>2];U=s[b+4>>2];V=s[b+8>>2];G=s[b+48>>2];j=s[c+48>>2];H=s[d+48>>2];k=s[e+48>>2];t=o[a+8>>2];o[g+60>>2]=0;z=v(v(i-B)-v(m-D));i=v(-z);u=v(v(j-G)-v(k-H));w=v(v(n-E)-v(h-F));s[g+56>>2]=v(v(P*i)-v(V*u))-v(Q*w);s[g+52>>2]=v(v(N*i)-v(u*U))-v(w*O);s[g+48>>2]=v(v(S*i)-v(u*R))-v(w*T);l[o[o[t>>2]+64>>2]](g+80|0,t,g+48|0);h=s[b+52>>2];j=s[b+24>>2];k=s[b+20>>2];i=s[b+56>>2];n=s[b+40>>2];m=s[b+36>>2];p=s[b+48>>2];q=s[b+8>>2];r=s[b>>2];y=s[b+4>>2];A=s[b+16>>2];x=s[b+32>>2];o[g+76>>2]=0;I=i;i=s[g+80>>2];J=m;m=s[g+84>>2];K=n;n=s[g+88>>2];s[g+72>>2]=I+v(v(v(x*i)+v(J*m))+v(K*n));s[g+68>>2]=h+v(v(v(i*A)+v(m*k))+v(n*j));s[g+64>>2]=p+v(v(v(i*r)+v(m*y))+v(n*q));t=o[a+12>>2];i=s[d+20>>2];m=s[d+36>>2];n=s[d+24>>2];h=s[d+40>>2];j=s[d>>2];k=s[d+16>>2];p=s[d+32>>2];q=s[d+4>>2];r=s[d+8>>2];o[g+28>>2]=0;s[g+24>>2]=v(v(u*r)+v(z*n))+v(w*h);s[g+20>>2]=v(v(u*q)+v(z*i))+v(w*m);s[g+16>>2]=v(v(u*j)+v(z*k))+v(w*p);l[o[o[t>>2]+64>>2]](g+32|0,t,g+16|0);h=s[d+52>>2];j=s[d+24>>2];k=s[d+20>>2];i=s[d+56>>2];n=s[d+40>>2];m=s[d+36>>2];p=s[d+16>>2];q=s[d+48>>2];r=s[d+8>>2];y=s[d>>2];A=s[d+4>>2];x=s[d+32>>2];o[g+60>>2]=0;o[g+92>>2]=0;I=i;i=s[g+32>>2];J=m;m=s[g+36>>2];K=n;n=s[g+40>>2];x=v(I+v(v(v(x*i)+v(J*m))+v(K*n)));s[g+56>>2]=x;q=v(q+v(v(v(i*y)+v(m*A))+v(n*r)));s[g+48>>2]=q;i=v(h+v(v(v(i*p)+v(m*k))+v(n*j)));s[g+52>>2]=i;h=v(s[g+68>>2]-i);s[g+84>>2]=h;j=v(s[g+64>>2]-q);s[g+80>>2]=j;k=v(s[g+72>>2]-x);s[g+88>>2]=k;i=v(0);m=v(0);n=v(0);p=v(0);a:{b:{if(!(v(v(v(j*j)+v(h*h))+v(k*k))>v(9999999747378752e-20))){break b}t=32;while(1){if(!t){break b}L=o[a+8>>2];o[g+12>>2]=0;h=v(-s[g+84>>2]);j=s[g+80>>2];k=s[g+88>>2];s[g+8>>2]=v(v(P*h)-v(V*j))-v(Q*k);s[g+4>>2]=v(v(N*h)-v(U*j))-v(O*k);s[g>>2]=v(v(S*h)-v(R*j))-v(T*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+76>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];s[g+72>>2]=E+v(v(v(T*h)+v(O*j))+v(Q*k));s[g+68>>2]=B+v(v(v(S*h)+v(N*j))+v(P*k));s[g+64>>2]=G+v(v(v(R*h)+v(U*j))+v(V*k));L=o[a+12>>2];o[g+12>>2]=0;h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];s[g+8>>2]=v(v(aa*h)+v(Y*j))+v(W*k);s[g+4>>2]=v(v(ba*h)+v(Z*j))+v(X*k);s[g>>2]=v(v(ca*h)+v($*j))+v(_*k);l[o[o[L>>2]+64>>2]](g+16|0,L,g);o[g+60>>2]=0;o[g+44>>2]=0;h=s[g+16>>2];j=s[g+20>>2];k=s[g+24>>2];q=v(F+v(v(v(_*h)+v(X*j))+v(W*k)));s[g+56>>2]=q;q=v(s[g+72>>2]-q);s[g+40>>2]=q;r=v(D+v(v(v($*h)+v(Z*j))+v(Y*k)));s[g+52>>2]=r;r=v(s[g+68>>2]-r);s[g+36>>2]=r;h=v(H+v(v(v(ca*h)+v(ba*j))+v(aa*k)));s[g+48>>2]=h;y=v(s[g+64>>2]-h);s[g+32>>2]=y;if(p>v(1)){break a}h=s[g+80>>2];j=s[g+84>>2];k=s[g+88>>2];A=v(v(v(y*h)+v(r*j))+v(q*k));if(!!(A>v(0))){i=v(v(v(u*h)+v(z*j))+v(w*k));if(i>=v(-1.4210854715202004e-14)){break a}m=s[b+48>>2];n=s[c+48>>2];B=s[b+52>>2];G=s[c+52>>2];E=s[b+56>>2];x=s[c+56>>2];H=s[d+48>>2];I=s[e+48>>2];D=s[d+52>>2];J=s[e+52>>2];F=s[d+56>>2];K=s[e+56>>2];o[g+44>>2]=0;s[g+40>>2]=q;s[g+36>>2]=r;s[g+32>>2]=y;p=v(p-v(A/i));i=v(v(1)-p);F=v(v(F*i)+v(p*K));D=v(v(i*D)+v(p*J));H=v(v(i*H)+v(p*I));E=v(v(i*E)+v(p*x));B=v(v(i*B)+v(p*G));G=v(v(i*m)+v(p*n));da=o[g+92>>2];m=j;n=k;i=h}if(!Hl(o[a+4>>2],g+32|0)){Ll(o[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!Jl(o[a+4>>2],g+80|0)){break b}t=t+ -1|0;h=s[g+80>>2];j=v(h*h);h=s[g+84>>2];j=v(j+v(h*h));h=s[g+88>>2];if(v(j+v(h*h))>v(9999999747378752e-20)){continue}break}}s[f+164>>2]=p;h=v(v(v(i*i)+v(m*m))+v(n*n));c:{if(!!(h>=v(1.4210854715202004e-14))){o[f+144>>2]=da;j=n;n=v(v(1)/v(C(h)));p=v(j*n);s[f+140>>2]=p;m=v(m*n);s[f+136>>2]=m;i=v(i*n);s[f+132>>2]=i;break c}o[f+132>>2]=0;o[f+136>>2]=0;o[f+140>>2]=0;o[f+144>>2]=0;p=v(0);m=v(0);i=v(0)}if(v(v(v(u*i)+v(z*m))+v(w*p))>=v(-s[f+172>>2])){break a}Gl(o[a+4>>2],g+16|0,g);a=o[g+12>>2];o[f+156>>2]=o[g+8>>2];o[f+160>>2]=a;a=o[g+4>>2];o[f+148>>2]=o[g>>2];o[f+152>>2]=a;ea=1}M=g+96|0;return ea|0}function If(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=0;F=p[a+180|0];a:{if(!(p[a+48|0]?!F:0)){C=s[b+52>>2];D=s[b+56>>2];m=s[a+100>>2];n=s[a+104>>2];q=s[a+108>>2];d=s[b+20>>2];e=s[b+24>>2];r=s[a+68>>2];A=s[a+84>>2];t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=s[a+60>>2];f=s[b+36>>2];x=s[a+76>>2];j=s[b+40>>2];y=s[a+92>>2];E=s[b+48>>2];h=s[b+8>>2];g=s[b>>2];i=s[b+4>>2];k=s[b+16>>2];z=s[a+52>>2];l=s[b+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[c+16>>2];i=s[a+164>>2];e=s[c+20>>2];k=s[a+168>>2];f=s[c+24>>2];l=s[a+172>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+124>>2];j=s[c+32>>2];q=s[a+140>>2];h=s[c+36>>2];r=s[a+156>>2];g=s[c+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+116>>2];y=s[a+132>>2];z=s[a+148>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));d=v(v(v(x*d)+v(y*e))+v(z*f));break a}C=s[c+52>>2];D=s[c+56>>2];m=s[a+164>>2];n=s[a+168>>2];q=s[a+172>>2];d=s[c+20>>2];e=s[c+24>>2];r=s[a+132>>2];A=s[a+148>>2];t=s[a+120>>2];u=s[a+136>>2];w=s[a+152>>2];B=s[a+124>>2];f=s[c+36>>2];x=s[a+140>>2];j=s[c+40>>2];y=s[a+156>>2];E=s[c+48>>2];h=s[c+8>>2];g=s[c>>2];i=s[c+4>>2];k=s[c+16>>2];z=s[a+116>>2];l=s[c+32>>2];o[a+884>>2]=0;o[a+868>>2]=0;o[a+852>>2]=0;o[a+836>>2]=0;s[a+864>>2]=v(v(B*l)+v(x*f))+v(y*j);s[a+860>>2]=v(v(t*l)+v(u*f))+v(w*j);s[a+856>>2]=v(v(z*l)+v(r*f))+v(A*j);s[a+848>>2]=v(v(B*k)+v(x*d))+v(y*e);s[a+844>>2]=v(v(t*k)+v(u*d))+v(w*e);s[a+840>>2]=v(v(z*k)+v(r*d))+v(A*e);s[a+832>>2]=v(v(g*B)+v(i*x))+v(h*y);s[a+828>>2]=v(v(g*t)+v(i*u))+v(h*w);s[a+824>>2]=v(v(z*g)+v(r*i))+v(A*h);s[a+880>>2]=D+v(v(v(l*m)+v(f*n))+v(j*q));s[a+876>>2]=C+v(v(v(k*m)+v(d*n))+v(e*q));s[a+872>>2]=E+v(v(v(g*m)+v(i*n))+v(h*q));d=s[b+16>>2];i=s[a+100>>2];e=s[b+20>>2];k=s[a+104>>2];f=s[b+24>>2];l=s[a+108>>2];m=v(v(v(d*i)+v(e*k))+v(f*l));n=s[a+60>>2];j=s[b+32>>2];q=s[a+76>>2];h=s[b+36>>2];r=s[a+92>>2];g=s[b+40>>2];A=v(v(v(n*j)+v(q*h))+v(r*g));t=s[a+56>>2];u=s[a+72>>2];w=s[a+88>>2];B=v(v(v(t*j)+v(u*h))+v(w*g));x=s[a+52>>2];y=s[a+68>>2];z=s[a+84>>2];C=v(v(v(x*j)+v(y*h))+v(z*g));D=v(v(v(n*d)+v(q*e))+v(r*f));E=v(v(v(t*d)+v(u*e))+v(w*f));G=v(v(v(x*d)+v(y*e))+v(z*f));g=v(g*l);j=v(v(j*i)+v(h*k));d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];i=v(v(v(d*i)+v(e*k))+v(f*l));k=v(v(v(d*n)+v(e*q))+v(f*r));h=v(v(v(d*t)+v(e*u))+v(f*w));c=b;d=v(v(v(x*d)+v(y*e))+v(z*f))}e=s[c+56>>2];f=s[c+52>>2];s[a+936>>2]=s[c+48>>2]+i;o[a+932>>2]=0;s[a+928>>2]=A;s[a+924>>2]=B;s[a+920>>2]=C;o[a+916>>2]=0;s[a+912>>2]=D;s[a+908>>2]=E;s[a+904>>2]=G;o[a+900>>2]=0;s[a+896>>2]=k;s[a+892>>2]=h;s[a+888>>2]=d;o[a+948>>2]=0;s[a+940>>2]=m+f;s[a+944>>2]=e+v(j+g);b=o[a+876>>2];o[a+968>>2]=o[a+872>>2];o[a+972>>2]=b;b=o[a+884>>2];o[a+976>>2]=o[a+880>>2];o[a+980>>2]=b;b=o[a+948>>2];o[a+992>>2]=o[a+944>>2];o[a+996>>2]=b;b=o[a+940>>2];o[a+984>>2]=o[a+936>>2];o[a+988>>2]=b;f=s[a+840>>2];b=o[a+840>>2];e=s[a+856>>2];c=o[a+856>>2];j=s[a+824>>2];H=o[a+824>>2];o[a+964>>2]=0;o[a+960>>2]=c;o[a+956>>2]=b;o[a+952>>2]=H;b=a;b:{if(!(p[a+48|0]?0:!F)){h=s[a+976>>2];g=v(s[a+992>>2]-h);l=s[a+972>>2];i=v(s[a+988>>2]-l);m=s[a+968>>2];d=v(s[a+984>>2]-m);break b}h=s[a+976>>2];g=v(h-s[a+992>>2]);l=s[a+972>>2];i=v(l-s[a+988>>2]);m=s[a+968>>2];d=v(m-s[a+984>>2])}s[b+1016>>2]=d;o[a+1028>>2]=0;s[a+1024>>2]=g;s[a+1020>>2]=i;o[a+1012>>2]=0;k=v(v(v(d*j)+v(i*f))+v(g*e));s[a+1032>>2]=k;s[a+1008>>2]=h+v(k*e);s[a+1004>>2]=l+v(k*f);s[a+1e3>>2]=m+v(k*j);s[a+1036>>2]=v(v(d*s[a+828>>2])+v(i*s[a+844>>2]))+v(g*s[a+860>>2]);s[a+1040>>2]=v(v(d*s[a+832>>2])+v(i*s[a+848>>2]))+v(g*s[a+864>>2])}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=0,y=0,z=v(0),A=v(0),B=v(0);d=M-80|0;M=d;o[d+68>>2]=0;h=1;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;e=a;g=o[b+4>>2];n=g>>>0>8?g:8;if((n|0)>=1){o[7717]=o[7717]+1;t=l[o[6606]](n<<4,16)|0;while(1){g=o[d+28>>2];j=(i<<4)+t|0;o[j>>2]=o[d+24>>2];o[j+4>>2]=g;g=o[d+36>>2];o[j+8>>2]=o[d+32>>2];o[j+12>>2]=g;i=i+1|0;if((n|0)!=(i|0)){continue}break}g=o[b+4>>2]}a:{if(!oy(e,g,o[b+8>>2],o[b+12>>2],d+20|0,t,s[b+16>>2],d+24|0)){break a}g=o[d+20>>2];if(g){z=s[d+32>>2];A=s[d+28>>2];B=s[d+24>>2];while(1){e=(f<<4)+t|0;s[e>>2]=B*s[e>>2];s[e+4>>2]=A*s[e+4>>2];s[e+8>>2]=z*s[e+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!py(a,t,g,d+56|0,d+4|0,o[b+20>>2])){break a}o[d+52>>2]=t;q=o[d+4>>2];o[d+48>>2]=q;w=u(q,3);o[d+44>>2]=w;o[d+40>>2]=g;if((g|0)>=1){i=0;o[7717]=o[7717]+1;x=l[o[6606]](g<<4,16)|0;while(1){f=o[d+8>>2];e=(i<<4)+x|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=f;f=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=f;i=i+1|0;if((g|0)!=(i|0)){continue}break}}i=o[d+68>>2];ny(a,t,g,x,d+20|0,i,w);b:{c:{d:{e:{if(m[b|0]&1){m[c|0]=0;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){f:{if(!k){a=0;e=f;break f}o[7717]=o[7717]+1;a=l[o[6606]](k<<4,16)|0;e=o[c+12>>2]}if((e|0)>=1){h=0;while(1){g=h<<4;j=g+a|0;y=g+o[c+20>>2]|0;g=o[y+4>>2];o[j>>2]=o[y>>2];o[j+4>>2]=g;g=o[y+12>>2];o[j+8>>2]=o[y+8>>2];o[j+12>>2]=g;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=o[c+20>>2];if(h){if(p[c+24|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[c+20>>2]=0}o[c+20>>2]=a;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;o[c+32>>2]=w;o[c+28>>2]=q;e=o[c+40>>2];if((e|0)>=(w|0)){break c}if(o[c+44>>2]>=(w|0)){a=o[c+48>>2];break d}f=0;h=e;a=0;if(q){o[7717]=o[7717]+1;a=l[o[6606]](u(q,12),16)|0;h=o[c+40>>2]}n=o[c+48>>2];if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break e}}if(n){break e}o[c+48>>2]=a;o[c+44>>2]=w;m[c+52|0]=1;break d}m[c|0]=1;k=o[d+20>>2];o[c+4>>2]=k;f=o[c+12>>2];if((f|0)<(k|0)){if(o[c+16>>2]<(k|0)){g:{if(!k){a=f;break g}o[7717]=o[7717]+1;y=l[o[6606]](k<<4,16)|0;a=o[c+12>>2]}if((a|0)>=1){h=0;while(1){e=h<<4;n=e+y|0;g=n;j=e+o[c+20>>2]|0;e=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=e;e=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=e;h=h+1|0;if((a|0)!=(h|0)){continue}break}}a=o[c+20>>2];if(a){if(p[c+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+20>>2]=0}o[c+20>>2]=y;o[c+16>>2]=k;m[c+24|0]=1}while(1){a=o[d+8>>2];e=o[c+20>>2]+(f<<4)|0;o[e>>2]=o[d+4>>2];o[e+4>>2]=a;a=o[d+16>>2];o[e+8>>2]=o[d+12>>2];o[e+12>>2]=a;f=f+1|0;if((k|0)!=(f|0)){continue}break}}o[c+12>>2]=k;j=q<<2;o[c+32>>2]=j;o[c+28>>2]=q;e=o[c+40>>2];if((j|0)>(e|0)){h:{if(o[c+44>>2]>=(j|0)){a=o[c+48>>2];break h}f=0;h=e;a=0;if(j){o[7717]=o[7717]+1;a=l[o[6606]](q<<4,16)|0;h=o[c+40>>2]}n=o[c+48>>2];i:{if((h|0)>=1){while(1){g=f<<2;o[g+a>>2]=o[g+n>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break i}}if(n){break i}o[c+48>>2]=a;o[c+44>>2]=j;m[c+52|0]=1;break h}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=j}$((e<<2)+a|0,0,j-e<<2)}o[c+40>>2]=j;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=3;c=f;j:{if(p[b|0]&2){o[f+4>>2]=o[i+8>>2];o[f+8>>2]=o[i+4>>2];a=i;break j}o[f+4>>2]=o[i>>2];o[f+8>>2]=o[i+4>>2];a=i+8|0}o[c+12>>2]=o[a>>2];i=i+12|0;f=f+16|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}if(p[c+52|0]){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}o[c+48>>2]=a;m[c+52|0]=1;o[c+44>>2]=w}h=a;a=e<<2;$(h+a|0,0,u(q,12)-a|0)}o[c+40>>2]=w;ja(o[c+20>>2],x,o[d+20>>2]<<4);if(p[b|0]&2){if(!q){break b}f=o[c+48>>2];h=0;while(1){o[f>>2]=o[i+8>>2];o[f+4>>2]=o[i+4>>2];o[f+8>>2]=o[i>>2];i=i+12|0;f=f+12|0;h=h+1|0;if(h>>>0>2]){continue}break}break b}ja(o[c+48>>2],i,u(q,12))}if(o[d+60>>2]){a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0}h=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;if(!x){break a}if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}if(t){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}M=d+80|0;return h}function fJ(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=v(0),j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=0,O=0,P=v(0),Q=v(0),R=0,S=0,T=0;f=M-176|0;M=f;g=p[a+28|0];L=g?b:c;R=g?c:b;S=o[R+4>>2];if(o[S+68>>2]!=o[a+40>>2]){N=o[a+12>>2];if((N|0)>=1){g=0;while(1){O=g<<2;h=o[O+o[a+20>>2]>>2];if(h){l[o[o[h>>2]>>2]](h)|0;h=o[a+4>>2];l[o[o[h>>2]+60>>2]](h,o[o[a+20>>2]+O>>2])}g=g+1|0;if((N|0)!=(g|0)){continue}break}}il(a,b,c)}h=o[S+64>>2];g=o[a+20>>2];b=o[a+4>>2];o[f+172>>2]=o[a+32>>2];o[f+168>>2]=g;o[f+164>>2]=e;o[f+160>>2]=d;o[f+156>>2]=b;o[f+152>>2]=L;o[f+148>>2]=R;o[f+144>>2]=10428;o[f+60>>2]=0;o[f+52>>2]=0;o[f+56>>2]=0;m[f+64|0]=1;d=o[a+12>>2];a:{if((d|0)<1){break a}c=0;while(1){b=o[(c<<2)+g>>2];if(b){l[o[o[b>>2]+16>>2]](b,f+48|0);d=0;g=o[f+52>>2];if((g|0)>0){while(1){b=o[o[f+60>>2]+(d<<2)>>2];if(o[b+748>>2]){o[e+4>>2]=b;N=o[b+740>>2];O=o[o[e+8>>2]+8>>2];g=(N|0)==(O|0);T=b;b=o[o[e+12>>2]+8>>2];sa(T,(g?N:b)+4|0,(g?b:O)+4|0);o[e+4>>2]=0;g=o[f+52>>2]}d=d+1|0;if((d|0)<(g|0)){continue}break}}if((g|0)<=-1){if(o[f+56>>2]<=-1){b=o[f+60>>2];if(b){if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}m[f+64|0]=1;o[f+56>>2]=0;o[f+60>>2]=0}while(1){o[o[f+60>>2]+(g<<2)>>2]=0;b=g+1|0;d=b>>>0>=g>>>0;g=b;if(d){continue}break}}o[f+52>>2]=0;d=o[a+12>>2]}c=c+1|0;if((c|0)<(d|0)){g=o[a+20>>2];continue}break}b=o[f+60>>2];if(!b){break a}if(p[f+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+60>>2]=0}b:{c:{if(h){b=o[R+12>>2];y=s[b+52>>2];z=s[b+56>>2];c=o[L+12>>2];A=s[c+52>>2];B=s[c+56>>2];i=s[b+20>>2];j=s[b+36>>2];C=s[c+20>>2];D=s[c+36>>2];E=s[c+24>>2];k=s[b+24>>2];F=s[c+40>>2];n=s[b+40>>2];G=s[c+32>>2];q=s[b+32>>2];H=s[c>>2];r=s[b>>2];I=s[c+16>>2];t=s[b+16>>2];J=s[b+48>>2];K=s[c+48>>2];w=s[b+4>>2];P=s[c+4>>2];Q=s[c+8>>2];x=s[b+8>>2];o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;s[f+88>>2]=v(v(x*Q)+v(k*E))+v(n*F);s[f+84>>2]=v(v(x*P)+v(k*C))+v(n*D);s[f+72>>2]=v(v(w*Q)+v(i*E))+v(j*F);s[f+68>>2]=v(v(w*P)+v(i*C))+v(j*D);y=v(-y);s[f+104>>2]=v(v(v(k*y)-v(x*J))-v(n*z))+v(v(v(x*K)+v(k*A))+v(n*B));s[f+100>>2]=v(v(v(i*y)-v(w*J))-v(j*z))+v(v(v(w*K)+v(i*A))+v(j*B));o[f+60>>2]=0;s[f+48>>2]=v(v(r*H)+v(t*I))+v(q*G);s[f+80>>2]=v(v(x*H)+v(k*I))+v(n*G);s[f+64>>2]=v(v(w*H)+v(i*I))+v(j*G);s[f+56>>2]=v(v(r*Q)+v(t*E))+v(q*F);s[f+52>>2]=v(v(r*P)+v(t*C))+v(q*D);s[f+96>>2]=v(v(v(t*y)-v(r*J))-v(q*z))+v(v(v(r*K)+v(t*A))+v(q*B));b=o[L+4>>2];l[o[o[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=o[f+140>>2];o[f+24>>2]=o[f+136>>2];o[f+28>>2]=b;b=o[f+124>>2];o[f+40>>2]=o[f+120>>2];o[f+44>>2]=b;b=o[f+116>>2];o[f+32>>2]=o[f+112>>2];o[f+36>>2]=b;b=o[f+132>>2];o[f+16>>2]=o[f+128>>2];o[f+20>>2]=b;Jb(h,o[h>>2],f+16|0,f+144|0);break c}b=o[a+12>>2];if((b|0)<1){break b}g=0;while(1){hl(f+144|0,o[(o[S+24>>2]+u(g,80)|0)+64>>2],g);g=g+1|0;if((g|0)!=(b|0)){continue}break}}b=o[a+12>>2]}if((b|0)>=1){e=0;while(1){g=e<<2;d:{if(!o[g+o[a+20>>2]>>2]){break d}c=o[S+24>>2]+u(e,80)|0;h=o[c+64>>2];d=o[R+12>>2];P=s[d+52>>2];Q=s[d+56>>2];z=s[c+48>>2];A=s[c+52>>2];B=s[c+56>>2];C=s[c+4>>2];D=s[c+20>>2];E=s[c+36>>2];F=s[c+8>>2];G=s[c+24>>2];H=s[c+40>>2];i=s[d+20>>2];j=s[d+24>>2];I=s[c>>2];J=s[c+16>>2];k=s[d+36>>2];K=s[c+32>>2];n=s[d+40>>2];y=s[d+48>>2];q=s[d+8>>2];r=s[d>>2];t=s[d+4>>2];w=s[d+16>>2];x=s[d+32>>2];d=0;o[f+108>>2]=0;o[f+92>>2]=0;o[f+76>>2]=0;o[f+60>>2]=0;s[f+80>>2]=v(v(x*I)+v(k*J))+v(n*K);s[f+64>>2]=v(v(w*I)+v(i*J))+v(j*K);s[f+48>>2]=v(v(r*I)+v(t*J))+v(q*K);s[f+88>>2]=v(v(x*F)+v(k*G))+v(n*H);s[f+84>>2]=v(v(x*C)+v(k*D))+v(n*E);s[f+72>>2]=v(v(w*F)+v(i*G))+v(j*H);s[f+68>>2]=v(v(w*C)+v(i*D))+v(j*E);s[f+56>>2]=v(v(r*F)+v(t*G))+v(q*H);s[f+52>>2]=v(v(r*C)+v(t*D))+v(q*E);s[f+104>>2]=Q+v(v(v(x*z)+v(k*A))+v(n*B));s[f+100>>2]=P+v(v(v(w*z)+v(i*A))+v(j*B));s[f+96>>2]=y+v(v(v(r*z)+v(t*A))+v(q*B));l[o[o[h>>2]+8>>2]](h,f+48|0,f+16|0,f+128|0);c=o[L+4>>2];l[o[o[c>>2]+8>>2]](c,o[L+12>>2],f+112|0,f);c=0;e:{if(s[f+16>>2]>s[f>>2]){break e}c=0;if(s[f+128>>2]>2]){break e}c=1}d=s[f+136>>2]>2]|s[f+24>>2]>s[f+8>>2]?d:c;if(d^1?0:!(s[f+132>>2]>2]|s[f+20>>2]>s[f+4>>2])){break d}c=o[g+o[a+20>>2]>>2];l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[g+o[a+20>>2]>>2]);o[g+o[a+20>>2]>>2]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}M=f+176|0}function xi(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=0;B=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=B;B=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=B;B=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=B;B=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=B;B=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=B;B=o[a+44>>2];o[b+40>>2]=o[a+40>>2];o[b+44>>2]=B;e=s[a+8>>2];f=s[a+20>>2];l=s[a+40>>2];g=s[a+24>>2];i=s[a+36>>2];j=s[a+4>>2];m=s[a+32>>2];n=s[a+16>>2];h=s[a>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(f*l)-v(g*i));p=v(v(g*m)-v(l*n));q=v(v(i*n)-v(f*m));d=v(v(1)/v(v(v(h*k)+v(j*p))+v(e*q)));t=v(v(v(i*e)-v(l*j))*d);s[c+4>>2]=t;u=v(v(v(g*j)-v(f*e))*d);s[c+8>>2]=u;p=v(p*d);s[c+16>>2]=p;x=v(v(v(l*h)-v(m*e))*d);s[c+20>>2]=x;y=v(v(v(n*e)-v(g*h))*d);s[c+24>>2]=y;q=v(q*d);s[c+32>>2]=q;z=v(v(v(m*j)-v(i*h))*d);s[c+36>>2]=z;A=v(v(v(f*h)-v(n*j))*d);s[c+40>>2]=A;k=v(k*d);s[c>>2]=k;a:{b:{if(!o[7660]){break b}while(1){d=v(w(k));e=v(w(p));j=v(w(q));h=v(v(d+e)+j);f=v(w(t));l=v(w(x));g=v(w(z));i=v(v(f+l)+g);h=h>i?h:i;i=v(w(u));m=v(w(y));n=v(w(A));D=v(v(i+m)+n);d=v(v(d+f)+i);e=v(v(e+l)+m);d=d>e?d:e;e=v(v(j+g)+n);e=v((h>D?h:D)*(d>e?d:e));if(e>2];f=v(w(D));j=s[b+16>>2];g=v(w(j));h=s[b+32>>2];n=v(w(h));d=v(v(f+g)+n);E=s[b+4>>2];G=v(w(E));m=s[b+20>>2];H=v(w(m));l=s[b+36>>2];I=v(w(l));i=v(v(G+H)+I);J=d>i?d:i;F=s[b+8>>2];K=v(w(F));i=s[b+24>>2];L=v(w(i));d=s[b+40>>2];M=v(w(d));C=v(v(K+L)+M);J=J>C?J:C;f=v(v(f+G)+K);g=v(v(g+H)+L);f=f>g?f:g;g=v(v(n+I)+M);f=v(J*(f>g?f:g));if(f>2]=0;o[b+28>>2]=0;o[b+12>>2]=0;C=d;e=kf(v(e/f),v(.25));d=v(e+v(-2));e=v(v(1)/e);G=v(v(v(C*d)+v(e*A))*v(.5));f=v(C+G);s[b+40>>2]=f;H=v(v(v(l*d)+v(e*y))*v(.5));l=v(l+H);s[b+36>>2]=l;I=v(v(v(h*d)+v(e*u))*v(.5));g=v(h+I);s[b+32>>2]=g;K=v(v(v(i*d)+v(e*z))*v(.5));i=v(i+K);s[b+24>>2]=i;L=v(v(v(m*d)+v(e*x))*v(.5));m=v(m+L);s[b+20>>2]=m;M=v(v(v(j*d)+v(e*t))*v(.5));n=v(j+M);s[b+16>>2]=n;C=F;F=v(v(v(F*d)+v(e*q))*v(.5));j=v(C+F);s[b+8>>2]=j;C=E;E=v(v(v(E*d)+v(e*p))*v(.5));h=v(C+E);s[b+4>>2]=h;C=D;D=v(v(v(D*d)+v(e*k))*v(.5));e=v(C+D);s[b>>2]=e;o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;t=v(v(n*l)-v(m*g));k=v(v(m*f)-v(i*l));u=v(v(i*g)-v(n*f));d=v(v(1)/v(v(j*t)+v(v(e*k)+v(h*u))));A=v(v(v(e*m)-v(h*n))*d);s[c+40>>2]=A;z=v(v(v(h*g)-v(e*l))*d);s[c+36>>2]=z;q=v(t*d);s[c+32>>2]=q;y=v(v(v(j*n)-v(e*i))*d);s[c+24>>2]=y;x=v(v(v(e*f)-v(j*g))*d);s[c+20>>2]=x;p=v(u*d);s[c+16>>2]=p;u=v(v(v(h*i)-v(j*m))*d);s[c+8>>2]=u;t=v(v(v(j*l)-v(h*f))*d);s[c+4>>2]=t;k=v(k*d);s[c>>2]=k;d=v(v(v(w(D))+v(w(M)))+v(w(I)));e=v(v(v(w(E))+v(w(L)))+v(w(H)));d=d>e?d:e;e=v(v(v(w(F))+v(w(K)))+v(w(G)));if((d>e?d:e)<=v(J*s[7659])){break a}N=N+1|0;if(N>>>0>2];e=s[b+20>>2];j=s[b+40>>2];h=s[b+24>>2];f=s[b+4>>2];l=s[a+36>>2];g=s[a+20>>2];i=s[a+4>>2];m=s[a+40>>2];n=s[a+24>>2];t=s[a+8>>2];u=s[b+8>>2];p=s[a+32>>2];x=s[b+32>>2];y=s[a>>2];q=s[b>>2];z=s[a+16>>2];A=s[b+16>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c>>2]=v(k+k)*v(.5);k=v(v(v(u*t)+v(h*n))+v(j*m));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(f*t)+v(e*n))+v(d*m))+v(v(v(u*i)+v(h*g))+v(j*l)))*v(.5));s[c+36>>2]=k;j=v(v(v(v(v(q*t)+v(A*n))+v(x*m))+v(v(v(u*y)+v(h*z))+v(j*p)))*v(.5));s[c+32>>2]=j;s[c+24>>2]=k;h=v(v(v(f*i)+v(e*g))+v(d*l));s[c+20>>2]=v(h+h)*v(.5);d=v(v(v(v(v(q*i)+v(A*g))+v(x*l))+v(v(v(f*y)+v(e*z))+v(d*p)))*v(.5));s[c+16>>2]=d;s[c+8>>2]=j;s[c+4>>2]=d;return}d=s[b+32>>2];e=s[b>>2];j=s[b+16>>2];h=s[a+32>>2];f=s[a>>2];l=s[a+16>>2];g=s[b+36>>2];i=s[b+4>>2];m=s[b+20>>2];n=s[a+36>>2];t=s[a+4>>2];u=s[a+20>>2];p=s[a+40>>2];x=s[b+40>>2];y=s[a+8>>2];q=s[b+8>>2];z=s[a+24>>2];A=s[b+24>>2];o[c+44>>2]=0;o[c+28>>2]=0;o[c+12>>2]=0;k=v(v(v(q*y)+v(A*z))+v(x*p));s[c+40>>2]=v(k+k)*v(.5);k=v(v(v(v(v(i*y)+v(m*z))+v(g*p))+v(v(v(q*t)+v(A*u))+v(x*n)))*v(.5));s[c+36>>2]=k;p=v(v(v(v(v(e*y)+v(j*z))+v(d*p))+v(v(v(q*f)+v(A*l))+v(x*h)))*v(.5));s[c+32>>2]=p;s[c+24>>2]=k;x=v(v(v(i*t)+v(m*u))+v(g*n));s[c+20>>2]=v(x+x)*v(.5);g=v(v(v(v(v(e*t)+v(j*u))+v(d*n))+v(v(v(i*f)+v(m*l))+v(g*h)))*v(.5));s[c+16>>2]=g;s[c+8>>2]=p;s[c+4>>2]=g;d=v(v(v(e*f)+v(j*l))+v(d*h));s[c>>2]=v(d+d)*v(.5)}function ID(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=v(0),r=v(0),t=v(0),w=v(0),x=0,A=0,B=0,C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0);c=M-464|0;M=c;ia(18323);ia(18348);d=o[a+316>>2];if(o[a+308>>2]>=1){while(1){e=o[a+24>>2];l[o[o[e>>2]+16>>2]](e,o[(i<<2)+d>>2]);d=o[a+316>>2];i=i+1|0;if((i|0)>2]){continue}break}}if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+316>>2]=0}o[a+316>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+320|0]=1;ga();if(o[a+232>>2]>=1){x=c- -64|0;i=0;while(1){e=o[o[a+240>>2]+(i<<2)>>2];o[e+244>>2]=1065353216;a:{b:{switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[e+204|0]&3){break a}Od(e,b,c+400|0);if(!p[a+44|0]){break a}g=s[e+252>>2];g=v(g*g);if(g==v(0)){break a}j=g;g=v(s[c+448>>2]-s[e+52>>2]);k=v(g*g);g=v(s[c+452>>2]-s[e+56>>2]);k=v(k+v(g*g));g=v(s[c+456>>2]-s[e+60>>2]);if(!(j>2]+4>>2]<=19){o[7312]=o[7312]+1;d=o[a+68>>2];d=l[o[o[d>>2]+36>>2]](d)|0;f=o[a+24>>2];o[c+308>>2]=1065353216;o[c+312>>2]=-65535;h=o[e+64>>2];o[c+324>>2]=o[e+60>>2];o[c+328>>2]=h;h=o[e+56>>2];o[c+316>>2]=o[e+52>>2];o[c+320>>2]=h;h=o[c+460>>2];o[c+340>>2]=o[c+456>>2];o[c+344>>2]=h;h=o[c+452>>2];o[c+332>>2]=o[c+448>>2];o[c+336>>2]=h;o[c+380>>2]=0;o[c+304>>2]=18736;o[c+392>>2]=d;o[c+396>>2]=f;o[c+388>>2]=0;o[c+384>>2]=e;f=o[e+248>>2];d=c+248|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+292>>2]=f;o[c+276>>2]=f;o[c+252>>2]=8;o[c+248>>2]=11556;o[c+388>>2]=o[a+56>>2];d=o[e+188>>2];n[c+312>>1]=q[d+4>>1];n[c+314>>1]=q[d+6>>1];d=o[c+412>>2];o[c+192>>2]=o[c+408>>2];o[c+196>>2]=d;d=o[c+404>>2];o[c+184>>2]=o[c+400>>2];o[c+188>>2]=d;d=o[c+428>>2];o[c+208>>2]=o[c+424>>2];o[c+212>>2]=d;d=o[c+420>>2];o[c+200>>2]=o[c+416>>2];o[c+204>>2]=d;d=o[c+444>>2];o[c+224>>2]=o[c+440>>2];o[c+228>>2]=d;d=o[c+436>>2];o[c+216>>2]=o[c+432>>2];o[c+220>>2]=d;d=o[c+460>>2];o[c+240>>2]=o[c+456>>2];o[c+244>>2]=d;d=o[c+452>>2];o[c+232>>2]=o[c+448>>2];o[c+236>>2]=d;d=e+4|0;f=o[d+12>>2];o[c+192>>2]=o[d+8>>2];o[c+196>>2]=f;f=o[d+4>>2];o[c+184>>2]=o[d>>2];o[c+188>>2]=f;f=o[e+32>>2];o[c+208>>2]=o[e+28>>2];o[c+212>>2]=f;f=o[e+24>>2];o[c+200>>2]=o[e+20>>2];o[c+204>>2]=f;f=o[e+48>>2];o[c+224>>2]=o[e+44>>2];o[c+228>>2]=f;f=o[e+40>>2];o[c+216>>2]=o[e+36>>2];o[c+220>>2]=f;Kb(a,c+248|0,d,c+184|0,c+304|0,v(0));g=s[c+308>>2];if(!!(g>2]-s[e+56>>2]));t=v(g*v(s[c+448>>2]-s[e+52>>2]));w=v(g*v(s[c+456>>2]-s[e+60>>2]));O=v(v(v(r*v(-s[c+352>>2]))-v(t*s[c+348>>2]))-v(w*s[c+356>>2]));d=o[a+24>>2];h=l[o[o[d>>2]+12>>2]](d,e,o[c+380>>2])|0;f=o[a+308>>2];c:{if((f|0)!=o[a+312>>2]){break c}A=f?f<<1:1;if((f|0)>=(A|0)){break c}d=0;B=0;if(A){o[7717]=o[7717]+1;B=l[o[6606]](A<<2,16)|0;f=o[a+308>>2]}if((f|0)>=1){while(1){E=d<<2;o[E+B>>2]=o[o[a+316>>2]+E>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+316>>2];if(d){if(p[a+320|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+308>>2]}o[a+316>>2]=0}o[a+316>>2]=B;m[a+320|0]=1;o[a+312>>2]=A}o[o[a+316>>2]+(f<<2)>>2]=h;o[a+308>>2]=f+1;d=o[c+380>>2];F=s[d+20>>2];G=s[d+36>>2];H=s[d+40>>2];I=s[d+8>>2];J=s[d+24>>2];g=s[d+60>>2];P=s[d+56>>2];C=s[d+52>>2];K=s[d+44>>2];L=s[d+12>>2];j=s[d+28>>2];N=s[d+4>>2];k=s[e+60>>2];D=s[e+52>>2];Q=s[e+56>>2];o[c+8>>2]=0;o[c+12>>2]=0;o[c+28>>2]=0;o[c>>2]=0;o[c+4>>2]=0;t=v(t+D);r=v(r+Q);w=v(w+k);D=v(v(v(L*t)+v(j*r))+v(K*w));k=j;j=v(-P);s[c+24>>2]=D+v(v(v(k*j)-v(L*C))-v(K*g));s[c+20>>2]=v(v(v(t*I)+v(r*J))+v(w*H))+v(v(v(J*j)-v(I*C))-v(H*g));s[c+16>>2]=v(v(v(t*N)+v(r*F))+v(w*G))+v(v(v(F*j)-v(N*C))-v(G*g));d=o[c+352>>2];o[x>>2]=o[c+348>>2];o[x+4>>2]=d;d=o[c+360>>2];o[x+8>>2]=o[c+356>>2];o[x+12>>2]=d;m[c+116|0]=0;o[c+112>>2]=0;o[c+92>>2]=0;o[c+84>>2]=0;o[c+88>>2]=0;s[c+80>>2]=O;o[c+144>>2]=0;o[c+148>>2]=0;o[c+136>>2]=0;o[c+140>>2]=0;o[c+128>>2]=0;o[c+132>>2]=0;o[c+120>>2]=0;o[c+124>>2]=0;d=u(Fg(h,c),184)+h|0;o[d+96>>2]=0;s[d+88>>2]=y(v(z(v(s[e+224>>2]*s[o[c+380>>2]+224>>2]),v(-10))),v(10));f=o[e+56>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=f;f=o[e+64>>2];o[d+60>>2]=o[e+60>>2];o[d+64>>2]=f;o[d+48>>2]=0;s[d+44>>2]=w;s[d+40>>2]=r;s[d+36>>2]=t}}ga()}i=i+1|0;if((i|0)>2]){continue}break}}ga();M=c+464|0}function kE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;s[a+20>>2]=t[b+32>>3];s[a+24>>2]=t[b+40>>3];s[a+28>>2]=t[b+48>>3];s[a+32>>2]=t[b+56>>3];s[a+4>>2]=t[b>>3];s[a+8>>2]=t[b+8>>3];s[a+12>>2]=t[b+16>>3];s[a+16>>2]=t[b+24>>3];s[a+36>>2]=t[b+64>>3];s[a+40>>2]=t[b+72>>3];s[a+44>>2]=t[b+80>>3];s[a+48>>2]=t[b+88>>3];o[a+56>>2]=o[b+96>>2];m[a+60|0]=o[b+100>>2]!=0;i=o[b+104>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+112>>2];h=0;while(1){c=d+(h<<6)|0;s[c+16>>2]=t[e+32>>3];s[c+20>>2]=t[e+40>>3];s[c+24>>2]=t[e+48>>3];s[c+28>>2]=t[e+56>>3];s[c>>2]=t[e>>3];s[c+4>>2]=t[e+8>>3];s[c+8>>2]=t[e+16>>3];s[c+12>>2]=t[e+24>>3];o[c+32>>2]=o[e+64>>2];o[c+36>>2]=o[e+68>>2];o[c+40>>2]=o[e+72>>2];e=e+80|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+108>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+116>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+120>>2];h=o[a+152>>2];f=o[b+124>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+128>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=M+ -64|0;M=j;o[a+20>>2]=o[b+16>>2];o[a+24>>2]=o[b+20>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=o[b+28>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=o[b+4>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=o[b+12>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=o[b+36>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=o[b+44>>2];o[a+56>>2]=o[b+48>>2];m[a+60|0]=o[b+52>>2]!=0;i=o[b+56>>2];d=j;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;o[d>>2]=0;o[d+4>>2]=0;h=o[a+88>>2];if((h|0)<(i|0)){if(o[a+92>>2]<(i|0)){if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<6,16)|0;d=o[a+88>>2]}else{d=h}if((d|0)>=1){while(1){c=e<<6;g=c+k|0;f=c+o[a+96>>2]|0;c=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=c;c=o[f+60>>2];o[g+56>>2]=o[f+56>>2];o[g+60>>2]=c;c=o[f+52>>2];o[g+48>>2]=o[f+48>>2];o[g+52>>2]=c;c=o[f+44>>2];o[g+40>>2]=o[f+40>>2];o[g+44>>2]=c;c=o[f+36>>2];o[g+32>>2]=o[f+32>>2];o[g+36>>2]=c;c=o[f+28>>2];o[g+24>>2]=o[f+24>>2];o[g+28>>2]=c;c=o[f+20>>2];o[g+16>>2]=o[f+16>>2];o[g+20>>2]=c;c=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+96>>2];if(d){if(p[a+100|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=i;m[a+100|0]=1}while(1){d=j;e=o[d+4>>2];c=o[a+96>>2]+(h<<6)|0;o[c>>2]=o[d>>2];o[c+4>>2]=e;e=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=e;e=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=e;e=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=e;e=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=e;e=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=e;e=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=e;e=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}o[a+88>>2]=i;if((i|0)>=1){d=o[a+96>>2];e=o[b+64>>2];h=0;while(1){c=d+(h<<6)|0;o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=o[e+28>>2];o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=o[e+36>>2];o[c+40>>2]=o[e+40>>2];e=e+48|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=o[b+60>>2];o[j+8>>2]=0;o[j+12>>2]=0;o[j>>2]=0;o[j+4>>2]=0;e=o[a+128>>2];if((e|0)<(f|0)){if(o[a+132>>2]<(f|0)){a:{if(!f){k=0;d=e;break a}o[7717]=o[7717]+1;k=l[o[6606]](f<<4,16)|0;d=o[a+128>>2]}if((d|0)>=1){h=0;while(1){c=h<<4;i=c+k|0;g=c+o[a+136>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=o[a+136>>2];if(d){if(p[a+140|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+136>>2]=0}o[a+136>>2]=k;o[a+132>>2]=f;m[a+140|0]=1}while(1){d=o[j+4>>2];c=o[a+136>>2]+(e<<4)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[a+128>>2]=f;if((f|0)>=1){d=o[a+136>>2];e=o[b+68>>2];h=0;while(1){c=d+(h<<4)|0;o[c+12>>2]=o[e+12>>2];n[c+6>>1]=q[e+6>>1];n[c+8>>1]=q[e+8>>1];n[c+10>>1]=q[e+10>>1];n[c>>1]=q[e>>1];n[c+2>>1]=q[e+2>>1];n[c+4>>1]=q[e+4>>1];e=e+16|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+144>>2]=o[b+76>>2];h=o[a+152>>2];f=o[b+80>>2];if((h|0)<(f|0)){if(o[a+156>>2]<(f|0)){b:{if(!f){k=0;d=h;break b}o[7717]=o[7717]+1;k=l[o[6606]](f<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){e=0;while(1){c=e<<5;i=c+k|0;g=c+o[a+160>>2]|0;c=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=c;c=o[g+28>>2];o[i+24>>2]=o[g+24>>2];o[i+28>>2]=c;c=o[g+20>>2];o[i+16>>2]=o[g+16>>2];o[i+20>>2]=c;c=o[g+12>>2];o[i+8>>2]=o[g+8>>2];o[i+12>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=k;o[a+156>>2]=f;m[a+164|0]=1}while(1){d=o[j+4>>2];c=o[a+160>>2]+(h<<5)|0;o[c>>2]=o[j>>2];o[c+4>>2]=d;d=o[j+28>>2];o[c+24>>2]=o[j+24>>2];o[c+28>>2]=d;d=o[j+20>>2];o[c+16>>2]=o[j+16>>2];o[c+20>>2]=d;d=o[j+12>>2];o[c+8>>2]=o[j+8>>2];o[c+12>>2]=d;h=h+1|0;if((f|0)!=(h|0)){continue}break}}o[a+152>>2]=f;if((f|0)>=1){d=o[a+160>>2];e=o[b+72>>2];a=0;while(1){b=d+(a<<5)|0;n[b+6>>1]=q[e+14>>1];n[b+8>>1]=q[e+16>>1];n[b+10>>1]=q[e+18>>1];n[b>>1]=q[e+8>>1];n[b+2>>1]=q[e+10>>1];n[b+4>>1]=q[e+12>>1];o[b+12>>2]=o[e>>2];o[b+16>>2]=o[e+4>>2];e=e+20|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}M=j- -64|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=v(0),H=v(0);e=M-176|0;M=e;D=o[a+48>>2];f=o[a+52>>2];a:{if(!f){break a}f=o[f+20>>2];if(!f){break a}if(!(l[o[o[f>>2]+48>>2]](f)&1)){break a}o[e+40>>2]=0;o[e+44>>2]=0;o[e+32>>2]=1065353216;o[e+36>>2]=1065353216;i=o[o[a+52>>2]+20>>2];f=o[a+8>>2];p=s[f+52>>2];k=s[f+12>>2];n=s[f+8>>2];q=s[f+56>>2];t=s[f+28>>2];x=s[f+20>>2];y=s[f+24>>2];z=s[f+60>>2];A=s[f+44>>2];B=s[f+36>>2];m=s[f+40>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(h*B)+v(j*m))+v(g*A));s[e+140>>2]=q+v(v(v(h*x)+v(j*y))+v(g*t));s[e+136>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));k=s[f+8>>2];n=s[f+12>>2];g=s[b+20>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*B)+v(g*m))+v(h*A));s[e+12>>2]=q+v(v(v(j*x)+v(g*y))+v(h*t));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+20>>2];m=s[f+44>>2];h=s[b+24>>2];w=s[f+4>>2];j=s[b+16>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+8>>2];n=s[f+12>>2];g=s[b+36>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+12>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+8>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0);i=o[o[a+52>>2]+20>>2];p=s[f+52>>2];k=s[f+8>>2];n=s[f+12>>2];q=s[f+56>>2];t=s[f+20>>2];x=s[f+24>>2];y=s[f+28>>2];z=s[f+60>>2];A=s[f+36>>2];B=s[f+40>>2];g=s[b+36>>2];m=s[f+44>>2];h=s[b+40>>2];w=s[f+4>>2];j=s[b+32>>2];o[e+148>>2]=0;s[e+144>>2]=z+v(v(v(j*A)+v(g*B))+v(h*m));s[e+140>>2]=q+v(v(v(j*t)+v(g*x))+v(h*y));s[e+136>>2]=p+v(v(v(j*w)+v(g*k))+v(h*n));k=s[f+12>>2];n=s[f+8>>2];w=s[f+4>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];o[e+20>>2]=0;s[e+16>>2]=z+v(v(v(h*A)+v(j*B))+v(g*m));s[e+12>>2]=q+v(v(v(h*t)+v(j*x))+v(g*y));s[e+8>>2]=p+v(v(v(h*w)+v(j*n))+v(g*k));l[o[o[i>>2]+8>>2]](i,e+136|0,e+8|0,e+32|0)}o[e+172>>2]=0;f=c<<21|d;o[e+168>>2]=f;o[e+160>>2]=f;b:{c:{i=f+(d<<15^-1)|0;i=u(i>>10^i,9);i=i>>6^i;i=(i<<11^-1)+i|0;i=o[a+108>>2]+ -1&(i>>16^i);if(i>>>0>=r[a- -64>>2]){break c}i=o[o[a+72>>2]+(i<<2)>>2];if((i|0)==-1){break c}E=o[a+132>>2];while(1){F=i<<2;if((f|0)!=o[E+F>>2]){i=o[o[a+92>>2]+F>>2];if((i|0)!=-1){continue}break c}break}f=o[a+112>>2];if(!f){break c}i=o[(f+(i<<3)|0)+4>>2];b=o[a+8>>2];o[i+8>>2]=o[o[b+192>>2]+8>>2];f=o[a+4>>2];E=o[f+192>>2];o[e+48>>2]=-1;o[e+52>>2]=-1;o[e+44>>2]=f+4;o[e+40>>2]=f;o[e+36>>2]=E;o[e+32>>2]=0;o[e+156>>2]=d;o[e+152>>2]=c;o[e+148>>2]=b+4;o[e+144>>2]=b;o[e+140>>2]=i;o[e+136>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+32|0,e+136|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+32|0,e+136|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);break b}j=s[b+20>>2];x=s[b+36>>2];y=s[b+24>>2];z=s[b+40>>2];p=s[b+4>>2];A=s[b+32>>2];q=s[b+8>>2];t=s[b>>2];B=s[b+16>>2];o[e+124>>2]=0;o[e+108>>2]=0;o[e+92>>2]=0;o[e+76>>2]=0;o[e+60>>2]=0;h=v(B-t);m=v(x-p);k=v(j-p);n=v(A-t);g=v(v(h*m)-v(k*n));w=g;G=v(g*g);g=v(z-q);H=v(k*g);k=v(y-q);m=v(H-v(k*m));h=v(v(k*n)-v(h*g));k=v(v(1)/v(C(v(G+v(v(m*m)+v(h*h))))));g=v(v(w*k)*v(.05999999865889549));s[e+120>>2]=z-g;h=v(v(h*k)*v(.05999999865889549));s[e+116>>2]=x-h;s[e+104>>2]=y-g;s[e+100>>2]=j-h;s[e+88>>2]=q-g;s[e+84>>2]=p-h;s[e+72>>2]=z+g;s[e+68>>2]=x+h;s[e+56>>2]=y+g;s[e+52>>2]=j+h;o[e+44>>2]=0;j=v(v(m*k)*v(.05999999865889549));s[e+112>>2]=A-j;s[e+96>>2]=B-j;s[e+80>>2]=t-j;s[e+64>>2]=A+j;s[e+48>>2]=B+j;s[e+40>>2]=q+g;s[e+36>>2]=p+h;s[e+32>>2]=t+j;o[7717]=o[7717]+1;f=l[o[6606]](112,16)|0;$d(f,e+32|0,6);b=o[a+8>>2];o[f+8>>2]=o[o[b+192>>2]+8>>2];i=o[a+4>>2];E=o[i+192>>2];o[e+152>>2]=-1;o[e+156>>2]=-1;o[e+148>>2]=i+4;o[e+144>>2]=i;o[e+140>>2]=E;o[e+136>>2]=0;o[e+28>>2]=d;o[e+24>>2]=c;o[e+20>>2]=b+4;o[e+16>>2]=b;o[e+12>>2]=f;o[e+8>>2]=0;b=l[o[o[D>>2]+8>>2]](D,e+136|0,e+8|0,0)|0;l[o[o[b>>2]+8>>2]](b,e+136|0,e+8|0,o[a+52>>2],o[a+44>>2]);l[o[o[b>>2]>>2]](b)|0;l[o[o[D>>2]+60>>2]](D,b);o[e+172>>2]=f;bz(a+60|0,e+160|0,e+168|0)}M=e+176|0}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,n=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=0,ca=0,da=v(0),ea=v(0),fa=0;ba=o[c+36>>2];j=o[ba+12>>2];G=s[j+8>>2];E=o[b+36>>2];V=s[E+8>>2];W=v(G-V);c=o[ba+8>>2];ea=s[c+8>>2];H=v(ea-V);L=v(W-H);b=o[ba+16>>2];I=s[b+12>>2];X=s[E+12>>2];M=v(I-X);N=s[c+12>>2];J=v(N-X);e=v(M-J);w=s[j+12>>2];Y=v(w-X);O=v(Y-J);F=s[b+8>>2];P=v(F-V);d=v(P-H);Q=v(v(L*e)-v(O*d));x=s[b+16>>2];Z=s[E+16>>2];R=v(x-Z);_=s[c+16>>2];K=v(_-Z);g=v(R-K);q=s[j+16>>2];$=v(q-Z);S=v($-K);T=v(v(O*g)-v(S*e));U=v(v(S*d)-v(L*g));d=v(v(Q*Q)+v(v(T*T)+v(U*U)));a:{if(!(d>v(1.1920928955078125e-7))){g=v(3.4028234663852886e+38);break a}g=v(3.4028234663852886e+38);d=v(v(1)/v(C(d)));h=v(Q*d);f=v(T*d);e=v(U*d);i=v(v(K*h)+v(v(H*f)+v(J*e)));d=v(i*i);if(!(dv(0))){break b}h=v(M-r);f=v(P-z);da=v(Q*v(v(h*D)-v(e*f)));aa=e;e=v(R-n);if(!(v(da+v(v(T*v(v(aa*e)-v(g*h)))+v(U*v(v(g*f)-v(e*D)))))>v(0))){break b}g=d;if(v(v(Q*v(v(B*f)-v(h*A)))+v(v(T*v(v(h*i)-v(e*B)))+v(U*v(v(e*A)-v(i*f)))))>v(0)){break a}}d=v(v(v(L*L)+v(O*O))+v(S*S));g=v(3.4028234663852886e+38);c:{if(!(d>v(1.1920928955078125e-7))){break c}n=v(v(-v(v(v(H*L)+v(J*O))+v(K*S)))/d);r=nv(1.1920928955078125e-7))){break d}d=v(v(-v(v(v(W*f)+v(Y*i))+v($*e)))/d);d=dv(1.1920928955078125e-7))){break a}d=v(v(-v(v(v(P*f)+v(M*i))+v(R*e)))/d);d=d>2]);e=v(d*d);d=v(X-s[E+28>>2]);e=v(e+v(d*d));d=v(Z-s[E+32>>2]);d=v(C(v(e+v(d*d))));i=v(s[a+12>>2]+v(d+d));e:{if(!(g>2];F=v(e*q);f=s[c+88>>2];x=v(h*q);e=s[j+88>>2];_=v(d*q);d=s[b+88>>2];q=f<=v(0)?v(0):e<=v(0)?v(0):d<=v(0)?v(0):v(v(v(F*f)+v(x*e))+v(_*d));N=v(w+q);if(!(N>v(0))){break e}k=o[a+4>>2];e=s[k+316>>2];a=o[a+8>>2];d=s[a+316>>2];h=e>d?e:d;f=v(v(w/N)*s[k+332>>2]);e=v(v(q/N)*s[a+332>>2]);g=v(v(-1)/v(C(g)));d=v(g*n);n=v(g*r);g=v(z*g);a=o[k+832>>2];f:{if((a|0)!=o[k+836>>2]){break f}ca=a?a<<1:1;if((a|0)>=(ca|0)){break f}g:{if(!ca){break g}o[7717]=o[7717]+1;fa=l[o[6606]](u(ca,56),16)|0;a=o[k+832>>2]}if((a|0)>=1){c=0;while(1){b=u(c,56);j=b+fa|0;t=b+o[k+840>>2]|0;b=o[t+4>>2];o[j>>2]=o[t>>2];o[j+4>>2]=b;b=o[t+52>>2];o[j+48>>2]=o[t+48>>2];o[j+52>>2]=b;b=o[t+44>>2];o[j+40>>2]=o[t+40>>2];o[j+44>>2]=b;b=o[t+36>>2];o[j+32>>2]=o[t+32>>2];o[j+36>>2]=b;b=o[t+28>>2];o[j+24>>2]=o[t+24>>2];o[j+28>>2]=b;b=o[t+20>>2];o[j+16>>2]=o[t+16>>2];o[j+20>>2]=b;b=o[t+12>>2];o[j+8>>2]=o[t+8>>2];o[j+12>>2]=b;c=c+1|0;if((c|0)!=(a|0)){continue}break}}a=o[k+840>>2];if(a){if(p[k+844|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[k+840>>2]=0}o[k+840>>2]=fa;o[k+836>>2]=ca;m[k+844|0]=1;a=o[k+832>>2]}a=o[k+840>>2]+u(a,56)|0;s[a+48>>2]=f;s[a+44>>2]=h;s[a+40>>2]=i;s[a+24>>2]=g;s[a+8>>2]=F;o[a+4>>2]=ba;o[a>>2]=E;s[a+52>>2]=e;o[a+36>>2]=0;s[a+32>>2]=d;s[a+28>>2]=n;o[a+20>>2]=0;s[a+16>>2]=_;s[a+12>>2]=x;o[k+832>>2]=o[k+832>>2]+1}}function Ml(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),n=v(0),q=v(0),t=v(0),u=0,w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),D=v(0);z=M-16|0;M=z;a:{b:{i=o[b+372>>2];if(r[i+32>>2]<2){break b}if(!sb(b)){break b}f=o[a+9280>>2];if(f){d=o[a+9292>>2];j=o[a+9284>>2];while(1){h=o[f+48>>2];if(h){o[h+44>>2]=o[f+44>>2]}h=o[f+44>>2];if(h){o[h+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];h=o[a+9288>>2];if(h){o[h+44>>2]=f}j=j+ -1|0;o[a+9288>>2]=f;d=d+1|0;f=o[a+9280>>2];if(f){continue}break}o[a+9292>>2]=d;o[a+9284>>2]=j}o[a+9276>>2]=0;o[a>>2]=0;d=o[i>>2];j=o[i+12>>2];e=s[j+16>>2];t=v(s[d+16>>2]-e);f=o[i+4>>2];g=s[j+20>>2];l=v(s[f+20>>2]-g);h=o[i+8>>2];k=s[j+24>>2];n=v(s[h+24>>2]-k);q=v(s[d+20>>2]-g);w=v(s[f+24>>2]-k);x=v(s[h+16>>2]-e);k=v(s[d+24>>2]-k);e=v(s[f+16>>2]-e);g=v(s[h+20>>2]-g);c:{if(!(v(v(v(v(t*l)*n)+v(v(v(v(v(q*w)*x)+v(v(k*e)*g))-v(v(t*w)*g))-v(v(q*e)*n)))-v(v(k*l)*x))>2]=d;o[i>>2]=f;j=o[i+16>>2];o[i+16>>2]=o[i+20>>2];o[i+20>>2]=j;j=d}j=fc(a,f,j,h,1);h=fc(a,o[i+4>>2],o[i>>2],o[i+12>>2],1);u=fc(a,o[i+8>>2],o[i+4>>2],o[i+12>>2],1);y=fc(a,o[i>>2],o[i+8>>2],o[i+12>>2],1);if(o[a+9284>>2]!=4){break b}d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];o[j+32>>2]=h;m[j+52|0]=0;o[h+32>>2]=j;m[h+52|0]=0;o[j+36>>2]=u;m[j+53|0]=0;o[u+32>>2]=j;m[u+52|0]=1;o[j+40>>2]=y;m[j+54|0]=0;o[y+32>>2]=j;m[y+52|0]=2;o[h+36>>2]=y;m[h+53|0]=2;o[y+40>>2]=h;m[y+54|0]=1;o[h+40>>2]=u;m[h+54|0]=1;o[u+36>>2]=h;m[u+53|0]=258;m[u+54|0]=1;o[u+40>>2]=y;o[y+36>>2]=u;m[y+53|0]=2;o[a>>2]=0;j=0;while(1){d:{e:{h=o[a+9276>>2];if(h>>>0<=63){f=0;o[z+8>>2]=0;o[z>>2]=0;o[z+4>>2]=0;o[a+9276>>2]=h+1;j=j+1|0;m[d+55|0]=j;h=(h<<5)+a|0;u=h+60|0;Ya(b,d,u);if(!(v(v(v(v(s[d>>2]*s[h+76>>2])+v(s[d+4>>2]*s[h+80>>2]))+v(s[d+8>>2]*s[h+84>>2]))-s[d+16>>2])>v(9999999747378752e-20))){o[a>>2]=7;break d}while(1){h=ue(a,j,u,o[((f<<2)+d|0)+32>>2],p[(d+f|0)+52|0],z);if(!h){break e}y=f>>>0<2;f=f+1|0;if(y){continue}break}break e}o[a>>2]=6;break d}if(!(h&r[z+8>>2]>2)){o[a>>2]=4;break d}c=o[z>>2];f=o[z+4>>2];o[c+36>>2]=f;m[c+53|0]=2;o[f+40>>2]=c;m[f+54|0]=1;c=o[d+48>>2];if(c){o[c+44>>2]=o[d+44>>2]}c=o[d+44>>2];if(c){o[c+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];c=o[a+9288>>2];if(c){o[c+44>>2]=d}o[a+9288>>2]=d;o[a+9292>>2]=o[a+9292>>2]+1;d=o[a+9280>>2];e=s[d+16>>2];f=o[d+48>>2];if(f){e=v(e*e);while(1){g=s[f+16>>2];g=v(g*g);c=g>2];if(f){continue}break}e=s[d+16>>2]}c=o[d+28>>2];i=o[d+24>>2];A=o[d+20>>2];l=s[d+12>>2];t=s[d+8>>2];k=s[d+4>>2];g=s[d>>2];if((j|0)!=255){continue}}break}s[a+56>>2]=e;s[a+40>>2]=g;o[a+4>>2]=A;s[a+52>>2]=l;s[a+48>>2]=t;s[a+44>>2]=k;o[a+36>>2]=3;o[a+12>>2]=c;o[a+8>>2]=i;g=v(g*e);l=v(s[i+16>>2]-g);k=v(k*e);n=v(s[c+20>>2]-k);q=v(s[i+20>>2]-k);w=v(s[c+16>>2]-g);x=v(v(l*n)-v(q*w));e=v(t*e);t=v(s[c+24>>2]-e);B=v(q*t);q=v(s[i+24>>2]-e);n=v(B-v(q*n));t=v(v(q*w)-v(l*t));t=v(C(v(v(x*x)+v(v(n*n)+v(t*t)))));s[a+20>>2]=t;l=v(s[c+16>>2]-g);n=v(s[A+20>>2]-k);q=v(s[c+20>>2]-k);w=v(s[A+16>>2]-g);x=v(v(l*n)-v(q*w));D=v(x*x);B=q;q=v(s[A+24>>2]-e);x=v(s[c+24>>2]-e);n=v(v(B*q)-v(x*n));l=v(v(x*w)-v(l*q));l=v(C(v(D+v(v(n*n)+v(l*l)))));s[a+24>>2]=l;n=v(s[A+16>>2]-g);q=v(s[i+20>>2]-k);k=v(s[A+20>>2]-k);g=v(s[i+16>>2]-g);w=v(v(n*q)-v(k*g));B=k;k=v(s[i+24>>2]-e);e=v(s[A+24>>2]-e);q=v(v(B*k)-v(e*q));e=v(v(e*g)-v(n*k));g=v(C(v(v(w*w)+v(v(q*q)+v(e*e)))));e=v(g+v(t+l));s[a+28>>2]=g/e;s[a+24>>2]=l/e;s[a+20>>2]=t/e;a=o[a>>2];break a}o[a>>2]=8;e=s[c>>2];g=s[c+4>>2];k=s[c+8>>2];o[a+52>>2]=0;t=v(-k);s[a+48>>2]=t;l=v(-g);s[a+44>>2]=l;n=v(-e);s[a+40>>2]=n;e=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));f:{if(!!(e>v(0))){e=v(v(1)/e);s[a+48>>2]=e*t;s[a+44>>2]=e*l;s[a+40>>2]=e*n;break f}o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+44>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;o[a+36>>2]=1;b=o[i>>2];o[a+20>>2]=1065353216;o[a+4>>2]=b;a=8}M=z+16|0;return a}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,t=0,w=0,x=v(0),y=0,z=0,A=v(0),B=0,E=0,F=0,G=0,H=0;n=M-32|0;M=n;if((b|0)>=2){h=o[a+712>>2];e=u(h,h);q=fa((e|0)!=(e&1073741823)?-1:e<<2);if((h|0)>=1){while(1){j=u(d,h);g=(j+d<<2)+q|0;e=0;while(1){f=(u(e,h)+d<<2)+q|0;a:{if((d|0)!=(e|0)){o[f>>2]=2147483647;o[(e+j<<2)+q>>2]=2147483647;break a}o[f>>2]=0;o[g>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}f=o[a+732>>2];if((f|0)>=1){d=o[a+720>>2];j=o[a+740>>2];e=0;while(1){g=j+u(e,52)|0;i=(o[g+12>>2]-d|0)/104|0;g=(o[g+8>>2]-d|0)/104|0;o[(u(i,h)+g<<2)+q>>2]=1;o[(i+u(g,h)<<2)+q>>2]=1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b:{c:{if((b|0)!=2){j=0;if((h|0)<=0){break b}while(1){i=u(h,j);d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){k=u(f,h);t=(k+j<<2)+q|0;e=d;while(1){w=(e+k<<2)+q|0;g=o[t>>2]+o[(e+i<<2)+q>>2]|0;if(r[w>>2]>g>>>0){o[(f+u(e,h)<<2)+q>>2]=g;o[w>>2]=g}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break c}g=0;o[n+20>>2]=0;m[n+24|0]=1;o[n+12>>2]=0;o[n+16>>2]=0;d:{e:{if((h|0)>-1){if(h){_z(n+8|0,h);g=o[n+20>>2];e=0;while(1){d=u(e,20)+g|0;o[d+4>>2]=0;o[d+8>>2]=0;m[d+16|0]=1;o[d+12>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}o[n+12>>2]=h;f=h;if(o[a+732>>2]<1){break d}j=0;while(1){d=o[a+740>>2]+u(j,52)|0;e=o[a+720>>2];k=(o[d+12>>2]-e|0)/104|0;w=(o[d+8>>2]-e|0)/104|0;f=u(w,20)+g|0;d=o[f+4>>2];f:{g:{if((d|0)<1){break g}i=o[f+12>>2];e=0;while(1){if((k|0)!=o[i+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break g}break}if((d|0)!=(e|0)){break f}}h:{if(o[f+8>>2]!=(d|0)){break h}t=d?d<<1:1;if((d|0)>=(t|0)){break h}e=0;g=0;if(t){o[7717]=o[7717]+1;g=l[o[6606]](t<<2,16)|0;d=o[f+4>>2]}i=o[f+12>>2];i:{j:{if((d|0)>=1){while(1){y=e<<2;o[y+g>>2]=o[i+y>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break j}}if(!i){break i}}if(p[f+16|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=g;o[f+8>>2]=t}o[o[f+12>>2]+(d<<2)>>2]=k;o[f+4>>2]=o[f+4>>2]+1;g=o[n+20>>2]}f=u(k,20)+g|0;d=o[f+4>>2];k:{l:{if((d|0)<1){break l}g=o[f+12>>2];e=0;while(1){if((w|0)!=o[g+(e<<2)>>2]){e=e+1|0;if((e|0)!=(d|0)){continue}break l}break}if((d|0)!=(e|0)){break k}}m:{if(o[f+8>>2]!=(d|0)){break m}i=d?d<<1:1;if((d|0)>=(i|0)){break m}e=0;k=0;if(i){o[7717]=o[7717]+1;k=l[o[6606]](i<<2,16)|0;d=o[f+4>>2]}g=o[f+12>>2];n:{o:{if((d|0)>=1){while(1){t=e<<2;o[t+k>>2]=o[g+t>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break o}}if(!g){break n}}if(p[f+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[f+12>>2]=0;d=o[f+4>>2]}m[f+16|0]=1;o[f+12>>2]=k;o[f+8>>2]=i}o[o[f+12>>2]+(d<<2)>>2]=w;o[f+4>>2]=o[f+4>>2]+1}j=j+1|0;if((j|0)>=o[a+732>>2]){break e}g=o[n+20>>2];continue}}D()}f=o[n+12>>2]}p:{if((f|0)<1){break p}d=0;g=o[n+20>>2];while(1){i=g+u(d,20)|0;if(o[i+4>>2]>=1){E=u(d,h);F=o[i+12>>2];j=0;while(1){k=o[(j<<2)+F>>2];t=g+u(k,20)|0;w=o[t+4>>2];if((w|0)>=1){G=(u(h,k)+d<<2)+q|0;H=o[t+12>>2];e=0;while(1){y=o[(e<<2)+H>>2];q:{if((y|0)==(d|0)){break q}z=u(h,y);B=(z+d<<2)+q|0;z=o[(k+z<<2)+q>>2]+o[G>>2]|0;if(r[B>>2]<=z>>>0){break q}o[(y+E<<2)+q>>2]=z;o[B>>2]=z;w=o[t+4>>2]}e=e+1|0;if((e|0)<(w|0)){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<1){break p}d=0;while(1){e=o[n+20>>2]+u(d,20)|0;j=e;g=o[e+12>>2];if(g){if(p[e+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[j+12>>2]=0}m[e+16|0]=1;o[j+12>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=o[n+20>>2];if(!d){break c}if(p[n+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[n+20>>2]=0}j=0;if((h|0)<1){break b}d=0;while(1){f=d;d=d+1|0;if((d|0)<(h|0)){t=u(f,h);e=d;while(1){if(o[(e+t<<2)+q>>2]==(b|0)){i=o[a+720>>2];Ti(a,c);w=u(o[a+732>>2],52)+ -52|0;k=w+o[a+740>>2]|0;g=i+u(e,104)|0;o[k+8>>2]=g;i=i+u(f,104)|0;o[k+12>>2]=i;x=v(s[g+8>>2]-s[i+8>>2]);A=v(x*x);x=v(s[g+12>>2]-s[i+12>>2]);A=v(A+v(x*x));x=v(s[g+16>>2]-s[i+16>>2]);s[k+16>>2]=C(v(A+v(x*x)));m[a+924|0]=1;g=w+o[a+740>>2]|0;m[g+20|0]=p[g+20|0]|1;j=j+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((d|0)!=(h|0)){continue}break}}ba(q)}M=n+32|0;return j}function TB(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,M=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);x=s[a+656>>2];B=s[d+40>>2];Y=v(x*B);i=s[a+624>>2];q=s[d+32>>2];j=s[a+640>>2];G=s[d+36>>2];Z=v(v(i*q)+v(j*G));J=s[d+24>>2];_=v(x*J);H=s[d+16>>2];I=s[d+20>>2];$=v(v(i*H)+v(j*I));y=s[a+592>>2];g=s[c+40>>2];aa=v(y*g);C=s[a+560>>2];l=s[c+32>>2];D=s[a+576>>2];r=s[c+36>>2];ba=v(v(C*l)+v(D*r));O=s[a+588>>2];ca=v(O*g);P=s[a+556>>2];Q=s[a+572>>2];da=v(v(P*l)+v(Q*r));R=s[a+584>>2];ea=v(R*g);S=s[a+552>>2];T=s[a+568>>2];fa=v(v(S*l)+v(T*r));A=s[c+24>>2];ga=v(y*A);t=s[c+16>>2];z=s[c+20>>2];ha=v(v(C*t)+v(D*z));F=q;q=s[a+664>>2];K=G;G=s[a+668>>2];M=B;B=s[a+672>>2];M=v(v(v(v(F*q)+v(K*G))+v(M*B))+s[d+56>>2]);J=v(v(v(v(H*q)+v(I*G))+v(J*B))+s[d+52>>2]);H=s[a+600>>2];I=s[a+604>>2];F=g;g=s[a+608>>2];K=s[c+56>>2];U=v(v(v(v(l*H)+v(r*I))+v(F*g))+K);F=s[c+52>>2];V=v(v(v(v(t*H)+v(z*I))+v(A*g))+F);W=s[d>>2];l=v(W*i);i=s[d+4>>2];ia=v(l+v(i*j));j=s[d+8>>2];ja=v(j*x);l=s[c>>2];r=s[c+4>>2];C=v(v(l*C)+v(r*D));x=s[c+8>>2];D=v(x*y);i=v(s[d+48>>2]+v(v(v(W*q)+v(i*G))+v(j*B)));j=v(s[c+48>>2]+v(v(v(l*H)+v(r*I))+v(x*g)));n=o[b+24>>2];E=p[a+736|0];k=n<<1;a:{if(E){break a}h=o[b+8>>2];o[h>>2]=1065353216;k=(n<<2)+4|0;o[k+h>>2]=1065353216;w=(n<<3)+8|0;o[w+h>>2]=1065353216;h=o[b+16>>2];o[h>>2]=-1082130432;o[h+k>>2]=-1082130432;o[h+w>>2]=-1082130432;K=s[c+56>>2];F=s[c+52>>2];k=n<<1}g=s[c+48>>2];c=o[b+12>>2];o[c+12>>2]=0;y=v(U-K);s[c+4>>2]=y;o[c>>2]=0;q=v(V-F);s[c+8>>2]=-q;w=n<<2;h=w+c|0;o[h+12>>2]=0;g=v(j-g);s[h+8>>2]=g;o[h+4>>2]=0;s[h>>2]=-y;k=k<<2;h=k+c|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=-g;s[h>>2]=q;g=s[d+48>>2];y=s[d+56>>2];q=s[d+52>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;q=v(J-q);s[d+8>>2]=q;y=v(M-y);s[d+4>>2]=-y;h=d+w|0;o[h+12>>2]=0;g=v(i-g);s[h+8>>2]=-g;o[h+4>>2]=0;s[h>>2]=y;h=d+k|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=g;s[h>>2]=-q;g=v(s[b>>2]*s[b+4>>2]);h=o[b+28>>2];if(!E){s[h>>2]=g*v(i-j);s[h+w>>2]=g*v(J-V);s[h+(n<<3)>>2]=g*v(M-U)}k=u(n,12);i=v(v(v(S*l)+v(T*r))+v(R*x));s[k+c>>2]=i;E=k+8|0;j=v(fa+ea);s[E+c>>2]=j;L=k+4|0;y=v(v(v(S*t)+v(T*z))+v(R*A));s[L+c>>2]=y;w=n<<4;x=v(v(v(l*P)+v(r*Q))+v(x*O));s[w+c>>2]=x;N=w|4;t=v(v(v(P*t)+v(Q*z))+v(O*A));s[N+c>>2]=t;X=w|8;z=v(da+ca);s[c+X>>2]=z;s[d+k>>2]=-i;s[d+E>>2]=-j;s[d+L>>2]=-y;s[d+w>>2]=-x;s[d+N>>2]=-t;s[d+X>>2]=-z;q=j;l=v(C+D);j=v($+_);r=v(ha+ga);C=v(ia+ja);D=v(v(l*j)-v(r*C));B=i;i=v(Z+Y);A=v(ba+aa);j=v(v(r*i)-v(A*j));i=v(v(A*C)-v(l*i));s[h+k>>2]=v(v(q*D)+v(v(B*j)+v(y*i)))*g;s[h+w>>2]=v(v(z*D)+v(v(x*j)+v(t*i)))*g;b:{c:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);w=z>v(0)?1:2;E=!p[a+737|0];k=1;break c}if(!p[a+737|0]){break b}z=v(0);w=0;E=0;k=0}n=u(n,5);h=n<<2;s[h+c>>2]=l;L=h+8|0;s[L+c>>2]=A;N=c;c=h+4|0;s[N+c>>2]=r;s[d+L>>2]=-A;s[c+d>>2]=-r;s[d+h>>2]=-l;c=a+688|0;g=Jd(c);t=Kd(c);d=o[b+28>>2];o[h+d>>2]=0;c=o[a+748>>2];x=s[(c&2?a+760|0:b+4|0)>>2];if(!(g==t&k|E)){if(c&4){o[o[b+32>>2]+(n<<2)>>2]=o[a+752>>2]}i=Tc(s[a+728>>2],g,t,s[a+680>>2],v(x*s[b>>2]));d=o[b+28>>2];c=n<<2;h=d+c|0;s[h>>2]=v(v(i*s[a+680>>2])*s[a+732>>2])+s[h>>2];s[c+o[b+36>>2]>>2]=-s[a+684>>2];o[c+o[b+40>>2]>>2]=o[a+684>>2]}if(!k){break b}c=d;d=n<<2;c=c+d|0;s[c>>2]=s[c>>2]+v(z*v(x*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}d:{if(g==t){o[o[b+36>>2]+(n<<2)>>2]=-8388609;g=v(3.4028234663852886e+38);break d}d=o[b+36>>2]+(n<<2)|0;if((w|0)==1){o[d>>2]=0;g=v(3.4028234663852886e+38);break d}o[d>>2]=-8388609;g=v(0)}s[o[b+40>>2]+(n<<2)>>2]=g;t=s[a+704>>2];e:{if(!(t>v(0))){break e}g=v(v(v(v(l*s[e>>2])+v(r*s[e+4>>2]))+v(A*s[e+8>>2]))-v(v(v(l*s[f>>2])+v(r*s[f+4>>2]))+v(A*s[f+8>>2])));if((w|0)==1){if(!(gs[c>>2])){break e}s[c>>2]=g;break e}if(!(g>v(0))){break e}g=v(g*v(-t));if(!(g>2])){break e}s[c>>2]=g}s[c>>2]=s[a+700>>2]*s[c>>2]}}function jy(a,b,c){var d=0,f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,x=0,y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=0,H=0;f=M-48|0;M=f;j=-246811958;h=1900671690;a:{if((c|0)>0){d=b;x=1900671690;r=1900671690;g=-246811958;t=-246811958;while(1){y=o[d+8>>2];k=s[d+8>>2];j=(e(0,j),i())>2];n=s[d+4>>2];g=(e(0,g),i())>2];q=s[d>>2];t=(e(0,t),i())>2]=d;h=j?(h^1)<<1:g?1:2;if((d|0)==(h|0)){h=(d+1>>>0)%3|0}o[a+104>>2]=h;o[a+12>>2]=0;o[a+28>>2]=0;g=(d^3)-h|0;o[a+108>>2]=g;s[a+24>>2]=v(B+C)*v(.5);s[a+20>>2]=v(z+A)*v(.5);s[a+16>>2]=v(D+E)*v(.5);d=(d|0)==((g+1|0)%3|0);n=d?v(n*v(9788566967472434e-20)):v(n*v(-9788566967472434e-20));s[a+8>>2]=n;k=d?v(k*v(9788566967472434e-20)):v(k*v(-9788566967472434e-20));s[a+4>>2]=k;q=d?v(q*v(9788566967472434e-20)):v(q*v(-9788566967472434e-20));s[a>>2]=q;o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;b:{c:{if((c|0)>=1){o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;o[f+36>>2]=d;j=1;m[f+40|0]=1;o[f+32>>2]=c;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;g=o[f+12>>2];o[d>>2]=o[f+8>>2];o[d+4>>2]=g;if((c|0)!=1){while(1){g=o[f+12>>2];d=o[f+36>>2]+(j<<4)|0;o[d>>2]=o[f+8>>2];o[d+4>>2]=g;g=o[f+20>>2];o[d+8>>2]=o[f+16>>2];o[d+12>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}}o[f+28>>2]=c;if((c|0)<1){break b}n=n!=v(0)?v(v(1)/n):n;z=k!=v(0)?v(v(1)/k):k;q=q!=v(0)?v(v(1)/q):q;r=(f+8|0)+(o[a+104>>2]<<2)|0;t=(f+8|0)+(o[a+112>>2]<<2)|0;x=(f+8|0)+(o[a+108>>2]<<2)|0;A=s[a+24>>2];B=s[a+20>>2];C=s[a+16>>2];y=o[f+36>>2];h=0;while(1){k=s[b>>2];D=s[b+4>>2];E=s[b+8>>2];o[f+20>>2]=0;s[f+16>>2]=n*v(E-A);s[f+12>>2]=z*v(D-B);s[f+8>>2]=q*v(k-C);d=y+(h<<4)|0;j=d;k=s[x>>2];d:{if(v(w(k))>2]=g;j=d;k=s[t>>2];e:{if(v(w(k))>2]=g;k=s[r>>2];o[d+12>>2]=h;if(v(w(k))>2]=j;b=b+16|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}o[f+28>>2]=c;break b}if((c|0)<2){break b}mf(f+24|0,f+8|0,0,c+ -1|0)}o[a+44>>2]=c;o[a+40>>2]=0;o[a+36>>2]=o[a+32>>2];b=o[a+84>>2];if((b|0)<(c|0)){if(o[a+88>>2]<(c|0)){f:{if(!c){t=0;d=b;break f}o[7717]=o[7717]+1;t=l[o[6606]](c<<2,16)|0;d=o[a+84>>2]}if((d|0)>=1){j=0;while(1){g=j<<2;o[g+t>>2]=o[g+o[a+92>>2]>>2];j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+92>>2];if(d){if(p[a+96|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+92>>2]=0}o[a+92>>2]=t;o[a+88>>2]=c;m[a+96|0]=1}while(1){o[o[a+92>>2]+(b<<2)>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+84>>2]=c;if((c|0)>=1){r=0;while(1){g=o[a+40>>2];g:{if(g){break g}h=o[a+36>>2];h:{if(h){o[a+36>>2]=o[h+8>>2];break h}o[7717]=o[7717]+1;h=l[o[6606]](12,16)|0;b=o[a+44>>2];o[h+8>>2]=0;o[h+4>>2]=b;o[7717]=o[7717]+1;o[h>>2]=l[o[6606]](u(b,112),16);o[h+8>>2]=o[a+32>>2];o[a+32>>2]=h}b=0;g=o[h>>2];j=g;d=o[h+4>>2];if((d|0)<1){break g}while(1){h=j;j=j+112|0;b=b+1|0;o[h>>2]=(b|0)<(d|0)?j:0;if((b|0)!=(d|0)){continue}break}}o[a+40>>2]=o[g>>2];o[g+8>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[g+104>>2]=-1;o[g+8>>2]=0;b=o[f+36>>2]+(r<<4)|0;d=o[b+4>>2];o[g+88>>2]=o[b>>2];o[g+92>>2]=d;d=o[b+12>>2];o[g+96>>2]=o[b+8>>2];o[g+100>>2]=d;o[g+104>>2]=-1;o[o[a+92>>2]+(r<<2)>>2]=g;r=r+1|0;if((r|0)!=(c|0)){continue}break}}b=o[f+36>>2];if(b){if(p[f+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[f+36>>2]=0}o[f+36>>2]=0;m[f+40|0]=1;o[f+28>>2]=0;o[f+32>>2]=0;o[a+100>>2]=-3;o[a+56>>2]=0;o[a+60>>2]=u(c,6);o[a+116>>2]=0;o[a+120>>2]=0;o[a+52>>2]=o[a+48>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;of(a,0,c,f+8|0);o[a+124>>2]=o[f+8>>2];a=o[f+36>>2];if(a){if(p[f+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+36>>2]=0}M=f+48|0}function xm(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;c=s[a+84>>2];d=s[b+80>>2];x=c>2];c=x?c:d;x=f>2];c=x?f:c;x=d>2]<(x?d:c);x=M?3:x?2:T;i=s[b>>2];a:{b:{c:{d:{if(p[26408]){if(!x){q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);c=s[b+8>>2];d=s[b+4>>2];break d}h=s[a+188>>2];j=v(i-h);u=s[a+560>>2];z=s[a+376>>2];f=v(u-z);d=s[b+4>>2];n=s[a+192>>2];c=v(d-n);e=s[a+556>>2];D=s[a+372>>2];l=v(e-D);g=v(v(j*f)-v(c*l));k=v(g*g);q=s[a+564>>2];y=s[a+380>>2];g=v(q-y);m=v(c*g);c=s[b+8>>2];A=s[a+196>>2];r=v(c-A);t=v(m-v(r*f));j=v(v(r*l)-v(j*g));S=v(k+v(v(t*t)+v(j*j)));if((x|0)!=1){break d}i=v(i-s[a+4>>2]);c=v(c-s[a+12>>2]);d=v(d-s[a+8>>2]);l=v(0);break c}e:{f:{g:{if(!x){A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);y=s[b+8>>2];f=v(y-j);z=s[b+4>>2];J=v(z-r);K=v(i-t);d=v(y-A);c=v(z-n);g=v(i-h);break g}G=s[a+188>>2];u=v(i-G);n=s[a+376>>2];r=s[a+560>>2];C=v(n-r);z=s[b+4>>2];H=s[a+192>>2];q=v(z-H);h=s[a+372>>2];t=s[a+556>>2];E=v(h-t);c=v(v(u*C)-v(q*E));d=v(c*c);A=s[a+380>>2];j=s[a+564>>2];l=v(A-j);y=s[b+8>>2];e=s[a+196>>2];D=v(y-e);c=v(v(q*l)-v(D*C));f=v(c*c);c=v(v(D*E)-v(u*l));f=v(d+v(f+v(c*c)));g=v(i-h);F=v(H-r);c=v(z-n);N=v(G-t);d=v(v(g*F)-v(c*N));k=v(d*d);O=v(e-j);d=v(y-A);m=v(v(c*O)-v(d*F));o=v(m*m);m=v(v(d*N)-v(g*O));m=v(k+v(o+v(m*m)));m=f>m?f:m;f=v(H-n);K=v(i-t);o=v(G-h);J=v(z-r);B=v(v(f*K)-v(o*J));I=v(B*B);B=v(e-A);k=f;f=v(y-j);k=v(v(B*J)-v(k*f));o=v(v(o*f)-v(B*K));o=v(I+v(v(k*k)+v(o*o)));S=m>o?m:o;if((x|0)!=1){break g}m=s[a+4>>2];P=v(m-t);k=v(i-m);o=s[a+12>>2];Q=v(o-j);B=s[a+8>>2];R=v(B-r);I=v(y-o);L=v(z-B);l=v(0);break f}m=s[a+4>>2];k=v(i-m);B=s[a+8>>2];L=v(z-B);e=v(v(k*C)-v(L*E));q=v(e*e);o=s[a+12>>2];I=v(y-o);e=v(v(L*l)-v(I*C));l=v(v(I*E)-v(k*l));l=v(q+v(v(e*e)+v(l*l)));R=v(B-r);P=v(m-t);e=v(v(g*R)-v(c*P));q=v(e*e);Q=v(o-j);e=v(v(c*Q)-v(d*R));u=v(e*e);e=v(v(d*P)-v(g*Q));e=v(q+v(u+v(e*e)));l=l>e?l:e;C=v(B-n);E=v(m-h);e=v(v(C*K)-v(E*J));q=v(e*e);F=v(o-A);e=v(v(F*J)-v(C*f));u=v(e*e);e=v(v(E*f)-v(F*K));e=v(q+v(u+v(e*e)));l=l>e?l:e;e=s[a+196>>2];D=v(y-e);H=s[a+192>>2];q=v(z-H);G=s[a+188>>2];u=v(i-G);if((x|0)==2){j=v(o-e);r=v(B-H);t=v(m-G);f=v(0);break e}O=v(e-j);F=v(H-r);N=v(G-t)}c=v(v(k*F)-v(L*N));d=v(c*c);c=v(v(L*O)-v(I*F));g=v(c*c);c=v(v(I*N)-v(k*O));c=v(d+v(g+v(c*c)));d=v(v(u*R)-v(q*P));g=v(d*d);d=v(v(q*Q)-v(D*R));j=v(d*d);d=v(v(D*P)-v(u*Q));d=v(g+v(j+v(d*d)));c=c>d?c:d;r=v(B-H);t=v(m-G);d=v(v(r*K)-v(t*J));g=v(d*d);j=v(o-e);d=v(v(j*J)-v(r*f));C=v(d*d);d=v(v(t*f)-v(j*K));d=v(g+v(C+v(d*d)));f=c>d?c:d;g=v(0);if(M){break a}F=v(o-A);C=v(B-n);E=v(m-h);d=v(y-A);c=v(z-n);g=v(i-h)}i=v(H-n);h=v(G-h);n=v(v(k*i)-v(L*h));m=v(n*n);n=v(e-A);i=v(v(L*n)-v(I*i));e=v(i*i);i=v(v(I*h)-v(k*n));i=v(m+v(e+v(i*i)));h=v(v(u*C)-v(q*E));k=v(h*h);h=v(v(q*F)-v(D*C));e=v(h*h);h=v(v(D*E)-v(u*F));h=v(k+v(e+v(h*h)));i=i>h?i:h;h=v(v(r*g)-v(t*c));c=v(v(j*c)-v(r*d));k=v(c*c);c=v(v(t*d)-v(j*g));c=v(v(h*h)+v(k+v(c*c)));g=i>c?i:c;break a}i=v(i-s[a+4>>2]);d=v(d-s[a+8>>2]);h=v(v(i*f)-v(d*l));c=v(c-s[a+12>>2]);f=v(v(d*g)-v(c*f));k=v(f*f);f=v(v(c*l)-v(i*g));l=v(v(h*h)+v(k+v(f*f)));A=s[a+196>>2];n=s[a+192>>2];h=s[a+188>>2];f=v(0);if((x|0)==2){break b}}f=v(u-n);g=v(e-h);j=v(v(i*f)-v(d*g));k=v(j*j);j=v(q-A);f=v(v(d*j)-v(c*f));e=v(f*f);f=v(v(c*g)-v(i*j));f=v(k+v(e+v(f*f)));g=v(0);if(M){break a}}g=v(z-n);h=v(D-h);n=v(v(i*g)-v(d*h));k=d;d=v(y-A);g=v(v(k*d)-v(c*g));c=v(v(c*h)-v(i*d));g=v(v(n*n)+v(v(g*g)+v(c*c)))}c=v(w(S));a=c>v(-0xde0b6b000000000);b=a?0:-1;d=v(w(l));c=a?c:v(-0xde0b6b000000000);a=d>c;b=a?1:b;f=v(w(f));c=a?d:c;a=f>c;return v(w(g))>(a?f:c)?3:a?2:b}function Ak(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,r=0;f=M-112|0;M=f;m[a+60|0]=c;a:{if(c){sE(a,d,e);o[f+96>>2]=a;o[f+92>>2]=a+104;o[f+88>>2]=15236;l[o[o[b>>2]+8>>2]](b,f+88|0,a+4|0,a+20|0);e=o[a+108>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;c=o[a+128>>2];g=e<<1;if((c|0)<(g|0)){if(o[a+132>>2]<(g|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<5,16)|0;d=o[a+128>>2]}else{d=c}if((d|0)>=1){b=0;while(1){h=b<<4;k=h+j|0;i=k;h=h+o[a+136>>2]|0;r=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=r;i=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=i;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=j;o[a+132>>2]=g;m[a+140|0]=1}while(1){j=o[f+12>>2];b=o[a+136>>2]+(c<<4)|0;o[b>>2]=o[f+8>>2];o[b+4>>2]=j;d=o[f+20>>2];o[b+8>>2]=o[f+16>>2];o[b+12>>2]=d;c=c+1|0;if((g|0)!=(c|0)){continue}break}}o[a+128>>2]=g;break a}o[f+104>>2]=15368;o[f+108>>2]=a- -64;o[f+96>>2]=-581039253;o[f+100>>2]=0;o[f+88>>2]=-581039253;o[f+92>>2]=-581039253;o[f+80>>2]=1566444395;o[f+84>>2]=0;o[f+72>>2]=1566444395;o[f+76>>2]=1566444395;l[o[o[b>>2]+8>>2]](b,f+104|0,f+88|0,f+72|0);e=o[a+68>>2];b=f- -64|0;o[b>>2]=0;o[b+4>>2]=0;o[f+56>>2]=0;o[f+60>>2]=0;o[f+48>>2]=0;o[f+52>>2]=0;o[f+40>>2]=0;o[f+44>>2]=0;o[f+32>>2]=0;o[f+36>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;b=o[a+88>>2];h=e<<1;if((b|0)<(h|0)){if(o[a+92>>2]<(h|0)){if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<7,16)|0;c=o[a+88>>2]}else{c=b}if((c|0)>=1){while(1){d=k<<6;g=d+j|0;d=d+o[a+96>>2]|0;r=o[d+4>>2];o[g>>2]=o[d>>2];o[g+4>>2]=r;i=o[d+60>>2];o[g+56>>2]=o[d+56>>2];o[g+60>>2]=i;i=o[d+52>>2];o[g+48>>2]=o[d+48>>2];o[g+52>>2]=i;i=o[d+44>>2];o[g+40>>2]=o[d+40>>2];o[g+44>>2]=i;i=o[d+36>>2];o[g+32>>2]=o[d+32>>2];o[g+36>>2]=i;i=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=i;i=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=i;i=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=i;k=k+1|0;if((c|0)!=(k|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=j;o[a+92>>2]=h;m[a+100|0]=1}while(1){g=o[f+12>>2];c=o[a+96>>2]+(b<<6)|0;o[c>>2]=o[f+8>>2];o[c+4>>2]=g;d=f- -64|0;g=o[d+4>>2];o[c+56>>2]=o[d>>2];o[c+60>>2]=g;d=o[f+60>>2];o[c+48>>2]=o[f+56>>2];o[c+52>>2]=d;d=o[f+52>>2];o[c+40>>2]=o[f+48>>2];o[c+44>>2]=d;d=o[f+44>>2];o[c+32>>2]=o[f+40>>2];o[c+36>>2]=d;d=o[f+36>>2];o[c+24>>2]=o[f+32>>2];o[c+28>>2]=d;d=o[f+28>>2];o[c+16>>2]=o[f+24>>2];o[c+20>>2]=d;d=o[f+20>>2];o[c+8>>2]=o[f+16>>2];o[c+12>>2]=d;b=b+1|0;if((h|0)!=(b|0)){continue}break}}o[a+88>>2]=h}o[a+56>>2]=0;Vf(a,0,e);if(!(o[a+152>>2]|!p[a+60|0])){b=a;b:{if(o[a+156>>2]){e=o[a+160>>2];c=1;break b}o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;j=o[a+152>>2];if((j|0)>=1){d=0;while(1){c=d<<5;g=c+e|0;c=c+o[a+160>>2]|0;k=o[c+4>>2];o[g>>2]=o[c>>2];o[g+4>>2]=k;h=o[c+28>>2];o[g+24>>2]=o[c+24>>2];o[g+28>>2]=h;h=o[c+20>>2];o[g+16>>2]=o[c+16>>2];o[g+20>>2]=h;h=o[c+12>>2];o[g+8>>2]=o[c+8>>2];o[g+12>>2]=h;d=d+1|0;if((j|0)!=(d|0)){continue}break}}c=o[a+160>>2];if(c){if(p[a+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+160>>2]=0}o[a+160>>2]=e;o[a+156>>2]=1;m[a+164|0]=1;c=o[a+152>>2]+1|0}o[b+152>>2]=c;b=o[f+36>>2];o[e+24>>2]=o[f+32>>2];o[e+28>>2]=b;b=o[f+28>>2];o[e+16>>2]=o[f+24>>2];o[e+20>>2]=b;b=o[f+20>>2];o[e+8>>2]=o[f+16>>2];o[e+12>>2]=b;b=o[f+12>>2];o[e>>2]=o[f+8>>2];o[e+4>>2]=b;b=o[a+160>>2];c=o[a+136>>2];n[b>>1]=q[c>>1];n[b+2>>1]=q[c+2>>1];n[b+4>>1]=q[c+4>>1];n[b+6>>1]=q[c+6>>1];n[b+8>>1]=q[c+8>>1];d=q[c+10>>1];o[b+12>>2]=0;n[b+10>>1]=d;d=b;b=o[c+12>>2];o[d+16>>2]=(b|0)>-1?1:0-b|0}o[a+168>>2]=o[a+152>>2];b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;M=f+112|0}function Zz(a){var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=0,q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,C=0,D=v(0),E=v(0),F=v(0);y=M-16|0;M=y;if(o[a+1112>>2]>=1){while(1){b=o[o[a+1120>>2]+(B<<2)>>2];o[b+128>>2]=0;j=o[b+24>>2];f=j;e=o[b+4>>2];if((f|0)>(e|0)){a:{if(o[b+8>>2]>=(j|0)){n=o[b+12>>2];break a}f=0;c=e;n=0;if(j){o[7717]=o[7717]+1;n=l[o[6606]](j<<2,16)|0;c=o[b+4>>2]}g=o[b+12>>2];b:{c:{if((c|0)>=1){while(1){t=f<<2;o[t+n>>2]=o[g+t>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break c}}if(!g){break b}}if(!p[b+16|0]){break b}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[b+12>>2]=n;m[b+16|0]=1;o[b+8>>2]=j}$((e<<2)+n|0,0,j-e<<2);f=o[b+24>>2]}o[b+4>>2]=j;d:{e:{n=(f|0)>0;f:{if(!n){d=v(v(1)/s[b+128>>2]);s[b+128>>2]=d;break f}e=o[b+32>>2];j=o[b+12>>2];c=0;while(1){g=c<<2;d=s[o[g+e>>2]+88>>2];g:{if(d==v(0)){m[b+376|0]=1;d=v(0xde0b6b000000000);break g}d=v(v(1)/d)}s[j+g>>2]=d;d=v(d+s[b+128>>2]);s[b+128>>2]=d;c=c+1|0;if((c|0)!=(f|0)){continue}break}d=v(v(1)/d);s[b+128>>2]=d;if((f|0)>=1){break e}}h=v(0);k=v(0);q=v(0);break d}j=o[b+32>>2];g=o[b+12>>2];q=v(0);c=0;k=v(0);h=v(0);while(1){t=c<<2;e=o[t+j>>2];i=s[g+t>>2];h=v(h+v(s[e+8>>2]*i));q=v(q+v(i*s[e+16>>2]));k=v(k+v(i*s[e+12>>2]));c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+316>>2]=0;o[b+320>>2]=0;o[b+132>>2]=0;o[b+136>>2]=0;o[b+240>>2]=0;D=v(d*q);s[b+236>>2]=D;E=v(d*k);s[b+232>>2]=E;F=v(d*h);s[b+228>>2]=F;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+176>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;o[b+348>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+140>>2]=0;o[b+144>>2]=0;h:{if(!n){i=s[b+152>>2];k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];q=s[b+132>>2];w=v(0);break h}k=s[b+156>>2];d=s[b+140>>2];h=s[b+136>>2];i=s[b+152>>2];n=o[b+32>>2];q=s[b+132>>2];j=o[b+12>>2];c=0;w=v(0);while(1){g=c<<2;e=o[g+n>>2];r=s[e+12>>2];u=v(s[e+16>>2]-D);z=v(s[e+8>>2]-F);x=s[j+g>>2];A=v(z*x);d=v(d-v(u*A));s[b+140>>2]=d;r=v(r-E);h=v(h-v(r*A));s[b+136>>2]=h;k=v(k-v(u*v(r*x)));s[b+156>>2]=k;z=v(z*z);r=v(r*r);w=v(v(x*v(z+r))+w);s[b+172>>2]=w;u=v(u*u);i=v(v(x*v(z+u))+i);s[b+152>>2]=i;q=v(q+v(x*v(r+u)));s[b+132>>2]=q;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+176>>2]=0;o[b+60>>2]=1065353216;o[b+160>>2]=0;o[b+144>>2]=0;c=b- -64|0;o[c>>2]=0;o[c+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+80>>2]=1065353216;o[b+92>>2]=0;o[b+96>>2]=0;A=v(v(i*q)-v(h*h));x=v(v(i*w)-v(k*k));u=v(v(k*d)-v(w*h));r=v(v(k*h)-v(i*d));i=v(v(1)/v(v(v(x*q)+v(h*u))+v(r*d)));s[b+172>>2]=A*i;h=v(v(v(h*d)-v(k*q))*i);s[b+168>>2]=h;k=v(r*i);s[b+164>>2]=k;s[b+156>>2]=h;s[b+152>>2]=v(v(w*q)-v(d*d))*i;d=v(u*i);s[b+148>>2]=d;s[b+140>>2]=k;s[b+136>>2]=d;s[b+132>>2]=x*i;o[b+100>>2]=1065353216;o[b+104>>2]=0;c=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=c;c=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=c;c=o[b+44>>2];if((c|0)<(f|0)){if(o[b+48>>2]<(f|0)){i:{if(!f){j=0;e=c;break i}o[7717]=o[7717]+1;j=l[o[6606]](f<<4,16)|0;e=o[b+44>>2]}if((e|0)>=1){n=0;while(1){g=n<<4;t=g+j|0;g=g+o[b+52>>2]|0;C=o[g+4>>2];o[t>>2]=o[g>>2];o[t+4>>2]=C;C=o[g+12>>2];o[t+8>>2]=o[g+8>>2];o[t+12>>2]=C;n=n+1|0;if((e|0)!=(n|0)){continue}break}}e=o[b+52>>2];if(e){if(p[b+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+52>>2]=0}o[b+52>>2]=j;o[b+48>>2]=f;m[b+56|0]=1}while(1){j=o[y+4>>2];e=o[b+52>>2]+(c<<4)|0;o[e>>2]=o[y>>2];o[e+4>>2]=j;n=o[y+12>>2];o[e+8>>2]=o[y+8>>2];o[e+12>>2]=n;c=c+1|0;if((c|0)!=(f|0)){continue}break}}o[b+44>>2]=f;if((f|0)>=1){f=0;while(1){c=o[o[b+32>>2]+(f<<2)>>2];d=s[c+12>>2];h=s[c+16>>2];k=s[c+8>>2];q=s[b+232>>2];i=s[b+236>>2];w=s[b+228>>2];c=o[b+52>>2]+(f<<4)|0;o[c+12>>2]=0;s[c>>2]=k-w;s[c+8>>2]=h-i;s[c+4>>2]=d-q;f=f+1|0;if((f|0)>2]){continue}break}}B=B+1|0;if((B|0)>2]){continue}break}}M=y+16|0}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=0;b=o[d+64>>2];a:{if(!(b&4)){break a}h=o[a+28>>2];if((h|0)<1){break a}i=b&16;j=o[a+76>>2];t=o[a+36>>2];c=0;while(1){b=t+u(c,152)|0;e=o[b+132>>2];o[e+120>>2]=o[b+100>>2];b=j+u(o[b+140>>2],152)|0;o[e+124>>2]=o[b+100>>2];if(i){o[e+128>>2]=o[b+252>>2]}c=c+1|0;if((h|0)!=(c|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){x=o[a+56>>2];e=0;while(1){c=u(e,152)+x|0;h=o[c+132>>2];b=o[h+44>>2];if(b){i=o[h+28>>2];k=s[i+356>>2];n=s[c+24>>2];q=s[i+352>>2];r=s[c+20>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b>>2]=s[b>>2]+v(v(v(s[c+16>>2]*f)*s[i+348>>2])*g);s[b+4>>2]=v(v(q*v(f*r))*g)+s[b+4>>2];s[b+8>>2]=v(v(k*v(f*n))*g)+s[b+8>>2];j=o[h+32>>2];k=s[j+356>>2];n=s[c+56>>2];q=s[j+352>>2];r=s[c+52>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+32>>2]=s[b+32>>2]+v(v(v(s[c+48>>2]*f)*s[j+348>>2])*g);s[b+36>>2]=v(v(q*v(f*r))*g)+s[b+36>>2];s[b+40>>2]=v(v(k*v(f*n))*g)+s[b+40>>2];k=s[i+552>>2];n=s[c+8>>2];q=s[i+548>>2];r=s[c+4>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+16>>2]=s[b+16>>2]+v(v(v(s[c>>2]*s[i+544>>2])*f)*g);s[b+20>>2]=v(v(f*v(r*q))*g)+s[b+20>>2];s[b+24>>2]=v(v(f*v(n*k))*g)+s[b+24>>2];k=s[j+552>>2];n=s[c+40>>2];q=s[j+548>>2];r=s[c+36>>2];f=s[c+100>>2];g=v(v(1)/s[d+12>>2]);s[b+48>>2]=s[b+48>>2]+v(v(v(s[c+32>>2]*s[j+544>>2])*f)*g);s[b+52>>2]=v(v(f*v(r*q))*g)+s[b+52>>2];s[b+56>>2]=v(v(f*v(n*k))*g)+s[b+56>>2]}f=s[c+100>>2];s[h+36>>2]=f;if(!!(v(w(f))>=s[h+16>>2])){m[h+20|0]=0}e=e+1|0;if((t|0)!=(e|0)){continue}break}}e=o[a+8>>2];if((e|0)>=1){i=o[a+16>>2];j=0;while(1){h=u(j,244);b=h+i|0;c=o[b+240>>2];if(c){b:{if(o[d+44>>2]){zB(b,s[d+12>>2],s[d+52>>2]);i=o[a+16>>2];b=h+i|0;f=s[b+176>>2];c=o[b+240>>2];g=s[b+184>>2];k=s[b+180>>2];break b}f=v(s[b+64>>2]+s[b+176>>2]);s[b+176>>2]=f;s[b+192>>2]=s[b+80>>2]+s[b+192>>2];k=v(s[b+68>>2]+s[b+180>>2]);s[b+180>>2]=k;g=v(s[b+72>>2]+s[b+184>>2]);s[b+184>>2]=g;s[b+196>>2]=s[b+84>>2]+s[b+196>>2];s[b+200>>2]=s[b+88>>2]+s[b+200>>2]}b=h+i|0;n=s[b+212>>2];q=s[b+216>>2];r=s[b+208>>2];o[c+324>>2]=0;s[c+312>>2]=f+r;o[c+260>>2]=o[c+260>>2]+1;s[c+320>>2]=g+q;s[c+316>>2]=k+n;b=h+o[a+16>>2]|0;f=s[b+228>>2];g=s[b+196>>2];k=s[b+232>>2];n=s[b+200>>2];q=s[b+224>>2];r=s[b+192>>2];b=o[b+240>>2];o[b+340>>2]=0;s[b+328>>2]=r+q;s[b+336>>2]=n+k;s[b+332>>2]=g+f;o[b+260>>2]=o[b+260>>2]+1;if(o[d+44>>2]){c=h+o[a+16>>2]|0;b=o[c+240>>2];o[b+260>>2]=o[b+260>>2]+1;e=o[c+12>>2];o[b+12>>2]=o[c+8>>2];o[b+16>>2]=e;e=o[c+4>>2];o[b+4>>2]=o[c>>2];o[b+8>>2]=e;e=o[c+28>>2];o[b+28>>2]=o[c+24>>2];o[b+32>>2]=e;e=o[c+20>>2];o[b+20>>2]=o[c+16>>2];o[b+24>>2]=e;e=o[c+36>>2];o[b+36>>2]=o[c+32>>2];o[b+40>>2]=e;e=o[c+44>>2];o[b+44>>2]=o[c+40>>2];o[b+48>>2]=e;e=o[c+60>>2];o[b+60>>2]=o[c+56>>2];o[b+64>>2]=e;e=o[c+52>>2];o[b+52>>2]=o[c+48>>2];o[b+56>>2]=e}i=o[a+16>>2];o[o[(h+i|0)+240>>2]+212>>2]=-1;e=o[a+8>>2]}j=j+1|0;if((j|0)<(e|0)){continue}break}}if(!(o[a+28>>2]>-1|o[a+32>>2]>-1)){b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}o[a+28>>2]=0;if(!(o[a+48>>2]>-1|o[a+52>>2]>-1)){b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+52>>2]=0;o[a+56>>2]=0;m[a+60|0]=1}o[a+48>>2]=0;if(!(o[a+68>>2]>-1|o[a+72>>2]>-1)){b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+72>>2]=0;o[a+76>>2]=0;m[a+80|0]=1}o[a+68>>2]=0;if(!(o[a+88>>2]>-1|o[a+92>>2]>-1)){b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+92>>2]=0;o[a+96>>2]=0;m[a+100|0]=1}o[a+88>>2]=0;if(!(o[a+8>>2]>-1|o[a+12>>2]>-1)){b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}o[a+8>>2]=0;return v(v(0))}function NK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,m=v(0),n=v(0),q=0,r=v(0),t=v(0),u=v(0),x=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0);d=M-48|0;M=d;a:{if(!o[a+12>>2]){break a}f=p[a+16|0];R=f?b:c;k=o[R+12>>2];x=s[k+56>>2];X=s[k+52>>2];z=s[k+48>>2];q=f?c:b;f=o[q+12>>2];A=s[f+56>>2];P=s[f+52>>2];Q=s[f+48>>2];q=o[q+4>>2];B=s[f+32>>2];G=s[f>>2];H=s[f+16>>2];E=s[f+36>>2];J=s[f+20>>2];K=s[f+4>>2];g=s[k+40>>2];h=s[k+24>>2];i=s[k+8>>2];j=s[k+36>>2];r=s[k+20>>2];n=s[k+4>>2];t=s[k+32>>2];D=s[f+40>>2];u=s[k+16>>2];L=s[f+24>>2];m=s[k>>2];N=s[f+8>>2];k=o[R+4>>2];F=s[k+56>>2];I=s[k+52>>2];O=s[k+48>>2];o[d+28>>2]=0;T=v(v(v(N*n)+v(L*r))+v(D*j));I=v(-I);U=v(v(v(N*m)+v(L*u))+v(D*t));D=v(v(v(N*i)+v(L*h))+v(D*g));s[d+24>>2]=v(v(T*I)-v(O*U))-v(F*D);L=v(v(v(K*n)+v(J*r))+v(E*j));N=v(v(v(K*m)+v(J*u))+v(E*t));V=v(v(v(K*i)+v(J*h))+v(E*g));s[d+20>>2]=v(v(L*I)-v(O*N))-v(F*V);W=v(v(v(G*n)+v(H*r))+v(B*j));S=O;O=v(v(v(G*m)+v(H*u))+v(B*t));E=F;F=v(v(v(G*i)+v(H*h))+v(B*g));s[d+16>>2]=v(v(W*I)-v(S*O))-v(E*F);l[o[o[q>>2]+64>>2]](d+32|0,q,d+16|0);f=o[R+12>>2];I=s[f+48>>2];Y=s[f+32>>2];Z=s[f+16>>2];_=s[f+8>>2];$=s[f+4>>2];aa=s[f>>2];ba=s[f+56>>2];ca=s[f+52>>2];da=s[f+40>>2];ea=s[f+36>>2];fa=s[f+24>>2];ga=s[f+20>>2];ha=s[k+64>>2];E=s[k+56>>2];J=s[k+48>>2];K=s[k+52>>2];B=s[d+40>>2];G=s[d+32>>2];H=s[d+36>>2];ia=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];ja=v(v(v(Q*i)+v(P*h))+v(A*g));S=h;h=v(-X);D=v(v(ja+v(v(v(S*h)-v(z*i))-v(x*g)))+v(v(v(F*G)+v(V*H))+v(D*B)));t=v(v(v(v(v(Q*m)+v(P*u))+v(A*t))+v(v(v(u*h)-v(z*m))-v(x*t)))+v(v(v(O*G)+v(N*H))+v(U*B)));r=v(v(v(v(v(Q*n)+v(P*r))+v(A*j))+v(v(v(r*h)-v(z*n))-v(x*j)))+v(v(v(W*G)+v(L*H))+v(T*B)));g=v(v(v(E*D)+v(v(J*t)+v(K*r)))-ha);if(!!(g>2];n=s[f+24>>2];u=s[f+20>>2];m=s[f+40>>2];x=s[f+36>>2];z=s[f+16>>2];A=s[f+32>>2];h=s[k+56>>2];P=s[f+8>>2];i=s[k+48>>2];Q=s[f>>2];j=s[k+52>>2];B=s[f+4>>2];o[d+28>>2]=0;s[d+16>>2]=v(v(Q*i)+v(B*j))+v(P*h);s[d+24>>2]=v(v(i*A)+v(j*x))+v(h*m);s[d+20>>2]=v(v(i*z)+v(j*u))+v(h*n);o[d+12>>2]=0;h=v(t-v(J*g));i=v(r-v(K*g));j=v(D-v(E*g));s[d+8>>2]=v(v(v(h*Y)+v(i*ea))+v(j*da))+ba;s[d+4>>2]=v(v(v(h*Z)+v(i*ga))+v(j*fa))+ca;s[d>>2]=v(v(_*j)+v(v(aa*h)+v($*i)))+I;l[o[o[e>>2]+16>>2]](e,d+16|0,d,g)}b:{if(o[q+4>>2]>6|o[o[e+4>>2]+748>>2]>=o[a+24>>2]){break b}h=s[k+56>>2];c:{if(!!(v(w(h))>v(.7071067690849304))){g=s[k+52>>2];i=v(v(1)/v(C(v(v(h*h)+v(g*g)))));g=v(g*i);h=v(i*v(-h));i=v(0);break c}g=s[k+48>>2];i=s[k+52>>2];j=v(v(1)/v(C(v(v(g*g)+v(i*i)))));h=v(g*j);g=v(0);i=v(j*v(-i))}f=0;j=v(l[o[o[q>>2]+16>>2]](q));j=v(v(y(v(s[6601]/j),v(.39269909262657166)))*v(.5));n=qa(j);q=o[a+20>>2];r=ra(j);if((q|0)<1){break b}F=g;g=v(n/v(C(v(v(v(i*i)+v(h*h))+v(g*g)))));n=v(F*g);t=v(h*g);u=v(i*g);while(1){h=s[k+52>>2];j=s[k+48>>2];g=s[k+56>>2];i=v(v(v(v(6.2831854820251465)/v(q|0))*v(f|0))*v(.5));m=v(qa(i)/v(C(v(v(v(j*j)+v(h*h))+v(g*g)))));g=v(g*m);h=v(h*m);i=ra(i);j=v(j*m);m=v(v(n*g)+v(v(t*h)+v(v(r*i)+v(u*j))));x=v(v(t*g)+v(v(v(u*i)-v(r*j))-v(n*h)));z=v(v(n*j)+v(v(v(t*i)-v(r*h))-v(u*g)));A=v(v(u*h)+v(v(v(n*i)-v(r*g))-v(t*j)));s[d+28>>2]=v(v(v(i*m)-v(j*x))-v(h*z))-v(g*A);s[d+24>>2]=v(v(h*x)+v(v(g*m)+v(i*A)))-v(j*z);s[d+20>>2]=v(v(j*A)+v(v(i*z)+v(h*m)))-v(g*x);s[d+16>>2]=v(v(g*z)+v(v(j*m)+v(i*x)))-v(h*A);PK(a,d+16|0,b,c,e);f=f+1|0;q=o[a+20>>2];if((f|0)<(q|0)){continue}break}}if(!p[a+8|0]|!o[o[a+12>>2]+748>>2]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=d+48|0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0,n=v(0),q=v(0),r=v(0),t=v(0);d=M-448|0;M=d;c=o[c+36>>2];e=o[b+36>>2];b=o[a+24>>2];a:{if(!(p[o[b+1140>>2]+(o[e+380>>2]+u(o[c+380>>2],o[b+1112>>2])|0)|0]?!((b|0)!=o[a+28>>2]|!o[b+1132>>2]):0)){b=d+392|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+444>>2]=e;o[d+392>>2]=21856;o[d+436>>2]=0;b=d+336|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[d+388>>2]=c;o[d+336>>2]=21856;o[d+380>>2]=0;b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}d:{if(m[26880]&1){break d}if(!da(26880)){break d}e:{if(m[26932]&1){break e}if(!da(26932)){break e}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}g=s[c+232>>2];h=s[e+232>>2];n=s[c+236>>2];q=s[e+236>>2];r=s[c+228>>2];t=s[e+228>>2];o[d+76>>2]=0;s[d+64>>2]=t-r;s[d+72>>2]=q-n;s[d+68>>2]=h-g;f:{if(!Ag(d+392|0,d+336|0,26816,d- -64|0,d+280|0)){break f}o[d+84>>2]=0;o[d+88>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+24>>2]=0;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;o[d+48>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=c;o[d+68>>2]=0;o[d+72>>2]=0;m[d+216|0]=0;o[d+64>>2]=21376;b=o[d+52>>2];o[d+16>>2]=o[d+48>>2];o[d+20>>2]=b;b=o[d+36>>2];o[d>>2]=o[d+32>>2];o[d+4>>2]=b;if(!Fi(a,d+280|0,d+16|0,d,d- -64|0)){break f}o[7717]=o[7717]+1;c=l[o[6606]](216,16)|0;b=$(c+4|0,0,212);o[c>>2]=21376;ja(b,d- -64|4,100);b=o[d+180>>2];o[c+112>>2]=o[d+176>>2];o[c+116>>2]=b;b=o[d+172>>2];o[c+104>>2]=o[d+168>>2];o[c+108>>2]=b;b=o[d+196>>2];o[c+128>>2]=o[d+192>>2];o[c+132>>2]=b;b=o[d+188>>2];o[c+120>>2]=o[d+184>>2];o[c+124>>2]=b;b=o[d+204>>2];o[c+136>>2]=o[d+200>>2];o[c+140>>2]=b;b=o[d+212>>2];o[c+144>>2]=o[d+208>>2];o[c+148>>2]=b;m[c+152|0]=p[d+216|0];o[c+212>>2]=o[d+276>>2];b=o[d+272>>2];o[c+204>>2]=o[d+268>>2];o[c+208>>2]=b;b=o[d+264>>2];o[c+196>>2]=o[d+260>>2];o[c+200>>2]=b;b=o[d+256>>2];o[c+188>>2]=o[d+252>>2];o[c+192>>2]=b;b=o[d+248>>2];o[c+180>>2]=o[d+244>>2];o[c+184>>2]=b;b=o[d+240>>2];o[c+172>>2]=o[d+236>>2];o[c+176>>2]=b;b=o[d+232>>2];o[c+164>>2]=o[d+228>>2];o[c+168>>2]=b;b=o[d+224>>2];o[c+156>>2]=o[d+220>>2];o[c+160>>2]=b;e=o[a+24>>2];f=o[e+852>>2];g:{if((f|0)!=o[e+856>>2]){break g}i=f?f<<1:1;if((f|0)>=(i|0)){break g}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;f=o[e+852>>2]}if((f|0)>=1){b=0;while(1){k=b<<2;o[k+j>>2]=o[o[e+860>>2]+k>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[e+860>>2];if(b){if(p[e+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}f=o[e+852>>2]}o[e+860>>2]=0}o[e+860>>2]=j;o[e+856>>2]=i;m[e+864|0]=1}o[o[e+860>>2]+(f<<2)>>2]=c;o[e+852>>2]=f+1;b=o[a+24>>2];g=s[b+348>>2];a=o[a+28>>2];h=s[a+348>>2];s[c+64>>2]=s[c+64>>2]*(g>h?g:h);s[c+68>>2]=s[c+68>>2]*v(v(s[b+360>>2]+s[a+360>>2])*v(.5))}break a}o[7688]=o[7688]+1}M=d+448|0}function DF(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=v(0),j=v(0),k=v(0),m=v(0),n=v(0),r=v(0),w=0,x=0,y=0,z=0,A=0;c=M-80|0;M=c;A=l[o[o[a>>2]+28>>2]](a)|0;if((A|0)>=1){i=s[a+12>>2];j=s[a+8>>2];k=s[a+4>>2];while(1){l[o[o[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,z);a:{b:{switch(o[c+64>>2]){case 0:c:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,o[e+4>>2])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,o[e+8>>2])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,q[e+2>>1])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,q[e+4>>1])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break c;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+12>>2]=0;s[c+8>>2]=i*r;s[c+4>>2]=j*n;s[c>>2]=k*m;f=g+u(h,p[e+1|0])|0;m=s[f>>2];n=s[f+4>>2];r=s[f+8>>2];o[c+28>>2]=0;s[c+24>>2]=i*r;s[c+20>>2]=j*n;s[c+16>>2]=k*m;e=g+u(h,p[e+2|0])|0;m=s[e>>2];n=s[e+4>>2];r=s[e+8>>2];o[c+44>>2]=0;s[c+40>>2]=i*r;s[c+36>>2]=j*n;s[c+32>>2]=k*m;l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:break b;default:break a}}d:{switch(o[c+60>>2]+ -2|0){case 0:d=0;if(o[c+48>>2]<1){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,o[e>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,o[e+4>>2])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,o[e+8>>2])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 1:d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,q[e>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,q[e+2>>1])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,q[e+4>>1])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}break a;case 3:break d;default:break a}}d=0;if(o[c+48>>2]<=0){break a}while(1){g=o[c+76>>2];h=o[c+56>>2];e=o[c+72>>2]+u(o[c+68>>2],d)|0;f=g+u(h,p[e|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+12>>2]=0;s[c+8>>2]=i*v(y);s[c+4>>2]=j*v(x);s[c>>2]=k*v(w);f=g+u(h,p[e+1|0])|0;w=t[f>>3];x=t[f+8>>3];y=t[f+16>>3];o[c+28>>2]=0;s[c+24>>2]=i*v(y);s[c+20>>2]=j*v(x);s[c+16>>2]=k*v(w);e=g+u(h,p[e+2|0])|0;w=t[e>>3];x=t[e+8>>3];y=t[e+16>>3];o[c+44>>2]=0;s[c+40>>2]=i*v(y);s[c+36>>2]=j*v(x);s[c+32>>2]=k*v(w);l[o[o[b>>2]+8>>2]](b,c,z,d);d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[a>>2]+24>>2]](a,z);z=z+1|0;if((A|0)!=(z|0)){continue}break}}M=c+80|0}function $m(a,b,c,d,e,f,g,h,i,j,k,n){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=v(i);j=j|0;k=v(k);n=n|0;var p=0;p=M-2720|0;M=p;o[p+2716>>2]=a;o[p+2712>>2]=b;o[p+2708>>2]=c;o[p+2704>>2]=d;s[p+2700>>2]=e;s[p+2696>>2]=f;s[p+2692>>2]=g;s[p+2688>>2]=h;s[p+2684>>2]=i;o[p+2680>>2]=j;s[p+2676>>2]=k;m[p+2675|0]=n;b=o[p+2716>>2];a=p+1488|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=p+304|0;c=a+1184|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}o[p+300>>2]=p+1488;o[p+296>>2]=p+304;a=o[p+2712>>2];c=p+256|0;d=p+2700|0;ta(c,o[p+2708>>2],d);ha(p+272|0,a,c);a=o[p+2712>>2];c=p+224|0;ta(c,o[p+2708>>2],d);db(p+240|0,a,c);o[(M-16|0)+12>>2]=p+208;s[p+204>>2]=s[p+2676>>2]*v(.01745329238474369);o[p+200>>2]=o[p+2708>>2];o[p+196>>2]=o[p+2704>>2];ad(p+176|0,o[p+200>>2],o[p+196>>2]);m[p+175|0]=0;m[p+174|0]=0;if(s[p+2696>>2]<=v(-1.5707963705062866)){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];m[p+175|0]=1}if(s[p+2692>>2]>=v(1.5707963705062866)){s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1}if(s[p+2696>>2]>s[p+2692>>2]){s[p+2696>>2]=v(-1.5707963705062866)+s[p+204>>2];s[p+2692>>2]=v(1.5707963705062866)-s[p+204>>2];m[p+174|0]=1;m[p+175|0]=1}a=p;e=v(v(s[p+2692>>2]-s[p+2696>>2])/s[p+204>>2]);a:{if(v(w(e))>2]=c+1;if(o[p+168>>2]<2){o[p+168>>2]=2}s[p+164>>2]=v(s[p+2692>>2]-s[p+2696>>2])/v(o[p+168>>2]-1|0);m[p+163|0]=0;b:{if(s[p+2688>>2]>s[p+2684>>2]){s[p+2688>>2]=v(-3.1415927410125732)+s[p+204>>2];s[p+2684>>2]=3.1415927410125732;m[p+163|0]=1;break b}c:{if(v(s[p+2684>>2]-s[p+2688>>2])>=v(6.2831854820251465)){m[p+163|0]=1;break c}m[p+163|0]=0}}a=p;e=v(v(s[p+2684>>2]-s[p+2688>>2])/s[p+204>>2]);d:{if(v(w(e))>2]=c+1;if(o[p+156>>2]<2){o[p+156>>2]=2}s[p+152>>2]=v(s[p+2684>>2]-s[p+2688>>2])/v(o[p+156>>2]-1|0);o[p+148>>2]=0;while(1){if(o[p+148>>2]>2]){s[p+144>>2]=s[p+2696>>2]+v(v(o[p+148>>2])*s[p+164>>2]);s[p+140>>2]=s[p+2700>>2]*za(s[p+144>>2]);s[p+136>>2]=s[p+2700>>2]*Aa(s[p+144>>2]);o[p+132>>2]=0;while(1){if(o[p+132>>2]>2]){s[p+128>>2]=s[p+2688>>2]+v(v(o[p+132>>2])*s[p+152>>2]);s[p+124>>2]=za(s[p+128>>2]);s[p+120>>2]=Aa(s[p+128>>2]);a=o[p+2712>>2];s[p+52>>2]=s[p+136>>2]*s[p+120>>2];c=p+56|0;ub(c,p+52|0,o[p+196>>2]);d=p+72|0;ha(d,a,c);s[p+28>>2]=s[p+136>>2]*s[p+124>>2];a=p+32|0;ub(a,p+28|0,p+176|0);c=p+88|0;ha(c,d,a);a=p+8|0;ub(a,p+140|0,o[p+200>>2]);ha(p+104|0,c,a);c=o[p+108>>2];a=o[p+296>>2]+(o[p+132>>2]<<4)|0;o[a>>2]=o[p+104>>2];o[a+4>>2]=c;c=o[p+116>>2];o[a+8>>2]=o[p+112>>2];o[a+12>>2]=c;e:{if(o[p+148>>2]){l[o[o[b>>2]+8>>2]](b,o[p+300>>2]+(o[p+132>>2]<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break e}if(m[p+174|0]&1){l[o[o[b>>2]+8>>2]](b,p+240|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}f:{if(o[p+132>>2]){l[o[o[b>>2]+8>>2]](b,o[p+296>>2]+(o[p+132>>2]-1<<4)|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2]);break f}a=o[p+296>>2]+(o[p+132>>2]<<4)|0;c=o[a+4>>2];o[p+208>>2]=o[a>>2];o[p+212>>2]=c;c=o[a+12>>2];o[p+216>>2]=o[a+8>>2];o[p+220>>2]=c}if(!(!(m[p+175|0]&1)|o[p+148>>2]!=(o[p+168>>2]-1|0))){l[o[o[b>>2]+8>>2]](b,p+272|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}if(m[p+2675|0]&1){g:{if(m[p+163|0]&1){if(o[p+132>>2]==(o[p+156>>2]-1|0)){l[o[o[b>>2]+8>>2]](b,p+208|0,o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}break g}if(!((o[p+148>>2]!=(o[p+168>>2]-1|0)?o[p+148>>2]:0)|(o[p+132>>2]!=(o[p+156>>2]-1|0)?o[p+132>>2]:0))){l[o[o[b>>2]+8>>2]](b,o[p+2712>>2],o[p+296>>2]+(o[p+132>>2]<<4)|0,o[p+2680>>2])}}}o[p+132>>2]=o[p+132>>2]+1;continue}break}o[p+292>>2]=o[p+300>>2];o[p+300>>2]=o[p+296>>2];o[p+296>>2]=o[p+292>>2];o[p+148>>2]=o[p+148>>2]+1;continue}break}M=p+2720|0}function Cg(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;g=M-544|0;M=g;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[g+388>>2]=c;o[g+384>>2]=a;j=s[d+20>>2];k=s[d+36>>2];m=s[b+20>>2];n=s[b+36>>2];p=s[d+24>>2];h=s[b+24>>2];i=s[d+40>>2];q=s[b+40>>2];t=s[d+32>>2];u=s[d>>2];x=s[d+16>>2];y=s[d+4>>2];z=s[b+32>>2];B=s[b>>2];D=s[b+16>>2];E=s[b+4>>2];A=s[d+8>>2];F=s[b+8>>2];o[g+436>>2]=0;o[g+420>>2]=0;o[g+404>>2]=0;G=v(v(v(F*A)+v(h*p))+v(q*i));s[g+432>>2]=G;H=v(v(v(E*A)+v(m*p))+v(n*i));s[g+428>>2]=H;p=v(v(v(B*A)+v(D*p))+v(z*i));s[g+424>>2]=p;i=v(v(v(F*y)+v(h*j))+v(q*k));s[g+416>>2]=i;A=v(v(v(E*y)+v(m*j))+v(n*k));s[g+412>>2]=A;j=v(v(v(B*y)+v(D*j))+v(z*k));s[g+408>>2]=j;k=v(v(v(u*F)+v(x*h))+v(t*q));s[g+400>>2]=k;m=v(v(v(u*E)+v(x*m))+v(t*n));s[g+396>>2]=m;n=v(v(v(u*B)+v(x*D))+v(t*z));s[g+392>>2]=n;h=s[b+20>>2];q=s[b+36>>2];t=s[b+24>>2];u=s[b+52>>2];x=s[d+52>>2];y=s[b+40>>2];z=s[b+56>>2];B=s[d+56>>2];D=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[g+508>>2]=0;o[g+500>>2]=0;o[g+484>>2]=0;s[g+480>>2]=G;s[g+476>>2]=i;s[g+472>>2]=k;o[g+468>>2]=0;s[g+464>>2]=H;s[g+460>>2]=A;s[g+456>>2]=m;o[g+452>>2]=0;s[g+448>>2]=p;s[g+444>>2]=j;j=v(O-N);k=v(x-u);m=v(B-z);s[g+496>>2]=v(v(L*j)+v(t*k))+v(y*m);s[g+492>>2]=v(v(j*K)+v(k*h))+v(m*q);s[g+488>>2]=v(v(j*D)+v(k*E))+v(m*F);o[g+504>>2]=98;s[g+440>>2]=n;o[g+136>>2]=0;o[g+140>>2]=0;o[g+128>>2]=0;o[g+132>>2]=0;o[g+364>>2]=0;o[g+368>>2]=0;o[g+376>>2]=2;o[g+144>>2]=0;a:{b:{a=we(g,g+384|0,e);if(!a){w=o[g+372>>2];if(!o[w+32>>2]){j=v(0);k=v(0);m=v(0);n=v(0);p=v(0);h=v(0);break b}h=v(0);d=0;p=v(0);n=v(0);m=v(0);k=v(0);j=v(0);while(1){c=d<<2;e=c+w|0;i=s[e+16>>2];a=o[g+504>>2];w=g+528|0;I=o[g+508>>2];J=o[g+384>>2]+(I>>1)|0;P=J;e=o[e>>2];if(I&1){a=o[a+o[J>>2]>>2]}l[a](w,P,e);e=o[g+508>>2];a=o[g+388>>2]+(e>>1)|0;x=v(i*s[g+536>>2]);y=v(i*s[g+532>>2]);z=v(i*s[g+528>>2]);c=o[c+o[g+372>>2]>>2];q=s[c+8>>2];t=s[c>>2];u=v(-s[c+4>>2]);w=o[g+504>>2];w=e&1?o[o[a>>2]+w>>2]:w;h=v(h+x);p=v(p+y);n=v(n+z);o[g+524>>2]=0;s[g+520>>2]=v(v(s[g+428>>2]*u)-v(t*s[g+424>>2]))-v(q*s[g+432>>2]);s[g+516>>2]=v(v(s[g+412>>2]*u)-v(t*s[g+408>>2]))-v(q*s[g+416>>2]);s[g+512>>2]=v(v(s[g+396>>2]*u)-v(t*s[g+392>>2]))-v(q*s[g+400>>2]);l[w](g+528|0,a,g+512|0);q=s[g+528>>2];t=s[g+532>>2];u=s[g+536>>2];m=v(m+v(i*v(v(v(v(q*s[g+472>>2])+v(t*s[g+476>>2]))+v(u*s[g+480>>2]))+s[g+496>>2])));k=v(k+v(i*v(v(v(v(q*s[g+456>>2])+v(t*s[g+460>>2]))+v(u*s[g+464>>2]))+s[g+492>>2])));j=v(j+v(i*v(v(v(v(q*s[g+440>>2])+v(t*s[g+444>>2]))+v(u*s[g+448>>2]))+s[g+488>>2])));d=d+1|0;w=o[g+372>>2];if(d>>>0>2]){continue}break}break b}o[f>>2]=(a|0)==1?1:2;break a}i=s[b+48>>2];q=s[b+8>>2];t=s[b>>2];u=s[b+4>>2];x=s[b+52>>2];y=s[b+24>>2];z=s[b+16>>2];B=s[b+20>>2];D=s[b+56>>2];E=s[b+40>>2];A=s[b+32>>2];F=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=D+v(v(v(n*A)+v(p*F))+v(h*E));s[f+8>>2]=x+v(v(v(n*z)+v(p*B))+v(h*y));s[f+4>>2]=i+v(v(v(n*t)+v(p*u))+v(h*q));q=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+52>>2];z=s[b+24>>2];B=s[b+16>>2];D=s[b+20>>2];E=s[b+56>>2];A=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=v(n-j);p=v(p-k);h=v(h-m);i=v(C(v(v(v(n*n)+v(p*p))+v(h*h))));s[f+52>>2]=i;o[f+48>>2]=0;o[f+32>>2]=0;H=h;h=i>v(9999999747378752e-20)?v(v(1)/i):v(1);s[f+44>>2]=H*h;s[f+40>>2]=p*h;s[f+36>>2]=n*h;s[f+28>>2]=E+v(v(v(j*F)+v(k*G))+v(m*A));s[f+24>>2]=y+v(v(v(j*B)+v(k*D))+v(m*z));s[f+20>>2]=q+v(v(v(j*u)+v(k*x))+v(m*t));w=1}M=g+544|0;return w}function kf(a,b){var c=v(0),d=0,f=0,j=0,k=v(0),l=0,m=0,n=v(0),o=v(0),p=v(0),q=0,r=v(0),t=0,u=v(0),x=v(0),y=v(0),z=v(0);k=v(1);a:{b:{l=(g(a),h(0));c:{if((l|0)==1065353216){break c}m=(g(b),h(0));d=m&2147483647;if(!d){break c}f=l&2147483647;if(!(d>>>0<2139095041?f>>>0<=2139095040:0)){return v(a+b)}q=0;d:{if((l|0)>-1){break d}q=2;if(d>>>0>1266679807){break d}q=0;if(d>>>0<1065353216){break d}j=150-(d>>>23|0)|0;t=d>>>j|0;q=0;if((d|0)!=t<>>0>=1065353217){return(m|0)>-1?b:v(0)}return(m|0)>-1?v(0):v(-b)}return(m|0)>-1?a:v(v(1)/a)}if((m|0)==1073741824){return v(a*a)}if(!((m|0)!=1056964608|(l|0)<0)){return v(C(a))}c=v(w(a));if(!(f?(l&1073741823)!=1065353216:0)){k=(m|0)<0?v(v(1)/c):c;if((l|0)>-1){break c}if(!(j|f+ -1065353216)){a=v(k-k);return v(a/a)}return(j|0)==1?v(-k):k}f:{if((l|0)>-1){break f}g:{switch(j|0){case 0:a=v(a-a);return v(a/a);case 1:break g;default:break f}}k=v(-1)}h:{if(d>>>0>=1291845633){if(f>>>0<=1065353207){return(m|0)<0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}if(f>>>0>=1065353224){return(m|0)>0?v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30)):v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}a=v(c+v(-1));c=v(a*v(1.44268798828125));n=v(v(a*v(7052607543300837e-21))+v(v(v(a*a)*v(v(.5)-v(a*v(v(a*v(-.25))+v(.3333333432674408)))))*v(-1.4426950216293335)));a=(e(0,(g(v(c+n)),h(0))&-4096),i());r=v(a-c);break h}d=f>>>0<8388608;f=d?(g(v(c*v(16777216))),h(0)):f;l=f&8388607;j=l|1065353216;d=(f>>23)+(d?-151:-127)|0;f=0;i:{if(l>>>0<1885298){break i}if(l>>>0<6140887){f=1;break i}j=j+ -8388608|0;d=d+1|0}l=f<<2;r=s[l+25968>>2];n=(e(0,j),i());o=s[l+25952>>2];p=v(n-o);u=v(v(1)/v(o+n));c=v(p*u);a=(e(0,(g(c),h(0))&-4096),i());x=v(a*a);y=a;z=p;p=(e(0,((j>>1&-536875008|536870912)+(f<<21)|0)+4194304|0),i());n=v(u*v(v(z-v(a*p))-v(a*v(n-v(p-o)))));p=v(v(c+a)*n);a=v(c*c);o=v(p+v(v(a*a)*v(v(a*v(v(a*v(v(a*v(v(a*v(v(a*v(.20697501301765442))+v(.23066075146198273)))+v(.2727281153202057)))+v(.3333333432674408)))+v(.4285714328289032)))+v(.6000000238418579))));a=(e(0,(g(v(v(x+v(3))+o)),h(0))&-4096),i());p=v(y*a);c=v(v(n*a)+v(c*v(o-v(v(a+v(-3))-x))));a=(e(0,(g(v(p+c)),h(0))&-4096),i());o=v(a*v(.9619140625));n=v(s[l+25960>>2]+v(v(v(c-v(a-p))*v(.9617967009544373))+v(a*v(-.00011736857413779944))));c=v(d|0);a=(e(0,(g(v(v(r+v(o+n))+c)),h(0))&-4096),i());r=v(v(v(a-c)-r)-o)}o=(e(0,m&-4096),i());c=v(a*o);a=v(v(v(n-r)*b)+v(v(b-o)*a));b=v(c+a);j=(g(b),h(0));if((j|0)>=1124073473){break b}f=1124073472;j:{k:{if((j|0)==1124073472){if(!(v(a+v(4.299566569443414e-8))>v(b-c))){break k}break b}f=j&2147483647;if(!(a<=v(b-c)^1|(j|0)!=-1021968384)|f>>>0>=1125515265){break a}d=0;if(f>>>0<1056964609){break j}}m=(8388608>>>(f>>>23|0)+ -126|0)+j|0;f=m>>>23&255;d=(m&8388607|8388608)>>>150-f|0;d=(j|0)<0?0-d|0:d;c=v(c-(e(0,m&-8388608>>f+ -127),i()));j=(g(v(a+c)),h(0))}b=(e(0,j&-32768),i());n=v(b*v(.693145751953125));c=v(v(b*v(14286065379565116e-22))+v(v(a-v(b-c))*v(.6931471824645996)));a=v(n+c);b=v(a*a);b=v(a-v(b*v(v(b*v(v(b*v(v(b*v(v(b*v(4.138136944220605e-8))+v(-16533901998627698e-22)))+v(661375597701408e-19)))+v(-.0027777778450399637)))+v(.1666666716337204))));p=v(v(a*b)/v(b+v(-2)));b=v(c-v(a-n));a=v(v(a-v(p-v(b+v(a*b))))+v(1));j=(g(a),h(0))+(d<<23)|0;l:{if((j|0)<=8388607){a=ey(a,d);break l}a=(e(0,j),i())}k=v(k*a)}return k}return v(v(k*v(1.0000000150474662e+30))*v(1.0000000150474662e+30))}return v(v(k*v(1.0000000031710769e-30))*v(1.0000000031710769e-30))}function Kl(a){var b=v(0),c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),n=0,q=0,r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);n=M-16|0;M=n;a:{if(!p[a+356|0]){e=p[a+312|0];break a}m[a+356|0]=0;m[a+352|0]=0;o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;q=a+332|0;h=p[q|0]&-16;m[q|0]=h;u=a+316|0;b:{c:{switch(o[a>>2]-1|0){case 0:e=o[a+168>>2];o[a+260>>2]=o[a+164>>2];o[a+264>>2]=e;e=o[a+88>>2];o[a+244>>2]=o[a+84>>2];o[a+248>>2]=e;e=o[a+176>>2];o[a+268>>2]=o[a+172>>2];o[a+272>>2]=e;e=o[a+96>>2];o[a+252>>2]=o[a+92>>2];o[a+256>>2]=e;m[a+352|0]=0;o[a+288>>2]=0;s[a+280>>2]=s[a+248>>2]-s[a+264>>2];s[a+276>>2]=s[a+244>>2]-s[a+260>>2];s[a+284>>2]=s[a+252>>2]-s[a+268>>2];o[a+344>>2]=0;o[a+348>>2]=0;o[a+336>>2]=1065353216;o[a+340>>2]=0;m[a+332|0]=h;e=1;break b;case 1:g=s[a+4>>2];c=v(s[a+20>>2]-g);i=s[a+8>>2];d=v(s[a+24>>2]-i);j=s[a+12>>2];f=v(s[a+28>>2]-j);g=v(v(v(v(v(0)-g)*c)+v(v(v(0)-i)*d))+v(v(v(0)-j)*f));e=1;d:{if(!(g>v(0))){break d}b=v(v(v(c*c)+v(d*d))+v(f*f));if(!(g>2]=0;o[a+348>>2]=0;s[a+340>>2]=b;s[a+336>>2]=v(1)-b;m[a+332|0]=e|h;e=0;o[a+256>>2]=0;c=s[a+92>>2];g=v(c+v(b*v(s[a+108>>2]-c)));s[a+252>>2]=g;c=s[a+88>>2];i=v(c+v(b*v(s[a+104>>2]-c)));s[a+248>>2]=i;c=s[a+84>>2];j=v(c+v(b*v(s[a+100>>2]-c)));s[a+244>>2]=j;k=s[a+180>>2];l=s[a+184>>2];c=s[a+168>>2];r=s[a+188>>2];d=s[a+172>>2];f=s[a+164>>2];o[a+288>>2]=0;d=v(d+v(b*v(r-d)));s[a+284>>2]=g-d;c=v(c+v(b*v(l-c)));s[a+280>>2]=i-c;b=v(f+v(b*v(k-f)));s[a+276>>2]=j-b;o[a+272>>2]=0;s[a+268>>2]=d;s[a+264>>2]=c;s[a+260>>2]=b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 2:h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;dd(h,a+4|0,a+20|0,a+36|0,u);o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]));s[a+252>>2]=f;g=v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]));s[a+248>>2]=g;i=v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]));s[a+244>>2]=i;j=s[a+180>>2];k=s[a+196>>2];l=s[a+168>>2];r=s[a+184>>2];w=s[a+200>>2];x=s[a+172>>2];y=s[a+188>>2];z=s[a+204>>2];A=s[a+164>>2];o[a+288>>2]=0;t=f;f=v(v(v(b*x)+v(c*y))+v(d*z));s[a+284>>2]=t-f;t=g;g=v(v(v(b*l)+v(c*r))+v(d*w));s[a+280>>2]=t-g;b=v(v(v(b*A)+v(c*j))+v(d*k));s[a+276>>2]=i-b;o[a+272>>2]=0;s[a+268>>2]=f;s[a+264>>2]=g;s[a+260>>2]=b;xg(a,q);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b;case 3:break c;default:break b}}h=n;o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;if(nL(h,a+4|0,a+20|0,a+36|0,a+52|0,u)){o[a+256>>2]=0;b=s[a+336>>2];c=s[a+340>>2];d=s[a+344>>2];f=s[a+348>>2];g=v(v(v(v(b*s[a+92>>2])+v(c*s[a+108>>2]))+v(d*s[a+124>>2]))+v(f*s[a+140>>2]));s[a+252>>2]=g;i=v(v(v(v(b*s[a+88>>2])+v(c*s[a+104>>2]))+v(d*s[a+120>>2]))+v(f*s[a+136>>2]));s[a+248>>2]=i;j=v(v(v(v(b*s[a+84>>2])+v(c*s[a+100>>2]))+v(d*s[a+116>>2]))+v(f*s[a+132>>2]));s[a+244>>2]=j;o[a+288>>2]=0;o[a+272>>2]=0;k=v(v(v(v(b*s[a+164>>2])+v(c*s[a+180>>2]))+v(d*s[a+196>>2]))+v(f*s[a+212>>2]));s[a+260>>2]=k;l=v(v(v(v(b*s[a+168>>2])+v(c*s[a+184>>2]))+v(d*s[a+200>>2]))+v(f*s[a+216>>2]));s[a+264>>2]=l;b=v(v(v(v(b*s[a+172>>2])+v(c*s[a+188>>2]))+v(d*s[a+204>>2]))+v(f*s[a+220>>2]));s[a+268>>2]=b;s[a+276>>2]=j-k;s[a+280>>2]=i-l;s[a+284>>2]=g-b;xg(a,a+332|0);if(s[a+336>>2]>=v(0)^1|s[a+340>>2]>=v(0)^1|s[a+344>>2]>=v(0)^1){break b}e=s[a+348>>2]>=v(0);break b}if(p[a+352|0]){break b}o[a+276>>2]=0;o[a+280>>2]=0;e=1;m[a+312|0]=1;o[a+284>>2]=0;o[a+288>>2]=0;break a}m[a+312|0]=e}M=n+16|0;return(e|0)!=0}function fC(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=0,m=0,n=v(0),q=0,r=v(0),t=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,C=0,D=0,E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);A=M-16|0;M=A;Hf(a,c,d,e,f);e=o[b+8>>2];o[e>>2]=1065353216;B=o[b+24>>2];q=B<<2;f=q+4|0;o[f+e>>2]=1065353216;j=e;t=B<<3;e=t+8|0;o[j+e>>2]=1065353216;G=s[c+20>>2];F=s[c+24>>2];x=s[a+348>>2];w=s[c+36>>2];y=s[a+352>>2];k=s[c+40>>2];z=s[a+356>>2];h=s[c+8>>2];n=s[c>>2];r=s[c+4>>2];i=s[c+16>>2];g=s[c+32>>2];o[A+12>>2]=0;k=v(v(v(x*g)+v(y*w))+v(z*k));s[A+8>>2]=k;i=v(v(v(x*i)+v(y*G))+v(z*F));s[A+4>>2]=i;g=v(v(v(n*x)+v(r*y))+v(h*z));s[A>>2]=g;j=o[b+12>>2];o[j+12>>2]=0;s[j+8>>2]=-i;s[j+4>>2]=k;o[j>>2]=0;l=j+q|0;o[l+12>>2]=0;s[l+8>>2]=g;o[l+4>>2]=0;s[l>>2]=-k;l=j+t|0;o[l+8>>2]=0;o[l+12>>2]=0;s[l+4>>2]=-g;s[l>>2]=i;l=o[b+16>>2];o[l>>2]=-1082130432;o[f+l>>2]=-1082130432;o[e+l>>2]=-1082130432;G=s[d+36>>2];F=s[d+40>>2];x=s[a+412>>2];w=s[d+20>>2];y=s[a+416>>2];k=s[d+24>>2];z=s[a+420>>2];h=s[d+8>>2];n=s[d>>2];r=s[d+4>>2];i=s[d+32>>2];g=s[d+16>>2];m=o[b+20>>2];o[m+12>>2]=0;o[m>>2]=0;w=v(v(v(x*g)+v(y*w))+v(z*k));s[m+8>>2]=w;k=v(v(v(x*i)+v(y*G))+v(z*F));s[m+4>>2]=-k;e=m+q|0;o[e+12>>2]=0;i=v(v(v(n*x)+v(r*y))+v(h*z));s[e+8>>2]=-i;o[e+4>>2]=0;s[e>>2]=k;e=m+t|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=i;s[e>>2]=-w;D=o[b+40>>2];C=o[b+36>>2];E=o[b+28>>2];l=o[a+592>>2];g=v(s[(l&2?a+600|0:b+4|0)>>2]*s[b>>2]);s[E>>2]=g*v(v(v(i+s[d+48>>2])-s[A>>2])-s[c+48>>2]);o[C>>2]=-8388609;o[D>>2]=2139095039;f=l&1;if(f){o[o[b+32>>2]>>2]=o[a+596>>2]}s[q+E>>2]=g*v(v(v(w+s[d+52>>2])-s[A+4>>2])-s[c+52>>2]);o[q+C>>2]=-8388609;o[q+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<2)>>2]=o[a+596>>2]}e=B<<3;s[e+E>>2]=g*v(v(v(k+s[d+56>>2])-s[A+8>>2])-s[c+56>>2]);o[e+C>>2]=-8388609;o[e+D>>2]=2139095039;if(f){o[o[b+32>>2]+(B<<3)>>2]=o[a+596>>2]}e=u(B,3);d=e;a:{if(!p[a+526|0]){break a}g=s[a+456>>2];if(!(s[a+444>>2]>2]>2];I=s[a+308>>2];J=s[a+324>>2];K=s[c+8>>2];L=s[c>>2];x=s[c+4>>2];y=s[c+24>>2];z=s[c+16>>2];G=s[c+20>>2];q=e<<2;f=q+8|0;k=s[a+304>>2];r=s[c+32>>2];h=s[a+320>>2];i=s[c+36>>2];n=s[a+336>>2];g=s[c+40>>2];F=v(v(v(k*r)+v(h*i))+v(n*g));s[f+j>>2]=F;e=q+4|0;w=v(v(v(k*z)+v(h*G))+v(n*y));s[e+j>>2]=w;k=v(v(v(L*k)+v(x*h))+v(K*n));s[j+q>>2]=k;t=B<<4;h=v(v(v(L*I)+v(x*J))+v(K*H));s[t+j>>2]=h;d=t|4;n=v(v(v(I*z)+v(J*G))+v(H*y));s[d+j>>2]=n;c=t|8;i=v(v(v(I*r)+v(J*i))+v(H*g));s[c+j>>2]=i;s[f+m>>2]=-F;s[e+m>>2]=-w;s[m+q>>2]=-k;s[m+t>>2]=-h;s[d+m>>2]=-n;s[c+m>>2]=-i;E=o[b+28>>2];g=v(s[b>>2]*s[a+436>>2]);s[q+E>>2]=g*v(v(v(k*s[a+460>>2])+v(w*s[a+464>>2]))+v(F*s[a+468>>2]));s[t+E>>2]=g*v(v(v(h*s[a+460>>2])+v(n*s[a+464>>2]))+v(i*s[a+468>>2]));C=o[b+36>>2];o[q+C>>2]=-8388609;D=o[b+40>>2];o[q+D>>2]=2139095039;o[t+C>>2]=-8388609;o[t+D>>2]=2139095039;d=u(B,5);break a}n=s[a+464>>2];g=s[a+468>>2];e=e<<2;h=s[a+436>>2];r=v(h*v(h*s[a+460>>2]));s[e+j>>2]=r;d=e+8|0;i=v(h*v(h*g));s[d+j>>2]=i;c=e+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[d+m>>2]=-i;s[c+m>>2]=-g;s[e+m>>2]=-r;s[e+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+504>>2];if(l&4){o[e+o[b+32>>2]>>2]=o[a+604>>2]}o[e+C>>2]=0;o[e+D>>2]=2139095039;d=B<<2}if(p[a+525|0]){n=s[a+480>>2];g=s[a+484>>2];f=d<<2;h=s[a+436>>2];r=v(h*v(h*s[a+476>>2]));s[f+j>>2]=r;e=f+8|0;i=v(h*v(h*g));s[e+j>>2]=i;c=f+4|0;g=v(h*v(h*n));s[c+j>>2]=g;s[e+m>>2]=-i;s[c+m>>2]=-g;s[f+m>>2]=-r;s[f+E>>2]=v(s[b>>2]*s[a+432>>2])*s[a+508>>2];if(l&4){o[f+o[b+32>>2]>>2]=o[a+604>>2]}b=(d<<2)+D|0;b:{c:{if(!!(s[a+452>>2]>v(0))){c=(d<<2)+C|0;if(!!(s[a+508>>2]>v(0))){o[c>>2]=0;break c}o[c>>2]=-8388609;g=v(0);break b}o[(d<<2)+C>>2]=-8388609}g=v(3.4028234663852886e+38)}s[b>>2]=g}M=A+16|0}function Fi(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0);D=M-48|0;M=D;if(!!(s[b+52>>2]>2])){A=o[b+48>>2];u=s[b+44>>2];j=s[b+40>>2];k=s[b+36>>2];f=Ja(c);l=v(s[b+12>>2]-s[f+56>>2]);n=v(s[b+8>>2]-s[f+52>>2]);h=s[f+48>>2];g=s[b+4>>2];f=Ja(d);p=v(g-h);g=v(v(1)/v(C(v(v(v(k*k)+v(j*j))+v(u*u)))));E=v(u*g);F=v(j*g);G=v(k*g);q=v(s[b+28>>2]-s[f+56>>2]);r=v(s[b+24>>2]-s[f+52>>2]);t=v(s[b+20>>2]-s[f+48>>2]);a:{b:{f=o[c+4>>2];if(!f){f=o[c>>2];if(f){break b}g=v(0);break a}i=s[f+328>>2];h=s[f+332>>2];w=v(v(n*i)-v(p*h));g=s[f+336>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+316>>2];z=s[f+312>>2];g=s[f+320>>2];break a}i=s[f+332>>2];h=s[f+336>>2];w=v(v(n*i)-v(p*h));g=s[f+340>>2];x=v(v(p*g)-v(l*i));i=v(v(l*h)-v(n*g));y=s[f+320>>2];z=s[f+316>>2];g=s[f+324>>2]}O=v(g+w);P=v(y+x);Q=v(z+i);c:{d:{f=o[d+4>>2];if(!f){f=o[d>>2];if(f){break d}x=v(0);w=v(0);y=v(0);z=v(0);H=v(0);break c}i=s[f+328>>2];h=s[f+332>>2];z=v(v(r*i)-v(t*h));g=s[f+336>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+316>>2];w=s[f+312>>2];H=s[f+320>>2];break c}i=s[f+332>>2];h=s[f+336>>2];z=v(v(r*i)-v(t*h));g=s[f+340>>2];y=v(v(t*g)-v(q*i));L=v(v(q*h)-v(r*g));x=s[f+320>>2];w=s[f+316>>2];H=s[f+324>>2]}R=s[a+12>>2];B=s[b+52>>2];b=o[c+4>>2];o[e+4>>2]=o[c>>2];o[e+8>>2]=b;o[e+12>>2]=o[c+8>>2];f=o[d+4>>2];b=e;o[b+16>>2]=o[d>>2];o[b+20>>2]=f;o[b+24>>2]=o[d+8>>2];f=Ja(c);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+40>>2]=0;s[b+28>>2]=v(v(p*h)+v(n*g))+v(l*i);s[b+36>>2]=v(v(p*k)+v(n*u))+v(l*K);s[b+32>>2]=v(v(p*j)+v(n*J))+v(l*I);f=Ja(d);I=s[f+36>>2];J=s[f+20>>2];K=s[f+40>>2];u=s[f+24>>2];j=s[f+4>>2];k=s[f+8>>2];i=s[f+32>>2];h=s[f>>2];g=s[f+16>>2];o[b+192>>2]=0;s[b+188>>2]=q;s[b+184>>2]=r;N=b+180|0;s[N>>2]=t;o[b+176>>2]=0;s[b+172>>2]=l;s[b+168>>2]=n;s[b+164>>2]=p;o[b+56>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+60>>2]=1065353216;o[b+64>>2]=1065353216;o[b+208>>2]=A;s[b+204>>2]=E;s[b+200>>2]=F;s[b+196>>2]=G;o[b+84>>2]=0;B=v(B-R);s[b+80>>2]=E*B;s[b+76>>2]=F*B;s[b+72>>2]=G*B;o[b+68>>2]=1065353216;s[b+44>>2]=v(v(t*h)+v(r*g))+v(q*i);s[b+52>>2]=v(v(t*k)+v(r*u))+v(q*K);s[b+48>>2]=v(v(t*j)+v(r*J))+v(q*I);m[b+152|0]=0;i=v(Q-v(w+L));h=v(P-v(x+y));g=v(O-v(H+z));j=v(v(v(G*i)+v(F*h))+v(E*g));k=s[a+16>>2];g=v(g-v(E*j));l=v(g*g);g=v(i-v(G*j));i=v(g*g);g=v(h-v(F*j));s[b+212>>2]=v(l+v(i+v(g*g)))>2];e:{f:{if(a){a=a+344|0;break f}a=o[c>>2];h=v(0);if(!a){break e}a=a+128|0}h=s[a>>2]}g:{if(m[30696]&1){break g}if(!da(30696)){break g}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}a=o[c>>2];A=a?a+180|0:30648;f=o[c+4>>2];c=f+264|0;a=o[d+4>>2];h:{i:{if(a){a=a+344|0;break i}a=o[d>>2];g=v(0);if(!a){break h}a=a+128|0}g=s[a>>2]}b=e+164|0;a=f?c:A;f=1;j:{if(m[30696]&1){break j}if(!da(30696)){break j}o[7672]=0;o[7673]=0;o[7670]=0;o[7671]=0;o[7668]=0;o[7669]=0;o[7666]=0;o[7667]=0;o[7664]=0;o[7665]=0;o[7662]=0;o[7663]=0;ca(30696)}c=a;A=b;b=o[d+4>>2];a=o[d>>2];Jz(D,h,c,A,g,b?b+264|0:a?a+180|0:30648,N);a=D;b=o[a+12>>2];o[e+112>>2]=o[a+8>>2];o[e+116>>2]=b;b=o[a+4>>2];o[e+104>>2]=o[a>>2];o[e+108>>2]=b;b=o[a+20>>2];o[e+120>>2]=o[a+16>>2];o[e+124>>2]=b;b=o[a+28>>2];o[e+128>>2]=o[a+24>>2];o[e+132>>2]=b;b=o[a+36>>2];o[e+136>>2]=o[a+32>>2];o[e+140>>2]=b;b=o[a+44>>2];o[e+144>>2]=o[a+40>>2];o[e+148>>2]=b}M=D+48|0;return f}function Hz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),l=v(0),n=0,q=0,r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0;d=M-80|0;M=d;q=a+4|0;u=a+16|0;a:{b:{j=o[a+8>>2];if(!j){e=o[q>>2];if(e){break b}b=v(0);break a}b=s[j+332>>2];h=s[a+172>>2];i=s[j+336>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[j+328>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[j+316>>2];k=s[j+312>>2];b=s[j+320>>2];break a}b=s[e+336>>2];h=s[a+172>>2];i=s[e+340>>2];g=s[a+168>>2];f=v(v(b*h)-v(i*g));k=s[e+332>>2];l=b;b=s[a+164>>2];g=v(v(g*k)-v(l*b));i=v(v(i*b)-v(h*k));h=s[e+320>>2];k=s[e+316>>2];b=s[e+324>>2]}z=v(b+g);A=v(h+i);B=v(k+f);c:{d:{e=o[a+20>>2];if(!e){e=o[u>>2];if(e){break d}h=v(0);g=v(0);k=v(0);f=v(0);i=v(0);b=v(0);break c}b=s[e+332>>2];g=s[a+188>>2];h=s[e+336>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+328>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+316>>2];g=s[e+312>>2];b=s[e+320>>2];break c}b=s[e+336>>2];g=s[a+188>>2];h=s[e+340>>2];f=s[a+184>>2];k=v(v(b*g)-v(h*f));w=f;f=s[e+332>>2];l=b;b=s[a+180>>2];i=v(v(w*f)-v(l*b));f=v(v(h*b)-v(g*f));h=s[e+320>>2];g=s[e+316>>2];b=s[e+324>>2]}x=s[a+200>>2];y=s[a+204>>2];l=s[a+196>>2];e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;m[d+72|0]=1;e=o[a+84>>2];o[d+48>>2]=o[a+80>>2];o[d+52>>2]=e;e=o[a+76>>2];o[d+40>>2]=o[a+72>>2];o[d+44>>2]=e;g=v(B-v(g+k));h=v(A-v(h+f));i=v(z-v(b+i));b=v(v(v(l*g)+v(x*h))+v(y*i));e:{if(!(b>2];h=s[d+44>>2];g=s[d+40>>2];break e}f=v(l*b);l=f;w=v(g-f);f=s[a+212>>2];g=v(s[d+40>>2]+v(l+v(w*f)));s[d+40>>2]=g;k=v(x*b);h=v(v(k+v(f*v(h-k)))+s[d+44>>2]);s[d+44>>2]=h;b=v(y*b);b=v(v(b+v(f*v(i-b)))+s[d+48>>2]);s[d+48>>2]=b}r=a+164|0;t=a+180|0;k=s[a+112>>2];x=s[a+108>>2];i=s[a+128>>2];y=s[a+120>>2];l=s[a+124>>2];f=s[a+144>>2];z=s[a+136>>2];A=s[a+140>>2];B=s[a+104>>2];o[d+52>>2]=0;f=v(v(v(v(g*z)+v(h*A))+v(b*f))*c);s[d+48>>2]=f;i=v(v(v(v(g*y)+v(h*l))+v(b*i))*c);s[d+44>>2]=i;b=v(v(v(v(B*g)+v(x*h))+v(k*b))*c);s[d+40>>2]=b;e=o[a+4>>2];f:{if((e|0)==o[a+16>>2]){if(b!=b|i!=i|f!=f|v(C(v(v(v(b*b)+v(i*i))+v(f*f))))>2]){break f}c=s[e+372>>2];o[d+28>>2]=0;g=v(c*v(-0));s[d+24>>2]=g;s[d+20>>2]=g;n=o[d+72>>2];o[d+32>>2]=n;o[d+12>>2]=0;s[d+16>>2]=g;s[d+8>>2]=c*v(-f);s[d+4>>2]=c*v(-i);s[d>>2]=c*v(-b);g:{if(!(n&1)){break g}if(j){Ca(j,d,r);e=o[q>>2];if(!e){break g}}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}b=s[o[q>>2]+372>>2];j=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=j;j=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=j;o[d+32>>2]=o[d+72>>2];j=d- -64|0;e=o[j+4>>2];o[d+24>>2]=o[j>>2];o[d+28>>2]=e;s[d+8>>2]=b*s[d+8>>2];s[d+16>>2]=b*s[d+16>>2];j=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=j;s[d>>2]=b*s[d>>2];s[d+4>>2]=b*s[d+4>>2];s[d+20>>2]=b*s[d+20>>2];s[d+24>>2]=b*s[d+24>>2];h:{if(!(m[d+32|0]&1)){break h}a=o[a+20>>2];if(a){Ca(a,d,t)}a=o[u>>2];if(!a){break h}Ed(a,t,d)}if(!(p[d+32|0]&2)){break f}Yb(u,d+16|0,t);break f}n=o[d+52>>2];o[d+8>>2]=o[d+48>>2];o[d+12>>2]=n;n=o[d+60>>2];o[d+16>>2]=o[d+56>>2];o[d+20>>2]=n;n=d- -64|0;D=o[n+4>>2];o[d+24>>2]=o[n>>2];o[d+28>>2]=D;o[d+32>>2]=o[d+72>>2];s[d+8>>2]=-s[d+8>>2];s[d+16>>2]=-s[d+16>>2];n=o[d+44>>2];o[d>>2]=o[d+40>>2];o[d+4>>2]=n;s[d>>2]=-s[d>>2];s[d+4>>2]=-s[d+4>>2];o[d+12>>2]=0;b=s[d+20>>2];c=s[d+24>>2];o[d+28>>2]=0;s[d+24>>2]=-c;s[d+20>>2]=-b;i:{if(!(m[d+32|0]&1)){break i}if(j){Ca(j,d,r);e=o[q>>2]}if(!e){break i}Ed(e,r,d)}if(p[d+32|0]&2){Yb(q,d+16|0,r)}j:{if(!(m[d+72|0]&1)){break j}a=o[a+20>>2];if(a){Ca(a,d+40|0,t)}a=o[u>>2];if(!a){break j}Ed(a,t,d+40|0)}if(!(p[d+72|0]&2)){break f}Yb(u,d+56|0,t)}M=d+80|0}function ve(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0),P=0;h=M-9824|0;M=h;o[f>>2]=0;o[f+4>>2]=0;o[f+32>>2]=0;o[f+24>>2]=0;o[f+28>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[h+9700>>2]=c;o[h+9696>>2]=a;i=s[d+20>>2];j=s[d+36>>2];k=s[b+20>>2];m=s[b+36>>2];n=s[d+24>>2];q=s[b+24>>2];p=s[d+40>>2];t=s[b+40>>2];w=s[d+32>>2];x=s[d>>2];y=s[d+16>>2];z=s[d+4>>2];A=s[b+32>>2];B=s[b>>2];C=s[b+16>>2];E=s[b+4>>2];D=s[d+8>>2];F=s[b+8>>2];o[h+9748>>2]=0;o[h+9732>>2]=0;o[h+9716>>2]=0;G=v(v(v(F*D)+v(q*n))+v(t*p));s[h+9744>>2]=G;I=v(v(v(E*D)+v(k*n))+v(m*p));s[h+9740>>2]=I;n=v(v(v(B*D)+v(C*n))+v(A*p));s[h+9736>>2]=n;p=v(v(v(F*z)+v(q*i))+v(t*j));s[h+9728>>2]=p;D=v(v(v(E*z)+v(k*i))+v(m*j));s[h+9724>>2]=D;i=v(v(v(B*z)+v(C*i))+v(A*j));s[h+9720>>2]=i;j=v(v(v(x*F)+v(y*q))+v(w*t));s[h+9712>>2]=j;k=v(v(v(x*E)+v(y*k))+v(w*m));s[h+9708>>2]=k;m=v(v(v(x*B)+v(y*C))+v(w*A));s[h+9704>>2]=m;q=s[b+20>>2];t=s[b+36>>2];w=s[b+24>>2];x=s[b+52>>2];y=s[d+52>>2];z=s[b+40>>2];A=s[b+56>>2];B=s[d+56>>2];C=s[b>>2];E=s[b+16>>2];F=s[b+32>>2];K=s[b+4>>2];L=s[b+8>>2];N=s[b+48>>2];O=s[d+48>>2];o[h+9820>>2]=0;o[h+9812>>2]=0;o[h+9796>>2]=0;s[h+9792>>2]=G;s[h+9788>>2]=p;s[h+9784>>2]=j;o[h+9780>>2]=0;s[h+9776>>2]=I;s[h+9772>>2]=D;s[h+9768>>2]=k;o[h+9764>>2]=0;s[h+9760>>2]=n;s[h+9756>>2]=i;i=v(O-N);j=v(y-x);k=v(B-A);s[h+9808>>2]=v(v(L*i)+v(w*j))+v(z*k);s[h+9804>>2]=v(v(i*K)+v(j*q))+v(k*t);s[h+9800>>2]=v(v(i*C)+v(j*E))+v(k*F);o[h+9816>>2]=g?99:98;s[h+9752>>2]=m;a=h+9448|0;o[a>>2]=0;o[a+4>>2]=0;o[h+9440>>2]=0;o[h+9444>>2]=0;o[h+9676>>2]=0;o[h+9680>>2]=0;o[h+9688>>2]=2;o[h+9456>>2]=0;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+28>>2]=0;s[h+24>>2]=-k;s[h+20>>2]=-j;s[h+16>>2]=-i;a:{b:{c:{switch(we(h+9312|0,h+9696|0,h+16|0)+ -1|0){case 0:a=h+9304|0;o[a>>2]=0;o[a+4>>2]=0;a=h- -64|0;o[a>>2]=0;o[a+4>>2]=0;o[h+72>>2]=0;o[h+9296>>2]=0;o[h+9300>>2]=0;o[h+9292>>2]=0;o[h+16>>2]=9;o[h+56>>2]=0;o[h+60>>2]=0;d=0;while(1){a=(u(0-d|0,56)+h|0)+7128|0;o[a+2152>>2]=0;c=o[h+9304>>2];o[a+2156>>2]=c;a=a+2108|0;if(c){o[c+44>>2]=a}o[h+9304>>2]=a;d=d+1|0;if((d|0)!=128){continue}break}o[h+9308>>2]=128;i=s[e>>2];j=s[e+4>>2];k=s[e+8>>2];o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-j;s[h>>2]=-i;if((Ml(h+16|0,h+9312|0,h)|0)!=9){if(!o[h+52>>2]){i=v(0);j=v(0);k=v(0);break b}k=v(0);d=0;j=v(0);i=v(0);while(1){a=o[h+9816>>2];c=h;e=o[h+9820>>2];g=o[h+9696>>2]+(e>>1)|0;H=g;J=(h+16|0)+(d<<2)|0;P=o[J+4>>2];if(e&1){a=o[a+o[g>>2]>>2]}l[a](c,H,P);m=s[J+20>>2];k=v(k+v(m*s[h+8>>2]));j=v(j+v(m*s[h+4>>2]));i=v(i+v(s[h>>2]*m));d=d+1|0;if(d>>>0>2]){continue}break}break b}o[f>>2]=3;break a;case 1:break c;default:break a}}o[f>>2]=2;break a}H=1;o[f>>2]=1;m=s[b+48>>2];n=s[b+8>>2];q=s[b>>2];p=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];x=s[b+16>>2];y=s[b+20>>2];z=s[b+56>>2];A=s[b+40>>2];B=s[b+32>>2];C=s[b+36>>2];o[f+16>>2]=0;s[f+12>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+8>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w));s[f+4>>2]=m+v(v(v(i*q)+v(j*p))+v(k*n));t=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+52>>2];A=s[b+24>>2];B=s[b+16>>2];C=s[b+20>>2];E=s[b+56>>2];D=s[b+40>>2];F=s[b+32>>2];G=s[b+36>>2];n=s[h+60>>2];q=s[h- -64>>2];p=s[h+56>>2];m=s[h+72>>2];o[f+48>>2]=0;o[f+32>>2]=0;s[f+52>>2]=-m;s[f+44>>2]=-q;s[f+40>>2]=-n;s[f+36>>2]=-p;i=v(i-v(p*m));j=v(j-v(m*n));k=v(k-v(m*q));s[f+28>>2]=E+v(v(v(F*i)+v(G*j))+v(D*k));s[f+24>>2]=z+v(v(v(i*B)+v(j*C))+v(k*A));s[f+20>>2]=t+v(v(v(i*x)+v(j*y))+v(k*w))}M=h+9824|0;return H}function qB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,n=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=M-288|0;M=i;q=o[b+12>>2];o[i+248>>2]=o[b+8>>2];o[i+252>>2]=q;q=o[b+4>>2];o[i+240>>2]=o[b>>2];o[i+244>>2]=q;b=o[c+12>>2];o[i+264>>2]=o[c+8>>2];o[i+268>>2]=b;b=o[c+4>>2];o[i+256>>2]=o[c>>2];o[i+260>>2]=b;b=o[d+12>>2];o[i+280>>2]=o[d+8>>2];o[i+284>>2]=b;b=o[d+4>>2];o[i+272>>2]=o[d>>2];o[i+276>>2]=b;t=o[g>>2];v=o[g+4>>2];w=o[g+8>>2];x=o[g+16>>2];y=o[g+12>>2];z=o[g+20>>2];b=o[i+252>>2];o[i+196>>2]=o[i+248>>2];o[i+200>>2]=b;b=o[i+244>>2];o[i+188>>2]=o[i+240>>2];o[i+192>>2]=b;b=o[i+268>>2];o[i+212>>2]=o[i+264>>2];o[i+216>>2]=b;b=o[i+260>>2];o[i+204>>2]=o[i+256>>2];o[i+208>>2]=b;b=o[i+284>>2];o[i+228>>2]=o[i+280>>2];o[i+232>>2]=b;b=o[i+276>>2];o[i+220>>2]=o[i+272>>2];o[i+224>>2]=b;b=o[a+136>>2];a:{if((b|0)!=o[a+140>>2]){break a}n=b?b<<1:1;if((b|0)>=(n|0)){break a}if(n){o[7717]=o[7717]+1;r=l[o[6606]](u(n,284),16)|0;b=o[a+136>>2]}if((b|0)>=1){c=0;while(1){g=u(c,284);d=g+o[a+144>>2]|0;k=ja(g+r|0,d,92);g=o[d+104>>2];o[k+100>>2]=o[d+100>>2];o[k+104>>2]=g;g=o[d+96>>2];o[k+92>>2]=o[d+92>>2];o[k+96>>2]=g;g=o[d+120>>2];o[k+116>>2]=o[d+116>>2];o[k+120>>2]=g;g=o[d+112>>2];o[k+108>>2]=o[d+108>>2];o[k+112>>2]=g;g=o[d+136>>2];o[k+132>>2]=o[d+132>>2];o[k+136>>2]=g;g=o[d+128>>2];o[k+124>>2]=o[d+124>>2];o[k+128>>2]=g;g=o[d+144>>2];o[k+140>>2]=o[d+140>>2];o[k+144>>2]=g;g=o[d+152>>2];o[k+148>>2]=o[d+148>>2];o[k+152>>2]=g;ja(k+156|0,d+156|0,128);c=c+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=r;o[a+140>>2]=n;m[a+148|0]=1;b=o[a+136>>2]}j=ja(o[a+144>>2]+u(b,284)|0,i+32|0,92);b=o[i+136>>2];o[j+100>>2]=o[i+132>>2];o[j+104>>2]=b;b=o[i+128>>2];o[j+92>>2]=o[i+124>>2];o[j+96>>2]=b;b=o[i+152>>2];o[j+116>>2]=o[i+148>>2];o[j+120>>2]=b;b=o[i+144>>2];o[j+108>>2]=o[i+140>>2];o[j+112>>2]=b;b=o[i+168>>2];o[j+132>>2]=o[i+164>>2];o[j+136>>2]=b;b=o[i+160>>2];o[j+124>>2]=o[i+156>>2];o[j+128>>2]=b;b=o[i+184>>2];o[j+148>>2]=o[i+180>>2];o[j+152>>2]=b;b=o[i+176>>2];o[j+140>>2]=o[i+172>>2];o[j+144>>2]=b;A=o[i+228>>2];B=o[i+232>>2];C=o[i+220>>2];D=o[i+224>>2];k=o[i+212>>2];n=o[i+216>>2];r=o[i+204>>2];q=o[i+208>>2];g=o[i+196>>2];d=o[i+200>>2];c=o[i+188>>2];b=o[i+192>>2];s[j+204>>2]=e;o[j+208>>2]=y;s[j+212>>2]=f;o[j+216>>2]=t;o[j+220>>2]=v;o[j+224>>2]=w;o[j+228>>2]=x;o[j+248>>2]=z;o[j+232>>2]=0;o[j+236>>2]=0;o[j+240>>2]=0;o[j+244>>2]=1036831949;o[j+252>>2]=0;o[j+256>>2]=0;o[j+156>>2]=c;o[j+160>>2]=b;o[j+164>>2]=g;o[j+168>>2]=d;o[j+172>>2]=r;o[j+176>>2]=q;o[j+180>>2]=k;o[j+184>>2]=n;o[j+188>>2]=C;o[j+192>>2]=D;o[j+196>>2]=A;o[j+200>>2]=B;m[j+260|0]=h;c=p[i+28|0]|p[i+29|0]<<8|(p[i+30|0]<<16|p[i+31|0]<<24);b=p[i+24|0]|p[i+25|0]<<8|(p[i+26|0]<<16|p[i+27|0]<<24);m[j+276|0]=b;m[j+277|0]=b>>>8;m[j+278|0]=b>>>16;m[j+279|0]=b>>>24;m[j+280|0]=c;m[j+281|0]=c>>>8;m[j+282|0]=c>>>16;m[j+283|0]=c>>>24;c=p[i+21|0]|p[i+22|0]<<8|(p[i+23|0]<<16|p[i+24|0]<<24);b=p[i+17|0]|p[i+18|0]<<8|(p[i+19|0]<<16|p[i+20|0]<<24);m[j+269|0]=b;m[j+270|0]=b>>>8;m[j+271|0]=b>>>16;m[j+272|0]=b>>>24;m[j+273|0]=c;m[j+274|0]=c>>>8;m[j+275|0]=c>>>16;m[j+276|0]=c>>>24;c=p[i+13|0]|p[i+14|0]<<8|(p[i+15|0]<<16|p[i+16|0]<<24);b=p[i+9|0]|p[i+10|0]<<8|(p[i+11|0]<<16|p[i+12|0]<<24);m[j+261|0]=b;m[j+262|0]=b>>>8;m[j+263|0]=b>>>16;m[j+264|0]=b>>>24;m[j+265|0]=c;m[j+266|0]=c>>>8;m[j+267|0]=c>>>16;m[j+268|0]=c>>>24;b=o[a+136>>2];o[a+136>>2]=b+1;b=o[a+144>>2]+u(b,284)|0;Rc(a,b,0);Ef(a,o[a+136>>2]+ -1|0,0);M=i+288|0;return b}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0);d=M-48|0;M=d;a:{b:{c:{d:{e:{f:{g:{c=o[a+372>>2];switch(o[c+32>>2]+ -1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break c}}e=o[a+364>>2];b=1;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(f<<2)>>2]=1065353216;k=(b<<2)+c|0;o[k+16>>2]=0;e=e+ -1|0;o[a+364>>2]=e;e=o[((e<<2)+a|0)+348>>2];o[k>>2]=e;o[c+32>>2]=b+1;Ya(a,d+32|0,e);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];k=o[c+32>>2];p=c+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=e;o[p>>2]=b;o[c+32>>2]=k+1;Ya(a,d+16|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];e=b+1|0;o[a+364>>2]=e;o[((b<<2)+a|0)+348>>2]=c;f=f+1|0;if((f|0)==3){break c}c=o[a+372>>2];b=o[c+32>>2];continue}}b=o[c+4>>2];c=o[c>>2];g=v(s[b+24>>2]-s[c+24>>2]);i=v(s[b+20>>2]-s[c+20>>2]);h=v(s[b+16>>2]-s[c+16>>2]);c=0;while(1){o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[(d+32|0)+(c<<2)>>2]=1065353216;o[d+28>>2]=0;j=s[d+32>>2];l=s[d+40>>2];m=v(v(g*j)-v(h*l));s[d+20>>2]=m;n=s[d+36>>2];l=v(v(i*l)-v(g*n));s[d+16>>2]=l;j=v(v(h*n)-v(i*j));s[d+24>>2]=j;if(!!(v(v(j*j)+v(v(l*l)+v(m*m)))>v(0))){b=o[a+372>>2];e=o[b+32>>2];f=(e<<2)+b|0;o[f+16>>2]=0;k=o[a+364>>2]+ -1|0;o[a+364>>2]=k;p=f;f=o[((k<<2)+a|0)+348>>2];o[p>>2]=f;o[b+32>>2]=e+1;Ya(a,d+16|0,f);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;f=o[a+364>>2];e=o[b+(e<<2)>>2];o[((f<<2)+a|0)+348>>2]=e;b=o[a+372>>2];o[d+12>>2]=0;s[d+8>>2]=-s[d+24>>2];s[d+4>>2]=-s[d+20>>2];s[d>>2]=-s[d+16>>2];k=o[b+32>>2];p=b+(k<<2)|0;o[p+16>>2]=0;o[a+364>>2]=f;o[p>>2]=e;o[b+32>>2]=k+1;Ya(a,d,e);if(sb(a)){break b}b=o[a+372>>2];e=o[b+32>>2]+ -1|0;o[b+32>>2]=e;b=o[b+(e<<2)>>2];e=o[a+364>>2];o[a+364>>2]=e+1;o[((e<<2)+a|0)+348>>2]=b}c=c+1|0;if((c|0)!=3){continue}break}break c}b=o[c+4>>2];m=s[b+20>>2];e=o[c+8>>2];l=s[e+24>>2];f=o[c>>2];g=s[f+24>>2];j=s[b+24>>2];n=s[e+20>>2];i=s[f+20>>2];q=s[e+16>>2];h=s[f+16>>2];r=s[b+16>>2];o[d+44>>2]=0;m=v(m-i);l=v(l-g);j=v(j-g);n=v(n-i);g=v(v(m*l)-v(j*n));s[d+32>>2]=g;i=j;j=v(q-h);h=v(r-h);i=v(v(i*j)-v(h*l));s[d+36>>2]=i;h=v(v(h*n)-v(m*j));s[d+40>>2]=h;if(!(v(v(h*h)+v(v(g*g)+v(i*i)))>v(0))){break c}o[c+28>>2]=0;b=o[a+364>>2]+ -1|0;o[a+364>>2]=b;b=o[((b<<2)+a|0)+348>>2];o[c+32>>2]=4;o[c+12>>2]=b;Ya(a,d+32|0,b);if(sb(a)){break b}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;e=o[a+364>>2];b=o[c+(b<<2)>>2];o[((e<<2)+a|0)+348>>2]=b;c=o[a+372>>2];o[d+28>>2]=0;s[d+24>>2]=-s[d+40>>2];s[d+20>>2]=-s[d+36>>2];s[d+16>>2]=-s[d+32>>2];f=o[c+32>>2];k=c+(f<<2)|0;o[k+16>>2]=0;o[a+364>>2]=e;o[k>>2]=b;o[c+32>>2]=f+1;Ya(a,d+16|0,b);b=1;if(sb(a)){break a}c=o[a+372>>2];b=o[c+32>>2]+ -1|0;o[c+32>>2]=b;c=o[c+(b<<2)>>2];b=o[a+364>>2];o[a+364>>2]=b+1;o[((b<<2)+a|0)+348>>2]=c;b=0;break a}a=o[c>>2];e=o[c+12>>2];g=s[e+16>>2];m=v(s[a+16>>2]-g);f=o[c+4>>2];i=s[e+20>>2];l=v(s[f+20>>2]-i);c=o[c+8>>2];h=s[e+24>>2];j=v(s[c+24>>2]-h);n=v(s[a+20>>2]-i);q=v(s[f+24>>2]-h);r=v(s[c+16>>2]-g);h=v(s[a+24>>2]-h);g=v(s[f+16>>2]-g);i=v(s[c+20>>2]-i);g=v(v(v(v(m*l)*j)+v(v(v(v(v(n*q)*r)+v(v(h*g)*i))-v(v(m*q)*i))-v(v(n*g)*j)))-v(v(h*l)*r));b=1;if(g!=v(0)&g==g){break a}}b=0;break a}b=1}M=d+48|0;return b}function Uz(a){var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0;b=M-144|0;M=b;a:{if(!p[a+473|0]){break a}F=o[a+712>>2];C=(F|0)<1;if(!C){G=o[a+512>>2];H=o[a+720>>2];while(1){w=H+u(d,104)|0;f=s[G+(d<<2)>>2];c=v(c+v(s[w+8>>2]*f));l=v(l+v(f*s[w+16>>2]));n=v(n+v(f*s[w+12>>2]));d=d+1|0;if((F|0)!=(d|0)){continue}break}}o[a+532>>2]=0;s[a+528>>2]=l;s[a+524>>2]=n;s[a+520>>2]=c;o[b+136>>2]=0;o[b+140>>2]=0;o[b+120>>2]=0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+112>>2]=0;o[b+116>>2]=0;o[b+116>>2]=880803840;o[b+136>>2]=884998144;o[b+128>>2]=0;o[b+132>>2]=0;o[b+100>>2]=0;o[b+104>>2]=0;o[b+96>>2]=872415232;if(!C){G=o[a+492>>2];H=o[a+720>>2];S=o[a+512>>2];f=s[b+120>>2];j=v(1.1920928955078125e-7);g=v(2.384185791015625e-7);h=v(3.5762786865234375e-7);k=s[b+112>>2];i=s[b+104>>2];q=s[b+100>>2];w=0;while(1){C=H+u(w,104)|0;r=s[C+16>>2];y=s[C+12>>2];d=G+(w<<4)|0;z=s[d>>2];A=s[d+4>>2];t=s[(w<<2)+S>>2];e=v(v(s[C+8>>2]-c)*t);i=v(v(e*s[d+8>>2])+i);s[b+104>>2]=i;q=v(v(e*A)+q);s[b+100>>2]=q;j=v(v(e*z)+j);s[b+96>>2]=j;z=s[d>>2];A=s[d+4>>2];e=v(t*v(y-n));f=v(v(e*s[d+8>>2])+f);s[b+120>>2]=f;g=v(v(e*A)+g);s[b+116>>2]=g;k=v(v(e*z)+k);s[b+112>>2]=k;e=s[d>>2];y=s[d+4>>2];t=v(t*v(r-l));h=v(v(t*s[d+8>>2])+h);s[b+136>>2]=h;D=v(v(t*y)+D);s[b+132>>2]=D;E=v(v(t*e)+E);s[b+128>>2]=E;w=w+1|0;if((F|0)!=(w|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}c=s[5758];o[7660]=o[5759];s[7659]=c;ca(30644)}xi(b+96|0,b+48|0,b);d=o[b+60>>2];o[a+544>>2]=o[b+56>>2];o[a+548>>2]=d;d=o[b+52>>2];o[a+536>>2]=o[b+48>>2];o[a+540>>2]=d;d=o[b+76>>2];o[a+560>>2]=o[b+72>>2];o[a+564>>2]=d;d=o[b+68>>2];o[a+552>>2]=o[b+64>>2];o[a+556>>2]=d;d=o[b+84>>2];o[a+568>>2]=o[b+80>>2];o[a+572>>2]=d;d=o[b+92>>2];o[a+576>>2]=o[b+88>>2];o[a+580>>2]=d;c=s[a+640>>2];l=s[a+632>>2];n=s[a+636>>2];f=s[a+656>>2];j=s[a+648>>2];g=s[a+652>>2];h=s[a+672>>2];k=s[a+664>>2];i=s[a+668>>2];q=s[b+88>>2];t=s[b+84>>2];e=s[b+56>>2];r=s[b+120>>2];y=s[b+72>>2];z=s[b+68>>2];A=s[b+128>>2];D=s[b+96>>2];E=s[b+112>>2];I=s[b+132>>2];J=s[b+100>>2];K=s[b+116>>2];L=s[b+136>>2];N=s[b+80>>2];O=s[b+104>>2];P=s[b+48>>2];Q=s[b+52>>2];R=s[b+64>>2];o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;x=v(v(v(P*k)+v(Q*i))+v(e*h));B=v(v(v(R*k)+v(z*i))+v(y*h));i=v(v(v(N*k)+v(t*i))+v(q*h));h=v(v(v(O*x)+v(r*B))+v(L*i));s[a+624>>2]=h;k=v(v(v(x*J)+v(B*K))+v(i*I));s[a+620>>2]=k;i=v(v(v(D*x)+v(E*B))+v(i*A));s[a+616>>2]=i;x=v(v(v(P*j)+v(Q*g))+v(e*f));B=v(v(v(R*j)+v(z*g))+v(y*f));g=v(v(v(N*j)+v(t*g))+v(q*f));f=v(v(v(O*x)+v(r*B))+v(L*g));s[a+608>>2]=f;j=v(v(v(x*J)+v(B*K))+v(g*I));s[a+604>>2]=j;g=v(v(v(x*D)+v(B*E))+v(g*A));s[a+600>>2]=g;e=v(v(v(P*l)+v(Q*n))+v(e*c));x=r;r=v(v(v(R*l)+v(z*n))+v(y*c));c=v(v(v(N*l)+v(t*n))+v(q*c));l=v(v(v(O*e)+v(x*r))+v(L*c));s[a+592>>2]=l;n=v(v(v(e*J)+v(r*K))+v(c*I));s[a+588>>2]=n;q=v(v(v(e*D)+v(r*E))+v(c*A));s[a+584>>2]=q;c=s[a+364>>2];if(!(c>v(1))){break a}o[a+628>>2]=0;o[a+612>>2]=0;o[a+596>>2]=0;r=h;h=v(v(1)/v(v(l*v(v(k*g)-v(j*i)))+v(v(q*v(v(j*h)-v(f*k)))+v(n*v(v(f*i)-v(h*g))))));c=hc?c:h;s[a+624>>2]=r*c;s[a+620>>2]=k*c;s[a+616>>2]=i*c;s[a+608>>2]=f*c;s[a+604>>2]=j*c;s[a+600>>2]=g*c;s[a+592>>2]=l*c;s[a+588>>2]=n*c;s[a+584>>2]=q*c}M=b+144|0}function Sz(a){var b=0,c=0,d=0,e=v(0),f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0);i=M+ -64|0;M=i;Ki(a,0);g=o[a+732>>2];if((g|0)>=1){while(1){b=o[a+740>>2]+u(c,52)|0;d=o[b+8>>2];j=s[d+28>>2];f=o[b+12>>2];k=s[f+28>>2];h=s[d+32>>2];m=s[f+32>>2];e=s[d+24>>2];n=s[f+24>>2];o[b+48>>2]=0;e=v(n-e);s[b+36>>2]=e;h=v(m-h);s[b+44>>2]=h;j=v(k-j);s[b+40>>2]=j;s[b+32>>2]=v(1)/v(s[b+24>>2]*v(v(v(e*e)+v(j*j))+v(h*h)));c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=o[a+792>>2];if((f|0)>=1){d=0;while(1){b=o[a+800>>2]+u(d,96)|0;c=o[b+20>>2];k=s[c+12>>2];m=s[c+8>>2];n=s[c+4>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];e=s[b+12>>2];t=s[c+44>>2];h=s[b+4>>2];w=s[c+36>>2];j=s[b+8>>2];x=s[c+40>>2];o[i+60>>2]=0;s[i+56>>2]=v(v(h*w)+v(j*x))+v(e*t);s[i+52>>2]=v(v(h*q)+v(j*r))+v(e*p);s[i+48>>2]=v(v(n*h)+v(m*j))+v(k*e);Ji(i,s[a+452>>2],s[o[b>>2]+88>>2],s[c+344>>2],c+264|0,i+48|0);c=i;g=o[c+12>>2];o[b+36>>2]=o[c+8>>2];o[b+40>>2]=g;g=o[c+4>>2];o[b+28>>2]=o[c>>2];o[b+32>>2]=g;g=o[c+28>>2];o[b+52>>2]=o[c+24>>2];o[b+56>>2]=g;g=o[c+20>>2];o[b+44>>2]=o[c+16>>2];o[b+48>>2]=g;g=o[c+44>>2];o[b+68>>2]=o[c+40>>2];o[b+72>>2]=g;g=o[c+36>>2];o[b+60>>2]=o[c+32>>2];o[b+64>>2]=g;g=o[c+60>>2];o[b+84>>2]=o[c+56>>2];o[b+88>>2]=g;g=o[c+52>>2];o[b+76>>2]=o[c+48>>2];o[b+80>>2]=g;s[b+92>>2]=s[a+452>>2]*s[o[b>>2]+88>>2];Na(o[b+20>>2],0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=o[a+372>>2];a:{if((f|0)<1){break a}c=o[a+396>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[o[a+404>>2]+(b<<2)>>2]?0:833](a,v(1));b=b+1|0;c=o[a+396>>2];if((b|0)<(c|0)){continue}break}f=o[a+372>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break a}c=0;while(1){e=s[a+452>>2];b=o[a+720>>2]+u(c,104)|0;o[b+20>>2]=0;s[b+8>>2]=v(e*s[b+40>>2])+s[b+24>>2];s[b+16>>2]=v(e*s[b+48>>2])+s[b+32>>2];s[b+12>>2]=v(e*s[b+44>>2])+s[b+28>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=o[a+376>>2];b:{if((b|0)<1){break b}c=o[a+416>>2];d=0;while(1){if((c|0)>0){e=v(v(d|0)/v(b|0));b=0;while(1){l[o[(o[o[a+424>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),e);b=b+1|0;c=o[a+416>>2];if((b|0)<(c|0)){continue}break}b=o[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}d=o[a+712>>2];if((d|0)<1){break b}e=v(s[a+456>>2]*v(v(1)-s[a+296>>2]));c=0;while(1){b=o[a+720>>2]+u(c,104)|0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;s[b+40>>2]=e*v(s[b+8>>2]-s[b+24>>2]);s[b+48>>2]=e*v(s[b+16>>2]-s[b+32>>2]);s[b+44>>2]=e*v(s[b+12>>2]-s[b+28>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=o[a+380>>2];c:{if((f|0)<1){break c}e=s[a+456>>2];h=s[a+292>>2];d=o[a+712>>2];d:{if((d|0)>=1){c=0;while(1){b=o[a+720>>2]+u(c,104)|0;f=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=f;f=o[b+20>>2];o[b+32>>2]=o[b+16>>2];o[b+36>>2]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=o[a+380>>2];if((f|0)<1){break d}}c=o[a+436>>2];d=0;while(1){b=0;if((c|0)>0){while(1){l[o[(o[o[a+444>>2]+(b<<2)>>2]<<2)+22176>>2]](a,v(1),v(0));b=b+1|0;c=o[a+436>>2];if((b|0)<(c|0)){continue}break}f=o[a+380>>2]}d=d+1|0;if((d|0)<(f|0)){continue}break}}d=o[a+712>>2];if((d|0)<1){break c}e=v(h*e);f=o[a+720>>2];c=0;while(1){b=f+u(c,104)|0;s[b+40>>2]=v(e*v(s[b+8>>2]-s[b+24>>2]))+s[b+40>>2];s[b+44>>2]=v(e*v(s[b+12>>2]-s[b+28>>2]))+s[b+44>>2];s[b+48>>2]=v(e*v(s[b+16>>2]-s[b+32>>2]))+s[b+48>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Qz(a);Ki(a,1);M=i- -64|0}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=M-48|0;M=d;a:{b:{switch(o[b+4>>2]){case 8:o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;break a;case 0:e=s[b+28>>2];f=s[b+32>>2];i=s[b+36>>2];j=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+12>>2]=0;s[a+8>>2]=n>=v(0)?i:v(-i);s[a+4>>2]=k>=v(0)?f:v(-f);s[a>>2]=j>=v(0)?e:v(-e);break a;case 1:e=s[c>>2];f=s[c+4>>2];i=s[c+8>>2];j=v(v(v(e*s[b+72>>2])+v(f*s[b+76>>2]))+v(i*s[b+80>>2]));k=v(v(v(e*s[b+88>>2])+v(f*s[b+92>>2]))+v(i*s[b+96>>2]));e=v(v(v(e*s[b+56>>2])+v(f*s[b+60>>2]))+v(i*s[b- -64>>2]));b=(b+56|0)+((e>2];m=o[b>>2];b=o[b+8>>2];o[a+12>>2]=0;o[a+8>>2]=b;o[a>>2]=m;o[a+4>>2]=c;break a;case 13:m=o[b+40>>2];o[d+40>>2]=o[b+36>>2];o[d+44>>2]=m;m=o[b+32>>2];o[d+32>>2]=o[b+28>>2];o[d+36>>2]=m;o[d+16>>2]=o[c>>2];f=s[c+4>>2];o[d+20>>2]=o[c+4>>2];e=s[c+8>>2];c=o[c+8>>2];o[d+28>>2]=0;o[d+24>>2]=c;c=1;m=2;c:{d:{e:{b=o[b+52>>2];switch(b+ -1|0){case 1:break d;case 0:break e;default:break c}}c=0;p=1;break c}e=f;c=0;p=2;m=1}f=s[(d+32|0)+(b<<2)>>2];b=c<<2;i=s[(b|d+32)>>2];j=s[(b|d+16)>>2];k=v(C(v(v(j*j)+v(e*e))));f:{if(k!=v(0)){i=v(i/k);s[(c<<2|d)>>2]=j*i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=e*i;c=d|4;b=d+8|0;break f}s[(c<<2|d)>>2]=i;b=p<<2;s[b+d>>2]=s[b+(d+16|0)>>2]>2]=0;c=d|4;b=d+8|0}o[a>>2]=o[d>>2];o[a+4>>2]=o[c>>2];b=o[b>>2];o[a+12>>2]=0;o[a+8>>2]=b;break a;case 10:p=b+28|0;m=o[b+52>>2];r=m<<2;n=s[p+r>>2];j=s[p+((m+2|0)%3<<2)>>2];f=s[c>>2];e=s[c+4>>2];i=s[c+8>>2];k=v(v(v(f*f)+v(e*e))+v(i*i));g:{if(k>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[r+(d+32|0)>>2]=n;i=v(-0xde0b6b000000000);c=0;p=0;r=0;x=v(j*k);q=s[b+44>>2];y=v(k*q);w=v(v(x+s[d+40>>2])-y);u=v(j*f);z=v(f*q);t=v(v(u+s[d+32>>2])-z);A=v(j*e);q=v(e*q);B=v(v(A+s[d+36>>2])-q);j=v(v(k*w)+v(v(f*t)+v(e*B)));if(!!(j>v(-0xde0b6b000000000))){r=(g(w),h(0));p=(g(B),h(0));i=j;c=(g(t),h(0))}o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;s[(d+32|0)+(m<<2)>>2]=-n;j=s[d+40>>2];n=s[d+32>>2];w=s[d+36>>2];o[a+12>>2]=0;t=f;f=v(v(u+n)-z);n=e;e=v(v(A+w)-q);j=v(v(x+j)-y);b=v(v(v(t*f)+v(n*e))+v(k*j))>i;o[a+8>>2]=b?(g(j),h(0)):r;o[a+4>>2]=b?(g(e),h(0)):p;o[a>>2]=b?(g(f),h(0)):c;break a;case 5:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+92>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;case 4:f=s[b+12>>2];i=s[b+20>>2];j=s[b+16>>2];p=o[b+104>>2];m=-1;r=o[b+96>>2];if((r|0)>=1){k=v(s[c>>2]*f);n=v(s[c+8>>2]*i);u=v(s[c+4>>2]*j);b=0;e=v(-3.4028234663852886e+38);while(1){c=p+(b<<4)|0;q=v(v(v(k*s[c>>2])+v(u*s[c+4>>2]))+v(n*s[c+8>>2]));c=q>e;e=c?q:e;m=c?b:m;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b=p+(m<<4)|0;e=s[b>>2];k=s[b+4>>2];n=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=i*n;s[a+4>>2]=j*k;s[a>>2]=f*e;break a;default:break b}}l[o[o[b>>2]+68>>2]](a,b,c)}M=d+48|0}function Vi(a){a=a|0;var b=0,c=0;o[a>>2]=20956;b=o[a+192>>2];if(b){l[o[o[b>>2]+4>>2]](b)}if(o[a+1112>>2]>=1){while(1){Df(a,0);if(o[a+1112>>2]>0){continue}break}}if(o[a+872>>2]>=1){b=0;while(1){c=o[o[a+880>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(o[a+852>>2]>=1){b=0;while(1){c=o[o[a+860>>2]+(b<<2)>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=o[a+1244>>2];if(b){if(p[a+1248|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1244>>2]=0}o[a+1244>>2]=0;m[a+1248|0]=1;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1140>>2];if(b){if(p[a+1144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1140>>2]=0}o[a+1140>>2]=0;m[a+1144|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+1120>>2];if(b){if(p[a+1124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+1120>>2]=0}o[a+1120>>2]=0;o[a+1112>>2]=0;o[a+1116>>2]=0;m[a+1124|0]=1;cb(a+1048|0);cb(a+988|0);cb(a+928|0);b=o[a+880>>2];if(b){if(p[a+884|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+880>>2]=0}o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;m[a+884|0]=1;b=o[a+860>>2];if(b){if(p[a+864|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+860>>2]=0}o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;m[a+864|0]=1;b=o[a+840>>2];if(b){if(p[a+844|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+840>>2]=0}o[a+840>>2]=0;m[a+844|0]=1;o[a+832>>2]=0;o[a+836>>2]=0;b=o[a+820>>2];if(b){if(p[a+824|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+820>>2]=0}o[a+820>>2]=0;m[a+824|0]=1;o[a+812>>2]=0;o[a+816>>2]=0;b=o[a+800>>2];if(b){if(p[a+804|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+800>>2]=0}o[a+800>>2]=0;m[a+804|0]=1;o[a+792>>2]=0;o[a+796>>2]=0;b=o[a+780>>2];if(b){if(p[a+784|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+780>>2]=0}o[a+780>>2]=0;m[a+784|0]=1;o[a+772>>2]=0;o[a+776>>2]=0;b=o[a+760>>2];if(b){if(p[a+764|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+760>>2]=0}o[a+760>>2]=0;m[a+764|0]=1;o[a+752>>2]=0;o[a+756>>2]=0;b=o[a+740>>2];if(b){if(p[a+744|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+740>>2]=0}o[a+740>>2]=0;m[a+744|0]=1;o[a+732>>2]=0;o[a+736>>2]=0;b=o[a+720>>2];if(b){if(p[a+724|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+720>>2]=0}o[a+720>>2]=0;m[a+724|0]=1;o[a+712>>2]=0;o[a+716>>2]=0;b=o[a+700>>2];if(b){if(p[a+704|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+700>>2]=0}o[a+700>>2]=0;m[a+704|0]=1;o[a+692>>2]=0;o[a+696>>2]=0;b=o[a+512>>2];if(b){if(p[a+516|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+512>>2]=0}o[a+512>>2]=0;m[a+516|0]=1;o[a+504>>2]=0;o[a+508>>2]=0;b=o[a+492>>2];if(b){if(p[a+496|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+492>>2]=0}o[a+492>>2]=0;m[a+496|0]=1;o[a+484>>2]=0;o[a+488>>2]=0;b=o[a+444>>2];if(b){if(p[a+448|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+444>>2]=0}o[a+444>>2]=0;m[a+448|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;b=o[a+424>>2];if(b){if(p[a+428|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;b=o[a+404>>2];if(b){if(p[a+408|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function Lf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0,U=0,V=0,W=v(0),X=v(0);y=M-16|0;M=y;z=o[i+24>>2];S=p[b+44|0];N=o[b+56>>2];a:{if(N?0:!S){break a}T=o[(l?20:16)+i>>2];J=o[(l?12:8)+i>>2];E=u(j,z);A=E<<2;o[J+A>>2]=o[k>>2];U=E+1|0;z=U<<2;o[z+J>>2]=o[k+4>>2];V=E+2|0;j=V<<2;o[J+j>>2]=o[k+8>>2];s[A+T>>2]=-s[k>>2];s[z+T>>2]=-s[k+4>>2];s[j+T>>2]=-s[k+8>>2];b:{if(l){break b}if(p[a+1301|0]){t=s[a+1112>>2];O=s[c+52>>2];B=s[a+1116>>2];I=s[c+56>>2];x=s[a+1120>>2];P=s[a+1176>>2];Q=s[d+52>>2];R=s[a+1180>>2];C=s[d+56>>2];w=s[a+1184>>2];K=s[a+1276>>2];L=s[a+1272>>2];D=s[b+48>>2];r=s[b+52>>2];q=s[c+48>>2];F=s[k>>2];n=s[d+48>>2];G=s[k+4>>2];H=s[k+8>>2];o[y+12>>2]=0;t=v(t-q);B=v(B-O);x=v(x-I);W=v(v(v(F*t)+v(G*B))+v(H*x));q=v(F*W);I=v(r-D);P=v(P-n);Q=v(R-Q);R=v(w-C);r=v(v(v(F*P)+v(G*Q))+v(H*R));C=v(F*r);X=v(v(q+v(F*I))-C);n=v(G*W);w=v(G*r);O=v(v(n+v(G*I))-w);t=v(v(t-q)+v(L*X));q=v(v(B-n)+v(L*O));D=v(v(G*t)-v(F*q));s[y+8>>2]=D;n=v(H*W);r=v(H*r);I=v(v(n+v(H*I))-r);n=v(v(x-n)+v(L*I));B=v(v(F*n)-v(H*t));s[y+4>>2]=B;x=v(v(H*q)-v(G*n));s[y>>2]=x;t=v(v(P-C)-v(K*X));q=v(v(Q-w)-v(K*O));C=v(v(G*t)-v(F*q));n=v(v(R-r)-v(K*I));w=v(v(F*n)-v(H*t));r=v(v(H*q)-v(G*n));if(!(!p[a+1280|0]|m)){s[y+8>>2]=L*D;s[y+4>>2]=L*B;s[y>>2]=L*x;C=v(K*C);w=v(K*w);r=v(K*r)}a=o[y+4>>2];c=E<<2;d=c+o[i+12>>2]|0;o[d>>2]=o[y>>2];o[d+4>>2]=a;o[d+8>>2]=o[y+8>>2];a=o[i+20>>2];s[a+c>>2]=-r;s[a+(U<<2)>>2]=-w;s[a+(V<<2)>>2]=-C;break b}A=a+1176|0;r=s[A>>2];B=s[c+48>>2];D=s[k>>2];J=o[i+12>>2];z=E<<2;m=a+1180|0;x=v(s[m>>2]-s[c+52>>2]);t=s[k+8>>2];j=a+1184|0;n=v(s[j>>2]-s[c+56>>2]);q=s[k+4>>2];s[J+z>>2]=v(x*t)-v(n*q);c=U<<2;w=v(n*D);n=v(r-B);s[c+J>>2]=w-v(t*n);a=V<<2;s[a+J>>2]=v(n*q)-v(x*D);r=s[A>>2];B=s[d+48>>2];D=s[k>>2];A=z;z=o[i+20>>2];x=v(s[m>>2]-s[d+52>>2]);t=s[k+8>>2];n=v(s[j>>2]-s[d+56>>2]);q=s[k+4>>2];s[A+z>>2]=-v(v(x*t)-v(n*q));w=v(n*D);n=v(r-B);s[c+z>>2]=-v(w-v(t*n));s[a+z>>2]=-v(v(n*q)-v(x*D))}c:{d:{if(N){q=s[b+4>>2];n=s[b>>2];d=o[i+28>>2]+(E<<2)|0;o[d>>2]=0;if(!(!S|n==q)){o[o[i+32>>2]+(E<<2)>>2]=o[b+28>>2]}q=v(s[i>>2]*s[b+32>>2]);n=s[b+48>>2];if(l){break d}n=v(v(q*n)+s[d>>2]);break c}c=E<<2;o[c+o[i+28>>2]>>2]=0;A=1;if(!S){break a}o[c+o[i+32>>2]>>2]=o[b+28>>2];n=s[b+8>>2];n=Tc(s[b+52>>2],s[b>>2],s[b+4>>2],l?n:v(-n),v(s[i>>2]*s[b+32>>2]));a=c+o[i+28>>2]|0;s[a>>2]=v(n*s[b+8>>2])+s[a>>2];s[c+o[i+36>>2]>>2]=-s[b+12>>2];o[c+o[i+40>>2]>>2]=o[b+12>>2];break a}n=v(s[d>>2]-v(q*n))}s[d>>2]=n;c=E<<2;o[c+o[i+32>>2]>>2]=o[b+36>>2];if(s[b>>2]==s[b+4>>2]){o[c+o[i+36>>2]>>2]=-8388609;o[c+o[i+40>>2]>>2]=2139095039;A=1;break a}A=1;a=(N|0)==1;s[c+o[i+36>>2]>>2]=a?v(0):v(-3.4028234663852886e+38);s[c+o[i+40>>2]>>2]=a?v(3.4028234663852886e+38):v(0);t=s[b+40>>2];if(!(t>v(0))){break a}e:{if(l){q=s[k+8>>2];C=v(s[g+8>>2]*q);r=s[k>>2];w=s[k+4>>2];n=v(v(s[g>>2]*r)+v(s[g+4>>2]*w));break e}q=s[k+8>>2];C=v(s[e+8>>2]*q);h=f;r=s[k>>2];w=s[k+4>>2];n=v(v(s[e>>2]*r)+v(s[e+4>>2]*w))}n=v(v(n+C)-v(v(v(r*s[h>>2])+v(w*s[h+4>>2]))+v(q*s[h+8>>2])));if((N|0)==1){if(!(ns[d>>2])){break a}s[d>>2]=n;break a}if(!(n>v(0))){break a}n=v(n*v(-t));if(!(n>2])){break a}s[d>>2]=n}M=y+16|0;return A}function Wm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=M-752|0;M=g;o[g+748>>2]=a;s[g+744>>2]=b;s[g+740>>2]=c;o[g+736>>2]=d;o[g+732>>2]=e;o[g+728>>2]=f;a=o[g+748>>2];o[g+724>>2]=30;d=M-16|0;o[d+12>>2]=o[g+732>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+704>>2]=o[d>>2];o[g+708>>2]=e;e=o[d+12>>2];o[g+712>>2]=o[d+8>>2];o[g+716>>2]=e;s[g+684>>2]=0;s[g+680>>2]=0;s[g+676>>2]=0;d=g+688|0;Y(d,g+684|0,g+680|0,g+676|0);s[g+672>>2]=s[g+740>>2]*v(.5);b=s[g+672>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;s[g+652>>2]=0;s[g+648>>2]=0;s[g+644>>2]=0;d=g+656|0;Y(d,g+652|0,g+648|0,g+644|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;s[g+620>>2]=0;s[g+616>>2]=0;s[g+612>>2]=0;d=g+624|0;Y(d,g+620|0,g+616|0,g+612|0);b=s[g+744>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;s[g+588>>2]=0;s[g+584>>2]=0;s[g+580>>2]=0;d=g+592|0;Y(d,g+588|0,g+584|0,g+580|0);b=v(-s[g+672>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+736>>2]<<2)>>2]=b;o[g+576>>2]=0;while(1){if(o[g+576>>2]<360){b=v(za(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;d=g+592|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+576>>2])*v(.01745329238474369)))*s[g+744>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+736>>2]+2|0)%3<<2)>>2]=b;e=M-16|0;o[e+12>>2]=o[g+732>>2];f=g+544|0;ea(f,o[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;ha(e,h,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];i=g+512|0;ea(i,o[f+12>>2],d);d=g+528|0;ha(d,h,i);l[o[o[a>>2]+8>>2]](a,e,d,o[g+728>>2]);o[g+576>>2]=o[g+724>>2]+o[g+576>>2];continue}break}d=M-16|0;o[d+12>>2]=o[g+732>>2];f=g+480|0;e=o[d+12>>2];d=g+688|0;ea(f,e,d);h=g+496|0;e=g+704|0;ha(h,e,f);f=M-16|0;o[f+12>>2]=o[g+732>>2];f=o[f+12>>2];i=g+416|0;yb(i,d);k=g+432|0;j=i;i=g+656|0;ha(k,j,i);j=g+448|0;ea(j,f,k);f=g+464|0;ha(f,e,j);l[o[o[a>>2]+8>>2]](a,h,f,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+384|0;ea(h,o[f+12>>2],d);f=g+400|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+320|0;yb(k,d);j=g+336|0;db(j,k,i);i=g+352|0;ea(i,h,j);h=g+368|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+288|0;ea(h,o[f+12>>2],d);f=g+304|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];i=g+224|0;yb(i,d);k=g+240|0;j=i;i=g+624|0;ha(k,j,i);j=g+256|0;ea(j,h,k);h=g+272|0;ha(h,e,j);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);f=M-16|0;o[f+12>>2]=o[g+732>>2];h=g+192|0;ea(h,o[f+12>>2],d);f=g+208|0;ha(f,e,h);h=M-16|0;o[h+12>>2]=o[g+732>>2];h=o[h+12>>2];k=g+128|0;yb(k,d);j=g+144|0;db(j,k,i);i=g+160|0;ea(i,h,j);h=g+176|0;ha(h,e,i);l[o[o[a>>2]+8>>2]](a,f,h,o[g+728>>2]);s[g+108>>2]=0;s[g+104>>2]=0;s[g+100>>2]=0;f=g+112|0;Y(f,g+108|0,g+104|0,g+100|0);h=M-16|0;o[h+12>>2]=f;s[o[h+12>>2]+(o[g+736>>2]<<2)>>2]=1;s[g+76>>2]=0;s[g+72>>2]=0;s[g+68>>2]=0;h=g+80|0;Y(h,g+76|0,g+72|0,g+68|0);i=M-16|0;o[i+12>>2]=h;s[o[i+12>>2]+((o[g+736>>2]+1|0)%3<<2)>>2]=1;i=M-16|0;o[i+12>>2]=o[g+732>>2];k=g+32|0;ea(k,o[i+12>>2],d);d=g+48|0;db(d,e,k);e=M-16|0;o[e+12>>2]=o[g+732>>2];i=g+16|0;ea(i,o[e+12>>2],f);e=M-16|0;o[e+12>>2]=o[g+732>>2];ea(g,o[e+12>>2],h);l[o[o[a>>2]+60>>2]](a,d,i,g,s[g+744>>2],s[g+744>>2],v(0),v(6.2831854820251465),o[g+728>>2],0,v(10));M=g+752|0}function tD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=v(0),g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);c=M-304|0;M=c;ia(18412);if(o[a+232>>2]>=1){while(1){d=o[o[a+240>>2]+(h<<2)>>2];o[d+244>>2]=1065353216;a:{b:{switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(p[d+204|0]&3){break a}Od(d,b,c+240|0);c:{if(!p[a+44|0]){break c}f=s[d+252>>2];f=v(f*f);if(f==v(0)){break c}k=f;f=v(s[c+288>>2]-s[d+52>>2]);j=v(f*f);f=v(s[c+292>>2]-s[d+56>>2]);j=v(j+v(f*f));f=v(s[c+296>>2]-s[d+60>>2]);if(!(k>2]+4>>2]<=19){o[7312]=o[7312]+1;e=o[a+68>>2];e=l[o[o[e>>2]+36>>2]](e)|0;g=o[a+24>>2];o[c+148>>2]=1065353216;o[c+152>>2]=-65535;i=o[d+64>>2];o[c+164>>2]=o[d+60>>2];o[c+168>>2]=i;i=o[d+56>>2];o[c+156>>2]=o[d+52>>2];o[c+160>>2]=i;i=o[c+300>>2];o[c+180>>2]=o[c+296>>2];o[c+184>>2]=i;i=o[c+292>>2];o[c+172>>2]=o[c+288>>2];o[c+176>>2]=i;o[c+220>>2]=0;o[c+144>>2]=18736;o[c+232>>2]=e;o[c+236>>2]=g;o[c+228>>2]=0;o[c+224>>2]=d;g=o[d+248>>2];e=c+88|0;o[e+4>>2]=35;o[e+8>>2]=0;o[e>>2]=13316;o[e+44>>2]=1025758986;o[e+20>>2]=1065353216;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=1065353216;o[e>>2]=13444;o[c+132>>2]=g;o[c+116>>2]=g;o[c+92>>2]=8;o[c+88>>2]=11556;o[c+228>>2]=o[a+56>>2];e=o[d+188>>2];n[c+152>>1]=q[e+4>>1];n[c+154>>1]=q[e+6>>1];e=o[c+252>>2];o[c+32>>2]=o[c+248>>2];o[c+36>>2]=e;e=o[c+244>>2];o[c+24>>2]=o[c+240>>2];o[c+28>>2]=e;e=o[c+268>>2];o[c+48>>2]=o[c+264>>2];o[c+52>>2]=e;e=o[c+260>>2];o[c+40>>2]=o[c+256>>2];o[c+44>>2]=e;e=o[c+284>>2];o[c+64>>2]=o[c+280>>2];o[c+68>>2]=e;e=o[c+276>>2];o[c+56>>2]=o[c+272>>2];o[c+60>>2]=e;e=o[c+300>>2];o[c+80>>2]=o[c+296>>2];o[c+84>>2]=e;e=o[c+292>>2];o[c+72>>2]=o[c+288>>2];o[c+76>>2]=e;e=d+4|0;g=o[e+12>>2];o[c+32>>2]=o[e+8>>2];o[c+36>>2]=g;g=o[e+4>>2];o[c+24>>2]=o[e>>2];o[c+28>>2]=g;g=o[d+32>>2];o[c+48>>2]=o[d+28>>2];o[c+52>>2]=g;g=o[d+24>>2];o[c+40>>2]=o[d+20>>2];o[c+44>>2]=g;g=o[d+48>>2];o[c+64>>2]=o[d+44>>2];o[c+68>>2]=g;g=o[d+40>>2];o[c+56>>2]=o[d+36>>2];o[c+60>>2]=g;Kb(a,c+88|0,e,c+24|0,c+144|0,v(0));f=s[c+148>>2];if(!!(f>2]=f;Od(d,v(f*b),c+240|0);o[d+244>>2]=0;Sf(d,c+240|0);ga();break a}}ga()}Sf(d,c+240|0)}h=h+1|0;if((h|0)>2]){continue}break}}if(p[a+275|0]){ia(18452);h=o[a+308>>2];if((h|0)>=1){while(1){g=o[o[a+316>>2]+(r<<2)>>2];if(o[g+748>>2]>=1){d=o[g+744>>2];h=o[d+236>>2]<<30>>31&d;d=o[g+740>>2];e=o[d+236>>2]<<30>>31&d;i=0;while(1){b=v(s[e+228>>2]*s[h+228>>2]);d:{if(!(b>v(0))){break d}d=g+u(i,184)|0;f=s[d+124>>2];if(f==v(0)){break d}k=s[d+68>>2];j=s[d+72>>2];m=s[d+76>>2];o[c+156>>2]=0;m=v(b*v(f*v(-m)));s[c+152>>2]=m;j=v(b*v(f*v(-j)));s[c+148>>2]=j;b=v(b*v(f*v(-k)));s[c+144>>2]=b;f=s[d+52>>2];k=s[d+56>>2];t=s[d+60>>2];w=s[e+52>>2];x=s[e+56>>2];y=s[e+60>>2];o[c+36>>2]=0;s[c+32>>2]=t-y;s[c+28>>2]=k-x;s[c+24>>2]=f-w;f=s[d+36>>2];k=s[d+40>>2];t=s[d+44>>2];w=s[h+52>>2];x=s[h+56>>2];y=s[h+60>>2];o[c+100>>2]=0;s[c+96>>2]=t-y;s[c+92>>2]=k-x;s[c+88>>2]=f-w;if(e){Ca(e,c+144|0,c+24|0);m=s[c+152>>2];j=s[c+148>>2];b=s[c+144>>2]}o[c+20>>2]=0;s[c+16>>2]=-m;s[c+12>>2]=-j;s[c+8>>2]=-b;Ca(h,c+8|0,c+88|0)}i=i+1|0;if((i|0)>2]){continue}break}h=o[a+308>>2]}r=r+1|0;if((r|0)<(h|0)){continue}break}}ga()}ga();M=c+304|0}function ll(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,n=v(0),q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);i=M+ -64|0;M=i;o[i+52>>2]=0;o[i+44>>2]=0;o[i+48>>2]=0;m[i+56|0]=1;h=o[d+4>>2];if((h|0)>=1){o[7717]=o[7717]+1;y=l[o[6606]](h<<4,16)|0;E=o[i+44>>2];if((E|0)>=1){while(1){j=k<<4;q=j+y|0;j=j+o[i+52>>2]|0;z=o[j+4>>2];o[q>>2]=o[j>>2];o[q+4>>2]=z;P=o[j+12>>2];o[q+8>>2]=o[j+8>>2];o[q+12>>2]=P;k=k+1|0;if((E|0)!=(k|0)){continue}break}}j=o[i+52>>2];if(j){if(p[i+56|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[i+52>>2]=0}o[i+52>>2]=y;m[i+56|0]=1;o[i+48>>2]=h}y=o[b+28>>2];a:{if((y|0)<1){break a}A=s[c+40>>2];F=s[c+36>>2];w=s[c+24>>2];G=s[c+20>>2];q=o[b+36>>2];B=s[a+8>>2];H=s[a+4>>2];C=s[a>>2];I=s[c+32>>2];J=s[c+16>>2];K=s[c+8>>2];L=s[c+4>>2];D=s[c>>2];k=0;t=v(3.4028234663852886e+38);h=-1;while(1){j=q+u(k,36)|0;r=s[j+20>>2];n=s[j+24>>2];x=s[j+28>>2];r=v(v(v(v(v(v(r*D)+v(n*L))+v(x*K))*C)+v(v(v(v(r*J)+v(n*G))+v(x*w))*H))+v(v(v(v(r*I)+v(n*F))+v(x*A))*B));j=r>2]+u(h,36)|0;P=o[q+4>>2];b:{if((P|0)<1){j=d;break b}h=i+40|0;k=0;while(1){j=h;y=k+1|0;E=(y|0)==(P|0);Q=o[b+16>>2];z=o[q+12>>2];h=Q+(o[z+((E?0:y)<<2)>>2]<<4)|0;N=s[h+8>>2];D=s[h>>2];O=s[h+4>>2];h=Q+(o[(k<<2)+z>>2]<<4)|0;t=s[h+8>>2];r=s[h>>2];n=s[h+4>>2];W=s[c+56>>2];X=s[c+52>>2];Y=s[c+48>>2];x=s[c+40>>2];A=s[c+32>>2];F=s[c+36>>2];w=s[q+28>>2];G=s[c+8>>2];B=s[q+20>>2];H=s[c>>2];C=s[q+24>>2];I=s[c+4>>2];J=s[c+24>>2];K=s[c+16>>2];L=s[c+20>>2];o[i+36>>2]=0;D=v(r-D);O=v(n-O);N=v(t-N);R=v(v(v(H*D)+v(I*O))+v(G*N));S=v(v(v(K*B)+v(L*C))+v(J*w));T=v(v(v(D*K)+v(O*L))+v(N*J));U=v(v(v(H*B)+v(I*C))+v(G*w));V=v(v(R*S)-v(T*U));s[i+32>>2]=-V;w=v(v(v(A*B)+v(F*C))+v(x*w));B=v(v(v(D*A)+v(O*F))+v(N*x));C=v(v(T*w)-v(B*S));s[i+24>>2]=-C;w=v(-v(v(B*U)-v(R*w)));s[i+28>>2]=w;h=d;sJ(h,j,i+24|0,v(-v(v(v(v(X+v(v(v(r*K)+v(n*L))+v(t*J)))*w)-v(C*v(Y+v(v(v(r*H)+v(n*I))+v(t*G)))))-v(V*v(W+v(v(v(r*A)+v(n*F))+v(t*x)))))));k=o[h+4>>2];if((k|0)<=-1){if(o[h+8>>2]<=-1){d=o[h+12>>2];if(d){if(p[h+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[h+12>>2]=0}m[h+16|0]=1;o[h+8>>2]=0;o[h+12>>2]=0}while(1){Q=o[i+12>>2];d=o[h+12>>2]+(k<<4)|0;o[d>>2]=o[i+8>>2];o[d+4>>2]=Q;z=o[i+20>>2];o[d+8>>2]=o[i+16>>2];o[d+12>>2]=z;d=k+1|0;z=d>>>0>=k>>>0;k=d;if(z){continue}break}}o[h+4>>2]=0;k=y;d=j;if(!E){continue}break}}h=o[j+4>>2];if((h|0)<1){break a}t=s[q+20>>2];r=s[q+24>>2];n=s[q+28>>2];x=v(v(v(t*s[c>>2])+v(r*s[c+4>>2]))+v(n*s[c+8>>2]));A=v(v(v(t*s[c+16>>2])+v(r*s[c+20>>2]))+v(n*s[c+24>>2]));t=v(v(v(t*s[c+32>>2])+v(r*s[c+36>>2]))+v(n*s[c+40>>2]));r=v(s[q+32>>2]-v(v(v(x*s[c+48>>2])+v(A*s[c+52>>2]))+v(t*s[c+56>>2])));c=0;while(1){b=o[j+12>>2]+(c<<4)|0;n=v(r+v(v(v(x*s[b>>2])+v(A*s[b+4>>2]))+v(t*s[b+8>>2])));n=n<=e?e:n;if(!!(n<=f)){d=o[b+12>>2];o[i+32>>2]=o[b+8>>2];o[i+36>>2]=d;d=o[b+4>>2];o[i+24>>2]=o[b>>2];o[i+28>>2]=d;l[o[o[g>>2]+16>>2]](g,a,i+24|0,n);h=o[j+4>>2]}c=c+1|0;if((c|0)<(h|0)){continue}break}}a=o[i+52>>2];if(a){if(p[i+56|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+52>>2]=0}M=i- -64|0}function nL(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=v(0),Z=v(0),_=0,$=0;h=M-48|0;M=h;m[h+24|0]=0;l=o[a+12>>2];o[f+8>>2]=o[a+8>>2];o[f+12>>2]=l;l=o[a+4>>2];o[f>>2]=o[a>>2];o[f+4>>2]=l;m[f+16|0]=p[f+16|0]|15;R=s[a+8>>2];y=s[b+8>>2];N=v(R-y);z=s[c+8>>2];A=v(z-y);S=s[d>>2];B=s[b>>2];C=v(S-B);L=s[e+4>>2];D=s[b+4>>2];E=v(L-D);F=s[d+4>>2];G=v(F-D);n=s[e>>2];H=v(n-B);q=v(v(C*E)-v(G*H));I=s[c>>2];J=v(I-B);T=s[e+8>>2];r=v(T-y);j=s[d+8>>2];k=v(j-y);g=v(v(G*r)-v(k*E));K=s[c+4>>2];u=v(K-D);i=v(v(k*H)-v(C*r));w=v(v(A*q)+v(v(J*g)+v(u*i)));U=s[a>>2];O=v(U-B);V=s[a+4>>2];P=v(V-D);W=v(w*w)>2];g=v(n-s[a>>2]);i=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);i=v(i+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(i+v(g*g));i=v(3.4028234663852886e+38);if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];m[f+16|0]=l&1|p[f+16|0]&240|l&2|l&4;x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+32>>2]=0;o[f+28>>2]=x;o[f+20>>2]=l;o[f+24>>2]=t;i=g}c:{if(!W){break c}dd(a,b,d,e,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;l=p[h+24|0];t=l<<1;m[f+16|0]=t&8|(t&4|(l&1|p[f+16|0]&240));x=o[h+36>>2];t=o[h+32>>2];l=o[h+28>>2];o[f+24>>2]=0;o[f+28>>2]=t;o[f+32>>2]=x;o[f+20>>2]=l;i=g}d:{if(!$){break d}dd(a,b,e,c,h+8|0);n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);g=v(k+v(g*g));if(!(g>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;b=p[h+24|0];m[f+16|0]=b&1|p[f+16|0]&240|b>>>1&2|b<<2&8;l=o[h+36>>2];b=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=0;o[f+24>>2]=l;o[f+20>>2]=b;i=g}if(!_){x=1;break a}dd(a,c,e,d,h+8|0);x=1;n=s[h+8>>2];g=v(n-s[a>>2]);k=v(g*g);q=s[h+12>>2];g=v(q-s[a+4>>2]);k=v(k+v(g*g));j=s[h+16>>2];g=v(j-s[a+8>>2]);if(!(v(k+v(g*g))>2]=o[h+20>>2];s[f+8>>2]=j;s[f+4>>2]=q;s[f>>2]=n;a=p[h+24|0];m[f+16|0]=a&4|p[f+16|0]&240|a<<1&2|a<<2&8;b=o[h+36>>2];a=o[h+28>>2];o[f+32>>2]=o[h+32>>2];o[f+28>>2]=b;o[f+24>>2]=a;o[f+20>>2]=0}M=h+48|0;return x}function wl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=0,$=0,aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0);e=M-240|0;M=e;a:{if(o[a+16>>2]){se(o[a+4>>2]);f=o[a+12>>2];F=o[f+4>>2];N=o[a+16>>2];_=f;$=o[N+4>>2];G=v(l[o[o[f>>2]+48>>2]](f));f=o[a+16>>2];a=mL(e+160|0,_,N,F,$,G,v(l[o[o[f>>2]+48>>2]](f)),o[a+4>>2],o[a+8>>2]);o[e+152>>2]=1566444395;f=o[b+12>>2];o[e+32>>2]=o[b+8>>2];o[e+36>>2]=f;f=o[b+4>>2];o[e+24>>2]=o[b>>2];o[e+28>>2]=f;f=o[b+28>>2];o[e+48>>2]=o[b+24>>2];o[e+52>>2]=f;f=o[b+20>>2];o[e+40>>2]=o[b+16>>2];o[e+44>>2]=f;F=o[b+44>>2];f=e- -64|0;o[f>>2]=o[b+40>>2];o[f+4>>2]=F;f=o[b+36>>2];o[e+56>>2]=o[b+32>>2];o[e+60>>2]=f;f=o[b+60>>2];o[e+80>>2]=o[b+56>>2];o[e+84>>2]=f;f=o[b+52>>2];o[e+72>>2]=o[b+48>>2];o[e+76>>2]=f;b=o[c+12>>2];o[e+96>>2]=o[c+8>>2];o[e+100>>2]=b;b=o[c+4>>2];o[e+88>>2]=o[c>>2];o[e+92>>2]=b;b=o[c+20>>2];o[e+104>>2]=o[c+16>>2];o[e+108>>2]=b;b=o[c+28>>2];o[e+112>>2]=o[c+24>>2];o[e+116>>2]=b;b=o[c+44>>2];o[e+128>>2]=o[c+40>>2];o[e+132>>2]=b;b=o[c+36>>2];o[e+120>>2]=o[c+32>>2];o[e+124>>2]=b;b=o[c+52>>2];o[e+136>>2]=o[c+48>>2];o[e+140>>2]=b;b=o[c+60>>2];o[e+144>>2]=o[c+56>>2];o[e+148>>2]=b;fb(a,e+24|0,d,0,0);break a}aa=s[c+52>>2];H=s[c+56>>2];I=s[b+52>>2];J=s[b+56>>2];j=s[b+20>>2];k=s[b+36>>2];i=s[c+20>>2];m=s[c+36>>2];g=s[c+24>>2];n=s[b+24>>2];h=s[c+40>>2];t=s[b+40>>2];K=s[c+48>>2];L=s[b+48>>2];f=o[a+12>>2];u=s[b+32>>2];w=s[b>>2];x=s[b+16>>2];y=s[b+4>>2];q=s[c+32>>2];p=s[c+16>>2];C=s[c>>2];D=s[c+4>>2];E=s[c+8>>2];z=s[b+8>>2];a=o[a+20>>2];r=s[a+52>>2];A=s[a+56>>2];B=s[a+48>>2];o[e+172>>2]=0;O=v(v(v(z*D)+v(n*i))+v(t*m));r=v(-r);P=v(v(v(z*C)+v(n*p))+v(t*q));Q=v(v(v(z*E)+v(n*g))+v(t*h));s[e+168>>2]=v(v(O*r)-v(B*P))-v(A*Q);R=v(v(v(y*D)+v(j*i))+v(k*m));S=v(v(v(y*C)+v(j*p))+v(k*q));T=v(v(v(y*E)+v(j*g))+v(k*h));s[e+164>>2]=v(v(R*r)-v(B*S))-v(A*T);U=v(v(v(w*D)+v(x*i))+v(u*m));V=v(v(v(w*C)+v(x*p))+v(u*q));W=v(v(v(w*E)+v(x*g))+v(u*h));s[e+160>>2]=v(v(U*r)-v(B*V))-v(A*W);l[o[o[f>>2]+64>>2]](e+24|0,f,e+160|0);j=s[a+52>>2];k=s[a+56>>2];ba=s[a+64>>2];n=s[a+48>>2];t=s[e+24>>2];u=s[e+28>>2];w=s[e+32>>2];ca=s[c+52>>2];x=s[c+24>>2];y=s[c+20>>2];da=s[c+56>>2];z=s[c+40>>2];A=s[c+36>>2];ea=s[c+48>>2];B=s[c+8>>2];r=s[c>>2];X=s[c+4>>2];Y=s[c+16>>2];Z=s[c+32>>2];o[e+172>>2]=0;fa=v(v(v(L*C)+v(I*p))+v(J*q));G=p;p=v(-aa);q=v(v(fa+v(v(v(G*p)-v(C*K))-v(q*H)))+v(v(v(V*t)+v(S*u))+v(P*w)));h=v(v(v(v(v(L*E)+v(I*g))+v(J*h))+v(v(v(g*p)-v(E*K))-v(h*H)))+v(v(v(W*t)+v(T*u))+v(Q*w)));g=v(v(v(v(v(L*D)+v(I*i))+v(J*m))+v(v(v(i*p)-v(D*K))-v(m*H)))+v(v(v(U*t)+v(R*u))+v(O*w)));i=v(v(v(k*h)+v(v(n*q)+v(j*g)))-ba);m=v(q-v(n*i));g=v(g-v(j*i));h=v(h-v(k*i));s[e+168>>2]=da+v(v(v(Z*m)+v(A*g))+v(z*h));s[e+164>>2]=ca+v(v(v(m*Y)+v(g*y))+v(h*x));s[e+160>>2]=ea+v(v(B*h)+v(v(r*m)+v(X*g)));o[e+20>>2]=0;s[e+16>>2]=v(v(n*Z)+v(j*A))+v(k*z);s[e+12>>2]=v(v(n*Y)+v(j*y))+v(k*x);s[e+8>>2]=v(v(r*n)+v(X*j))+v(B*k);l[o[o[d>>2]+16>>2]](d,e+8|0,e+160|0,i)}M=e+240|0}function PK(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=0,ea=v(0),fa=v(0);h=M-48|0;M=h;da=p[a+16|0];R=da?c:d;u=o[R+12>>2];Z=s[u+56>>2];S=s[u+52>>2];_=s[u+48>>2];d=da?d:c;c=o[d+12>>2];$=s[c+56>>2];aa=s[c+52>>2];ba=s[c+48>>2];d=o[d+4>>2];r=s[u+40>>2];j=s[u+8>>2];k=s[u+24>>2];m=s[u+36>>2];w=s[u+4>>2];z=s[u+20>>2];x=s[u+32>>2];C=s[c+40>>2];D=s[c+32>>2];E=s[c+36>>2];A=s[u>>2];F=s[c+8>>2];G=s[c>>2];H=s[c+4>>2];B=s[u+16>>2];K=s[c+24>>2];L=s[c+16>>2];N=s[c+20>>2];i=s[b+12>>2];q=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];c=o[R+4>>2];O=s[c+56>>2];ca=s[c+52>>2];P=s[c+48>>2];o[h+28>>2]=0;t=v(v(2)/v(v(v(v(f*f)+v(g*g))+v(q*q))+v(i*i)));n=v(q*t);T=v(f*n);I=v(g*t);U=v(i*I);J=v(T+U);V=v(g*n);y=v(f*t);W=v(i*y);t=v(V-W);X=v(f*y);Y=v(g*I);g=v(v(1)-v(X+Y));y=v(v(v(D*J)+v(E*t))+v(C*g));Q=v(v(v(G*J)+v(H*t))+v(F*g));g=v(v(v(L*J)+v(N*t))+v(K*g));t=v(-ca);s[h+24>>2]=v(v(v(v(m*y)+v(v(w*Q)+v(z*g)))*t)-v(P*v(v(x*y)+v(v(A*Q)+v(B*g)))))-v(O*v(v(r*y)+v(v(j*Q)+v(k*g))));g=v(V+W);I=v(f*I);J=v(i*n);f=v(I-J);y=v(q*n);i=v(v(1)-v(X+y));q=v(v(C*g)+v(v(D*f)+v(E*i)));n=v(v(F*g)+v(v(G*f)+v(H*i)));f=v(v(K*g)+v(v(L*f)+v(N*i)));s[h+20>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));f=v(T-U);i=v(I+J);g=v(v(1)-v(Y+y));q=v(v(C*f)+v(v(E*i)+v(D*g)));n=v(v(F*f)+v(v(H*i)+v(G*g)));f=v(v(K*f)+v(v(N*i)+v(L*g)));s[h+16>>2]=v(v(v(v(m*q)+v(v(w*n)+v(z*f)))*t)-v(P*v(v(x*q)+v(v(A*n)+v(B*f)))))-v(O*v(v(r*q)+v(v(j*n)+v(k*f))));l[o[o[d>>2]+64>>2]](h+32|0,d,h+16|0);b=o[R+12>>2];t=s[b+48>>2];I=s[b+32>>2];J=s[b+16>>2];y=s[b+8>>2];Q=s[b+4>>2];ca=s[b>>2];T=s[b+56>>2];U=s[b+52>>2];V=s[b+40>>2];W=s[b+36>>2];X=s[b+24>>2];Y=s[b+20>>2];ea=s[c+64>>2];q=s[c+56>>2];O=s[c+48>>2];P=s[c+52>>2];f=s[h+40>>2];i=s[h+32>>2];g=s[h+36>>2];fa=s[o[a+12>>2]+752>>2];o[e+4>>2]=o[a+12>>2];n=v(-S);S=v(v(v(v(v(ba*j)+v(aa*k))+v($*r))+v(v(v(k*n)-v(j*_))-v(r*Z)))+v(v(v(i*v(v(v(G*j)+v(L*k))+v(D*r)))+v(g*v(v(v(H*j)+v(N*k))+v(E*r))))+v(f*v(v(v(F*j)+v(K*k))+v(C*r)))));x=v(v(v(v(v(ba*A)+v(aa*B))+v($*x))+v(v(v(B*n)-v(A*_))-v(x*Z)))+v(v(v(i*v(v(v(G*A)+v(L*B))+v(D*x)))+v(g*v(v(v(H*A)+v(N*B))+v(E*x))))+v(f*v(v(v(F*A)+v(K*B))+v(C*x)))));w=v(v(v(v(v(ba*w)+v(aa*z))+v($*m))+v(v(v(z*n)-v(w*_))-v(m*Z)))+v(v(v(i*v(v(v(G*w)+v(L*z))+v(D*m)))+v(g*v(v(v(H*w)+v(N*z))+v(E*m))))+v(f*v(v(v(F*w)+v(K*z))+v(C*m)))));r=v(v(v(q*S)+v(v(O*x)+v(P*w)))-ea);if(!!(r>2];z=s[a+24>>2];A=s[a+20>>2];B=s[a+40>>2];C=s[a+36>>2];D=s[a+16>>2];E=s[a+32>>2];j=s[c+56>>2];F=s[a+8>>2];k=s[c+48>>2];G=s[a>>2];m=s[c+52>>2];H=s[a+4>>2];o[h+28>>2]=0;s[h+16>>2]=v(v(G*k)+v(H*m))+v(F*j);s[h+24>>2]=v(v(k*E)+v(m*C))+v(j*B);s[h+20>>2]=v(v(k*D)+v(m*A))+v(j*z);o[h+12>>2]=0;j=v(x-v(O*r));k=v(w-v(P*r));m=v(S-v(q*r));s[h+8>>2]=v(v(v(j*I)+v(k*W))+v(m*V))+T;s[h+4>>2]=v(v(v(j*J)+v(k*Y))+v(m*X))+U;s[h>>2]=v(v(y*m)+v(v(ca*j)+v(Q*k)))+t;l[o[o[e>>2]+16>>2]](e,h+16|0,h,r)}M=h+48|0}function dB(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0);c=M-240|0;M=c;a:{if(m[30544]&1){break a}if(!da(30544)){break a}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2]<<4;h=s[d+30496>>2];f=s[d+30500>>2];e=s[d+30504>>2];o[a+124>>2]=0;i=e;e=s[a+20>>2];e=v(s[a+52>>2]+(e>v(0)?e:v(0)));s[a+120>>2]=v(i*e)+s[a+100>>2];s[a+116>>2]=v(f*e)+s[a+96>>2];s[a+112>>2]=s[a+92>>2]+v(h*e);o[c+132>>2]=1065353216;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}g=o[a+176>>2];d=o[a+12>>2];i=v(l[o[o[d>>2]+48>>2]](d));j=s[a+92>>2];h=s[a+96>>2];f=s[a+100>>2];e=s[a+56>>2];o[c+236>>2]=0;e=v(i+e);d=g<<4;s[c+232>>2]=f+v(e*s[d+30504>>2]);s[c+228>>2]=h+v(e*s[d+30500>>2]);s[c+224>>2]=j+v(s[d+30496>>2]*e);d=o[a+124>>2];o[c+168>>2]=o[a+120>>2];o[c+172>>2]=d;d=o[a+116>>2];o[c+160>>2]=o[a+112>>2];o[c+164>>2]=d;g=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}d=o[a+176>>2];o[c+28>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+40>>2]=0;o[c+44>>2]=0;o[c+48>>2]=0;o[c+104>>2]=0;o[c+108>>2]=1060439169;d=d<<4;s[c+100>>2]=-s[d+30504>>2];s[c+96>>2]=-s[d+30500>>2];o[c+84>>2]=0;o[c+12>>2]=1065353216;o[c+20>>2]=0;o[c+24>>2]=0;o[c+88>>2]=g;o[c+8>>2]=20308;s[c+92>>2]=-s[d+30496>>2];g=o[a+8>>2];d=o[g+188>>2];n[c+16>>1]=q[d+4>>1];n[c+18>>1]=q[d+6>>1];d:{if(p[a+170|0]){fd(g,o[a+12>>2],c+176|0,c+112|0,c+8|0,s[b+56>>2]);break d}Kb(b,o[a+12>>2],c+176|0,c+112|0,c+8|0,v(0))}e:{if(!!(s[c+12>>2]>2]<<4;g:{if(!(v(v(v(s[c+52>>2]*s[b+30496>>2])+v(s[c+56>>2]*s[b+30500>>2]))+v(s[c+60>>2]*s[b+30504>>2]))>v(0))){break g}f=s[c+12>>2];s[a+108>>2]=s[a+52>>2]*f;if(p[a+180|0]){e=v(v(1)-f);s[a+92>>2]=v(e*s[a+92>>2])+v(f*s[a+112>>2]);s[a+96>>2]=v(e*s[a+96>>2])+v(f*s[a+116>>2]);s[a+100>>2]=v(e*s[a+100>>2])+v(f*s[a+120>>2]);break g}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}o[a+16>>2]=0;o[a+20>>2]=0;break e}o[a+108>>2]=o[a+52>>2];b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b;b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b}M=c+240|0}function vE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=0;e=M-96|0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;f=(c|0)<=(b|0);if(!f){z=p[a+60|0];k=b;while(1){a:{if(z){h=o[a+116>>2]+(k<<4)|0;u=s[a+44>>2];m=s[a+12>>2];n=v(v(v(q[h+4>>1])/u)+m);r=s[a+40>>2];A=s[a+8>>2];l=v(v(v(q[h+2>>1])/r)+A);B=s[a+36>>2];C=s[a+4>>2];t=v(v(v(q[h>>1])/B)+C);u=v(v(v(q[h+10>>1])/u)+m);m=v(v(v(q[h+8>>1])/r)+A);r=v(v(v(q[h+6>>1])/B)+C);break a}h=o[a+76>>2]+(k<<6)|0;n=s[h+8>>2];l=s[h+4>>2];t=s[h>>2];u=s[h+24>>2];m=s[h+20>>2];r=s[h+16>>2]}w=v(v(v(u+n)*v(.5))+w);x=v(v(v(m+l)*v(.5))+x);y=v(v(v(r+t)*v(.5))+y);k=k+1|0;if((k|0)!=(c|0)){continue}break}s[e+24>>2]=w;s[e+20>>2]=x;s[e+16>>2]=y}z=c-b|0;l=v(v(1)/v(z|0));s[e+24>>2]=l*w;s[e+20>>2]=l*x;s[e+16>>2]=l*y;h=b;if(!f){d=d<<2;u=s[d+(e+16|0)>>2];D=d+e|0;k=b;h=k;while(1){f=p[a+60|0];b:{if(f){d=o[a+116>>2]+(k<<4)|0;l=s[a+44>>2];t=s[a+12>>2];w=v(v(v(q[d+4>>1])/l)+t);n=s[a+40>>2];m=s[a+8>>2];x=v(v(v(q[d+2>>1])/n)+m);r=s[a+36>>2];A=s[a+4>>2];y=v(v(v(q[d>>1])/r)+A);l=v(v(v(q[d+10>>1])/l)+t);t=v(v(v(q[d+8>>1])/n)+m);n=v(v(v(q[d+6>>1])/r)+A);break b}d=o[a+76>>2]+(k<<6)|0;w=s[d+8>>2];x=s[d+4>>2];y=s[d>>2];l=s[d+24>>2];t=s[d+20>>2];n=s[d+16>>2]}o[e+12>>2]=0;s[e+8>>2]=v(l+w)*v(.5);s[e+4>>2]=v(t+x)*v(.5);s[e>>2]=v(n+y)*v(.5);if(!!(s[D>>2]>u)){c:{if(f){j=o[a+116>>2];f=j+(k<<4)|0;d=f;g=d+8|0;i=o[g+4>>2];o[e+40>>2]=o[g>>2];o[e+44>>2]=i;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;f=j;j=h<<4;f=f+j|0;g=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=g;g=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=g;d=j+o[a+116>>2]|0;j=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=j;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;break c}f=o[a+76>>2];d=f+(k<<6)|0;j=d+56|0;g=o[j+4>>2];o[e+88>>2]=o[j>>2];o[e+92>>2]=g;j=o[d+52>>2];o[e+80>>2]=o[d+48>>2];o[e+84>>2]=j;j=o[d+44>>2];o[e+72>>2]=o[d+40>>2];o[e+76>>2]=j;i=o[d+36>>2];j=e- -64|0;g=j;o[g>>2]=o[d+32>>2];o[g+4>>2]=i;g=o[d+28>>2];o[e+56>>2]=o[d+24>>2];o[e+60>>2]=g;g=o[d+20>>2];o[e+48>>2]=o[d+16>>2];o[e+52>>2]=g;g=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=g;g=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=g;g=h<<6;f=f+g|0;i=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=i;i=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=i;i=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=i;i=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=i;i=o[f+36>>2];o[d+32>>2]=o[f+32>>2];o[d+36>>2]=i;i=o[f+44>>2];o[d+40>>2]=o[f+40>>2];o[d+44>>2]=i;i=o[f+52>>2];o[d+48>>2]=o[f+48>>2];o[d+52>>2]=i;i=o[f+60>>2];o[d+56>>2]=o[f+56>>2];o[d+60>>2]=i;d=o[a+76>>2]+g|0;g=o[e+36>>2];o[d>>2]=o[e+32>>2];o[d+4>>2]=g;f=o[e+44>>2];o[d+8>>2]=o[e+40>>2];o[d+12>>2]=f;f=o[e+52>>2];o[d+16>>2]=o[e+48>>2];o[d+20>>2]=f;f=o[e+60>>2];o[d+24>>2]=o[e+56>>2];o[d+28>>2]=f;f=o[j+4>>2];o[d+32>>2]=o[j>>2];o[d+36>>2]=f;f=o[e+76>>2];o[d+40>>2]=o[e+72>>2];o[d+44>>2]=f;f=o[e+84>>2];o[d+48>>2]=o[e+80>>2];o[d+52>>2]=f;f=o[e+92>>2];o[d+56>>2]=o[e+88>>2];o[d+60>>2]=f}h=h+1|0}k=k+1|0;if((k|0)!=(c|0)){continue}break}}a=(z>>1)+b|0;d=a;a=(z|0)/3|0;return(h|0)<=(a+b|0)?d:(h|0)>=((a^-1)+c|0)?d:h}function ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a+ -8|0;c=o[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=o[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=o[d+8>>2];c=c>>>3|0;b=o[d+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break b}o[e+12>>2]=b;o[b+8>>2]=e;break b}h=o[d+24>>2];c=o[d+12>>2];c:{if((d|0)!=(c|0)){b=o[d+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break c}d:{e=d+20|0;b=o[e>>2];if(b){break d}e=d+16|0;b=o[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break b}e=o[d+28>>2];b=(e<<2)+31200|0;e:{if(o[b>>2]==(d|0)){o[b>>2]=c;if(c){break e}o[7725]=o[7725]&uL(e);break b}o[h+(o[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}o[c+24>>2]=h;b=o[d+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[d+20>>2];if(!b){break b}o[c+20>>2]=b;o[b+24>>2]=c;break b}c=o[f+4>>2];if((c&3)!=3){break b}o[7726]=a;o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=o[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(o[7730]==(f|0)){o[7730]=d;a=o[7727]+a|0;o[7727]=a;o[d+4>>2]=a|1;if(o[7729]!=(d|0)){break a}o[7726]=0;o[7729]=0;return}if(o[7729]==(f|0)){o[7729]=d;a=o[7726]+a|0;o[7726]=a;o[d+4>>2]=a|1;o[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=o[f+8>>2];c=c>>>3|0;e=o[f+12>>2];if((b|0)==(e|0)){o[7724]=o[7724]&uL(c);break g}o[b+12>>2]=e;o[e+8>>2]=b;break g}h=o[f+24>>2];c=o[f+12>>2];h:{if((f|0)!=(c|0)){b=o[f+8>>2];o[b+12>>2]=c;o[c+8>>2]=b;break h}i:{e=f+20|0;b=o[e>>2];if(b){break i}e=f+16|0;b=o[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=o[e>>2];if(b){continue}e=c+16|0;b=o[c+16>>2];if(b){continue}break}o[g>>2]=0}if(!h){break g}e=o[f+28>>2];b=(e<<2)+31200|0;j:{if(o[b>>2]==(f|0)){o[b>>2]=c;if(c){break j}o[7725]=o[7725]&uL(e);break g}o[h+(o[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}o[c+24>>2]=h;b=o[f+16>>2];if(b){o[c+16>>2]=b;o[b+24>>2]=c}b=o[f+20>>2];if(!b){break g}o[c+20>>2]=b;o[b+24>>2]=c}o[d+4>>2]=a|1;o[a+d>>2]=a;if(o[7729]!=(d|0)){break f}o[7726]=a;return}o[f+4>>2]=c&-2;o[d+4>>2]=a|1;o[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+30936|0;b=o[7724];a=1<>2]}o[c+8>>2]=d;o[a+12>>2]=d;o[d+12>>2]=c;o[d+8>>2]=a;return}o[d+16>>2]=0;o[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}o[f+28>>2]=b;g=(b<<2)+31200|0;m:{n:{e=o[7725];c=1<>2]=d;o[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=o[g>>2];while(1){b=c;if((o[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=o[g+16>>2];if(c){continue}break}o[g+16>>2]=d;o[d+24>>2]=b}o[d+12>>2]=d;o[d+8>>2]=d;break m}a=o[b+8>>2];o[a+12>>2]=d;o[b+8>>2]=d;o[d+24>>2]=0;o[d+12>>2]=b;o[d+8>>2]=a}a=o[7732]+ -1|0;o[7732]=a;if(a){break a}d=31352;while(1){a=o[d>>2];d=a+8|0;if(a){continue}break}o[7732]=-1}}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=0,N=0,O=0;d=M-240|0;M=d;o[a+4>>2]=o[a+4>>2]+1;G=o[c+36>>2];L=u(G,80);N=o[a+12>>2];O=o[N+4>>2];E=o[(L+o[O+24>>2]|0)+64>>2];c=o[a+8>>2];H=o[b+36>>2];b=o[o[c+4>>2]+24>>2]+u(H,80)|0;F=o[b+64>>2];c=o[c+12>>2];I=s[c+52>>2];J=s[c+56>>2];e=s[c+24>>2];f=s[c+20>>2];g=s[c+40>>2];h=s[c+36>>2];K=s[c+48>>2];i=s[c+8>>2];j=s[c>>2];k=s[c+4>>2];m=s[c+16>>2];n=s[c+32>>2];p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];c=0;o[d+236>>2]=0;o[d+220>>2]=0;o[d+204>>2]=0;s[d+216>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+212>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+200>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+196>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+232>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+228>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+188>>2]=0;s[d+208>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+192>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+184>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+180>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+176>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+224>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));b=o[N+12>>2];I=s[b+52>>2];J=s[b+56>>2];e=s[b+24>>2];f=s[b+20>>2];g=s[b+40>>2];h=s[b+36>>2];K=s[b+48>>2];i=s[b+8>>2];j=s[b>>2];k=s[b+4>>2];m=s[b+16>>2];n=s[b+32>>2];b=o[O+24>>2]+L|0;p=s[b+32>>2];q=s[b>>2];r=s[b+16>>2];t=s[b+56>>2];w=s[b+48>>2];x=s[b+52>>2];y=s[b+36>>2];z=s[b+4>>2];A=s[b+20>>2];B=s[b+40>>2];C=s[b+8>>2];D=s[b+24>>2];o[d+172>>2]=0;o[d+156>>2]=0;o[d+140>>2]=0;s[d+152>>2]=v(v(n*C)+v(h*D))+v(g*B);s[d+148>>2]=v(v(n*z)+v(h*A))+v(g*y);s[d+136>>2]=v(v(m*C)+v(f*D))+v(e*B);s[d+132>>2]=v(v(m*z)+v(f*A))+v(e*y);s[d+168>>2]=J+v(v(v(n*w)+v(h*x))+v(g*t));s[d+164>>2]=I+v(v(v(m*w)+v(f*x))+v(e*t));o[d+124>>2]=0;s[d+144>>2]=v(v(n*q)+v(h*r))+v(g*p);s[d+128>>2]=v(v(m*q)+v(f*r))+v(e*p);s[d+120>>2]=v(v(j*C)+v(k*D))+v(i*B);s[d+116>>2]=v(v(j*z)+v(k*A))+v(i*y);s[d+112>>2]=v(v(j*q)+v(k*r))+v(i*p);s[d+160>>2]=K+v(v(v(j*w)+v(k*x))+v(i*t));l[o[o[F>>2]+8>>2]](F,d+176|0,d+96|0,d+80|0);l[o[o[E>>2]+8>>2]](E,d+112|0,d- -64|0,d+48|0);b=o[6999];a:{if(b){if(!l[b](F,E)){break a}}c=s[d+80>>2]>2]|s[d+96>>2]>s[d+48>>2]?c:1;b=0;b=s[d+88>>2]>2]|s[d+104>>2]>s[d+56>>2]?b:c;if(s[d+84>>2]>2]|s[d+100>>2]>s[d+52>>2]|b^1){break a}b=o[a+8>>2];c=o[b+8>>2];o[d+44>>2]=H;o[d+40>>2]=-1;o[d+32>>2]=c;o[d+28>>2]=F;o[d+24>>2]=b;o[d+36>>2]=d+176;b=o[a+12>>2];c=o[b+8>>2];o[d+20>>2]=G;o[d+16>>2]=-1;o[d+8>>2]=c;o[d+4>>2]=E;o[d>>2]=b;o[d+12>>2]=d+112;b=_I(o[a+28>>2],H,G);b:{if(b){c=o[b+8>>2];break b}b=o[a+16>>2];c=l[o[o[b>>2]+8>>2]](b,d+24|0,d,o[a+32>>2])|0;b=o[a+28>>2];o[(l[o[o[b>>2]+12>>2]](b,H,G)|0)+8>>2]=c}b=o[a+24>>2];E=o[b+12>>2];F=o[b+8>>2];o[b+12>>2]=d;o[b+8>>2]=d+24;l[o[o[b>>2]+8>>2]](b,-1,H);b=o[a+24>>2];l[o[o[b>>2]+12>>2]](b,-1,G);l[o[o[c>>2]+8>>2]](c,d+24|0,d,o[a+20>>2],o[a+24>>2]);a=o[a+24>>2];o[a+8>>2]=F;o[a+12>>2]=E}M=d+240|0}function Kb(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);g=M-400|0;M=g;ia(7817);h=o[c+12>>2];o[g+344>>2]=o[c+8>>2];o[g+348>>2]=h;h=o[c+4>>2];o[g+336>>2]=o[c>>2];o[g+340>>2]=h;h=o[c+28>>2];o[g+360>>2]=o[c+24>>2];o[g+364>>2]=h;h=o[c+20>>2];o[g+352>>2]=o[c+16>>2];o[g+356>>2]=h;h=o[c+44>>2];o[g+376>>2]=o[c+40>>2];o[g+380>>2]=h;h=o[c+36>>2];o[g+368>>2]=o[c+32>>2];o[g+372>>2]=h;h=o[c+60>>2];o[g+392>>2]=o[c+56>>2];o[g+396>>2]=h;h=o[c+52>>2];o[g+384>>2]=o[c+48>>2];o[g+388>>2]=h;h=o[d+12>>2];o[g+280>>2]=o[d+8>>2];o[g+284>>2]=h;h=o[d+4>>2];o[g+272>>2]=o[d>>2];o[g+276>>2]=h;h=o[d+28>>2];o[g+296>>2]=o[d+24>>2];o[g+300>>2]=h;h=o[d+20>>2];o[g+288>>2]=o[d+16>>2];o[g+292>>2]=h;h=o[d+44>>2];o[g+312>>2]=o[d+40>>2];o[g+316>>2]=h;h=o[d+36>>2];o[g+304>>2]=o[d+32>>2];o[g+308>>2]=h;h=o[d+60>>2];o[g+328>>2]=o[d+56>>2];o[g+332>>2]=h;h=o[d+52>>2];o[g+320>>2]=o[d+48>>2];o[g+324>>2]=h;tb(g+336|0,g+272|0,g+8|0,g+256|0);o[g+236>>2]=0;i=s[g+256>>2];s[g+232>>2]=i*s[g+16>>2];s[g+228>>2]=i*s[g+12>>2];s[g+224>>2]=i*s[g+8>>2];o[g+216>>2]=0;o[g+220>>2]=0;o[g+208>>2]=0;o[g+212>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;o[g+56>>2]=0;o[g+60>>2]=0;ya(g+336|0,g+256|0);o[g+52>>2]=0;o[g+36>>2]=0;i=s[g+256>>2];j=s[g+260>>2];k=s[g+264>>2];p=s[g+268>>2];n=v(v(2)/v(v(v(v(i*i)+v(j*j))+v(k*k))+v(p*p)));r=v(k*n);m=v(j*r);q=v(i*n);t=v(p*q);s[g+44>>2]=m+t;s[g+32>>2]=m-t;m=v(i*q);q=j;j=v(j*n);n=v(q*j);s[g+48>>2]=v(1)-v(m+n);k=v(k*r);s[g+28>>2]=v(1)-v(m+k);o[g+20>>2]=0;m=v(i*r);q=v(p*j);s[g+40>>2]=m-q;i=v(i*j);j=v(p*r);s[g+24>>2]=i+j;s[g+16>>2]=m+q;s[g+12>>2]=i-j;s[g+8>>2]=v(1)-v(n+k);Ok(b,g+8|0,g+208|0,g+224|0,g+256|0,g+240|0);o[g+8>>2]=9368;h=o[c+12>>2];o[g+52>>2]=o[c+8>>2];o[g+56>>2]=h;h=o[c+4>>2];o[g+44>>2]=o[c>>2];o[g+48>>2]=h;h=o[c+28>>2];o[g+68>>2]=o[c+24>>2];o[g+72>>2]=h;h=o[c+20>>2];o[g+60>>2]=o[c+16>>2];o[g+64>>2]=h;h=o[c+44>>2];o[g+84>>2]=o[c+40>>2];o[g+88>>2]=h;h=o[c+36>>2];o[g+76>>2]=o[c+32>>2];o[g+80>>2]=h;h=o[c+60>>2];o[g+100>>2]=o[c+56>>2];o[g+104>>2]=h;h=o[c+52>>2];o[g+92>>2]=o[c+48>>2];o[g+96>>2]=h;c=o[d+12>>2];o[g+116>>2]=o[d+8>>2];o[g+120>>2]=c;c=o[d+4>>2];o[g+108>>2]=o[d>>2];o[g+112>>2]=c;c=o[d+20>>2];o[g+124>>2]=o[d+16>>2];o[g+128>>2]=c;c=o[d+28>>2];o[g+132>>2]=o[d+24>>2];o[g+136>>2]=c;c=o[d+44>>2];o[g+148>>2]=o[d+40>>2];o[g+152>>2]=c;c=o[d+36>>2];o[g+140>>2]=o[d+32>>2];o[g+144>>2]=c;c=o[d+52>>2];o[g+156>>2]=o[d+48>>2];o[g+160>>2]=c;c=o[d+60>>2];o[g+164>>2]=o[d+56>>2];o[g+168>>2]=c;o[g+192>>2]=e;s[g+196>>2]=f;o[g+200>>2]=b;o[g+188>>2]=a;f=v(s[g+156>>2]-s[g+92>>2]);i=v(s[g+160>>2]-s[g+96>>2]);j=v(s[g+164>>2]-s[g+100>>2]);p=v(v(1)/v(C(v(v(v(f*f)+v(i*i))+v(j*j)))));k=v(j*p);r=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);s[g+20>>2]=r;n=v(i*p);m=n==v(0)?v(0xde0b6b000000000):v(v(1)/n);s[g+16>>2]=m;o[g+36>>2]=r>2]=m>2]=v(j*k)+v(v(q*f)+v(i*n));f=f==v(0)?v(0xde0b6b000000000):v(v(1)/f);s[g+12>>2]=f;o[g+28>>2]=f>2];l[o[o[a>>2]+24>>2]](a,g+384|0,g+320|0,g+8|0,g+256|0,g+240|0);ga();M=g+400|0}function iK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=0,t=0,x=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=0,T=0;e=M-192|0;M=e;a:{if(s[o[a+4>>2]+752>>2]>2];j=v(v(s[b+8>>2]*d)+x);B=s[c+4>>2];k=v(v(s[b+4>>2]*d)+B);D=s[c>>2];q=v(v(s[b>>2]*d)+D);r=o[a+4>>2];n=o[r+740>>2];A=o[o[a+8>>2]+8>>2];t=(n|0)==(A|0);b:{if(!t){f=o[o[a+12>>2]+8>>2];g=v(q-s[f+52>>2]);h=v(k-s[f+56>>2]);i=v(j-s[f+60>>2]);E=v(v(v(g*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));F=v(v(v(g*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));g=v(v(v(g*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=A;break b}g=v(q-s[n+52>>2]);h=v(k-s[n+56>>2]);i=v(j-s[n+60>>2]);E=v(v(v(g*s[n+12>>2])+v(h*s[n+28>>2]))+v(i*s[n+44>>2]));F=v(v(v(g*s[n+8>>2])+v(h*s[n+24>>2]))+v(i*s[n+40>>2]));g=v(v(v(g*s[n+4>>2])+v(h*s[n+20>>2]))+v(i*s[n+36>>2]));f=o[o[a+12>>2]+8>>2]}G=s[f+20>>2];H=s[f+36>>2];I=s[f+40>>2];J=s[f+8>>2];K=s[f+24>>2];L=s[f+44>>2];N=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];O=s[f+28>>2];P=s[f+56>>2];Q=s[f+4>>2];o[e+36>>2]=0;R=h;h=v(D-i);i=v(B-P);x=v(x-N);s[e+32>>2]=v(v(R*h)+v(O*i))+v(L*x);s[e+28>>2]=v(v(h*J)+v(i*K))+v(x*I);o[e+20>>2]=0;s[e+16>>2]=E;s[e+12>>2]=F;s[e+8>>2]=g;s[e+24>>2]=v(v(h*Q)+v(i*G))+v(x*H);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=k;s[e- -64>>2]=j;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=q;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;f=wm(r,e+8|0);b=o[o[a+8>>2]+8>>2];c=o[o[a+12>>2]+8>>2];s[e+92>>2]=y(v(z(v(s[b+224>>2]*s[c+224>>2]),v(-10))),v(10));s[e+100>>2]=s[b+228>>2]*s[c+228>>2];s[e+96>>2]=y(v(z(v(s[b+232>>2]*s[c+232>>2]),v(-10))),v(10));d=s[e+80>>2];c:{if(!!(v(w(d))>v(.7071067690849304))){k=s[e+76>>2];g=v(v(d*d)+v(k*k));j=v(v(1)/v(C(g)));q=v(g*j);i=s[e+72>>2];g=v(j*v(-d));h=v(i*g);d=v(k*j);j=v(d*v(-i));k=v(0);break c}q=s[e+72>>2];j=s[e+76>>2];k=v(v(q*q)+v(j*j));g=v(v(1)/v(C(k)));h=v(k*g);k=v(g*v(-j));j=v(d*k);g=v(q*g);q=v(g*v(-d));d=v(0)}s[e+184>>2]=h;s[e+180>>2]=j;s[e+168>>2]=d;s[e+164>>2]=g;s[e+176>>2]=q;s[e+160>>2]=k;d:{if(!t){c=a+28|0;r=a+20|0;t=a+24|0;b=a+16|0;break d}c=a+24|0;r=a+16|0;t=a+28|0;b=a+20|0}r=o[r>>2];b=o[b>>2];c=o[c>>2];o[e+116>>2]=o[t>>2];o[e+112>>2]=c;o[e+108>>2]=b;o[e+104>>2]=r;b=o[a+4>>2];e:{if((f|0)>=0){b=b+u(f,184)|0;c=o[b+116>>2];r=o[b+124>>2];t=o[b+128>>2];S=o[b+132>>2];T=o[b+152>>2];ja(b+4|0,e+8|0,184);o[b+152>>2]=T;o[b+132>>2]=S;o[b+124>>2]=r;o[b+128>>2]=t;o[b+116>>2]=c;break e}f=Fg(b,e+8|0)}b=o[6989];if(!b|(p[o[o[a+12>>2]+8>>2]+204|0]&8?0:!(p[o[o[a+8>>2]+8>>2]+204|0]&8))){break a}c=(n|0)!=(A|0);l[b]((o[a+4>>2]+u(f,184)|0)+4|0,o[(c?12:8)+a>>2],o[e+104>>2],o[e+112>>2],o[(c?8:12)+a>>2],o[e+108>>2],o[e+116>>2])|0}M=e+192|0}function gy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,v=0,x=0,y=0;g=M-560|0;M=g;e=c;c=(c+ -3|0)/24|0;q=(c|0)>0?c:0;k=e+u(q,-24)|0;i=o[5760];if((i|0)>=0){e=i+1|0;c=q;while(1){t[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+o[(c<<2)+23056>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}m=k+ -24|0;e=0;f=(i|0)>0?i:0;while(1){c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}x=47-k|0;r=48-k|0;y=k+ -25|0;e=i;a:{while(1){d=t[(e<<3)+g>>3];c=0;f=e;l=(e|0)<1;if(!l){while(1){j=(g+480|0)+(c<<2)|0;n=d;d=d*5.960464477539063e-8;b:{if(w(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);n=n+d*-16777216;c:{if(w(n)<2147483648){h=~~n;break c}h=-2147483648}o[j>>2]=h;f=f+ -1|0;d=t[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=ud(d,m);d=d+A(d*.125)*-8;d:{if(w(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{s=(m|0)<1;h:{if(!s){f=(e<<2)+g|0;j=o[f+476>>2];c=j>>r;p=f;f=j-(c<>2]=f;h=c+h|0;j=f>>x;break h}if(m){break g}j=o[((e<<2)+g|0)+476>>2]>>23}if((j|0)<1){break e}break f}j=2;if(!!(d>=.5)){break f}j=0;break e}c=0;f=0;if(!l){while(1){p=(g+480|0)+(c<<2)|0;v=o[p>>2];l=16777215;i:{j:{if(f){break j}l=16777216;if(v){break j}f=0;break i}o[p>>2]=l-v;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(s){break k}l:{switch(y|0){case 0:c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&8388607;break k;case 1:break l;default:break k}}c=(e<<2)+g|0;o[c+476>>2]=o[c+476>>2]&4194303}h=h+1|0;if((j|0)!=2){break e}d=1-d;j=2;if(!f){break e}d=d-ud(1,m)}if(d==0){f=0;m:{c=e;if((c|0)<=(i|0)){break m}while(1){c=c+ -1|0;f=o[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(i|0)){continue}break}if(!f){break m}k=m;while(1){k=k+ -24|0;e=e+ -1|0;if(!o[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!o[(g+480|0)+(i-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;t[(g+320|0)+(h<<3)>>3]=o[(q+e<<2)+23056>>2];c=0;d=0;while(1){d=d+t[(c<<3)+a>>3]*t[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}t[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=ud(d,0-m|0);n:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;n=d;d=d*5.960464477539063e-8;o:{if(w(d)<2147483648){c=~~d;break o}c=-2147483648}d=n+ +(c|0)*-16777216;p:{if(w(d)<2147483648){a=~~d;break p}a=-2147483648}o[f>>2]=a;e=e+1|0;break n}if(w(d)<2147483648){c=~~d}else{c=-2147483648}k=m}o[(g+480|0)+(e<<2)>>2]=c}d=ud(1,k);q:{if((e|0)<=-1){break q}c=e;while(1){t[(c<<3)+g>>3]=d*+o[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=(c|0)>0;c=c+ -1|0;if(a){continue}break}l=0;if((e|0)<0){break q}a=(i|0)>0?i:0;f=e;while(1){k=a>>>0>>0?a:l;m=e-f|0;c=0;d=0;while(1){d=d+t[(c<<3)+25824>>3]*t[(c+f<<3)+g>>3];i=(c|0)!=(k|0);c=c+1|0;if(i){continue}break}t[(g+160|0)+(m<<3)>>3]=d;f=f+ -1|0;c=(e|0)!=(l|0);l=l+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+t[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}t[b>>3]=j?-d:d;M=g+560|0;return h&7}function Zb(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0;g=M-112|0;M=g;gc(a);m[a+280|0]=1;o[a>>2]=20956;o[a+276>>2]=0;m[a+408|0]=1;o[a+284>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+404>>2]=0;m[a+428|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;o[a+424>>2]=0;m[a+448|0]=1;o[a+416>>2]=0;o[a+420>>2]=0;o[a+444>>2]=0;m[a+496|0]=1;o[a+436>>2]=0;o[a+440>>2]=0;o[a+492>>2]=0;o[a+484>>2]=0;o[a+488>>2]=0;m[a+516|0]=1;o[a+512>>2]=0;m[a+704|0]=1;o[a+684>>2]=b;o[a+504>>2]=0;o[a+508>>2]=0;o[a+700>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;m[a+724|0]=1;o[a+720>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;m[a+744|0]=1;o[a+740>>2]=0;o[a+732>>2]=0;o[a+736>>2]=0;m[a+764|0]=1;o[a+760>>2]=0;o[a+752>>2]=0;o[a+756>>2]=0;m[a+784|0]=1;o[a+780>>2]=0;o[a+772>>2]=0;o[a+776>>2]=0;m[a+804|0]=1;m[a+824|0]=1;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;m[a+844|0]=1;o[a+820>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;m[a+864|0]=1;o[a+840>>2]=0;o[a+832>>2]=0;o[a+836>>2]=0;m[a+884|0]=1;o[a+860>>2]=0;o[a+852>>2]=0;o[a+856>>2]=0;o[a+880>>2]=0;o[a+872>>2]=0;o[a+876>>2]=0;x=ac(a+928|0);ac(a+988|0);ac(a+1048|0);o[a+1120>>2]=0;m[a+1124|0]=1;m[a+1144|0]=1;b=a+1112|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1140>>2]=0;m[a+1248|0]=1;b=a+1132|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1244>>2]=0;b=a+1236|0;o[b>>2]=0;o[b+4>>2]=0;xA(a);r=Wi(a);b=r;o[b+12>>2]=1065353216;o[b+16>>2]=1;o[b+4>>2]=1065353216;o[b+8>>2]=1065353216;b=o[a+192>>2];h=v(l[o[o[b>>2]+48>>2]](b));$(g+8|0,0,100);b=o[a+712>>2];if((b|0)<(c|0)){if(o[a+716>>2]<(c|0)){f=b;if(c){o[7717]=o[7717]+1;t=l[o[6606]](u(c,104),16)|0;f=o[a+712>>2]}if((f|0)>=1){while(1){w=u(j,104);ja(w+t|0,o[a+720>>2]+w|0,104);j=j+1|0;if((j|0)!=(f|0)){continue}break}}f=o[a+720>>2];if(f){if(p[a+724|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+720>>2]=0}o[a+720>>2]=t;m[a+724|0]=1;o[a+716>>2]=c}while(1){f=o[a+720>>2]+u(b,104)|0;o[f>>2]=0;ja(f+4|0,g+8|0,100);b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[a+712>>2]=c;if((c|0)>=1){j=0;while(1){f=$(o[a+720>>2]+u(j,104)|0,0,104);k=v(0);n=v(0);q=v(0);i=v(0);b=0;if(d){i=s[d+12>>2];q=s[d+8>>2];k=s[d+4>>2];n=s[d>>2];b=d+16|0}s[f+8>>2]=n;s[f+12>>2]=k;s[f+20>>2]=i;s[f+16>>2]=q;d=o[f+12>>2];o[f+24>>2]=o[f+8>>2];o[f+28>>2]=d;d=o[f+20>>2];o[f+32>>2]=o[f+16>>2];o[f+36>>2]=d;a:{if(!e){i=v(1);e=0;break a}i=s[e>>2];e=e+4|0}s[f+88>>2]=i>v(0)?v(v(1)/i):v(0);o[g+36>>2]=0;s[g+32>>2]=h+q;s[g+28>>2]=h+k;s[g+24>>2]=h+n;o[g+20>>2]=0;s[g+16>>2]=q-h;s[g+12>>2]=k-h;s[g+8>>2]=n-h;o[f+96>>2]=bb(x,g+8|0,f);o[f+4>>2]=r;d=b;j=j+1|0;if((j|0)!=(c|0)){continue}break}}b=a+892|0;c=o[a+928>>2];b:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));i=s[c>>2];k=s[c+4>>2];n=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=n-h;s[a+896>>2]=k-h;s[a+892>>2]=i-h;i=s[c+20>>2];k=s[c+24>>2];n=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+k;s[a+912>>2]=h+i;c=a+908|0;s[c>>2]=h+n;d=o[a+188>>2];if(!d){break b}e=o[a+684>>2];f=o[e+32>>2];l[o[o[f>>2]+16>>2]](f,d,b,c,o[e+36>>2]);break b}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}M=g+112|0;return a}function uj(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,6,Jf(),b);o[a>>2]=18896;e=o[c+12>>2];o[a+120>>2]=o[c+8>>2];o[a+124>>2]=e;e=o[c+4>>2];o[a+112>>2]=o[c>>2];o[a+116>>2]=e;e=o[c+28>>2];o[a+136>>2]=o[c+24>>2];o[a+140>>2]=e;e=o[c+20>>2];o[a+128>>2]=o[c+16>>2];o[a+132>>2]=e;e=o[c+44>>2];o[a+152>>2]=o[c+40>>2];o[a+156>>2]=e;e=o[c+36>>2];o[a+144>>2]=o[c+32>>2];o[a+148>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+48>>2];c=o[c+52>>2];o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+168>>2]=e;o[a+172>>2]=E;o[a+160>>2]=F;o[a+164>>2]=c;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;o[a+736>>2]=1056964608;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+800>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+816>>2]=0;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+884>>2]=1133903872;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+904>>2]=0;o[a+908>>2]=0;o[a+924>>2]=0;o[a+928>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+948>>2]=1133903872;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+988>>2]=0;o[a+980>>2]=0;m[a+976|0]=0;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;o[a+1012>>2]=1133903872;c=a+1032|0;o[c>>2]=0;o[c+4>>2]=0;c=a+1024|0;o[c>>2]=0;o[c+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;c=a+1052|0;o[c>>2]=0;o[c+4>>2]=0;o[a+1044>>2]=0;m[a+1040|0]=0;m[a+1301|0]=1;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1300|0]=d;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+168>>2];r=s[a+160>>2];t=s[a+164>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+128>>2];w=s[a+144>>2];x=s[a+148>>2];y=s[a+116>>2];z=s[a+132>>2];k=s[b+44>>2];A=s[a+152>>2];l=s[b+36>>2];B=s[a+120>>2];n=s[b+40>>2];C=s[a+136>>2];p=s[b+4>>2];D=s[a+112>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;s[a+88>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+84>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+80>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+72>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+68>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a- -64>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+56>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+52>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+48>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+104>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+100>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+96>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function OI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=M-1136|0;M=b;g=42;e=o[a+44>>2];c=l[o[o[e>>2]+84>>2]](e)|0;if((c|0)>=1){e=0;while(1){d=o[a+44>>2];l[o[o[d>>2]+88>>2]](d,e,b+144|0);cl();d=o[b+156>>2];f=g<<4;h=f+28008|0;o[h>>2]=o[b+152>>2];o[h+4>>2]=d;d=o[b+148>>2];f=f+28e3|0;o[f>>2]=o[b+144>>2];o[f+4>>2]=d;g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}e=0;while(1){c=o[a+44>>2];cl();d=e<<4;l[o[o[c>>2]+64>>2]](b+16|0,c,d+28e3|0);f=o[b+28>>2];c=d+(b+144|0)|0;d=c;o[d+8>>2]=o[b+24>>2];o[d+12>>2]=f;d=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}o[b+132>>2]=4096;o[b+136>>2]=4096;o[b+124>>2]=16;o[b+128>>2]=981668463;o[b+116>>2]=g;o[b+112>>2]=1;o[b+120>>2]=b+144;m[b+108|0]=1;c=0;o[b+104>>2]=0;o[b+96>>2]=0;o[b+100>>2]=0;o[b+84>>2]=0;m[b+88|0]=1;o[b+76>>2]=0;o[b+80>>2]=0;o[b+36>>2]=0;m[b+40|0]=1;m[b+68|0]=1;o[b+28>>2]=0;o[b+32>>2]=0;o[b- -64>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+20>>2]=0;m[b+16|0]=1;if((zi(b+72|0,b+112|0,b+16|0)|0)!=1){d=o[b+20>>2];c=d;e=o[a+4>>2];if((e|0)<(d|0)){if(o[a+8>>2]<(d|0)){a:{if(!d){g=0;c=e;break a}o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[a+4>>2]}i=c;if((i|0)>=1){c=0;while(1){f=c<<4;h=f+g|0;f=f+o[a+12>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=d}while(1){f=o[b+4>>2];c=o[a+12>>2]+(e<<4)|0;o[c>>2]=o[b>>2];o[c+4>>2]=f;f=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=f;e=e+1|0;if((d|0)!=(e|0)){continue}break}c=o[b+20>>2]}o[a+4>>2]=d;if((c|0)>=1){e=0;while(1){c=e<<4;d=c+o[a+12>>2]|0;c=c+o[b+36>>2]|0;g=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=g;f=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)>2]){continue}break}}d=o[b+48>>2];o[a+40>>2]=d;e=d;f=o[a+24>>2];if((d|0)>(f|0)){b:{if(o[a+28>>2]>=(d|0)){g=o[a+32>>2];break b}e=0;c=f;g=0;if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<2,16)|0;c=o[a+24>>2]}h=o[a+32>>2];c:{if((c|0)>=1){while(1){i=e<<2;o[i+g>>2]=o[h+i>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break c}}if(h){break c}o[a+32>>2]=g;o[a+28>>2]=d;m[a+36|0]=1;break b}if(p[a+36|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=d}$((f<<2)+g|0,0,d-f<<2);e=o[a+40>>2]}o[a+24>>2]=d;c=1;if((e|0)>=1){d=o[a+32>>2];e=0;f=o[b+64>>2];while(1){g=e<<2;o[g+d>>2]=o[f+g>>2];e=e+1|0;if((e|0)>2]){continue}break}}yi(b+16|0)}a=o[b+64>>2];if(a){if(p[b+68|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+64>>2]=0}o[b+64>>2]=0;m[b+68|0]=1;o[b+56>>2]=0;o[b+60>>2]=0;a=o[b+36>>2];if(a){if(p[b+40|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+36>>2]=0}a=o[b+104>>2];if(a){if(p[b+108|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+104>>2]=0}o[b+104>>2]=0;m[b+108|0]=1;o[b+96>>2]=0;o[b+100>>2]=0;a=o[b+84>>2];if(a){if(p[b+88|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+84>>2]=0}M=b+1136|0;return c}function vl(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;h=M-304|0;M=h;j=s[b+52>>2];q=s[c+52>>2];k=s[b+56>>2];r=s[c+56>>2];t=s[b+48>>2];n=s[c+48>>2];o[h+300>>2]=0;k=v(r-k);s[h+296>>2]=k;D=v(q-j);s[h+292>>2]=D;E=v(n-t);s[h+288>>2]=E;tb(b,c,h+112|0,h+48|0);o[h+284>>2]=0;j=s[h+48>>2];q=v(j*s[h+120>>2]);s[h+280>>2]=q;r=v(j*s[h+116>>2]);s[h+276>>2]=r;t=v(j*s[h+112>>2]);s[h+272>>2]=t;j=s[d+52>>2];n=s[f+52>>2];u=s[d+56>>2];y=s[f+56>>2];z=s[d+48>>2];B=s[f+48>>2];o[h+268>>2]=0;y=v(y-u);s[h+264>>2]=y;F=v(n-j);s[h+260>>2]=F;z=v(B-z);s[h+256>>2]=z;tb(d,f,h+112|0,h+48|0);o[h+252>>2]=0;j=s[h+48>>2];n=v(j*s[h+120>>2]);s[h+248>>2]=n;u=v(j*s[h+116>>2]);s[h+244>>2]=u;j=v(j*s[h+112>>2]);s[h+240>>2]=j;c=o[a+12>>2];A=v(l[o[o[c>>2]+16>>2]](c));B=v(0);c=o[a+16>>2];if(c){B=v(l[o[o[c>>2]+16>>2]](c));k=s[h+296>>2];y=s[h+264>>2];D=s[h+292>>2];F=s[h+260>>2];E=s[h+288>>2];z=s[h+256>>2];n=s[h+248>>2];u=s[h+244>>2];q=s[h+280>>2];r=s[h+276>>2];t=s[h+272>>2];j=s[h+240>>2]}n=v(v(A*v(C(v(v(v(t*t)+v(r*r))+v(q*q)))))+v(B*v(C(v(v(v(j*j)+v(u*u))+v(n*n))))));q=v(z-E);r=v(F-D);t=v(y-k);a:{if(v(n+v(C(v(v(v(q*q)+v(r*r))+v(t*t)))))==v(0)){break a}m[h+216|0]=0;o[h+212>>2]=1566444395;o[h+176>>2]=7200;wl(a,b,d,h+176|0);c=o[h+208>>2];o[h+232>>2]=o[h+204>>2];o[h+236>>2]=c;c=o[h+200>>2];o[h+224>>2]=o[h+196>>2];o[h+228>>2]=c;if(!p[h+216|0]){break a}c=o[h+180>>2];G=o[h+184>>2];H=o[h+188>>2];if(v(n+v(v(v(q*s[h+180>>2])+v(r*s[h+184>>2]))+v(t*s[h+188>>2])))<=v(1.1920928955078125e-7)){break a}x=1;j=v(0);b:{k=v(s[h+212>>2]+s[g+172>>2]);A=s[h+192>>2];c:{if(!(k>v(.0010000000474974513))){break c}I=h+20|0;J=h+160|0;f=0;while(1){w=o[g+168>>2];if(w){o[h+120>>2]=1065353216;o[h+124>>2]=0;o[h+112>>2]=1065353216;o[h+116>>2]=1065353216;l[o[o[w>>2]+20>>2]](w,h+224|0,v(.20000000298023224),h+112|0)}u=v(n+v(v(v(q*(e(0,c),i()))+v(r*(e(0,G),i())))+v(t*(e(0,H),i()))));if(u<=v(1.1920928955078125e-7)){x=0;break a}k=v(j+v(k/u));if(k<=j){x=0;break a}if(k>v(1)){x=0;break a}if(k>2];if(c){o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=1065353216;o[h+4>>2]=0;l[o[o[c>>2]+20>>2]](c,J,v(.20000000298023224),h)}l[o[o[g>>2]>>2]](g,k);m[h+40|0]=0;o[h+36>>2]=1566444395;o[h>>2]=7200;wl(a,h+112|0,h+48|0,h);if(!p[h+40|0]){break b}u=s[g+172>>2];c=I;w=o[c+12>>2];o[h+232>>2]=o[c+8>>2];o[h+236>>2]=w;w=o[c+4>>2];o[h+224>>2]=o[c>>2];o[h+228>>2]=w;w=f+1|0;if(f>>>0>63){l[o[o[g>>2]+8>>2]](g,-2,w);x=0;break a}c=o[h+4>>2];G=o[h+8>>2];H=o[h+12>>2];f=w;j=k;k=v(s[h+36>>2]+u);if(k>v(.0010000000474974513)){continue}break}A=s[h+16>>2]}k=A;o[g+132>>2]=c;s[g+164>>2]=j;s[g+144>>2]=k;o[g+140>>2]=H;o[g+136>>2]=G;a=o[h+228>>2];o[g+148>>2]=o[h+224>>2];o[g+152>>2]=a;a=o[h+236>>2];o[g+156>>2]=o[h+232>>2];o[g+160>>2]=a;break a}l[o[o[g>>2]+8>>2]](g,-1,f);x=0}M=h+304|0;return x|0}function Yj(a,b){var c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0);d=M-16|0;M=d;o[a+312>>2]=0;o[a+316>>2]=0;o[a+236>>2]=2;o[a+544>>2]=1065353216;o[a+548>>2]=1065353216;o[a+348>>2]=1065353216;o[a+352>>2]=1065353216;o[a+412>>2]=0;o[a+416>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0;o[a+552>>2]=1065353216;o[a+556>>2]=0;o[a+360>>2]=0;o[a+364>>2]=0;o[a+356>>2]=1065353216;o[a+368>>2]=0;o[a+372>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+428>>2]=0;o[a+432>>2]=0;o[a+436>>2]=0;o[a+440>>2]=0;e=s[b+96>>2];f=s[b+92>>2];s[d+12>>2]=f;s[d+8>>2]=e;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(fv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(ev(1)?d:d+8|0)>>2];o[a+472>>2]=o[b+112>>2];o[a+476>>2]=o[b+116>>2];g=o[b+4>>2];o[a+608>>2]=0;o[a+612>>2]=0;o[a+480>>2]=g;m[a+452|0]=p[b+120|0];o[a+456>>2]=o[b+124>>2];o[a+460>>2]=o[b+128>>2];o[a+464>>2]=o[b+132>>2];o[a+468>>2]=o[b+136>>2];a:{if(g){c=a+4|0;l[o[o[g>>2]+8>>2]](g,c);break a}c=o[b+12>>2];o[a+4>>2]=o[b+8>>2];o[a+8>>2]=c;c=o[b+20>>2];o[a+12>>2]=o[b+16>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+28>>2]=o[b+32>>2];o[a+32>>2]=c;c=o[b+28>>2];o[a+20>>2]=o[b+24>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+36>>2]=o[b+40>>2];o[a+40>>2]=c;c=o[b+52>>2];o[a+44>>2]=o[b+48>>2];o[a+48>>2]=c;c=b- -64|0;g=o[c+4>>2];o[a+60>>2]=o[c>>2];o[a+64>>2]=g;c=o[b+60>>2];o[a+52>>2]=o[b+56>>2];o[a+56>>2]=c;c=a+4|0}g=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=g;g=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=g;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+224>>2]=o[b+100>>2];o[a+232>>2]=o[b+104>>2];o[a+228>>2]=o[b+108>>2];l[o[o[a>>2]+12>>2]](a,o[b+72>>2]);c=o[7311];o[7311]=c+1;o[a+508>>2]=c;e=v(0);c=o[a+204>>2];f=s[b>>2];b:{if(f==v(0)){o[a+204>>2]=c|1;break b}o[a+204>>2]=c&-2;e=v(v(1)/f)}s[a+344>>2]=e;o[a+376>>2]=0;s[a+364>>2]=f*s[a+380>>2];s[a+372>>2]=f*s[a+388>>2];s[a+368>>2]=f*s[a+384>>2];f=s[b+84>>2];h=s[b+80>>2];i=s[b+76>>2];s[a+560>>2]=e*s[a+348>>2];s[a+564>>2]=e*s[a+352>>2];s[a+568>>2]=e*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=i!=v(0)?v(v(1)/i):v(0);s[a+400>>2]=h!=v(0)?v(v(1)/h):v(0);s[a+404>>2]=f!=v(0)?v(v(1)/f):v(0);Uf(a);o[a+512>>2]=0;o[a+516>>2]=0;o[a+504>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+536>>2]=0;o[a+540>>2]=0;o[a+572>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+604>>2]=0;e=s[a+344>>2];s[a+568>>2]=e*s[a+356>>2];s[a+564>>2]=e*s[a+352>>2];s[a+560>>2]=e*s[a+348>>2];M=d+16|0}function sJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=0;a:{A=o[a+4>>2];if((A|0)<2){break a}g=o[a+12>>2];e=(g+(A<<4)|0)+ -16|0;t=s[e>>2];B=s[c>>2];q=s[e+4>>2];C=s[c+4>>2];r=s[e+8>>2];D=s[c+8>>2];i=v(v(v(v(t*B)+v(q*C))+v(r*D))+d);while(1){e=(E<<4)+g|0;u=s[e>>2];w=s[e+4>>2];x=s[e+8>>2];z=v(v(v(v(u*B)+v(w*C))+v(x*D))+d);y=o[e+12>>2];b:{c:{if(!!(i>2];d:{if((e|0)!=o[b+8>>2]){break d}j=e?e<<1:1;if((e|0)>=(j|0)){break d}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u;break c}i=v(i/v(i-z));r=v(r+v(v(x-r)*i));q=v(q+v(v(w-q)*i));i=v(t+v(v(u-t)*i));e=o[b+4>>2];e:{if((e|0)!=o[b+8>>2]){break e}k=e?e<<1:1;if((e|0)>=(k|0)){break e}g=0;j=0;if(k){o[7717]=o[7717]+1;j=l[o[6606]](k<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;y=f+j|0;h=y;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;h=o[f+12>>2];o[y+8>>2]=o[f+8>>2];o[y+12>>2]=h;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=j;m[b+16|0]=1;o[b+8>>2]=k;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;break c}if(!(z>2];f:{if((e|0)!=o[b+8>>2]){break f}j=e?e<<1:1;if((e|0)>=(j|0)){break f}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=0;s[e+8>>2]=r;s[e+4>>2]=q;s[e>>2]=i;e=o[b+4>>2]+1|0;o[b+4>>2]=e;g:{if(o[b+8>>2]!=(e|0)){break g}j=e?e<<1:1;if((e|0)>=(j|0)){break g}g=0;k=0;if(j){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;e=o[b+4>>2]}if((e|0)>=1){while(1){f=g<<4;h=f+k|0;f=f+o[b+12>>2]|0;n=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=n;n=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=n;g=g+1|0;if((g|0)!=(e|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=k;m[b+16|0]=1;o[b+8>>2]=j;e=o[b+4>>2]}e=o[b+12>>2]+(e<<4)|0;o[e+12>>2]=y;s[e+8>>2]=x;s[e+4>>2]=w;s[e>>2]=u}o[b+4>>2]=o[b+4>>2]+1}E=E+1|0;if((E|0)==(A|0)){break a}D=s[c+8>>2];C=s[c+4>>2];B=s[c>>2];g=o[a+12>>2];i=z;r=x;q=w;t=u;continue}}}function LB(a,b,c,d,e,f,g,h,i,j,k){var l=v(0),m=v(0),n=0,p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0);J=o[a+16>>2];n=o[(J+u(e,244)|0)+240>>2];p=o[(u(d,244)+J|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;f=o[f+84>>2];o[b+132>>2]=0;o[b+104>>2]=f;o[b+96>>2]=0;o[b+100>>2]=0;a:{if(p){a=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=a;a=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=a;q=s[g+8>>2];l=s[g>>2];m=s[g+4>>2];o[b+12>>2]=0;L=s[b+20>>2];M=s[b+16>>2];F=v(v(l*L)-v(m*M));s[b+8>>2]=F;N=s[b+24>>2];G=v(v(q*M)-v(l*N));s[b+4>>2]=G;H=v(v(m*N)-v(q*L));s[b>>2]=H;q=s[p+552>>2];l=s[p+304>>2];m=s[p+296>>2];r=s[p+300>>2];w=s[p+548>>2];t=s[p+288>>2];A=s[p+280>>2];x=s[p+284>>2];y=s[p+272>>2];z=s[p+268>>2];I=s[p+544>>2];D=s[p+264>>2];o[b+76>>2]=0;y=v(I*v(v(v(H*D)+v(G*z))+v(F*y)));s[b+64>>2]=y;w=v(w*v(v(v(H*A)+v(G*x))+v(F*t)));s[b+68>>2]=w;t=v(q*v(v(v(H*m)+v(G*r))+v(F*l)));s[b+72>>2]=t;break a}o[b+64>>2]=0;o[b+68>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0}b:{if(n){q=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];o[b+60>>2]=0;I=v(-m);s[b+56>>2]=I;O=v(-l);s[b+52>>2]=O;P=v(-q);s[b+48>>2]=P;r=s[h+8>>2];z=s[h+4>>2];x=s[h>>2];o[b+44>>2]=0;A=v(v(q*z)-v(l*x));s[b+40>>2]=A;x=v(v(m*x)-v(q*r));s[b+36>>2]=x;z=v(v(l*r)-v(m*z));s[b+32>>2]=z;q=s[n+272>>2];r=s[n+268>>2];m=s[n+548>>2];D=s[n+288>>2];C=s[n+280>>2];B=s[n+284>>2];l=s[n+552>>2];E=s[n+304>>2];K=s[n+296>>2];Q=s[n+300>>2];R=s[n+544>>2];S=s[n+264>>2];o[b+92>>2]=0;l=v(l*v(v(v(z*K)+v(x*Q))+v(A*E)));s[b+88>>2]=l;m=v(m*v(v(v(z*C)+v(x*B))+v(A*D)));s[b+84>>2]=m;r=v(R*v(v(v(z*S)+v(x*r))+v(A*q)));s[b+80>>2]=r;break b}o[b+80>>2]=0;o[b+84>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;A=v(0);x=v(0);z=v(0);I=v(0);l=v(0);m=v(0);r=v(0)}D=v(0);a=b;q=i;if(p){i=s[g+8>>2];C=s[g+4>>2];E=v(v(v(w*i)-v(t*C))*s[c>>2]);B=t;t=s[g>>2];i=v(s[p+344>>2]+v(v(E+v(v(v(B*t)-v(i*y))*s[c+4>>2]))+v(v(v(C*y)-v(w*t))*s[c+8>>2])))}else{i=v(0)}if(n){y=s[h+4>>2];w=s[h+8>>2];B=v(v(v(l*y)-v(m*w))*s[c>>2]);t=l;l=s[h>>2];l=v(s[n+344>>2]+v(v(B+v(v(v(r*w)-v(t*l))*s[c+4>>2]))+v(v(v(m*l)-v(r*y))*s[c+8>>2])))}else{l=v(0)}K=v(q/v(i+l));s[a+108>>2]=K;q=v(0);y=v(0);w=v(0);t=v(0);l=v(0);m=v(0);if(p){a=u(d,244)+J|0;w=v(s[a+176>>2]+s[a+208>>2]);m=s[a+192>>2];t=s[a+200>>2];y=v(s[a+180>>2]+s[a+212>>2]);l=s[a+196>>2];q=v(s[a+184>>2]+s[a+216>>2])}r=v(0);i=v(0);C=v(0);B=v(0);E=v(0);if(n){a=u(e,244)+J|0;D=v(s[a+176>>2]+s[a+208>>2]);r=v(s[a+180>>2]+s[a+212>>2]);E=s[a+192>>2];C=s[a+200>>2];B=s[a+196>>2];i=v(s[a+184>>2]+s[a+216>>2])}o[b+124>>2]=f;s[b+116>>2]=k;o[b+120>>2]=f^-2147483648;s[b+112>>2]=K*v(j-v(v(v(v(v(w*M)+v(y*L))+v(q*N))+v(v(v(m*H)+v(l*G))+v(t*F)))+v(v(v(v(D*P)+v(r*O))+v(i*I))+v(v(v(E*z)+v(B*x))+v(C*A)))))}function ng(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=v(0),n=v(0),q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);h=M-288|0;M=h;se(o[a+4>>2]);k=s[b+52>>2];n=s[c+52>>2];r=s[d+52>>2];u=s[f+52>>2];w=s[b+56>>2];x=s[c+56>>2];A=s[d+56>>2];B=s[f+56>>2];C=s[b+48>>2];D=s[c+48>>2];E=s[d+48>>2];F=s[f+48>>2];m[h+264|0]=0;o[h+260>>2]=1566444395;o[h+224>>2]=7200;z=wg(h+144|0,o[a+8>>2],o[a+12>>2],o[a+4>>2],0);o[h+136>>2]=1566444395;a=b;j=o[a+12>>2];o[h+16>>2]=o[a+8>>2];o[h+20>>2]=j;j=o[a+4>>2];o[h+8>>2]=o[a>>2];o[h+12>>2]=j;j=o[a+28>>2];o[h+32>>2]=o[a+24>>2];o[h+36>>2]=j;j=o[a+20>>2];o[h+24>>2]=o[a+16>>2];o[h+28>>2]=j;j=o[a+44>>2];o[h+48>>2]=o[a+40>>2];o[h+52>>2]=j;j=o[a+36>>2];o[h+40>>2]=o[a+32>>2];o[h+44>>2]=j;t=o[a+60>>2];j=h- -64|0;o[j>>2]=o[a+56>>2];o[j+4>>2]=t;j=o[a+52>>2];o[h+56>>2]=o[a+48>>2];o[h+60>>2]=j;a=d;j=o[a+12>>2];o[h+80>>2]=o[a+8>>2];o[h+84>>2]=j;j=o[a+4>>2];o[h+72>>2]=o[a>>2];o[h+76>>2]=j;j=o[a+20>>2];o[h+88>>2]=o[a+16>>2];o[h+92>>2]=j;j=o[a+28>>2];o[h+96>>2]=o[a+24>>2];o[h+100>>2]=j;j=o[a+44>>2];o[h+112>>2]=o[a+40>>2];o[h+116>>2]=j;j=o[a+36>>2];o[h+104>>2]=o[a+32>>2];o[h+108>>2]=j;j=o[a+52>>2];o[h+120>>2]=o[a+48>>2];o[h+124>>2]=j;j=o[a+60>>2];o[h+128>>2]=o[a+56>>2];o[h+132>>2]=j;fb(z,h+8|0,h+224|0,0,0);a=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=a;a=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=a;q=0;a:{if(!p[h+264|0]){break a}w=v(v(x-w)-v(B-A));u=v(v(n-k)-v(u-r));x=v(v(D-C)-v(F-E));t=o[h+232>>2];j=o[h+236>>2];y=o[h+228>>2];r=s[h+260>>2];b:{c:{if(!(r>v(.0010000000474974513))){k=v(0);n=s[h+240>>2];break c}a=0;n=v(0);while(1){q=0;if((a|0)==32){break a}k=v(n-v(r/v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))));q=0;if(k<=n){break a}q=0;if(k>v(1)){break a}q=0;if(k>2]>>2]](g,k);n=v(v(1)-k);s[h+56>>2]=v(n*s[b+48>>2])+v(k*s[c+48>>2]);s[h+60>>2]=v(n*s[b+52>>2])+v(k*s[c+52>>2]);s[h+64>>2]=v(n*s[b+56>>2])+v(k*s[c+56>>2]);s[h+120>>2]=v(n*s[d+48>>2])+v(k*s[f+48>>2]);s[h+124>>2]=v(n*s[d+52>>2])+v(k*s[f+52>>2]);s[h+128>>2]=v(n*s[d+56>>2])+v(k*s[f+56>>2]);fb(z,h+8|0,h+224|0,0,0);q=0;if(!p[h+264|0]){break a}r=s[h+260>>2];if(!!(r>2]=k;a=o[h+228>>2];b=o[h+232>>2];c=o[h+240>>2];o[g+140>>2]=o[h+236>>2];o[g+144>>2]=c;o[g+132>>2]=a;o[g+136>>2]=b;a=o[h+256>>2];o[g+156>>2]=o[h+252>>2];o[g+160>>2]=a;a=o[h+248>>2];o[g+148>>2]=o[h+244>>2];o[g+152>>2]=a;break b}a=a+1|0;j=o[h+256>>2];o[h+280>>2]=o[h+252>>2];o[h+284>>2]=j;j=o[h+248>>2];o[h+272>>2]=o[h+244>>2];o[h+276>>2]=j;y=o[h+228>>2];t=o[h+232>>2];j=o[h+236>>2];n=k;if(r>v(.0010000000474974513)){continue}break}n=s[h+240>>2]}q=0;if(v(v(w*(e(0,j),i()))+v(v(u*(e(0,t),i()))+v(x*(e(0,y),i()))))>=v(-s[g+172>>2])){break a}o[g+132>>2]=y;s[g+164>>2]=k;s[g+144>>2]=n;o[g+140>>2]=j;o[g+136>>2]=t;a=o[h+276>>2];o[g+148>>2]=o[h+272>>2];o[g+152>>2]=a;a=o[h+284>>2];o[g+156>>2]=o[h+280>>2];o[g+160>>2]=a}q=1}j=q;M=h+288|0;return j|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=M-400|0;M=e;c=o[b+36>>2];b=e+344|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b>>2]=13316;o[b+44>>2]=1025758986;o[b+20>>2]=1065353216;o[b+24>>2]=0;o[b+12>>2]=1065353216;o[b+16>>2]=1065353216;o[b>>2]=13444;o[e+396>>2]=c;o[e+344>>2]=21856;o[e+388>>2]=0;b=o[a+28>>2];d=o[b+4>>2];a:{if(p[c+376|0]?p[o[b+8>>2]+204|0]&3:0){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[o[a+28>>2]+12>>2];o[e+80>>2]=0;o[e+84>>2]=0;o[e+72>>2]=1065353216;o[e+76>>2]=0;if(!Ag(e+344|0,d,b,e+72|0,e+288|0)){break a}b=e;o[b+92>>2]=0;o[b+96>>2]=0;o[b+84>>2]=0;o[b+88>>2]=0;o[b+76>>2]=0;o[b+80>>2]=0;m[b+224|0]=0;o[b+72>>2]=21376;o[b+60>>2]=0;o[b+64>>2]=0;o[b+56>>2]=c;c=o[o[a+28>>2]+8>>2];o[b+48>>2]=c;o[b+40>>2]=0;d=o[c+236>>2];o[b+32>>2]=0;o[b+16>>2]=c;o[b+44>>2]=c&d<<30>>31;c=o[b+60>>2];o[b+24>>2]=o[b+56>>2];o[b+28>>2]=c;c=o[b+44>>2];o[b+8>>2]=o[b+40>>2];o[b+12>>2]=c;if(!Fi(a,b+288|0,b+24|0,b+8|0,b+72|0)){break a}o[7717]=o[7717]+1;b=l[o[6606]](216,16)|0;c=$(b+4|0,0,212);o[b>>2]=21376;ja(c,e+72|4,100);c=e;d=o[c+188>>2];o[b+112>>2]=o[c+184>>2];o[b+116>>2]=d;d=o[c+180>>2];o[b+104>>2]=o[c+176>>2];o[b+108>>2]=d;d=o[c+204>>2];o[b+128>>2]=o[c+200>>2];o[b+132>>2]=d;d=o[c+196>>2];o[b+120>>2]=o[c+192>>2];o[b+124>>2]=d;d=o[c+212>>2];o[b+136>>2]=o[c+208>>2];o[b+140>>2]=d;d=o[c+220>>2];o[b+144>>2]=o[c+216>>2];o[b+148>>2]=d;m[b+152|0]=p[c+224|0];o[b+212>>2]=o[c+284>>2];d=o[c+280>>2];o[b+204>>2]=o[c+276>>2];o[b+208>>2]=d;d=o[c+272>>2];o[b+196>>2]=o[c+268>>2];o[b+200>>2]=d;d=o[c+264>>2];o[b+188>>2]=o[c+260>>2];o[b+192>>2]=d;d=o[c+256>>2];o[b+180>>2]=o[c+252>>2];o[b+184>>2]=d;d=o[c+248>>2];o[b+172>>2]=o[c+244>>2];o[b+176>>2]=d;d=o[c+240>>2];o[b+164>>2]=o[c+236>>2];o[b+168>>2]=d;d=o[c+232>>2];o[b+156>>2]=o[c+228>>2];o[b+160>>2]=d;c=o[a+24>>2];d=o[c+852>>2];d:{if((d|0)!=o[c+856>>2]){break d}g=d?d<<1:1;if((d|0)>=(g|0)){break d}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;d=o[c+852>>2]}if((d|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[c+860>>2]+i>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}f=o[c+860>>2];if(f){if(p[c+864|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[c+852>>2]}o[c+860>>2]=0}o[c+860>>2]=h;o[c+856>>2]=g;m[c+864|0]=1}o[o[c+860>>2]+(d<<2)>>2]=b;o[c+852>>2]=d+1;d=o[a+24>>2];c=b;e:{if(p[o[o[a+28>>2]+8>>2]+204|0]&3){s[b+64>>2]=s[d+344>>2]*s[b+64>>2];a=d+356|0;break e}s[b+64>>2]=s[d+340>>2]*s[b+64>>2];a=d+352|0}s[c+68>>2]=s[a>>2]*s[b+68>>2]}M=e+400|0}function Hy(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);c=M+ -64|0;M=c;a:{if(!p[a+473|0]){break a}j=o[a+532>>2];o[c+24>>2]=o[a+528>>2];o[c+28>>2]=j;j=o[a+524>>2];o[c+16>>2]=o[a+520>>2];o[c+20>>2]=j;e=s[a+576>>2];f=s[a+568>>2];g=s[a+572>>2];d=s[a+544>>2];h=s[a+536>>2];k=s[a+540>>2];m=s[a+624>>2];n=s[a+592>>2];q=s[a+608>>2];i=s[a+620>>2];t=s[a+588>>2];u=s[a+604>>2];y=s[a+616>>2];r=s[a+560>>2];z=s[a+584>>2];w=s[a+552>>2];A=s[a+600>>2];x=s[a+556>>2];o[c+60>>2]=0;B=v(v(v(z*h)+v(A*k))+v(y*d));D=v(v(v(h*t)+v(k*u))+v(d*i));H=v(D*v(0));k=v(v(v(h*n)+v(k*q))+v(d*m));I=v(k*v(0));d=v(v(B+H)+I);E=v(v(v(n*w)+v(q*x))+v(m*r));J=v(E*v(0));F=v(v(v(z*w)+v(A*x))+v(y*r));r=v(v(v(t*w)+v(u*x))+v(i*r));w=v(r*v(0));h=v(J+v(F+w));m=v(v(v(n*f)+v(q*g))+v(m*e));x=v(m*v(0));n=v(v(v(z*f)+v(A*g))+v(y*e));q=v(v(v(t*f)+v(u*g))+v(i*e));i=v(q*v(0));f=v(x+v(n+i));e=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(f*f)))));s[c+56>>2]=s[c+24>>2]+v(v(f*e)*v(10));s[c+52>>2]=s[c+20>>2]+v(v(h*e)*v(10));s[c+48>>2]=s[c+16>>2]+v(v(d*e)*v(10));o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=1065353216;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;h=v(B*v(0));f=v(v(h+D)+I);t=v(F*v(0));g=v(J+v(r+t));u=v(n*v(0));d=v(x+v(q+u));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=1065353216;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);o[c+60>>2]=0;f=v(v(h+H)+k);g=v(E+v(t+w));d=v(m+v(u+i));e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(d*d)))));s[c+56>>2]=v(v(d*e)*v(10))+s[c+24>>2];s[c+52>>2]=v(v(g*e)*v(10))+s[c+20>>2];s[c+48>>2]=v(v(f*e)*v(10))+s[c+16>>2];o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;l[o[o[b>>2]+8>>2]](b,c+16|0,c+48|0,c+32|0);if(o[a+484>>2]<1){break a}while(1){j=o[a+492>>2]+(G<<4)|0;g=s[j+8>>2];d=s[j>>2];h=s[j+4>>2];i=s[c+16>>2];f=s[c+20>>2];e=s[c+24>>2];o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;o[c+60>>2]=0;e=v(e+v(v(v(n*d)+v(q*h))+v(m*g)));s[c+56>>2]=e;f=v(f+v(v(v(F*d)+v(r*h))+v(E*g)));s[c+52>>2]=f;g=v(i+v(v(v(B*d)+v(D*h))+v(k*g)));s[c+48>>2]=g+v(-.10000000149011612);o[c+44>>2]=0;d=v(e+v(0));s[c+40>>2]=d;h=v(f+v(0));s[c+36>>2]=h;s[c+32>>2]=g+v(.10000000149011612);l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e;s[c+52>>2]=f+v(-.10000000149011612);s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=d;s[c+36>>2]=f+v(.10000000149011612);d=v(g+v(0));s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);o[c+60>>2]=0;s[c+56>>2]=e+v(-.10000000149011612);s[c+52>>2]=f;s[c+48>>2]=g;o[c+44>>2]=0;s[c+40>>2]=e+v(.10000000149011612);s[c+36>>2]=h;s[c+32>>2]=d;l[o[o[b>>2]+8>>2]](b,c+48|0,c+32|0,c);G=G+1|0;if((G|0)>2]){continue}break}}M=c- -64|0}function re(){a:{if(m[27952]&1){break a}if(!da(27952)){break a}o[6906]=1062847606;o[6907]=0;o[6904]=1042701022;o[6905]=1056964440;o[6902]=1062847606;o[6903]=0;o[6900]=-1093024784;o[6901]=1050556081;o[6898]=1062847606;o[6899]=0;o[6896]=-1093024784;o[6897]=-1096927567;o[6894]=1062847606;o[6895]=0;o[6892]=1042701022;o[6893]=-1090519208;o[6890]=1062847572;o[6891]=0;o[6888]=1057396286;o[6889]=0;o[6886]=1057396386;o[6887]=0;o[6884]=1060121912;o[6885]=1056964507;o[6882]=1057396420;o[6883]=0;o[6880]=-1098475836;o[6881]=1062148969;o[6878]=1057396386;o[6879]=0;o[6876]=-1084636143;o[6877]=0;o[6874]=1057396420;o[6875]=0;o[6872]=-1098475836;o[6873]=-1085334679;o[6870]=1057396386;o[6871]=0;o[6868]=1060121912;o[6869]=-1090519141;o[6866]=-2147483648;o[6867]=0;o[6864]=1058437413;o[6865]=1062149053;o[6862]=-2147483648;o[6863]=0;o[6860]=-2147483648;o[6861]=1065353216;o[6858]=-2147483648;o[6859]=0;o[6856]=-1089046235;o[6857]=1062149053;o[6854]=-2147483648;o[6855]=0;o[6852]=-1082951543;o[6853]=1050556148;o[6850]=-2147483648;o[6851]=0;o[6848]=-1082951543;o[6849]=-1096927500;o[6846]=0;o[6847]=0;o[6844]=-1089046235;o[6845]=-1085334595;o[6842]=0;o[6843]=0;o[6840]=0;o[6841]=-1082130432;o[6838]=0;o[6839]=0;o[6836]=1058437413;o[6837]=-1085334595;o[6834]=0;o[6835]=0;o[6832]=1064532105;o[6833]=-1096927500;o[6830]=0;o[6831]=0;o[6828]=1064532105;o[6829]=1050556148;o[6826]=-1090087228;o[6827]=0;o[6824]=1049007812;o[6825]=1062148969;o[6822]=-1090087262;o[6823]=0;o[6820]=-1087361736;o[6821]=1056964507;o[6818]=-1084636042;o[6819]=0;o[6816]=-1104782626;o[6817]=1056964440;o[6814]=-1090087262;o[6815]=0;o[6812]=-1087361736;o[6813]=-1090519141;o[6810]=-1084636076;o[6811]=0;o[6808]=-1090087362;o[6809]=-2147483648;o[6806]=-1090087262;o[6807]=0;o[6804]=1062847505;o[6805]=-2147483648;o[6802]=-1084636042;o[6803]=0;o[6800]=1054458864;o[6801]=1050556081;o[6798]=-1090087228;o[6799]=0;o[6796]=1049007812;o[6797]=-1085334679;o[6794]=-1084636042;o[6795]=0;o[6792]=-1104782626;o[6793]=-1090519208;o[6790]=-1084636042;o[6791]=0;o[6788]=1054458864;o[6789]=-1096927567;o[6786]=1065353216;o[6787]=0;o[6784]=-2147483648;o[6785]=0;o[6782]=1055193471;o[6783]=0;o[6780]=1063581978;o[6781]=0;o[6778]=1055193572;o[6779]=0;o[6776]=1049461434;o[6777]=1062847522;o[6774]=1055193572;o[6775]=0;o[6772]=-1086767520;o[6773]=1057396202;o[6770]=1055193572;o[6771]=0;o[6768]=-1086767520;o[6769]=-1090087446;o[6766]=1055193605;o[6767]=0;o[6764]=1049461434;o[6765]=-1084636126;o[6762]=-1092290076;o[6763]=0;o[6760]=1060716128;o[6761]=1057396202;o[6758]=-1092290043;o[6759]=0;o[6756]=-1098022214;o[6757]=1062847522;o[6754]=-1092290177;o[6755]=0;o[6752]=-1083901670;o[6753]=-2147483648;o[6750]=-1092290076;o[6751]=0;o[6748]=-1098022214;o[6749]=-1084636126;o[6746]=-1092290076;o[6747]=0;o[6744]=1060716128;o[6745]=-1090087446;o[6742]=-1082130432;o[6743]=0;o[6740]=0;o[6741]=-2147483648;ca(27952)}}function cl(){a:{if(m[28992]&1){break a}if(!da(28992)){break a}o[7166]=1062847606;o[7167]=0;o[7164]=1042701022;o[7165]=1056964440;o[7162]=1062847606;o[7163]=0;o[7160]=-1093024784;o[7161]=1050556081;o[7158]=1062847606;o[7159]=0;o[7156]=-1093024784;o[7157]=-1096927567;o[7154]=1062847606;o[7155]=0;o[7152]=1042701022;o[7153]=-1090519208;o[7150]=1062847572;o[7151]=0;o[7148]=1057396286;o[7149]=0;o[7146]=1057396386;o[7147]=0;o[7144]=1060121912;o[7145]=1056964507;o[7142]=1057396420;o[7143]=0;o[7140]=-1098475836;o[7141]=1062148969;o[7138]=1057396386;o[7139]=0;o[7136]=-1084636143;o[7137]=0;o[7134]=1057396420;o[7135]=0;o[7132]=-1098475836;o[7133]=-1085334679;o[7130]=1057396386;o[7131]=0;o[7128]=1060121912;o[7129]=-1090519141;o[7126]=-2147483648;o[7127]=0;o[7124]=1058437413;o[7125]=1062149053;o[7122]=-2147483648;o[7123]=0;o[7120]=-2147483648;o[7121]=1065353216;o[7118]=-2147483648;o[7119]=0;o[7116]=-1089046235;o[7117]=1062149053;o[7114]=-2147483648;o[7115]=0;o[7112]=-1082951543;o[7113]=1050556148;o[7110]=-2147483648;o[7111]=0;o[7108]=-1082951543;o[7109]=-1096927500;o[7106]=0;o[7107]=0;o[7104]=-1089046235;o[7105]=-1085334595;o[7102]=0;o[7103]=0;o[7100]=0;o[7101]=-1082130432;o[7098]=0;o[7099]=0;o[7096]=1058437413;o[7097]=-1085334595;o[7094]=0;o[7095]=0;o[7092]=1064532105;o[7093]=-1096927500;o[7090]=0;o[7091]=0;o[7088]=1064532105;o[7089]=1050556148;o[7086]=-1090087228;o[7087]=0;o[7084]=1049007812;o[7085]=1062148969;o[7082]=-1090087262;o[7083]=0;o[7080]=-1087361736;o[7081]=1056964507;o[7078]=-1084636042;o[7079]=0;o[7076]=-1104782626;o[7077]=1056964440;o[7074]=-1090087262;o[7075]=0;o[7072]=-1087361736;o[7073]=-1090519141;o[7070]=-1084636076;o[7071]=0;o[7068]=-1090087362;o[7069]=-2147483648;o[7066]=-1090087262;o[7067]=0;o[7064]=1062847505;o[7065]=-2147483648;o[7062]=-1084636042;o[7063]=0;o[7060]=1054458864;o[7061]=1050556081;o[7058]=-1090087228;o[7059]=0;o[7056]=1049007812;o[7057]=-1085334679;o[7054]=-1084636042;o[7055]=0;o[7052]=-1104782626;o[7053]=-1090519208;o[7050]=-1084636042;o[7051]=0;o[7048]=1054458864;o[7049]=-1096927567;o[7046]=1065353216;o[7047]=0;o[7044]=-2147483648;o[7045]=0;o[7042]=1055193471;o[7043]=0;o[7040]=1063581978;o[7041]=0;o[7038]=1055193572;o[7039]=0;o[7036]=1049461434;o[7037]=1062847522;o[7034]=1055193572;o[7035]=0;o[7032]=-1086767520;o[7033]=1057396202;o[7030]=1055193572;o[7031]=0;o[7028]=-1086767520;o[7029]=-1090087446;o[7026]=1055193605;o[7027]=0;o[7024]=1049461434;o[7025]=-1084636126;o[7022]=-1092290076;o[7023]=0;o[7020]=1060716128;o[7021]=1057396202;o[7018]=-1092290043;o[7019]=0;o[7016]=-1098022214;o[7017]=1062847522;o[7014]=-1092290177;o[7015]=0;o[7012]=-1083901670;o[7013]=-2147483648;o[7010]=-1092290076;o[7011]=0;o[7008]=-1098022214;o[7009]=-1084636126;o[7006]=-1092290076;o[7007]=0;o[7004]=1060716128;o[7005]=-1090087446;o[7002]=-1082130432;o[7003]=0;o[7e3]=0;o[7001]=-2147483648;ca(28992)}}function Lz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=0,k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),x=0,y=v(0),z=0,A=0,B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0);n=v(v(1)/s[a+20>>2]);h=v(v(s[b>>2]*n)/v(3));g=h>2])/v(3));g=i>2])/v(3));t=h>>5&134215680^j<<16;j=k;f=i;u=f;i=v(v(1)-f);c:{if(v(w(i))>>11)|0;H=o[a+12>>2];x=H;b=b^A>>>5&134215680^b<<16;m=b>>>11|0;f=h;u=f;h=v(v(1)-f);e:{if(v(w(h))>>5&134215680^b<<16;b=b+(c&65535)+(b>>>11)|0;b=b^c>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;I=(b>>>6|0)+b|0;t=o[a+4>>2];x=((I>>>0)%(t>>>0)<<2)+x|0;b=o[x>>2];o[a+40>>2]=o[a+40>>2]+1;m=o[a+36>>2]+1|0;o[a+36>>2]=m;r=v(v(f-v(k|0))*v(3));g:{if(v(w(r))>2]|(z|0)!=o[b+256>>2]|((A|0)!=o[b+260>>2]|o[b+264>>2]!=(B|0)))){if(o[b+276>>2]==(c|0)){break j}}b=o[b+280>>2];m=m+1|0;o[a+36>>2]=m;if(b){continue}break}}b=o[a+28>>2];o[a+28>>2]=b+1;if((b|0)>=o[a+32>>2]){m=0;o[7689]=o[7689]+1;k:{if((t|0)<1){break k}while(1){g=(m<<2)+H|0;b=o[g>>2];o[g>>2]=0;if(b){while(1){g=o[b+280>>2];ba(b);b=g;if(b){continue}break}}m=m+1|0;if((t|0)==(m|0)){break k}H=o[a+12>>2];continue}}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}b=fa(284);g=$(b,0,284);o[g+280>>2]=o[x>>2];o[x>>2]=g;o[g+272>>2]=I;o[g+276>>2]=c;o[g+264>>2]=B;o[g+260>>2]=A;o[g+256>>2]=z;Kz(a,g)}o[b+268>>2]=o[a+24>>2];g=(l<<6)+b|0;b=j<<4;a=g+b|0;j=k<<2;l=j+4|0;D=s[a+l>>2];E=s[a+j>>2];f=v(D-E);c=g- -64|0;a=c+b|0;K=s[a+l>>2];L=s[a+j>>2];h=v(f+v(p*v(v(K-L)-f)));b=b+16|0;a=b+g|0;F=s[a+l>>2];G=s[a+j>>2];f=v(F-G);a=b+c|0;M=s[a+l>>2];N=s[a+j>>2];f=v(h+v(y*v(v(f+v(p*v(v(M-N)-f)))-h)));u=f;P=v(f*f);O=v(L-E);n=v(N-G);f=v(O+v(y*v(n-O)));q=v(K-D);i=v(M-F);r=v(f+v(J*v(v(q+v(y*v(i-q)))-f)));f=v(G-E);h=v(f+v(p*v(v(N-L)-f)));f=v(F-D);h=v(h+v(J*v(v(f+v(p*v(v(M-K)-f)))-h)));f=v(v(1)/v(C(v(P+v(v(r*r)+v(h*h))))));s[d+8>>2]=u*f;s[d+4>>2]=h*f;s[d>>2]=r*f;f=v(E+v(p*O));h=v(f+v(y*v(v(G+v(p*n))-f)));f=v(D+v(p*q));return v(v(h+v(J*v(v(f+v(y*v(v(F+v(p*i))-f)))-h)))-e)}function hA(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=v(0);F=s[a+452>>2];a:{z=s[a+304>>2];y=s[a+300>>2];if(y>v(0)^1?!(z>v(0)):0){break a}E=o[a+288>>2];if((E|0)<4){break a}A=o[a+760>>2];r=A+u(c,44)|0;g=o[r+8>>2];q=s[g+40>>2];B=o[r+12>>2];D=o[r+16>>2];e=v(v(v(v(q+s[B+40>>2])+s[D+40>>2])*v(.3333333432674408))-s[b>>2]);j=s[g+44>>2];m=v(v(v(v(j+s[B+44>>2])+s[D+44>>2])*v(.3333333432674408))-s[b+4>>2]);n=s[g+48>>2];h=v(v(v(v(n+s[B+48>>2])+s[D+48>>2])*v(.3333333432674408))-s[b+8>>2]);t=v(v(v(e*e)+v(m*m))+v(h*h));if(!(t>v(1.1920928955078125e-7))){break a}i=s[o[a+684>>2]>>2];w=v(C(t));d=v(v(1)/w);l=v(h*d);f=v(m*d);d=v(e*d);k=s[r+20>>2];p=s[r+28>>2];x=s[r+24>>2];b:{switch(E+ -4|0){case 1:j=v(v(v(e*k)+v(m*x))+v(h*p))>2]*v(.5));i=v(n*v(v(t*v(v(y*v(.5))*j))*p));x=v(i*v(-l));t=v(i*v(-f));y=v(i*v(-d));q=v(0);k=v(0);i=v(0);c:{if(!(n>v(0))){break c}i=v(0);if(!(n>2];if(!!(f>v(0))){d=s[a+452>>2];e=v(v(j*f)*d);h=v(e*e);e=v(v(l*f)*d);f=v(v(n*f)*d);f=v(h+v(v(e*e)+v(f*f)));d:{if(!(f>v(0))){break d}d=s[g+40>>2];h=v(d*d);d=s[g+44>>2];h=v(h+v(d*d));d=s[g+48>>2];d=v(h+v(d*d));if(!(f>=d)){break d}f=v(v(v(C(d))/v(C(f)))*v(.800000011920929));j=v(j*f);n=v(n*f);l=v(l*f)}s[g+56>>2]=i+v(l+s[g+56>>2]);r=g- -64|0;s[r>>2]=k+v(j+s[r>>2]);s[g+60>>2]=q+v(n+s[g+60>>2])}b=b+1|0;if((b|0)==3){break a}g=o[(c+(b<<2)|0)+8>>2];continue};case 0:case 2:break b;default:break a}}w=h;h=v(v(v(e*k)+v(m*x))+v(h*p))v(0))){break a}b=u(c,44)+A|0;i=v(v(t*v(e*v(-s[b+36>>2])))*i);e=v(y*i);m=v(z*i);i=v(v(v(l*e)+v(v(p*m)+v(0)))*v(.3333333432674408));l=v(v(v(d*e)+v(v(k*m)+v(0)))*v(.3333333432674408));f=v(v(v(f*e)+v(v(h*m)+v(0)))*v(.3333333432674408));d=v(v(1)/v(C(v(v(i*i)+v(v(l*l)+v(f*f))))));e=v(i*d);m=v(f*d);h=v(l*d);a=0;while(1){d=v(F*s[g+88>>2]);k=v(i*d);w=v(k*k);k=v(l*d);p=v(k*k);k=v(f*d);e:{if(!!(v(w+v(p+v(k*k)))>v(v(v(q*q)+v(j*j))+v(n*n)))){d=v(v(1)/d);j=v(v(e*n)+v(v(h*q)+v(m*j)));s[g+56>>2]=s[g+56>>2]-v(d*v(h*j));s[g+60>>2]=s[g+60>>2]-v(d*v(m*j));c=g- -64|0;s[c>>2]=s[c>>2]-v(d*v(e*j));break e}s[g+56>>2]=l+s[g+56>>2];s[g+60>>2]=f+s[g+60>>2];c=g- -64|0;s[c>>2]=i+s[c>>2]}a=a+1|0;if((a|0)==3){break a}g=o[(b+(a<<2)|0)+8>>2];q=s[g+40>>2];n=s[g+48>>2];j=s[g+44>>2];continue}}}function fD(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=v(0),x=v(0),y=0,z=0,A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=v(0),O=v(0),P=v(0);e=M-96|0;M=e;f=o[a+32>>2];g=o[a+28>>2];d=o[b+8>>2];o[d>>2]=1065353216;z=o[b+24>>2];h=z+1<<2;o[h+d>>2]=1065353216;D=z<<1;K=D+2<<2;o[d+K>>2]=1065353216;m=s[g+8>>2];j=s[g+12>>2];k=s[g+20>>2];r=s[g+24>>2];n=s[g+28>>2];l=s[g+36>>2];p=s[g+40>>2];c=s[a+52>>2];w=s[g+44>>2];q=s[a+56>>2];x=s[g+4>>2];i=s[a+48>>2];t=o[b+12>>2];o[t+12>>2]=0;o[t>>2]=0;l=v(v(v(i*l)+v(c*p))+v(q*w));s[t+4>>2]=l;k=v(v(v(i*k)+v(c*r))+v(q*n));s[t+8>>2]=-k;y=z<<2;d=y+t|0;o[d+12>>2]=0;m=v(v(v(x*i)+v(m*c))+v(j*q));s[d+8>>2]=m;o[d+4>>2]=0;s[d>>2]=-l;L=z<<3;d=L+t|0;o[d+8>>2]=0;o[d+12>>2]=0;s[d+4>>2]=-m;s[d>>2]=k;d=o[b+16>>2];if(d){o[d>>2]=-1082130432;o[d+h>>2]=-1082130432;o[d+K>>2]=-1082130432}n=s[f+8>>2];p=s[f+12>>2];r=s[f+36>>2];w=s[f+40>>2];x=s[f+44>>2];j=s[f+20>>2];A=s[f+24>>2];c=s[a+68>>2];B=s[f+28>>2];q=s[a+72>>2];C=s[f+4>>2];i=s[a+64>>2];d=o[b+20>>2];o[d+12>>2]=0;o[d>>2]=0;j=v(v(v(i*j)+v(c*A))+v(q*B));s[d+8>>2]=j;r=v(v(v(i*r)+v(c*w))+v(q*x));s[d+4>>2]=-r;h=d+y|0;o[h+12>>2]=0;c=v(v(v(C*i)+v(n*c))+v(p*q));s[h+8>>2]=-c;o[h+4>>2]=0;s[h>>2]=r;h=d+(D<<2)|0;o[h+8>>2]=0;o[h+12>>2]=0;s[h+4>>2]=c;s[h>>2]=-j;i=s[g+60>>2];n=s[f+60>>2];p=s[g+56>>2];w=s[f+56>>2];h=o[b+28>>2];q=v(s[b>>2]*s[b+4>>2]);s[h>>2]=q*v(v(v(c+s[f+52>>2])-m)-s[g+52>>2]);s[h+y>>2]=q*v(v(v(j+w)-k)-p);s[h+L>>2]=q*v(v(v(r+n)-l)-i);h=u(z,3);o[(h<<2)+t>>2]=1065353216;y=y|1;o[(y<<2)+t>>2]=1065353216;D=t;t=u(z,5)+2|0;o[D+(t<<2)>>2]=1065353216;if(d){o[d+(h<<2)>>2]=-1082130432;o[d+(y<<2)>>2]=-1082130432;o[d+(t<<2)>>2]=-1082130432}x=s[g+12>>2];A=s[g+4>>2];B=s[g+8>>2];C=s[g+28>>2];E=s[g+20>>2];F=s[g+24>>2];G=s[g+44>>2];H=s[g+36>>2];I=s[g+40>>2];i=s[f+12>>2];l=s[f+4>>2];m=s[f+24>>2];j=s[f+40>>2];k=s[f+8>>2];r=s[f+36>>2];n=s[f+28>>2];p=s[f+20>>2];w=s[f+44>>2];o[e+68>>2]=0;o[e+52>>2]=0;N=v(v(m*w)-v(n*j));O=v(v(n*r)-v(w*p));P=v(v(j*p)-v(m*r));c=v(v(1)/v(v(v(l*N)+v(k*O))+v(i*P)));J=v(v(v(n*k)-v(m*i))*c);n=v(v(v(p*i)-v(n*l))*c);m=v(v(v(m*l)-v(p*k))*c);s[e- -64>>2]=v(v(H*J)+v(I*n))+v(G*m);p=v(v(v(j*i)-v(w*k))*c);i=v(v(v(w*l)-v(r*i))*c);l=v(v(v(r*k)-v(j*l))*c);s[e+60>>2]=v(v(H*p)+v(I*i))+v(G*l);s[e+48>>2]=v(v(J*E)+v(n*F))+v(m*C);s[e+44>>2]=v(v(p*E)+v(i*F))+v(l*C);o[e+36>>2]=0;k=v(N*c);j=v(O*c);c=v(P*c);s[e+56>>2]=v(v(H*k)+v(I*j))+v(G*c);s[e+40>>2]=v(v(k*E)+v(j*F))+v(c*C);s[e+32>>2]=v(x*m)+v(v(A*J)+v(B*n));s[e+28>>2]=v(x*l)+v(v(A*p)+v(B*i));s[e+24>>2]=v(x*c)+v(v(A*k)+v(B*j));ya(e+24|0,e+8|0);eD(a+80|0,e+8|0,e+80|0,e+76|0);c=v(-s[e+76>>2]);s[e+84>>2]=s[e+84>>2]*c;s[e+88>>2]=s[e+88>>2]*c;c=v(s[e+80>>2]*c);s[e+80>>2]=c;a=o[b+24>>2];b=o[b+28>>2];s[u(a,12)+b>>2]=q*c;s[b+(a<<4)>>2]=q*s[e+84>>2];s[b+u(a,20)>>2]=q*s[e+88>>2];M=e+96|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=22416;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function DK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0);d=M-240|0;M=d;Z=v(1);e=p[a+8|0];a=e?c:b;f=v(s[a+116>>2]-s[a+52>>2]);g=v(f*f);f=v(s[a+120>>2]-s[a+56>>2]);g=v(g+v(f*f));f=v(s[a+124>>2]-s[a+60>>2]);g=v(g+v(f*f));f=s[a+252>>2];a:{if(g>2];if(o[c+4>>2]+ -21>>>0>8){break a}G=s[a+92>>2];H=s[a+76>>2];I=s[a+108>>2];J=s[a+88>>2];K=s[a+72>>2];L=s[a+104>>2];N=s[a+100>>2];O=s[a+84>>2];P=s[a+68>>2];m=s[b+36>>2];n=s[b+20>>2];q=s[b+4>>2];Q=s[a+28>>2];R=s[a+12>>2];S=s[a+44>>2];T=s[a+24>>2];U=s[a+8>>2];V=s[a+40>>2];W=s[a+36>>2];X=s[a+20>>2];Y=s[a+4>>2];r=s[b+12>>2];A=s[a+116>>2];t=s[b+28>>2];g=s[a+120>>2];u=s[b+44>>2];B=s[a+124>>2];_=v(v(v(r*A)+v(t*g))+v(u*B));w=s[b+24>>2];C=v(-s[b+56>>2]);x=s[b+8>>2];y=s[b+52>>2];z=s[b+40>>2];D=s[b+60>>2];k=v(v(v(w*C)-v(x*y))-v(z*D));f=v(k+v(v(v(x*A)+v(w*g))+v(z*B)));h=s[a+56>>2];i=s[a+52>>2];j=s[a+60>>2];o[d+236>>2]=0;F=v(v(v(t*C)-v(r*y))-v(u*D));E=v(F+v(v(v(r*i)+v(t*h))+v(u*j)));s[d+232>>2]=E;k=v(k+v(v(v(x*i)+v(w*h))+v(z*j)));s[d+228>>2]=k;y=v(v(v(n*C)-v(q*y))-v(m*D));h=v(y+v(v(v(q*i)+v(n*h))+v(m*j)));s[d+224>>2]=h;C=h;i=v(y+v(v(v(q*A)+v(n*g))+v(m*B)));if(!!(i>2]=i;C=i}A=k;if(!!(f>2]=f;A=f}j=v(F+_);g=E;if(!!(j>2]=j;g=j}o[d+220>>2]=0;s[d+216>>2]=E;s[d+212>>2]=k;s[d+208>>2]=h;B=h;if(!!(h>2]=i;B=i}y=k;if(!!(k>2]=f;y=f}D=E;if(!!(E>2]=j;D=j}F=g;g=s[a+248>>2];s[d+232>>2]=F-g;s[d+228>>2]=A-g;s[d+224>>2]=C-g;s[d+216>>2]=g+D;s[d+212>>2]=g+y;s[d+208>>2]=g+B;o[d+128>>2]=0;s[d+124>>2]=j;s[d+120>>2]=f;s[d+116>>2]=i;o[d+112>>2]=0;s[d+108>>2]=v(v(r*H)+v(t*G))+v(u*I);s[d+104>>2]=v(v(r*K)+v(t*J))+v(u*L);s[d+100>>2]=v(v(r*P)+v(t*O))+v(u*N);o[d+96>>2]=0;s[d+92>>2]=v(v(x*H)+v(w*G))+v(z*I);s[d+88>>2]=v(v(x*K)+v(w*J))+v(z*L);s[d+84>>2]=v(v(x*P)+v(w*O))+v(z*N);o[d+80>>2]=0;s[d+76>>2]=v(v(q*H)+v(n*G))+v(m*I);s[d+72>>2]=v(v(q*K)+v(n*J))+v(m*L);o[d- -64>>2]=0;s[d+60>>2]=E;s[d+56>>2]=k;s[d+52>>2]=h;o[d+48>>2]=0;s[d+44>>2]=v(v(r*R)+v(t*Q))+v(u*S);s[d+40>>2]=v(v(r*U)+v(t*T))+v(u*V);s[d+36>>2]=v(v(r*Y)+v(t*X))+v(u*W);o[d+32>>2]=0;s[d+28>>2]=v(v(x*R)+v(w*Q))+v(z*S);s[d+24>>2]=v(v(x*U)+v(w*T))+v(z*V);s[d+20>>2]=v(v(x*Y)+v(w*X))+v(z*W);o[d+16>>2]=0;s[d+12>>2]=v(v(q*R)+v(n*Q))+v(m*S);s[d+8>>2]=v(v(q*U)+v(n*T))+v(m*V);s[d+196>>2]=g;s[d+68>>2]=v(v(q*P)+v(n*O))+v(m*N);s[d+4>>2]=v(v(q*Y)+v(n*X))+v(m*W);o[d>>2]=6704;o[d+200>>2]=o[a+244>>2];b:{if(!c){break b}l[o[o[c>>2]+64>>2]](c,d,d+224|0,d+208|0);f=s[d+200>>2];if(!(f>2])){break b}s[a+244>>2]=f;Z=f}}M=d+240|0;return v(Z)}function Ym(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=M-496|0;M=g;o[g+492>>2]=a;s[g+488>>2]=b;s[g+484>>2]=c;o[g+480>>2]=d;o[g+476>>2]=e;o[g+472>>2]=f;a=o[g+492>>2];o[g+468>>2]=30;s[g+444>>2]=0;s[g+440>>2]=0;s[g+436>>2]=0;e=g+448|0;Y(e,g+444|0,g+440|0,g+436|0);b=v(-s[g+484>>2]);d=M-16|0;o[d+12>>2]=e;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;s[g+412>>2]=0;s[g+408>>2]=0;s[g+404>>2]=0;h=g+416|0;Y(h,g+412|0,g+408|0,g+404|0);b=s[g+484>>2];d=M-16|0;o[d+12>>2]=h;s[o[d+12>>2]+(o[g+480>>2]<<2)>>2]=b;d=g+336|0;rc(d,o[g+476>>2]);ka(g+320|0,o[g+476>>2],e);e=M-16|0;o[e+12>>2]=d;f=o[g+324>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+320>>2];o[e+4>>2]=f;f=o[g+332>>2];o[e+8>>2]=o[g+328>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;i=o[f+4>>2];e=g+304|0;o[e>>2]=o[f>>2];o[e+4>>2]=i;i=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=i;f=M-16|0;o[f+12>>2]=d;i=g+288|0;Mb(i,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+256|0;Mb(d,o[f+12>>2],o[g+480>>2]);f=g+272|0;yb(f,d);s[g+252>>2]=-1.5707963705062866;s[g+248>>2]=1.5707963705062866;s[g+244>>2]=-1.5707963705062866;s[g+240>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,i,f,s[g+488>>2],s[g+252>>2],s[g+248>>2],s[g+244>>2],s[g+240>>2],o[g+472>>2],v(o[g+468>>2]),0);d=g+176|0;rc(d,o[g+476>>2]);ka(g+160|0,o[g+476>>2],h);e=M-16|0;o[e+12>>2]=d;f=o[g+164>>2];e=o[e+12>>2]+48|0;o[e>>2]=o[g+160>>2];o[e+4>>2]=f;f=o[g+172>>2];o[e+8>>2]=o[g+168>>2];o[e+12>>2]=f;f=M-16|0;o[f+12>>2]=d;f=o[f+12>>2]+48|0;h=o[f+4>>2];e=g+144|0;o[e>>2]=o[f>>2];o[e+4>>2]=h;h=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;f=M-16|0;o[f+12>>2]=d;h=g+128|0;Mb(h,o[f+12>>2],(o[g+480>>2]+1|0)%3|0);f=M-16|0;o[f+12>>2]=d;d=g+112|0;Mb(d,o[f+12>>2],o[g+480>>2]);s[g+108>>2]=-1.5707963705062866;s[g+104>>2]=1.5707963705062866;s[g+100>>2]=-1.5707963705062866;s[g+96>>2]=1.5707963705062866;l[o[o[a>>2]+64>>2]](a,e,h,d,s[g+488>>2],s[g+108>>2],s[g+104>>2],s[g+100>>2],s[g+96>>2],o[g+472>>2],v(o[g+468>>2]),0);d=M-16|0;o[d+12>>2]=o[g+476>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+80>>2]=o[d>>2];o[g+84>>2]=e;e=o[d+12>>2];o[g+88>>2]=o[d+8>>2];o[g+92>>2]=e;o[g+76>>2]=0;while(1){if(o[g+76>>2]<360){b=v(za(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);e=M-16|0;d=g+448|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+416|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+76>>2])*v(.01745329238474369)))*s[g+488>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+480>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+476>>2];h=g+40|0;ea(h,o[f+12>>2],d);d=g+56|0;f=g+80|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+476>>2];i=g+8|0;ea(i,o[h+12>>2],e);e=g+24|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+472>>2]);o[g+76>>2]=o[g+468>>2]+o[g+76>>2];continue}break}M=g+496|0}function Yd(a,b,c){var d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=v(0),n=v(0),q=v(0),r=v(0),t=0;a:{if(p[a+165|0]){d=o[a+88>>2];if(!(!c|(d|0)<1)){f=o[a+96>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<4)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(v(j+v(h*h))<=k){break a}c=c+1|0;if((c|0)<(d|0)){continue}break}}c=o[a+32>>2];o[c+12>>2]=o[c+12>>2]+1;b:{if(o[a+92>>2]!=(d|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0;d=o[a+88>>2]}if((d|0)>=1){c=0;while(1){f=c<<4;i=f+g|0;f=f+o[a+96>>2]|0;t=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=t;t=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=t;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=g;o[a+92>>2]=e;m[a+100|0]=1;d=o[a+88>>2]}c=o[a+96>>2]+(d<<4)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;b=o[a+88>>2];o[a+88>>2]=b+1;o[o[a+32>>2]+16>>2]=o[a+96>>2];return b}c:{d=o[a+108>>2];if(!c|(d|0)<1){break c}f=o[a+116>>2];k=s[a+168>>2];n=s[b+8>>2];q=s[b+4>>2];r=s[b>>2];c=0;while(1){e=f+(c<<2)|0;h=v(s[e>>2]-r);j=v(h*h);h=v(s[e+4>>2]-q);j=v(j+v(h*h));h=v(s[e+8>>2]-n);if(!(v(j+v(h*h))<=k)){c=c+3|0;if((c|0)<(d|0)){continue}break c}break}return(c>>>0)/3|0}e=o[a+112>>2];d:{if((e|0)!=(d|0)){break d}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break d}c=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+108>>2]}f=o[a+116>>2];e:{f:{if((d|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[f+i>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break f}}if(!f){break e}}if(p[a+120|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}d=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}g=o[a+116>>2];o[g+(d<<2)>>2]=o[b>>2];c=d+1|0;o[a+108>>2]=c;g:{if((c|0)!=(e|0)){d=g;f=e;e=c;break g}f=e?e<<1:1;if((e|0)>=(f|0)){d=g;f=e;break g}c=0;d=0;if(f){o[7717]=o[7717]+1;d=l[o[6606]](f<<2,16)|0;e=o[a+108>>2];g=o[a+116>>2]}h:{i:{if((e|0)>=1){while(1){i=c<<2;o[i+d>>2]=o[g+i>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=f;m[a+120|0]=1}o[(e<<2)+d>>2]=o[b+4>>2];c=e+1|0;o[a+108>>2]=c;j:{if((c|0)!=(f|0)){g=d;f=c;break j}e=f?f<<1:1;if((f|0)>=(e|0)){g=d;break j}c=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;f=o[a+108>>2];d=o[a+116>>2]}k:{l:{if((f|0)>=1){while(1){i=c<<2;o[i+g>>2]=o[d+i>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!d){break k}}if(p[a+120|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}f=o[a+108>>2]}o[a+116>>2]=0}o[a+116>>2]=g;o[a+112>>2]=e;m[a+120|0]=1}o[(f<<2)+g>>2]=o[b+8>>2];b=f+1|0;o[a+108>>2]=b;a=o[a+32>>2];o[a+16>>2]=g;o[a+12>>2]=o[a+12>>2]+1;c=((b|0)/3|0)+ -1|0}return c}function Vf(a,b,c){var d=0,e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=0;h=M-32|0;M=h;u=o[a+56>>2];a:{if((c-b|0)==1){b:{if(p[a+60|0]){b=o[a+116>>2]+(b<<4)|0;d=b;l=o[d+4>>2];c=o[a+136>>2]+(u<<4)|0;e=c;o[e>>2]=o[d>>2];o[e+4>>2]=l;break b}b=o[a+76>>2]+(b<<6)|0;e=b;l=o[e+4>>2];c=o[a+96>>2]+(u<<6)|0;d=c;o[d>>2]=o[e>>2];o[d+4>>2]=l;d=o[e+60>>2];o[c+56>>2]=o[e+56>>2];o[c+60>>2]=d;d=o[e+52>>2];o[c+48>>2]=o[e+48>>2];o[c+52>>2]=d;d=o[e+44>>2];o[c+40>>2]=o[e+40>>2];o[c+44>>2]=d;d=o[e+36>>2];o[c+32>>2]=o[e+32>>2];o[c+36>>2]=d;d=o[e+28>>2];o[c+24>>2]=o[e+24>>2];o[c+28>>2]=d;d=o[e+20>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=d}e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[a+56>>2]=o[a+56>>2]+1;break a}x=vE(a,b,c,wE(a,b,c));l=o[a+56>>2];c:{if(p[a+60|0]){i=s[a+40>>2];j=s[a+8>>2];m=s[a+24>>2];r=s[a+44>>2];t=s[a+12>>2];y=s[a+28>>2];e=o[a+136>>2]+(l<<4)|0;d=e;g=v(v(s[a+20>>2]-s[a+4>>2])*s[a+36>>2]);d:{if(g=v(0)){f=~~g>>>0;break d}f=0}n[d>>1]=f&65534;d=e;g=v(v(y-t)*r);e:{if(g=v(0)){f=~~g>>>0;break e}f=0}n[d+4>>1]=f&65534;g=v(v(m-j)*i);f:{if(g=v(0)){d=~~g>>>0;break f}d=0}n[e+2>>1]=d&65534;break c}k=o[a+24>>2];e=o[a+96>>2]+(l<<6)|0;o[e>>2]=o[a+20>>2];o[e+4>>2]=k;d=o[a+32>>2];o[e+8>>2]=o[a+28>>2];o[e+12>>2]=d}e=o[a+56>>2];g:{if(p[a+60|0]){m=s[a+40>>2];g=s[a+8>>2];r=s[a+44>>2];i=s[a+12>>2];e=o[a+136>>2]+(e<<4)|0;d=e;j=s[a+4>>2];j=v(v(v(j-j)*s[a+36>>2])+v(1));h:{if(j=v(0)){f=~~j>>>0;break h}f=0}n[d+6>>1]=f|1;d=e;i=v(v(v(i-i)*r)+v(1));i:{if(i=v(0)){f=~~i>>>0;break i}f=0}n[d+10>>1]=f|1;g=v(v(v(g-g)*m)+v(1));j:{if(g=v(0)){d=~~g>>>0;break j}d=0}n[e+8>>1]=d|1;break g}k=o[a+8>>2];e=o[a+96>>2]+(e<<6)|0;o[e+16>>2]=o[a+4>>2];o[e+20>>2]=k;d=o[a+16>>2];o[e+24>>2]=o[a+12>>2];o[e+28>>2]=d}k=o[a+56>>2];if((c|0)>(b|0)){e=b;while(1){k:{if(p[a+60|0]){d=o[a+116>>2]+(e<<4)|0;f=q[d+4>>1];w=q[d+2>>1];z=q[d>>1];g=s[a+44>>2];i=s[a+40>>2];j=s[a+36>>2];o[h+28>>2]=0;m=s[a+4>>2];s[h+16>>2]=v(v(z>>>0)/j)+m;r=s[a+8>>2];s[h+20>>2]=v(v(w>>>0)/i)+r;t=s[a+12>>2];s[h+24>>2]=v(v(f>>>0)/g)+t;f=q[d+6>>1];w=q[d+8>>1];d=q[d+10>>1];o[h+12>>2]=0;s[h+8>>2]=t+v(v(d>>>0)/g);s[h+4>>2]=r+v(v(w>>>0)/i);s[h>>2]=m+v(v(f>>>0)/j);break k}d=o[a+76>>2]+(e<<6)|0;f=o[d+12>>2];o[h+24>>2]=o[d+8>>2];o[h+28>>2]=f;f=o[d+4>>2];o[h+16>>2]=o[d>>2];o[h+20>>2]=f;f=o[d+28>>2];o[h+8>>2]=o[d+24>>2];o[h+12>>2]=f;f=o[d+20>>2];o[h>>2]=o[d+16>>2];o[h+4>>2]=f}uE(a,k,h+16|0,h);k=o[a+56>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}d=k+1|0;o[a+56>>2]=d;Vf(a,b,x);k=o[a+56>>2];Vf(a,x,c);e=p[a+60|0];b=o[a+56>>2]-u|0;if(!(!e|(b|0)<129)){tE(a,d,k);e=p[a+60|0]}if(e&255){o[(o[a+136>>2]+(l<<4)|0)+12>>2]=0-b;break a}o[(o[a+96>>2]+(l<<6)|0)+32>>2]=b}M=h+32|0}function pF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;k=M-16|0;M=k;Wd(a,k+10|0,b,0);Wd(a,k+4|0,c,1);b=o[a+60>>2];l=q[a+64>>1];j=b+(l<<6)|0;n[a+64>>1]=q[j+48>>1];c=q[a+56>>1]+1|0;n[a+56>>1]=c;o[j+8>>2]=h;n[j+6>>1]=f;n[j+4>>1]=e;o[j>>2]=d;o[j+12>>2]=l;n[b+54>>1]=q[b+54>>1]+2;b=o[a+68>>2];c=c<<1;e=c&65534;d=e<<2;f=d|4;h=b+f|0;i=b;e=e+ -1|0;b=e<<2;i=i+b|0;i=q[i>>1]|q[i+2>>1]<<16;n[h>>1]=i;n[h+2>>1]=i>>>16;h=q[k+10>>1];i=o[a+68>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+4>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+54>>1]=c;n[j+48>>1]=e;h=o[a+60>>2];n[h+56>>1]=q[h+56>>1]+2;h=o[a+72>>2];i=h+f|0;h=b+h|0;h=q[h>>1]|q[h+2>>1]<<16;n[i>>1]=h;n[i+2>>1]=h>>>16;h=q[k+12>>1];i=o[a+72>>2];m=i+b|0;n[m+2>>1]=l;n[m>>1]=h;h=q[k+6>>1];i=d+i|0;n[i+2>>1]=l;n[i>>1]=h;n[j+56>>1]=c;n[j+50>>1]=e;h=o[a+60>>2];n[h+58>>1]=q[h+58>>1]+2;h=f;f=o[a+76>>2];h=h+f|0;f=b+f|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;f=q[k+14>>1];h=b;b=o[a+76>>2];h=h+b|0;n[h+2>>1]=l;n[h>>1]=f;f=q[k+8>>1];b=b+d|0;n[b+2>>1]=l;n[b>>1]=f;n[j+58>>1]=c;n[j+52>>1]=e;d=o[a+68>>2];f=q[j+48>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+48>>1]=q[f+48>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+68>>2]}f=q[j+54>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];a:{if(q[c>>1]>=e>>>0){break a}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+54|0:h+48|0;n[e>>1]=q[e>>1]+1;n[f+54>>1]=q[f+54>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break a}h=o[a+60>>2];c=d;continue}}d=o[a+72>>2];f=q[j+50>>1]<<2;c=d+f|0;b=c+ -4|0;e=q[b>>1];if(q[c>>1]>>0){h=o[a+60>>2];f=h+(q[(d+f|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+50>>1]=q[f+50>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>>0){h=o[a+60>>2];c=d;continue}break}d=o[a+72>>2]}f=q[j+56>>1];c=(f<<2)+d|0;b=c+ -4|0;e=q[b>>1];b:{if(q[c>>1]>=e>>>0){break b}h=o[a+60>>2];f=h+(q[((f<<2)+d|0)+2>>1]<<6)|0;while(1){d=c+ -4|0;h=(q[d+2>>1]<<6)+h|0;e=e&1?h+56|0:h+50|0;n[e>>1]=q[e>>1]+1;n[f+56>>1]=q[f+56>>1]+ -1;e=q[c>>1]|q[c+2>>1]<<16;h=q[b>>1]|q[b+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[b>>1]=e;n[b+2>>1]=e>>>16;b=b+ -4|0;e=q[b>>1];if(q[d>>1]>=e>>>0){break b}h=o[a+60>>2];c=d;continue}}nk(a,2,q[j+52>>1]);mk(a,2,q[j+58>>1],g);M=k+16|0;return l}function $j(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=v(0),m=0,n=v(0),p=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;m=M-32|0;M=m;B=s[c+4>>2];D=s[d+4>>2];E=s[c>>2];F=s[d>>2];p=s[a+28>>2];z=s[a+12>>2];u=s[d+8>>2];w=s[c+8>>2];h=v((u>2]);h=h>2];h=v(v((p=v(0)){G=~~h>>>0;break a}G=0}r=s[a+24>>2];A=s[a+8>>2];h=v((D>2]);h=h>2];h=v(v((r=v(0)){H=~~h>>>0;break b}H=0}n=s[a+20>>2];t=s[a+4>>2];h=v((F>2]);h=h>2];h=v(v((n=v(0)){I=~~h>>>0;break c}I=0}h=v((w>2]);h=h=v(0)){y=~~h>>>0;break d}y=0}h=v((B>2]);h=h=v(0)){j=~~h>>>0;break e}j=0}h=v((E>2]);h=h=v(0)){d=~~h>>>0;break f}d=0}if(0<(g|0)){n=v(F-E);x=v(D-B);i=v(u-w);h=v(v(1)/v(C(v(v(v(n*n)+v(x*x))+v(i*i)))));k=v(i*h);p=v(i*k);i=v(n*h);h=v(x*h);x=v(p+v(v(n*i)+v(x*h)));O=G&65534;P=H&65534;Q=I&65534;R=y|1;S=j|1;T=d|1;d=o[a+136>>2];t=k==v(0)?v(0xde0b6b000000000):v(v(1)/k);y=t>2];j=0;g:{h:{i:{j:{if(Q>>>0>q[d+6>>1]){break j}N=q[d>>1];if(T>>>0>>0|O>>>0>q[d+10>>1]){break j}G=q[d+4>>1];if(R>>>0>>0|P>>>0>q[d+8>>1]){break j}H=q[d+2>>1];if(S>>>0>>0){break j}p=s[a+12>>2];r=s[a+44>>2];n=s[a+8>>2];k=s[a+40>>2];i=s[a+4>>2];h=s[a+36>>2];o[m+12>>2]=0;I=q[d+10>>1];y=q[d+8>>1];j=q[d+6>>1];o[m+28>>2]=0;s[m>>2]=v(i+v(v(N>>>0)/h))-s[f>>2];s[m+4>>2]=v(n+v(v(H>>>0)/k))-s[f+4>>2];s[m+8>>2]=v(p+v(v(G>>>0)/r))-s[f+8>>2];s[m+16>>2]=v(i+v(v(j>>>0)/h))-s[e>>2];s[m+20>>2]=v(n+v(v(y>>>0)/k))-s[e+4>>2];s[m+24>>2]=v(p+v(v(I>>>0)/r))-s[e+8>>2];k:{i=s[c+4>>2];p=v(u*v(s[V>>2]-i));h=s[c>>2];k=v(w*v(s[Z>>2]-h));if(p>k){break k}r=v(w*v(s[Y>>2]-h));i=v(u*v(s[X>>2]-i));if(r>i){break k}h=s[c+8>>2];n=v(t*v(s[U>>2]-h));k=ik){break k}i=p>r?p:r;h=v(t*v(s[W>>2]-h));if(i>h){break k}j=(n>i?n:i)v(0);if(!j|(L|0)<0){break j}j=o[d+12>>2];l[o[o[b>>2]+8>>2]](b,j>>21,j&2097151);break i}j=0}if((L|0)>-1){break i}if(!j){break h}}J=J+1|0;d=d+16|0;break g}j=o[d+12>>2];J=J-j|0;d=d-(j<<4)|0}K=K+1|0;if((J|0)<(g|0)){continue}break}}if(o[7309]<(K|0)){o[7309]=K}M=m+32|0}function CF(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,k=0,r=0,s=0,t=0,v=0,w=0,x=0;e=M-32|0;M=e;d=l[o[o[a>>2]+28>>2]](a)|0;o[b>>2]=0;o[b+20>>2]=d;if(d){w=l[o[o[c>>2]+16>>2]](c,32,d)|0;i=o[w+8>>2];o[b>>2]=l[o[o[c>>2]+28>>2]](c,i);x=l[o[o[a>>2]+28>>2]](a)|0;if((x|0)>0){while(1){l[o[o[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,v);d=o[e>>2];o[i+24>>2]=d;f=o[e+4>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+28>>2]=f;o[i+8>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;o[i+20>>2]=0;a:{b:{switch(o[e+12>>2]+ -2|0){case 0:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,u(d,3))|0;j=o[f+8>>2];o[i+8>>2]=l[o[o[c>>2]+28>>2]](c,j);if(o[e>>2]>=1){d=0;k=o[e+24>>2];while(1){g=j+u(d,12)|0;h=k+u(o[e+20>>2],d)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16074,1497453121,o[f+8>>2]);break a;case 1:if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,8,d)|0;j=o[f+8>>2];o[i+12>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e>>2];if((k|0)>=1){d=0;r=o[e+20>>2];s=o[e+24>>2];while(1){g=j+(d<<3)|0;h=s+u(d,r)|0;n[g>>1]=q[h>>1];n[g+2>>1]=q[h+2>>1];n[g+4>>1]=q[h+4>>1];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16089,1497453121,o[f+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=l[o[o[c>>2]+16>>2]](c,4,d)|0;j=o[f+8>>2];o[i+16>>2]=l[o[o[c>>2]+28>>2]](c,j);d=0;if(o[e>>2]>=1){while(1){g=j+(d<<2)|0;h=o[e+24>>2]+u(o[e+20>>2],d)|0;m[g|0]=p[h|0];m[g+1|0]=p[h+1|0];m[g+2|0]=p[h+2|0];d=d+1|0;if((d|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16116,1497453121,o[f+8>>2])}c:{d:{switch(o[e+16>>2]){case 0:d=o[e+4>>2];if(!d){break c}f=l[o[o[c>>2]+16>>2]](c,16,d)|0;j=o[f+8>>2];o[i>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=j+(d<<4)|0;h=s+u(d,r)|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,16139,1497453121,o[f+8>>2]);break c;case 1:break d;default:break c}}d=o[e+4>>2];if(!d){break c}h=l[o[o[c>>2]+16>>2]](c,32,d)|0;j=o[h+8>>2];o[i+4>>2]=l[o[o[c>>2]+28>>2]](c,j);k=o[e+4>>2];if((k|0)>=1){d=0;r=o[e+8>>2];s=o[e+28>>2];while(1){g=s+u(d,r)|0;t=o[g+4>>2];f=j+(d<<5)|0;o[f>>2]=o[g>>2];o[f+4>>2]=t;t=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=t;t=o[g+20>>2];o[f+16>>2]=o[g+16>>2];o[f+20>>2]=t;d=d+1|0;if((k|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,16158,1497453121,o[h+8>>2])}l[o[o[a>>2]+24>>2]](a,v);i=i+32|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,w,16178,1497453121,o[w+8>>2])}o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];M=e+32|0;return 16193}function qf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=o[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=o[(((l&255)>>>0)%3<<2)+b>>2];g=o[c+4>>2];a:{b:{e=o[(((a&255)>>>0)%3<<2)+b>>2];h=o[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=o[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=26440;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=o[b+4>>2];m=o[a>>2];d:{e:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=o[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=26440;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];g:{h:{h=o[g>>2];if((a|0)==(d|0)?(h|0)==(e|0):0){break h}i:{if((a|0)==(e|0)?(d|0)==(h|0):0){break i}i=o[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=26440;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;g=o[b+4>>2];j:{k:{h=o[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=o[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=26440;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=o[c+4>>2];m=o[a>>2];m:{n:{h=o[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=o[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=26440;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=o[(o[g>>2]<<2)+n>>2];a=o[g+4>>2];p:{q:{h=o[g>>2];if((a|0)==(e|0)?(h|0)==(d|0):0){break q}r:{if((a|0)==(d|0)?(e|0)==(h|0):0){break r}i=o[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=26440;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}o[a>>2]=m;if((l|0)!=3){continue}break}}function ry(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=0,u=0,w=0,x=v(0),y=0,z=0,A=v(0),B=v(0),D=v(0);e=M+ -64|0;M=e;o[e+24>>2]=1065353216;o[e+28>>2]=0;o[e+16>>2]=1008981770;o[e+20>>2]=1017370378;u=mb(b,c,e+16|0,d);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];w=mb(b,c,e,d);q=(u<<4)+b|0;p=s[q>>2];y=(w<<4)+b|0;h=s[y>>2];i=s[q+4>>2];j=s[y+4>>2];g=s[q+8>>2];f=s[y+8>>2];o[e+28>>2]=0;x=v(g-f);s[e+24>>2]=x;m=v(i-j);s[e+20>>2]=m;h=v(p-h);s[e+16>>2]=h;a:{b:{if((u|0)!=(w|0)){if(x!=v(0)|m!=v(0)|h!=v(0)){break b}}o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}o[e+60>>2]=0;o[e+44>>2]=0;i=v(v(m*v(-.019999999552965164))-h);s[e+56>>2]=i;g=v(h*v(0));f=v(x*v(.019999999552965164));j=v(g+f);s[e+52>>2]=j;n=v(m+v(h*v(-.019999999552965164)));s[e+40>>2]=n;p=v(g-x);s[e+36>>2]=p;r=f;f=v(m*v(0));h=v(r-f);s[e+32>>2]=h;g=v(x-f);s[e+48>>2]=g;z=e+48|0;k=e+32|0;t=e;f=v(C(v(v(v(h*h)+v(p*p))+v(n*n))));c:{if(!!(f>v(C(v(v(v(g*g)+v(j*j))+v(i*i)))))){f=v(v(1)/f);s[e+36>>2]=p*f;s[e+32>>2]=h*f;r=v(n*f);break c}l=o[z+4>>2];o[k>>2]=o[z>>2];o[k+4>>2]=l;l=o[z+12>>2];o[k+8>>2]=o[z+8>>2];o[k+12>>2]=l;j=s[e+32>>2];g=s[e+36>>2];f=s[e+40>>2];i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(f*f)))));s[e+36>>2]=g*i;s[e+32>>2]=j*i;r=v(f*i)}s[t+40>>2]=r;k=mb(b,c,k,d);if(!((k|0)!=(w|0)?(u|0)!=(k|0):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+40>>2];s[e+4>>2]=-s[e+36>>2];s[e>>2]=-s[e+32>>2];k=mb(b,c,e,d)}if(!((k|0)!=(w|0)?(k|0)!=(u|0):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}t=(k<<4)+b|0;p=s[t+4>>2];h=s[t+8>>2];i=s[t>>2];j=s[q+4>>2];g=s[q+8>>2];f=s[q>>2];o[e+44>>2]=0;o[e+60>>2]=0;m=v(i-f);s[e+32>>2]=m;n=s[e+24>>2];h=v(h-g);s[e+40>>2]=h;i=s[e+16>>2];g=s[e+20>>2];f=v(p-j);s[e+36>>2]=f;j=v(v(g*m)-v(f*i));g=v(v(f*n)-v(h*g));f=v(v(h*i)-v(n*m));i=v(v(1)/v(C(v(v(j*j)+v(v(g*g)+v(f*f))))));s[e+56>>2]=j*i;s[e+52>>2]=f*i;s[e+48>>2]=g*i;l=mb(b,c,z,d);if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[e+12>>2]=0;s[e+8>>2]=-s[e+56>>2];s[e+4>>2]=-s[e+52>>2];s[e>>2]=-s[e+48>>2];l=mb(b,c,e,d)}if(!((l|0)!=(w|0)?!((k|0)==(l|0)|(l|0)==(u|0)):0)){o[a>>2]=-1;o[a+4>>2]=-1;o[a+8>>2]=-1;o[a+12>>2]=-1;break a}b=(l<<4)+b|0;h=s[b+8>>2];x=s[b>>2];m=s[b+4>>2];n=s[y+4>>2];i=s[t+4>>2];A=s[q+4>>2];p=s[y+8>>2];j=s[t>>2];f=s[y>>2];B=s[q>>2];g=s[t+8>>2];D=s[q+8>>2];o[a+4>>2]=w;o[a>>2]=u;r=v(h-D);h=v(f-B);i=v(i-A);f=v(n-A);j=v(j-B);n=v(r*v(v(h*i)-v(f*j)));g=v(g-D);r=v(f*g);f=v(p-D);b=v(n+v(v(v(x-B)*v(r-v(f*i)))+v(v(m-A)*v(v(f*j)-v(h*g)))))>2]=b?k:l;o[a+8>>2]=b?l:k}M=e- -64|0}function Qc(a,b){var c=0,d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;d=M-96|0;M=d;c=o[a+12>>2];l[o[o[c>>2]+8>>2]](c,o[a+8>>2]+4|0,d+80|0,d- -64|0);c=o[b+68>>2];l[o[o[c>>2]+16>>2]](c,o[o[a+8>>2]+188>>2],d+80|0,d- -64|0,o[b+24>>2]);c=o[b+24>>2];l[o[o[c>>2]+32>>2]](c,o[o[a+8>>2]+284>>2],b+28|0,c);b=o[a+8>>2];c=o[b+56>>2];o[a+92>>2]=o[b+52>>2];o[a+96>>2]=c;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;b=o[b+284>>2];if((l[o[o[b>>2]+36>>2]](b)|0)>=1){t=a+128|0;while(1){b=o[a+132>>2];if((b|0)<=-1){if(o[a+136>>2]<=-1){c=o[a+140>>2];if(c){if(p[a+144|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+140>>2]=0}m[a+144|0]=1;o[a+136>>2]=0;o[a+140>>2]=0}while(1){o[o[a+140>>2]+(b<<2)>>2]=0;c=b+1|0;e=c>>>0>=b>>>0;b=c;if(e){continue}break}}o[a+132>>2]=0;b=o[o[a+8>>2]+284>>2];b=o[(l[o[o[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;c=o[o[b+4>>2]>>2];e=o[o[b>>2]>>2];a:{if((p[e+204|0]&4?e:0)|(p[c+204|0]&4?c:0)){break a}b=o[b+8>>2];if(b){l[o[o[b>>2]+16>>2]](b,t)}r=o[a+132>>2];if((r|0)<1){break a}w=o[a+8>>2];x=o[a+140>>2];c=0;while(1){e=o[(c<<2)+x>>2];j=o[e+748>>2];if((j|0)>0){f=o[e+740>>2]==(w|0)?v(-1):v(1);h=0;while(1){b=e+u(h,184)|0;g=s[b+84>>2];if(!!(g>2];n=s[b+72>>2];q=s[b+76>>2];o[a+164>>2]=0;s[a+160>>2]=f*q;s[a+156>>2]=f*n;s[a+152>>2]=f*k;j=o[e+748>>2];k=g}n=s[b+76>>2];q=s[b+72>>2];s[a+92>>2]=v(v(g*v(f*s[b+68>>2]))*v(.20000000298023224))+s[a+92>>2];s[a+96>>2]=v(v(g*v(f*q))*v(.20000000298023224))+s[a+96>>2];s[a+100>>2]=v(v(g*v(f*n))*v(.20000000298023224))+s[a+100>>2];y=1}h=h+1|0;if((h|0)<(j|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}i=i+1|0;b=o[o[a+8>>2]+284>>2];if((i|0)<(l[o[o[b>>2]+36>>2]](b)|0)){continue}break}}b=o[a+8>>2];c=o[b+16>>2];o[d+8>>2]=o[b+12>>2];o[d+12>>2]=c;c=o[b+8>>2];o[d>>2]=o[b+4>>2];o[d+4>>2]=c;c=o[b+32>>2];o[d+24>>2]=o[b+28>>2];o[d+28>>2]=c;c=o[b+24>>2];o[d+16>>2]=o[b+20>>2];o[d+20>>2]=c;c=o[b+48>>2];o[d+40>>2]=o[b+44>>2];o[d+44>>2]=c;c=o[b+40>>2];o[d+32>>2]=o[b+36>>2];o[d+36>>2]=c;c=o[a+104>>2];o[d+56>>2]=o[a+100>>2];o[d+60>>2]=c;c=o[a+96>>2];o[d+48>>2]=o[a+92>>2];o[d+52>>2]=c;o[b+260>>2]=o[b+260>>2]+1;a=o[d+12>>2];o[b+12>>2]=o[d+8>>2];o[b+16>>2]=a;a=o[d+4>>2];o[b+4>>2]=o[d>>2];o[b+8>>2]=a;a=o[d+28>>2];o[b+28>>2]=o[d+24>>2];o[b+32>>2]=a;a=o[d+20>>2];o[b+20>>2]=o[d+16>>2];o[b+24>>2]=a;a=o[d+36>>2];o[b+36>>2]=o[d+32>>2];o[b+40>>2]=a;a=o[d+44>>2];o[b+44>>2]=o[d+40>>2];o[b+48>>2]=a;a=o[d+52>>2];o[b+52>>2]=o[d+48>>2];o[b+56>>2]=a;a=o[d+60>>2];o[b+60>>2]=o[d+56>>2];o[b+64>>2]=a;M=d+96|0;return y}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=v(0),j=0,k=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0);f=o[b+40>>2];j=o[b+24>>2];k=o[b+8>>2];h=s[b+8>>2];g=h>v(-0xde0b6b000000000)?k:-581039253;r=s[b+24>>2];g=r>(e(0,g),i())?j:g;q=s[b+40>>2];y=(e(0,q>(e(0,g),i())?f:g),i());g=f;f=h>2];j=o[b+20>>2];k=o[b+4>>2];r=s[b+4>>2];g=r>2];g=t<(e(0,g),i())?j:g;u=s[b+36>>2];h=(e(0,u<(e(0,g),i())?f:g),i());g=f;f=r>v(-0xde0b6b000000000)?k:-581039253;f=t>(e(0,f),i())?j:f;r=(e(0,u>(e(0,f),i())?g:f),i());f=o[b+32>>2];j=o[b+16>>2];k=o[b>>2];t=s[b>>2];g=t>2];g=u<(e(0,g),i())?j:g;w=s[b+32>>2];G=w<(e(0,g),i())?f:g;b=t>v(-0xde0b6b000000000)?k:-581039253;b=u>(e(0,b),i())?j:b;H=w>(e(0,b),i())?f:b;b=o[a+8>>2];t=s[b+44>>2];u=s[b+40>>2];w=s[b+12>>2];C=s[b+8>>2];D=s[b+36>>2];E=s[b+4>>2];f=o[a+4>>2];a=o[f+4>>2];a:{if((a|0)!=o[f+8>>2]){break a}j=a?a<<1:1;if((a|0)>=(j|0)){break a}b:{if(!j){k=0;break b}o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;a=o[f+4>>2]}if((a|0)>=1){b=0;while(1){g=b<<4;x=g+k|0;g=g+o[f+12>>2]|0;z=o[g+4>>2];o[x>>2]=o[g>>2];o[x+4>>2]=z;z=o[g+12>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=z;b=b+1|0;if((b|0)!=(a|0)){continue}break}}a=o[f+12>>2];if(a){if(p[f+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[f+12>>2]=0}o[f+12>>2]=k;m[f+16|0]=1;o[f+8>>2]=j;a=o[f+4>>2]}I=v(r-h);a=o[f+12>>2]+(a<<4)|0;o[a+12>>2]=c<<21|d;A=(e(0,H),i());B=(e(0,G),i());J=v(A-B);b=a;d=F=v(0)){c=~~q>>>0;break c}c=0}n[b+4>>1]=c&65534;b=a;j=I=v(0)){c=~~h>>>0;break d}c=0}n[b+2>>1]=c&65534;b=a;k=J=v(0)){c=~~h>>>0;break e}c=0}n[b>>1]=c&65534;b=a;h=v(v(v((d?v(y+v(.0010000000474974513)):y)-w)*t)+v(1));f:{if(h=v(0)){c=~~h>>>0;break f}c=0}n[b+10>>1]=c|1;b=a;h=v(v(v((j?v(r+v(.0010000000474974513)):r)-C)*u)+v(1));g:{if(h=v(0)){c=~~h>>>0;break g}c=0}n[b+8>>1]=c|1;h=v(v(v((k?v(A+v(.0010000000474974513)):A)-E)*D)+v(1));h:{if(h=v(0)){b=~~h>>>0;break h}b=0}n[a+6>>1]=b|1;o[f+4>>2]=o[f+4>>2]+1}function Xm(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=M-400|0;M=g;o[g+396>>2]=a;s[g+392>>2]=b;s[g+388>>2]=c;o[g+384>>2]=d;o[g+380>>2]=e;o[g+376>>2]=f;a=o[g+396>>2];d=M-16|0;o[d+12>>2]=o[g+380>>2];d=o[d+12>>2]+48|0;e=o[d+4>>2];o[g+360>>2]=o[d>>2];o[g+364>>2]=e;e=o[d+12>>2];o[g+368>>2]=o[d+8>>2];o[g+372>>2]=e;s[g+340>>2]=0;s[g+336>>2]=0;s[g+332>>2]=0;d=g+344|0;Y(d,g+340|0,g+336|0,g+332|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+328>>2]=30;s[g+308>>2]=0;s[g+304>>2]=0;s[g+300>>2]=0;d=g+312|0;Y(d,g+308|0,g+304|0,g+300|0);b=v(-s[g+388>>2]);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;s[g+276>>2]=0;s[g+272>>2]=0;s[g+268>>2]=0;d=g+280|0;Y(d,g+276|0,g+272|0,g+268|0);b=s[g+388>>2];e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=b;o[g+264>>2]=0;while(1){if(o[g+264>>2]<360){b=v(za(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);e=M-16|0;d=g+312|0;o[e+12>>2]=d;s[o[e+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;f=M-16|0;e=g+280|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=b;b=v(Aa(v(v(o[g+264>>2])*v(.01745329238474369)))*s[g+392>>2]);f=M-16|0;o[f+12>>2]=d;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+2|0)%3<<2)>>2]=b;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+232|0;ea(h,o[f+12>>2],d);d=g+248|0;f=g+360|0;ha(d,f,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+200|0;ea(i,o[h+12>>2],e);e=g+216|0;ha(e,f,i);l[o[o[a>>2]+8>>2]](a,d,e,o[g+376>>2]);o[g+264>>2]=o[g+328>>2]+o[g+264>>2];continue}break}s[g+180>>2]=0;s[g+176>>2]=0;s[g+172>>2]=0;d=g+184|0;Y(d,g+180|0,g+176|0,g+172|0);e=M-16|0;o[e+12>>2]=d;s[o[e+12>>2]+(o[g+384>>2]<<2)>>2]=1;s[g+148>>2]=0;s[g+144>>2]=0;s[g+140>>2]=0;e=g+152|0;Y(e,g+148|0,g+144|0,g+140|0);f=M-16|0;o[f+12>>2]=e;s[o[f+12>>2]+((o[g+384>>2]+1|0)%3<<2)>>2]=1;f=M-16|0;o[f+12>>2]=o[g+380>>2];h=g+104|0;i=o[f+12>>2];f=g+344|0;ea(h,i,f);i=g+120|0;j=g+360|0;db(i,j,h);h=M-16|0;o[h+12>>2]=o[g+380>>2];k=g+88|0;ea(k,o[h+12>>2],d);h=M-16|0;o[h+12>>2]=o[g+380>>2];m=g+72|0;ea(m,o[h+12>>2],e);l[o[o[a>>2]+60>>2]](a,i,k,m,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+40|0;ea(i,o[h+12>>2],f);f=g+56|0;ha(f,j,i);h=M-16|0;o[h+12>>2]=o[g+380>>2];i=g+24|0;ea(i,o[h+12>>2],d);d=M-16|0;o[d+12>>2]=o[g+380>>2];h=g+8|0;ea(h,o[d+12>>2],e);l[o[o[a>>2]+60>>2]](a,f,i,h,s[g+392>>2],s[g+392>>2],v(0),v(6.2831854820251465),o[g+376>>2],0,v(10));M=g+400|0}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;h=o[b>>2];m=o[a+4>>2];i=o[b+4>>2];f=o[b+8>>2];p=Db(a,c,i,f);d=2;e=o[b+12>>2];q=m+2|0;o[p+20>>2]=q;r=m+1|0;o[p+16>>2]=r;o[p+12>>2]=e;j=o[o[a+12>>2]+(o[b+12>>2]<<2)>>2];e=o[j+4>>2];a:{b:{k=o[j>>2];if((e|0)==(f|0)?(k|0)==(i|0):0){break b}c:{if((e|0)==(i|0)?(f|0)==(k|0):0){break c}g=o[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=26440;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}o[e>>2]=m;j=Db(a,c,f,h);e=o[b+16>>2];o[j+20>>2]=m;o[j+16>>2]=q;o[j+12>>2]=e;e=2;g=o[o[a+12>>2]+(o[b+16>>2]<<2)>>2];d=o[g+4>>2];d:{e:{n=o[g>>2];if((d|0)==(h|0)?(n|0)==(f|0):0){break e}f:{if((d|0)==(f|0)?(h|0)==(n|0):0){break f}k=o[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(n|0)){break e}}d=26440;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(n|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}o[d>>2]=r;f=Db(a,c,h,i);e=o[b+20>>2];o[f+20>>2]=r;o[f+16>>2]=m;o[f+12>>2]=e;d=2;e=o[a+12>>2];m=o[e+(o[b+20>>2]<<2)>>2];g=o[m+4>>2];g:{h:{n=o[m>>2];if((g|0)==(i|0)?(n|0)==(h|0):0){break h}i:{if((g|0)==(h|0)?(i|0)==(n|0):0){break i}k=o[m+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(n|0)){break h}}g=26440;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(n|0)){break g}}g=(m+(d<<2)|0)+12|0;break g}g=(m+(d<<2)|0)+12|0}o[g>>2]=q;d=o[(o[p+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,p,d);o[o[a+12>>2]+(o[p+24>>2]<<2)>>2]=0;if(p){o[7718]=o[7718]+1;l[o[6607]](p)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[j+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,j,d);o[o[a+12>>2]+(o[j+24>>2]<<2)>>2]=0;if(j){o[7718]=o[7718]+1;l[o[6607]](j)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}d=o[(o[f+12>>2]<<2)+e>>2];if(!(o[d+8>>2]!=(c|0)?!(o[d>>2]==(c|0)|o[d+4>>2]==(c|0)):0)){qf(a,f,d);o[o[a+12>>2]+(o[f+24>>2]<<2)>>2]=0;if(f){o[7718]=o[7718]+1;l[o[6607]](f)}o[o[a+12>>2]+(o[d+24>>2]<<2)>>2]=0;if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+12>>2]}o[(o[b+24>>2]<<2)+e>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rl(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0,q=0,r=0;b=M-80|0;M=b;a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&8)){break a}c=o[a+24>>2];g=l[o[o[c>>2]+36>>2]](c)|0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;if((g|0)<=0){break a}while(1){c=0;f=o[a+24>>2];n=l[o[o[f>>2]+40>>2]](f,e)|0;q=o[n+748>>2];if((q|0)>0){while(1){r=l[o[o[a>>2]+20>>2]](a)|0;f=u(c,184)+n|0;l[o[o[r>>2]+32>>2]](r,f+36|0,f+68|0,s[f+84>>2],o[f+152>>2],b- -64|0);c=c+1|0;if((q|0)!=(c|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&3)|o[a+8>>2]<1){break b}g=0;while(1){e=o[o[a+16>>2]+(g<<2)>>2];c:{if(p[e+204|0]&32){break c}d:{if(!l[o[o[a>>2]+20>>2]](a)){break d}c=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[c>>2]+48>>2]](c)&1)){break d}o[b+72>>2]=1065353216;o[b+76>>2]=0;o[b+64>>2]=1065353216;o[b+68>>2]=1065353216;e:{f:{g:{switch(o[e+216>>2]+ -1|0){case 0:c=1065353216;o[b+64>>2]=1065353216;f=1065353216;break e;case 1:o[b+64>>2]=0;c=1065353216;f=0;break e;case 2:o[b+64>>2]=0;c=1065353216;f=1065353216;break e;case 4:o[b+64>>2]=1065353216;c=1065353216;break f;default:break g}}o[b+64>>2]=1065353216;c=0}f=0}o[b+76>>2]=0;o[b+72>>2]=f;o[b+68>>2]=c;l[o[o[a>>2]+28>>2]](a,e+4|0,o[e+192>>2],b- -64|0)}c=o[a+72>>2];if(!c){break c}if(!(l[o[o[c>>2]+48>>2]](c)&2)){break c}o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=1065353216;o[b+36>>2]=0;c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);d=s[6601];s[b+64>>2]=s[b+64>>2]-d;s[b+68>>2]=s[b+68>>2]-d;s[b+72>>2]=s[b+72>>2]-d;s[b+48>>2]=d+s[b+48>>2];s[b+52>>2]=d+s[b+52>>2];s[b+56>>2]=d+s[b+56>>2];h:{if(p[e+204|0]&3|(!p[a+44|0]|o[e+236>>2]!=2)){break h}c=o[e+192>>2];l[o[o[c>>2]+8>>2]](c,e+68|0,b+16|0,b);h=v(s[b+16>>2]-d);s[b+16>>2]=h;i=v(s[b+20>>2]-d);s[b+20>>2]=i;j=v(s[b+24>>2]-d);s[b+24>>2]=j;k=v(d+s[b>>2]);s[b>>2]=k;m=v(d+s[b+4>>2]);s[b+4>>2]=m;d=v(d+s[b+8>>2]);s[b+8>>2]=d;if(!!(h>2])){s[b+64>>2]=h}if(!!(i>2])){s[b+68>>2]=i}if(!!(j>2])){s[b+72>>2]=j}h=s[b+28>>2];if(!!(h>2])){s[b+76>>2]=h}if(!!(s[b+48>>2]>2]=k}if(!!(s[b+52>>2]>2]=m}if(!!(s[b+56>>2]>2]=d}d=s[b+12>>2];if(!(s[b+60>>2]>2]=d}c=o[a+72>>2];l[o[o[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}M=b+80|0}function kD(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,k=0,n=0,q=0,r=0;a:{b:{if((f|0)>=0){h=o[a+16>>2];c:{if((h|0)>=1){n=o[a+12>>2];while(1){q=n+(g<<2)|0;k=o[q>>2];i=o[o[k+28>>2]+208>>2];if((i|0)<=-1){i=o[o[k+32>>2]+208>>2]}if((f|0)==(i|0)){break c}g=g+1|0;if((g|0)<(h|0)){continue}break}}q=0}k=0;if((g|0)<(h|0)){r=o[a+12>>2];while(1){n=o[r+(g<<2)>>2];i=o[o[n+28>>2]+208>>2];if((i|0)<=-1){i=o[o[n+32>>2]+208>>2]}k=((f|0)==(i|0))+k|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=o[a+4>>2];if(o[g+72>>2]<2){break a}if((c|0)<1){break b}f=o[a+36>>2];g=o[a+32>>2];while(1){r=(j<<2)+b|0;d:{if((f|0)!=(g|0)){break d}i=f?f<<1:1;if((f|0)>=(i|0)){g=f;break d}g=0;h=0;if(i){o[7717]=o[7717]+1;h=l[o[6606]](i<<2,16)|0;f=o[a+32>>2]}if((f|0)>=1){while(1){n=g<<2;o[n+h>>2]=o[o[a+40>>2]+n>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+40>>2];if(g){if(p[a+44|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}f=o[a+32>>2]}o[a+40>>2]=0}g=f;o[a+40>>2]=h;m[a+44|0]=1;o[a+36>>2]=i;f=i}o[o[a+40>>2]+(g<<2)>>2]=o[r>>2];g=g+1|0;o[a+32>>2]=g;j=j+1|0;if((j|0)!=(c|0)){continue}break}break b}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,o[a+12>>2],o[a+16>>2],o[a+4>>2],o[a+20>>2],o[a+24>>2]));return}if((e|0)>=1){f=o[a+56>>2];g=o[a+52>>2];j=0;while(1){i=(j<<2)+d|0;e:{if((f|0)!=(g|0)){break e}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break e}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+52>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+60>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+60>>2];if(c){if(p[a+64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+52>>2]}o[a+60>>2]=0}g=f;o[a+60>>2]=h;m[a+64|0]=1;o[a+56>>2]=b;f=b}o[o[a+60>>2]+(g<<2)>>2]=o[i>>2];g=g+1|0;o[a+52>>2]=g;j=j+1|0;if((j|0)!=(e|0)){continue}break}}f:{if(!k){g=o[a+72>>2];break f}f=o[a+76>>2];g=o[a+72>>2];j=0;while(1){d=(j<<2)+q|0;g:{if((f|0)!=(g|0)){break g}b=f?f<<1:1;if((f|0)>=(b|0)){g=f;break g}g=0;h=0;if(b){o[7717]=o[7717]+1;h=l[o[6606]](b<<2,16)|0;f=o[a+72>>2]}if((f|0)>=1){while(1){c=g<<2;o[c+h>>2]=o[c+o[a+80>>2]>>2];g=g+1|0;if((g|0)!=(f|0)){continue}break}}c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}f=o[a+72>>2]}o[a+80>>2]=0}g=f;o[a+80>>2]=h;m[a+84|0]=1;o[a+76>>2]=b;f=b}o[o[a+80>>2]+(g<<2)>>2]=o[d>>2];g=g+1|0;o[a+72>>2]=g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((o[a+52>>2]+g|0)>o[o[a+4>>2]+72>>2]){Dj(a)}return}f=o[a+8>>2];v(l[o[o[f>>2]+12>>2]](f,b,c,d,e,q,k,g,o[a+20>>2],o[a+24>>2]))}function KB(a,b,c,d,e,f){var i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=0,D=v(0),E=0,F=0,G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),M=v(0);o[b+48>>2]=-2147483648;o[b+52>>2]=-2147483648;o[b+16>>2]=0;o[b+20>>2]=0;o[b+56>>2]=-2147483648;o[b+60>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;r=o[a+16>>2];a=o[(r+u(d,244)|0)+240>>2];i=o[(u(e,244)+r|0)+240>>2];o[b+148>>2]=e;o[b+144>>2]=d;z=o[f+88>>2];o[b+132>>2]=0;o[b+104>>2]=z;o[b+96>>2]=0;o[b+100>>2]=0;j=s[c>>2];A=s[c+4>>2];l=s[c+8>>2];o[b+12>>2]=0;s[b+8>>2]=-l;k=v(-A);s[b+4>>2]=k;B=v(-j);s[b>>2]=B;f=0;E=b;if(a){F=(g(v(v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]))*s[a+552>>2])),h(0));G=(g(v(v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))*s[a+548>>2])),h(0));C=(g(v(v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]))*s[a+544>>2])),h(0))}else{C=0}o[E+64>>2]=C;o[b+76>>2]=0;o[b+72>>2]=F;o[b+68>>2]=G;m=s[c>>2];n=s[c+4>>2];p=s[c+8>>2];o[b+44>>2]=o[c+12>>2];s[b+40>>2]=p;s[b+36>>2]=n;s[b+32>>2]=m;c=0;if(i){f=(g(v(v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]))*s[i+552>>2])),h(0));H=(g(v(v(v(v(m*s[i+264>>2])+v(n*s[i+268>>2]))+v(p*s[i+272>>2]))*s[i+544>>2])),h(0));c=(g(v(v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]))*s[i+548>>2])),h(0))}o[b+80>>2]=H;o[b+92>>2]=0;o[b+88>>2]=f;o[b+84>>2]=c;c=b;if(a){t=v(v(v(s[a+268>>2]*k)-v(j*s[a+264>>2]))-v(l*s[a+272>>2]));w=v(v(v(s[a+300>>2]*k)-v(j*s[a+296>>2]))-v(l*s[a+304>>2]));q=v(v(v(s[a+284>>2]*k)-v(j*s[a+280>>2]))-v(l*s[a+288>>2]))}else{q=v(0)}k=v(v(v(v(q*k)-v(j*t))-v(l*w))+v(0));if(i){x=v(v(v(m*s[i+296>>2])+v(n*s[i+300>>2]))+v(p*s[i+304>>2]));y=v(v(v(m*s[i+280>>2])+v(n*s[i+284>>2]))+v(p*s[i+288>>2]));j=v(v(v(s[i+264>>2]*m)+v(s[i+268>>2]*n))+v(s[i+272>>2]*p))}else{j=v(0)}q=v(v(1)/v(k+v(v(v(j*m)+v(y*n))+v(x*p))));s[c+108>>2]=q;j=v(0);k=v(0);t=v(0);w=v(0);if(a){a=u(d,244)+r|0;j=v(v(s[a+176>>2]+s[a+208>>2])*v(0));I=v(v(s[a+184>>2]+s[a+216>>2])*v(0));w=s[a+192>>2];t=s[a+200>>2];J=s[a+196>>2];k=v(v(s[a+180>>2]+s[a+212>>2])*v(0))}a:{if(!i){x=v(-0);D=v(-0);y=v(-0);break a}a=u(e,244)+r|0;x=v(v(s[a+176>>2]+s[a+208>>2])*v(-0));K=s[a+192>>2];L=s[a+200>>2];M=s[a+196>>2];D=v(v(s[a+180>>2]+s[a+212>>2])*v(-0));y=v(v(s[a+184>>2]+s[a+216>>2])*v(-0))}o[b+124>>2]=z;s[b+116>>2]=0;o[b+120>>2]=z^-2147483648;s[b+112>>2]=q*v(v(0)-v(v(v(v(j+k)+I)+v(v(v(w*B)-v(A*J))-v(l*t)))+v(v(v(x+D)+y)+v(v(p*L)+v(v(n*M)+v(m*K))))))}function MB(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);b=b?o[b+236>>2]<<30>>31&b:0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+88>>2]=0;o[a+92>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+160>>2]=0;o[a+164>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;a:{if(b){d=o[b+8>>2];o[a>>2]=o[b+4>>2];o[a+4>>2]=d;d=o[b+16>>2];o[a+8>>2]=o[b+12>>2];o[a+12>>2]=d;d=o[b+32>>2];o[a+24>>2]=o[b+28>>2];o[a+28>>2]=d;d=o[b+24>>2];o[a+16>>2]=o[b+20>>2];o[a+20>>2]=d;d=o[b+48>>2];o[a+40>>2]=o[b+44>>2];o[a+44>>2]=d;d=o[b+40>>2];o[a+32>>2]=o[b+36>>2];o[a+36>>2]=d;d=o[b+64>>2];o[a+56>>2]=o[b+60>>2];o[a+60>>2]=d;d=o[b+56>>2];o[a+48>>2]=o[b+52>>2];o[a+52>>2]=d;f=s[b+352>>2];g=s[b+356>>2];h=s[b+348>>2];e=s[b+344>>2];o[a+240>>2]=b;o[a+140>>2]=0;s[a+136>>2]=e*g;s[a+132>>2]=e*f;s[a+128>>2]=e*h;d=o[b+556>>2];o[a+104>>2]=o[b+552>>2];o[a+108>>2]=d;d=o[b+548>>2];o[a+96>>2]=o[b+544>>2];o[a+100>>2]=d;d=o[b+360>>2];o[a+120>>2]=o[b+356>>2];o[a+124>>2]=d;d=o[b+352>>2];o[a+112>>2]=o[b+348>>2];o[a+116>>2]=d;d=o[b+324>>2];o[a+184>>2]=o[b+320>>2];o[a+188>>2]=d;d=o[b+316>>2];o[a+176>>2]=o[b+312>>2];o[a+180>>2]=d;d=o[b+340>>2];o[a+200>>2]=o[b+336>>2];o[a+204>>2]=d;d=o[b+332>>2];o[a+192>>2]=o[b+328>>2];o[a+196>>2]=d;f=s[b+416>>2];g=s[b+420>>2];h=s[b+412>>2];e=s[b+344>>2];o[a+220>>2]=0;s[a+216>>2]=v(e*g)*c;s[a+212>>2]=v(e*f)*c;s[a+208>>2]=v(e*h)*c;h=s[b+280>>2];i=s[b+296>>2];j=s[b+268>>2];k=s[b+284>>2];l=s[b+300>>2];m=s[b+264>>2];e=s[b+428>>2];f=s[b+432>>2];g=s[b+436>>2];s[a+232>>2]=v(v(v(e*s[b+272>>2])+v(f*s[b+288>>2]))+v(g*s[b+304>>2]))*c;s[a+228>>2]=v(v(v(e*j)+v(f*k))+v(g*l))*c;s[a+224>>2]=v(v(v(m*e)+v(h*f))+v(i*g))*c;break a}o[a+4>>2]=0;o[a+8>>2]=0;o[a>>2]=1065353216;o[a+32>>2]=0;o[a+36>>2]=0;o[a+240>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+112>>2]=1065353216;o[a+116>>2]=1065353216;o[a+96>>2]=1065353216;o[a+100>>2]=1065353216;o[a+176>>2]=0;o[a+180>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+20>>2]=1065353216;o[a+44>>2]=0;o[a+48>>2]=0;o[a+40>>2]=1065353216;o[a+52>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+120>>2]=1065353216;o[a+124>>2]=0;o[a+104>>2]=1065353216;o[a+108>>2]=0;o[a+232>>2]=0;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=0;o[a+220>>2]=0;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=0;o[a+204>>2]=0;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}o[a+236>>2]=0}function Cf(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);i=M-32|0;M=i;c=o[a+192>>2];h=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){z=a+928|0;while(1){k=s[b+48>>2];m=s[b+8>>2];n=s[b+4>>2];p=s[b>>2];q=s[b+52>>2];r=s[b+24>>2];t=s[b+20>>2];w=s[b+16>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+36>>2];x=s[b+32>>2];c=o[a+720>>2]+u(d,104)|0;o[c+20>>2]=0;A=e;e=s[c+8>>2];B=g;g=s[c+12>>2];y=f;f=s[c+16>>2];x=v(A+v(v(v(x*e)+v(B*g))+v(y*f)));s[c+16>>2]=x;q=v(q+v(v(v(e*w)+v(g*t))+v(f*r)));s[c+12>>2]=q;k=v(k+v(v(v(e*p)+v(g*n))+v(f*m)));s[c+8>>2]=k;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];w=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];e=s[b+56>>2];f=s[b+40>>2];g=s[b+32>>2];D=s[b+36>>2];o[c+36>>2]=0;A=e;e=s[c+24>>2];E=v(g*e);g=s[c+28>>2];B=f;f=s[c+32>>2];s[c+32>>2]=A+v(v(E+v(D*g))+v(B*f));s[c+28>>2]=t+v(v(v(e*y)+v(g*C))+v(f*w));s[c+24>>2]=m+v(v(v(e*p)+v(g*r))+v(f*n));e=s[c+80>>2];g=s[c+72>>2];f=s[c+76>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];r=s[b+24>>2];t=s[b+16>>2];w=s[b+20>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[c+84>>2]=0;s[c+80>>2]=v(v(g*C)+v(f*D))+v(e*y);s[c+76>>2]=v(v(g*t)+v(f*w))+v(e*r);s[c+72>>2]=v(v(n*g)+v(p*f))+v(m*e);o[i+28>>2]=0;s[i+24>>2]=h+x;s[i+20>>2]=h+q;s[i+16>>2]=h+k;o[i+12>>2]=0;s[i+8>>2]=x-h;s[i+4>>2]=q-h;s[i>>2]=k-h;Wc(z,o[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}Bf(a);c=o[a+928>>2];a:{if(c){d=o[a+192>>2];h=v(l[o[o[d>>2]+48>>2]](d));e=s[c>>2];g=s[c+4>>2];f=s[c+8>>2];o[a+904>>2]=0;s[a+900>>2]=f-h;s[a+896>>2]=g-h;s[a+892>>2]=e-h;e=s[c+20>>2];g=s[c+24>>2];f=s[c+16>>2];o[a+920>>2]=0;s[a+916>>2]=h+g;s[a+912>>2]=h+e;c=a+908|0;s[c>>2]=h+f;d=o[a+188>>2];if(!d){break a}j=o[a+684>>2];z=o[j+32>>2];l[o[o[z>>2]+16>>2]](z,d,a+892|0,c,o[j+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);d=o[b+12>>2];c=a+1156|0;o[c>>2]=o[b+8>>2];o[c+4>>2]=d;c=o[b+4>>2];o[a+1148>>2]=o[b>>2];o[a+1152>>2]=c;d=o[b+28>>2];c=a+1172|0;o[c>>2]=o[b+24>>2];o[c+4>>2]=d;d=o[b+20>>2];c=a+1164|0;o[c>>2]=o[b+16>>2];o[c+4>>2]=d;d=o[b+36>>2];c=a+1180|0;o[c>>2]=o[b+32>>2];o[c+4>>2]=d;d=o[b+44>>2];c=a+1188|0;o[c>>2]=o[b+40>>2];o[c+4>>2]=d;d=o[b+60>>2];c=a+1204|0;o[c>>2]=o[b+56>>2];o[c+4>>2]=d;c=o[b+52>>2];a=a+1196|0;o[a>>2]=o[b+48>>2];o[a+4>>2]=c;M=i+32|0}function eC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),x=v(0),y=v(0),z=v(0);b=M-176|0;M=b;if(p[a+527|0]){o[a+36>>2]=0;o[a+576>>2]=0;o[a+580>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;o[a+584>>2]=0;o[a+588>>2]=0;a:{if(p[a+524|0]){break a}i=s[a+412>>2];c=o[a+32>>2];l=s[a+416>>2];m=s[a+420>>2];t=v(v(v(v(i*s[c+4>>2])+v(l*s[c+8>>2]))+v(m*s[c+12>>2]))+s[c+52>>2]);n=s[a+348>>2];d=o[a+28>>2];g=s[a+352>>2];e=s[a+356>>2];x=v(v(v(v(n*s[d+4>>2])+v(g*s[d+8>>2]))+v(e*s[d+12>>2]))+s[d+52>>2]);q=v(t-x);y=v(v(v(v(i*s[c+20>>2])+v(l*s[c+24>>2]))+v(m*s[c+28>>2]))+s[c+56>>2]);z=v(v(v(v(n*s[d+20>>2])+v(g*s[d+24>>2]))+v(e*s[d+28>>2]))+s[d+56>>2]);f=v(y-z);m=v(v(v(v(i*s[c+36>>2])+v(l*s[c+40>>2]))+v(m*s[c+44>>2]))+s[c+60>>2]);n=v(v(v(v(n*s[d+36>>2])+v(g*s[d+40>>2]))+v(e*s[d+44>>2]))+s[d+60>>2]);g=v(m-n);e=v(v(v(q*q)+v(f*f))+v(g*g));b:{if(!!(e>v(1.1920928955078125e-7))){o[b+140>>2]=0;e=v(v(1)/v(C(e)));j=v(g*e);s[b+136>>2]=j;k=v(f*e);s[b+132>>2]=k;i=v(q*e);s[b+128>>2]=i;break b}o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=1065353216;o[b+132>>2]=0;i=v(1)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(k*k));l=v(v(1)/v(C(e)));q=v(e*l);f=v(l*v(-j));g=v(i*f);j=v(k*l);k=v(j*v(-i));e=v(0);break c}e=v(v(i*i)+v(k*k));f=v(v(1)/v(C(e)));g=v(e*f);e=v(f*v(-k));k=v(j*e);f=v(i*f);q=v(f*v(-j));j=v(0)}s[b+168>>2]=g;s[b+164>>2]=k;s[b+152>>2]=j;s[b+148>>2]=f;s[b+160>>2]=q;s[b+144>>2]=e;while(1){h=o[a+28>>2];o[b+80>>2]=o[h+4>>2];o[b+84>>2]=o[h+20>>2];d=o[h+36>>2];o[b+92>>2]=0;o[b+88>>2]=d;o[b+96>>2]=o[h+8>>2];o[b+100>>2]=o[h+24>>2];d=o[h+40>>2];o[b+108>>2]=0;o[b+104>>2]=d;o[b+112>>2]=o[h+12>>2];o[b+116>>2]=o[h+28>>2];d=o[h+44>>2];o[b+124>>2]=0;o[b+120>>2]=d;o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];d=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=d;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];d=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=d;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];d=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=d;f=s[h+52>>2];g=s[h+56>>2];e=s[h+60>>2];o[b+28>>2]=0;s[b+24>>2]=n-e;s[b+20>>2]=z-g;s[b+16>>2]=x-f;f=s[c+52>>2];g=s[c+56>>2];e=s[c+60>>2];o[b+12>>2]=0;s[b+8>>2]=m-e;s[b+4>>2]=y-g;s[b>>2]=t-f;Ld((u(r,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,(b+128|0)+(r<<4)|0,h+396|0,s[h+344>>2],c+396|0,s[c+344>>2]);r=r+1|0;if((r|0)==3){break a}c=o[a+32>>2];continue}}c=a;d=o[a+28>>2];a=o[a+32>>2];Hf(c,d+4|0,a+4|0,d+264|0,a+264|0)}M=b+176|0}function iJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0);r=M-16|0;M=r;G=s[b+8>>2];E=s[c+8>>2];k=v(v(G*d)+E);H=s[b+4>>2];F=s[c+4>>2];I=v(v(H*d)+F);J=s[b>>2];e=v(J*d);d=s[c>>2];K=v(e+d);a:{if(p[a+228|0]){t=s[a+52>>2];m=v(-s[a+88>>2]);u=s[a+36>>2];j=s[a+84>>2];i=s[a+68>>2];e=s[a+92>>2];z=v(v(v(t*m)-v(u*j))-v(i*e));f=s[a+196>>2];w=s[a+56>>2];x=s[a+40>>2];n=s[a+72>>2];C=v(v(v(w*m)-v(x*j))-v(n*e));g=s[a+200>>2];y=s[a+60>>2];h=v(y*m);m=s[a+44>>2];h=v(h-v(m*j));j=s[a+76>>2];A=v(h-v(j*e));e=s[a+204>>2];h=v(v(v(v(v(z*f)+v(C*g))+v(A*e))+s[a+220>>2])+v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e))))));f=s[a+164>>2];g=s[a+168>>2];e=s[a+172>>2];f=v(v(v(k*v(v(v(i*f)+v(n*g))+v(j*e)))+v(v(K*v(v(v(u*f)+v(x*g))+v(m*e)))+v(I*v(v(v(t*f)+v(w*g))+v(y*e)))))+v(v(v(v(f*z)+v(C*g))+v(A*e))+s[a+212>>2]));g=v(J*v(f-d));e=k;d=s[a+180>>2];k=s[a+184>>2];n=v(v(i*d)+v(n*k));i=s[a+188>>2];k=v(v(v(e*v(n+v(j*i)))+v(v(K*v(v(v(u*d)+v(x*k))+v(m*i)))+v(I*v(v(v(t*d)+v(w*k))+v(y*i)))))+v(v(v(v(z*d)+v(C*k))+v(A*i))+s[a+216>>2]));d=v(v(g+v(H*v(k-F)))+v(G*v(h-E)));s[r+8>>2]=h+v(G*d);s[r+4>>2]=k+v(H*d);s[r>>2]=f+v(J*d);break a}O=s[a+220>>2];t=s[a+204>>2];u=s[a+196>>2];i=s[a+200>>2];P=s[a+212>>2];f=s[a+168>>2];w=s[a+172>>2];x=s[a+164>>2];n=s[a+116>>2];h=v(-s[a+152>>2]);g=s[a+100>>2];B=s[a+148>>2];y=s[a+132>>2];D=s[a+156>>2];m=v(v(v(n*h)-v(g*B))-v(y*D));j=s[a+120>>2];e=s[a+104>>2];z=s[a+136>>2];C=v(v(v(j*h)-v(e*B))-v(z*D));A=s[a+124>>2];q=v(A*h);h=s[a+108>>2];q=v(q-v(h*B));B=s[a+140>>2];D=v(q-v(B*D));q=s[a+180>>2];L=s[a+184>>2];N=s[a+188>>2];q=v(v(v(E*v(v(v(y*q)+v(z*L))+v(B*N)))+v(v(d*v(v(v(g*q)+v(e*L))+v(h*N)))+v(F*v(v(v(n*q)+v(j*L))+v(A*N)))))+v(v(v(v(m*q)+v(C*L))+v(D*N))+s[a+216>>2]));s[r+4>>2]=q;f=v(v(v(E*v(v(v(y*x)+v(z*f))+v(B*w)))+v(v(d*v(v(v(g*x)+v(e*f))+v(h*w)))+v(F*v(v(v(n*x)+v(j*f))+v(A*w)))))+v(P+v(v(v(x*m)+v(C*f))+v(D*w))));s[r>>2]=f;d=v(v(O+v(v(v(m*u)+v(C*i))+v(D*t)))+v(v(E*v(v(v(y*u)+v(z*i))+v(B*t)))+v(v(d*v(v(v(g*u)+v(e*i))+v(h*t)))+v(F*v(v(v(n*u)+v(j*i))+v(A*t))))));s[r+8>>2]=d;d=v(v(v(J*v(K-f))+v(H*v(I-q)))+v(G*v(k-d)))}o[r+12>>2]=0;a=o[a+32>>2];l[o[o[a>>2]+16>>2]](a,b,r,d);M=r+16|0}function Nl(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0;g=M-96|0;M=g;o[g+92>>2]=d;o[g+88>>2]=c;o[g+84>>2]=b;o[g+80>>2]=a;h=s[d>>2];j=s[a>>2];i=s[d+4>>2];y=s[a+4>>2];m=s[d+8>>2];z=s[a+8>>2];o[g+44>>2]=0;n=v(z-m);s[g+40>>2]=n;p=v(y-i);s[g+36>>2]=p;r=v(j-h);s[g+32>>2]=r;A=s[b>>2];B=s[b+4>>2];G=s[b+8>>2];o[g+60>>2]=0;q=v(G-m);s[g+56>>2]=q;C=v(B-i);s[g+52>>2]=C;D=v(A-h);s[g+48>>2]=D;t=s[c>>2];k=s[c+4>>2];F=s[c+8>>2];o[g+76>>2]=0;H=v(F-m);s[g+72>>2]=H;I=v(k-i);s[g+68>>2]=I;J=v(t-h);s[g+64>>2]=J;l=v(-1);q=v(v(v(v(r*C)*H)+v(v(v(v(v(p*q)*J)+v(v(n*D)*I))-v(v(r*q)*I))-v(v(p*D)*H)))-v(v(n*C)*J));a:{if(q==v(0)|q!=q){break a}C=v(y-B);D=v(A-t);A=v(j-A);B=v(B-k);t=v(z*v(v(C*D)-v(A*B)));k=j;j=v(z-G);z=v(G-F);if(!(v(q*v(t+v(v(k*v(v(j*B)-v(C*z)))+v(y*v(v(A*z)-v(j*D))))))<=v(0))){break a}o[g+24>>2]=0;o[g+16>>2]=0;o[g+20>>2]=0;o[g+12>>2]=0;while(1){u=E<<2;w=o[u+4396>>2];x=(g+32|0)+(w<<4)|0;j=s[x+8>>2];y=s[x+4>>2];k=v(v(v(p*j)-v(n*y))*h);h=s[x>>2];b:{if(!(v(q*v(v(k+v(i*v(v(n*h)-v(j*r))))+v(v(v(y*r)-v(p*h))*m)))>v(0))){break b}x=w<<2;h=Bg(o[u+(g+80|0)>>2],o[x+(g+80|0)>>2],d,g+16|0,g+12|0);if(h>2];o[f>>2]=((K&w<<30>>31)+(w<<1&8)|0)+(0-(w&1)&1<>2]=o[g+16>>2];o[e+x>>2]=o[g+20>>2];o[(o[x+4396>>2]<<2)+e>>2]=0;o[e+12>>2]=o[g+24>>2];l=h}E=E+1|0;if((E|0)!=3){u=(g+32|0)+(E<<4)|0;r=s[u>>2];n=s[u+8>>2];p=s[u+4>>2];m=s[d+8>>2];i=s[d+4>>2];h=s[d>>2];continue}break}if(!(l>2]=15;l=s[c+4>>2];h=s[b+8>>2];i=s[d>>2];m=s[c+8>>2];n=s[b>>2];p=s[d+4>>2];t=v(v(v(l*h)*i)+v(v(m*n)*p));k=h;h=s[c>>2];j=v(l*n);l=s[d+8>>2];j=v(v(t-v(p*v(k*h)))-v(j*l));k=l;l=s[b+4>>2];l=v(v(v(j+v(k*v(h*l)))-v(i*v(m*l)))/q);s[e>>2]=l;h=s[a+4>>2];i=s[c+8>>2];m=s[d>>2];n=s[a+8>>2];p=s[c>>2];r=s[d+4>>2];t=v(v(v(h*i)*m)+v(v(n*p)*r));k=i;i=s[a>>2];j=v(h*p);h=s[d+8>>2];j=v(v(t-v(r*v(k*i)))-v(j*h));k=h;h=s[c+4>>2];h=v(v(v(j+v(k*v(i*h)))-v(m*v(n*h)))/q);s[e+4>>2]=h;i=s[b+4>>2];m=s[a+8>>2];n=s[d>>2];p=s[b+8>>2];r=s[a>>2];j=s[d+4>>2];F=v(v(v(i*m)*n)+v(v(p*r)*j));k=m;m=s[b>>2];t=v(i*r);i=s[d+8>>2];j=v(v(F-v(j*v(k*m)))-v(t*i));k=i;i=s[a+4>>2];q=v(v(v(j+v(k*v(m*i)))-v(n*v(p*i)))/q);s[e+8>>2]=q;s[e+12>>2]=v(1)-v(v(l+h)+q);l=v(0)}M=g+96|0;return l}function wj(a,b,c,d,e,f){ab(a,6,b,c);o[a>>2]=18896;b=o[d+12>>2];o[a+56>>2]=o[d+8>>2];o[a+60>>2]=b;b=o[d+4>>2];o[a+48>>2]=o[d>>2];o[a+52>>2]=b;b=o[d+28>>2];o[a+72>>2]=o[d+24>>2];o[a+76>>2]=b;c=o[d+20>>2];b=a- -64|0;o[b>>2]=o[d+16>>2];o[b+4>>2]=c;b=o[d+44>>2];o[a+88>>2]=o[d+40>>2];o[a+92>>2]=b;b=o[d+36>>2];o[a+80>>2]=o[d+32>>2];o[a+84>>2]=b;b=o[d+60>>2];o[a+104>>2]=o[d+56>>2];o[a+108>>2]=b;b=o[d+52>>2];o[a+96>>2]=o[d+48>>2];o[a+100>>2]=b;b=o[e+12>>2];o[a+120>>2]=o[e+8>>2];o[a+124>>2]=b;b=o[e+4>>2];o[a+112>>2]=o[e>>2];o[a+116>>2]=b;b=o[e+20>>2];o[a+128>>2]=o[e+16>>2];o[a+132>>2]=b;b=o[e+28>>2];o[a+136>>2]=o[e+24>>2];o[a+140>>2]=b;b=o[e+36>>2];o[a+144>>2]=o[e+32>>2];o[a+148>>2]=b;b=o[e+44>>2];o[a+152>>2]=o[e+40>>2];o[a+156>>2]=b;b=o[e+52>>2];o[a+160>>2]=o[e+48>>2];o[a+164>>2]=b;b=o[e+60>>2];o[a+168>>2]=o[e+56>>2];o[a+172>>2]=b;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0;o[a+748>>2]=0;o[a+752>>2]=0;o[a+756>>2]=1045220557;o[a+760>>2]=1045220557;o[a+764>>2]=1045220557;o[a+784>>2]=0;o[a+776>>2]=0;o[a+780>>2]=0;o[a+768>>2]=0;o[a+772>>2]=0;o[a+736>>2]=1056964608;o[a+728>>2]=1060320051;o[a+732>>2]=1065353216;m[a+790|0]=0;m[a+788|0]=0;m[a+789|0]=0;o[a+800>>2]=0;o[a+792>>2]=0;o[a+796>>2]=0;o[a+816>>2]=0;o[a+808>>2]=0;o[a+812>>2]=0;o[a+928>>2]=0;o[a+884>>2]=1133903872;o[a+876>>2]=0;o[a+880>>2]=1036831949;o[a+904>>2]=0;o[a+908>>2]=0;o[a+896>>2]=0;o[a+900>>2]=1045220557;o[a+868>>2]=1065353216;o[a+872>>2]=-1082130432;o[a+924>>2]=0;o[a+888>>2]=1065353216;o[a+892>>2]=1056964608;o[a+916>>2]=0;o[a+992>>2]=0;m[a+912|0]=0;o[a+948>>2]=1133903872;o[a+940>>2]=0;o[a+944>>2]=1036831949;o[a+968>>2]=0;o[a+972>>2]=0;o[a+960>>2]=0;o[a+964>>2]=1045220557;o[a+932>>2]=1065353216;o[a+936>>2]=-1082130432;o[a+988>>2]=0;o[a+952>>2]=1065353216;o[a+956>>2]=1056964608;o[a+980>>2]=0;o[a+1056>>2]=0;m[a+976|0]=0;o[a+1012>>2]=1133903872;o[a+1004>>2]=0;o[a+1008>>2]=1036831949;b=a+1032|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1024|0;o[b>>2]=0;o[b+4>>2]=1045220557;o[a+996>>2]=1065353216;o[a+1e3>>2]=-1082130432;o[a+1052>>2]=0;o[a+1016>>2]=1065353216;o[a+1020>>2]=1056964608;o[a+1044>>2]=0;m[a+1308|0]=0;o[a+1304>>2]=0;m[a+1301|0]=1;m[a+1300|0]=f;m[a+1040|0]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);d=M-144|0;M=d;o[d+108>>2]=0;f=s[b+80>>2];h=s[b+96>>2];q=s[b+120>>2];E=s[b+56>>2];z=s[b+112>>2];A=s[b+116>>2];F=s[b+52>>2];i=s[b+68>>2];r=s[b+84>>2];t=s[b+100>>2];g=s[b+20>>2];n=s[b+36>>2];u=s[b+72>>2];j=s[b+88>>2];p=s[b+24>>2];k=s[b+104>>2];w=s[b+40>>2];m=s[b+64>>2];x=s[b+32>>2];y=s[b>>2];B=s[b+16>>2];G=s[b+48>>2];C=s[b+4>>2];D=s[b+8>>2];o[d+100>>2]=0;o[d+84>>2]=0;o[d+68>>2]=0;s[d+80>>2]=v(v(D*u)+v(p*j))+v(w*k);s[d+76>>2]=v(v(C*u)+v(g*j))+v(n*k);s[d- -64>>2]=v(v(D*i)+v(p*r))+v(w*t);s[d+60>>2]=v(v(C*i)+v(g*r))+v(n*t);z=v(G-z);A=v(F-A);q=v(E-q);s[d+96>>2]=v(v(u*z)+v(j*A))+v(k*q);s[d+92>>2]=v(v(z*i)+v(A*r))+v(q*t);o[d+52>>2]=0;s[d+72>>2]=v(v(y*u)+v(B*j))+v(x*k);s[d+56>>2]=v(v(y*i)+v(B*r))+v(x*t);s[d+48>>2]=v(v(m*D)+v(f*p))+v(h*w);s[d+44>>2]=v(v(m*C)+v(f*g))+v(h*n);s[d+40>>2]=v(v(m*y)+v(f*B))+v(h*x);s[d+88>>2]=v(v(z*m)+v(A*f))+v(q*h);a:{if(!yJ(a,d+88|0,d+128|0,d+112|0,d+108|0,s[a+12>>2])){break a}if(e){r=s[b+72>>2];t=s[b+64>>2];u=s[b+68>>2];j=s[b+88>>2];k=s[b+80>>2];m=s[b+84>>2];g=s[b+104>>2];n=s[b+96>>2];p=s[b+100>>2];f=s[d+120>>2];h=s[d+112>>2];i=s[d+116>>2];o[d+36>>2]=0;w=v(v(v(h*n)+v(i*p))+v(f*g));s[d+32>>2]=-w;x=v(v(v(h*k)+v(i*m))+v(f*j));s[d+28>>2]=-x;y=v(v(v(t*h)+v(u*i))+v(r*f));s[d+24>>2]=-y;B=s[b+112>>2];C=s[b+116>>2];f=s[b+120>>2];o[d+20>>2]=0;h=s[d+128>>2];i=s[d+132>>2];q=g;g=s[d+136>>2];q=v(f+v(v(v(n*h)+v(p*i))+v(q*g)));f=s[d+108>>2];s[d+16>>2]=q+v(w*f);s[d+12>>2]=v(C+v(v(v(h*k)+v(i*m))+v(g*j)))+v(x*f);s[d+8>>2]=v(B+v(v(v(h*t)+v(i*u))+v(g*r)))+v(y*f);l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,f);break a}f=s[b+72>>2];h=s[b+64>>2];i=s[b+68>>2];r=s[b+88>>2];t=s[b+80>>2];u=s[b+84>>2];j=s[b+104>>2];k=s[b+96>>2];m=s[b+100>>2];o[d+36>>2]=0;g=s[d+112>>2];n=s[d+116>>2];p=s[d+120>>2];s[d+32>>2]=v(v(k*g)+v(m*n))+v(j*p);s[d+28>>2]=v(v(g*t)+v(n*u))+v(p*r);s[d+24>>2]=v(v(h*g)+v(i*n))+v(f*p);g=s[b+112>>2];n=s[b+116>>2];p=s[b+120>>2];o[d+20>>2]=0;q=k;k=s[d+128>>2];w=m;m=s[d+132>>2];x=j;j=s[d+136>>2];s[d+16>>2]=p+v(v(v(q*k)+v(w*m))+v(x*j));s[d+12>>2]=n+v(v(v(k*t)+v(m*u))+v(j*r));s[d+8>>2]=g+v(v(v(k*h)+v(m*i))+v(j*f));l[o[o[c>>2]+16>>2]](c,d+24|0,d+8|0,s[d+108>>2])}M=d+144|0}function nj(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);r=o[b+12>>2];o[a+564>>2]=o[b+8>>2];o[a+568>>2]=r;r=o[b+4>>2];o[a+556>>2]=o[b>>2];o[a+560>>2]=r;j=v(-0);l=v(1);d=s[a+564>>2];c=s[a+568>>2];f=v(c*v(0));g=s[a+556>>2];h=v(g*v(0));e=v(v(d+f)-h);i=s[a+560>>2];k=v(v(f+h)-i);f=v(i*v(0));h=v(d*v(0));q=v(v(v(-g)-f)-h);f=v(v(c+f)-h);h=v(v(g*e)+v(v(v(c*k)-v(d*q))-v(i*f)));n=v(v(d*f)+v(v(v(c*e)-v(i*q))-v(g*k)));e=v(v(i*k)+v(v(v(c*f)-v(g*q))-v(d*e)));k=v(v(h*v(0))+v(v(n*v(0))+e));if(!(k>2];a:{if(!(g>=v(.05000000074505806))){break a}c=s[a+448>>2];if(!(c>=v(.05000000074505806))){break a}d=Sa(v(y(v(z(p,v(-1))),v(1))));d=v(d+d);b:{if(!(d>v(1.1920928955078125e-7))){break b}f=v(v(1)/v(C(v(v(m*m)+v(v(j*j)+v(l*l))))));h=v(m*f);n=v(j*f);f=v(l*f);if(!(v(w(f))>v(1.1920928955078125e-7))){break b}u=v(v(h*h)/v(f*f));g=v(C(v(v(u+v(1))/v(v(u/v(g*g))+v(v(1)/v(c*c))))))}if(!(v(w(d))>v(1.1920928955078125e-7))){break a}c:{if(d>g){d=g;break c}c=v(-g);if(!(d>2];d:{if(!(k>=v(.05000000074505806))){break d}i=e;h=n;f=d;c=Sa(v(y(v(z(g,v(-1))),v(1))));c=v(c+c);if(!!(c>v(3.1415927410125732))){f=v(-d);h=v(-n);i=v(-e);c=Sa(v(y(v(z(v(-g),v(-1))),v(1))));c=v(c+c)}if(!!(c>v(1.1920928955078125e-7))){q=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(f*f)))));f=v(f*q);i=v(i*q);h=v(h*q)}if(!(v(w(c))>v(1.1920928955078125e-7))){break d}e:{if(c>k){c=k;break e}d=v(-k);if(!(c>2]=v(v(v(p*g)-v(j*e))-v(l*n))-v(m*d);s[a+564>>2]=v(v(j*n)+v(v(p*d)+v(m*g)))-v(l*e);s[a+560>>2]=v(v(m*e)+v(v(p*n)+v(l*g)))-v(j*d);s[a+556>>2]=v(v(l*d)+v(v(p*e)+v(j*g)))-v(m*n)}function fd(a,b,c,d,e,f){var g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0;g=M-272|0;M=g;h=c;i=o[h+12>>2];o[g+216>>2]=o[h+8>>2];o[g+220>>2]=i;i=o[h+4>>2];o[g+208>>2]=o[h>>2];o[g+212>>2]=i;i=o[h+28>>2];o[g+232>>2]=o[h+24>>2];o[g+236>>2]=i;i=o[h+20>>2];o[g+224>>2]=o[h+16>>2];o[g+228>>2]=i;i=o[h+44>>2];o[g+248>>2]=o[h+40>>2];o[g+252>>2]=i;i=o[h+36>>2];o[g+240>>2]=o[h+32>>2];o[g+244>>2]=i;i=o[h+60>>2];o[g+264>>2]=o[h+56>>2];o[g+268>>2]=i;i=o[h+52>>2];o[g+256>>2]=o[h+48>>2];o[g+260>>2]=i;h=d;i=o[h+12>>2];o[g+152>>2]=o[h+8>>2];o[g+156>>2]=i;i=o[h+4>>2];o[g+144>>2]=o[h>>2];o[g+148>>2]=i;i=o[h+28>>2];o[g+168>>2]=o[h+24>>2];o[g+172>>2]=i;i=o[h+20>>2];o[g+160>>2]=o[h+16>>2];o[g+164>>2]=i;i=o[h+44>>2];o[g+184>>2]=o[h+40>>2];o[g+188>>2]=i;i=o[h+36>>2];o[g+176>>2]=o[h+32>>2];o[g+180>>2]=i;i=o[h+60>>2];o[g+200>>2]=o[h+56>>2];o[g+204>>2]=i;i=o[h+52>>2];o[g+192>>2]=o[h+48>>2];o[g+196>>2]=i;o[g+108>>2]=0;s[g+104>>2]=s[g+200>>2]-s[g+264>>2];s[g+100>>2]=s[g+196>>2]-s[g+260>>2];s[g+96>>2]=s[g+192>>2]-s[g+256>>2];tb(g+208|0,g+144|0,g+16|0,g+128|0);o[g+92>>2]=0;j=s[g+128>>2];s[g+88>>2]=j*s[g+24>>2];s[g+84>>2]=j*s[g+20>>2];s[g+80>>2]=j*s[g+16>>2];o[g+72>>2]=0;o[g+76>>2]=0;h=g- -64|0;o[h>>2]=0;o[h+4>>2]=0;ya(g+208|0,g+128|0);o[g+60>>2]=0;o[g+44>>2]=0;j=s[g+128>>2];k=s[g+132>>2];n=s[g+136>>2];r=s[g+140>>2];q=v(v(2)/v(v(v(v(j*j)+v(k*k))+v(n*n))+v(r*r)));t=v(n*q);m=v(k*t);p=v(j*q);u=v(r*p);s[g+52>>2]=m+u;s[g+40>>2]=m-u;m=v(j*p);p=k;k=v(k*q);q=v(p*k);s[g+56>>2]=v(1)-v(m+q);n=v(n*t);s[g+36>>2]=v(1)-v(m+n);o[g+28>>2]=0;m=v(j*t);p=v(r*k);s[g+48>>2]=m-p;j=v(j*k);k=v(r*t);s[g+32>>2]=j+k;s[g+24>>2]=m+p;s[g+20>>2]=j-k;s[g+16>>2]=v(1)-v(q+n);Ok(b,g+16|0,g+96|0,g+80|0,g+128|0,g+112|0);if(o[a+268>>2]>=1){h=d+48|0;i=c+48|0;d=0;while(1){c=o[o[a+276>>2]+(d<<2)>>2];a:{if(!l[o[o[e>>2]+8>>2]](e,o[c+188>>2])){break a}w=o[c+192>>2];x=c+4|0;l[o[o[w>>2]+8>>2]](w,x,g+16|0,g+96|0);o[g+28>>2]=0;o[g+108>>2]=0;s[g+24>>2]=s[g+24>>2]+s[g+136>>2];s[g+20>>2]=s[g+20>>2]+s[g+132>>2];s[g+16>>2]=s[g+16>>2]+s[g+128>>2];s[g+96>>2]=s[g+96>>2]+s[g+112>>2];s[g+100>>2]=s[g+100>>2]+s[g+116>>2];s[g+104>>2]=s[g+104>>2]+s[g+120>>2];o[g+12>>2]=1065353216;if(!fm(i,h,g+16|0,g+96|0,g+12|0,g+80|0)){break a}XJ(b,g+208|0,g+144|0,c,o[c+192>>2],x,e,f)}d=d+1|0;if((d|0)>2]){continue}break}}M=g+272|0}function my(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;f=o[a+12>>2];l=o[b+8>>2];a:{b:{if(o[f+88>>2]!=o[l+88>>2]|o[f+92>>2]!=o[l+92>>2]){break b}e=o[l+4>>2];if((e|0)==(l|0)){o[c>>2]=f;b=o[l+8>>2];a=0;if(!b){break a}o[d>>2]=o[b+12>>2];return 0}f=o[l>>2];o[e>>2]=f;o[f+4>>2]=e;if(o[b>>2]==(l|0)){h=b;i=f;g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)<(j|0)|(o[f+92>>2]>2]?(g|0)==(j|0):0))){i=e}o[h>>2]=i}if(o[b+4>>2]!=(l|0)){break b}g=o[f+88>>2];j=o[e+88>>2];if(!((g|0)!=(j|0)|o[f+92>>2]<=o[e+92>>2]?(g|0)<=(j|0):0)){o[b+4>>2]=f;break b}o[b+4>>2]=e}t=o[b>>2];x=o[a>>2];y=o[a+4>>2];g=y;v=o[b+4>>2];e=v;j=0;f=0;i=1;z=1;while(1){l=f;w=j;k=o[g+88>>2];h=u(o[e+88>>2]-k|0,i);c:{if((h|0)>=1){j=g;while(1){f=e;k=o[e+92>>2];g=h;while(1){d:{h=o[j+92>>2];n=k-h|0;p=s?0:4;e=o[p+j>>2];if((e|0)==(j|0)){break d}m=o[e+92>>2]-h|0;if((m|0)>0){break d}q=o[e+88>>2];h=u(q-o[j+88>>2]|0,i);if((h|0)>-1|(u(g,m)|0)>(u(h,n)|0)?h:0){break d}g=u(o[f+88>>2]-q|0,i);j=e;continue}break}e=o[f+p>>2];if((f|0)==(e|0)){break c}p=o[e+92>>2]-k|0;if((p|0)>-1){break c}k=o[e+88>>2];h=u(k-o[j+88>>2]|0,i);if((h|0)<1){break c}k=u(k-o[f+88>>2]|0,i);if(!k){continue}if((k|0)>-1){break c}if((u(g,p)|0)<(u(k,n)|0)){continue}break}break c}if((h|0)<=-1){e:while(1){n=o[e+92>>2];q=s?4:0;f=o[q+e>>2];while(1){k=h;j=g;h=o[g+92>>2];p=n-h|0;f:{if((e|0)==(f|0)){break f}m=o[f+92>>2]-n|0;if((m|0)<0){break f}r=o[f+88>>2];g=u(r-o[e+88>>2]|0,i);if((g|0)>-1|(u(k,m)|0)>(u(g,p)|0)?g:0){break f}h=u(r-o[j+88>>2]|0,i);e=f;g=j;continue e}g=o[j+q>>2];if((j|0)==(g|0)){f=e;break c}r=o[g+92>>2]-h|0;if((r|0)<1){f=e;break c}m=o[g+88>>2];h=u(o[e+88>>2]-m|0,i);if((h|0)>-1){f=e;break c}m=u(m-o[j+88>>2]|0,i);if(!m){continue}if((m|0)>-1){f=e;break c}if((u(k,r)|0)<(u(m,p)|0)){continue}break}break}f=e;break c}f=o[g+92>>2];i=g;while(1){g:{j=i;i=o[(s?0:4)+i>>2];if((i|0)==(g|0)|(k|0)!=o[i+88>>2]){break g}h=o[i+92>>2];n=(h|0)<=(f|0);f=h;if(n){continue}}break}g=o[e+92>>2];i=e;while(1){f=i;i=o[f+(s?4:0)>>2];if((i|0)==(e|0)|(k|0)!=o[i+88>>2]){break c}h=o[i+92>>2];n=(h|0)>=(g|0);g=h;if(n){continue}break}}s=1;h=z;z=0;i=-1;g=x;e=t;if(h){continue}break}o[j+4>>2]=f;o[f>>2]=j;o[w>>2]=l;o[l+4>>2]=w;if(o[t+88>>2]>2]){o[a>>2]=t}if(o[v+88>>2]>=o[y+88>>2]){o[a+4>>2]=v}o[a+12>>2]=o[b+12>>2];o[c>>2]=w;a=1}o[d>>2]=l;return a}function tC(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=0,F=0,G=v(0),H=v(0),I=v(0);ab(a,7,Jf(),b);m[a+48|0]=0;o[a>>2]=19436;e=o[c+12>>2];o[a+124>>2]=o[c+8>>2];o[a+128>>2]=e;e=o[c+4>>2];o[a+116>>2]=o[c>>2];o[a+120>>2]=e;e=o[c+28>>2];o[a+140>>2]=o[c+24>>2];o[a+144>>2]=e;e=o[c+20>>2];o[a+132>>2]=o[c+16>>2];o[a+136>>2]=e;e=o[c+36>>2];o[a+148>>2]=o[c+32>>2];o[a+152>>2]=e;e=o[c+44>>2];o[a+156>>2]=o[c+40>>2];o[a+160>>2]=e;e=o[c+56>>2];E=o[c+60>>2];F=o[c+52>>2];c=o[c+48>>2];m[a+180|0]=d;o[a+164>>2]=c;o[a+168>>2]=F;o[a+172>>2]=e;o[a+176>>2]=E;G=s[b+52>>2];H=s[b+56>>2];I=s[b+60>>2];q=s[a+172>>2];r=s[a+164>>2];t=s[a+168>>2];f=s[b+8>>2];g=s[b+12>>2];h=s[b+28>>2];i=s[b+20>>2];j=s[b+24>>2];u=s[a+132>>2];w=s[a+148>>2];x=s[a+152>>2];y=s[a+120>>2];z=s[a+136>>2];k=s[b+44>>2];A=s[a+156>>2];l=s[b+36>>2];B=s[a+124>>2];n=s[b+40>>2];C=s[a+140>>2];p=s[b+4>>2];D=s[a+116>>2];o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;o[a+112>>2]=0;o[a+96>>2]=0;o[a+80>>2]=0;o[a- -64>>2]=0;s[a+92>>2]=v(v(B*l)+v(C*n))+v(A*k);s[a+88>>2]=v(v(y*l)+v(z*n))+v(x*k);s[a+84>>2]=v(v(D*l)+v(u*n))+v(w*k);s[a+76>>2]=v(v(B*i)+v(C*j))+v(A*h);s[a+72>>2]=v(v(y*i)+v(z*j))+v(x*h);s[a+68>>2]=v(v(D*i)+v(u*j))+v(w*h);s[a+60>>2]=v(v(p*B)+v(f*C))+v(g*A);s[a+56>>2]=v(v(p*y)+v(f*z))+v(g*x);s[a+52>>2]=v(v(D*p)+v(u*f))+v(w*g);s[a+108>>2]=I+v(v(v(l*r)+v(n*t))+v(k*q));s[a+104>>2]=H+v(v(v(i*r)+v(j*t))+v(h*q));s[a+100>>2]=G+v(v(v(p*r)+v(f*t))+v(g*q));o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+1100>>2]=0;o[a+1104>>2]=0;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function wA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=o[a+404>>2];if(c){if(p[a+408|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+404>>2]=0}o[a+404>>2]=0;m[a+408|0]=1;o[a+396>>2]=0;o[a+400>>2]=0;c=o[a+424>>2];if(c){if(p[a+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+424>>2]=0}o[a+424>>2]=0;m[a+428|0]=1;b=a;h=b;o[b+416>>2]=0;o[b+420>>2]=0;a=o[b+444>>2];if(a){if(p[b+448|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[b+444>>2]=0}o[b+444>>2]=0;m[b+448|0]=1;o[b+436>>2]=0;o[b+440>>2]=0;a=o[b+416>>2];d=o[b+420>>2];a:{if((a|0)!=(d|0)){break a}d=a?a<<1:1;if((a|0)>=(d|0)){d=a;break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;a=o[b+416>>2]}c=o[b+424>>2];b:{c:{if((a|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(a|0)){continue}break c}}if(!c){break b}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}a=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=d}c=o[b+424>>2];o[c+(a<<2)>>2]=1;e=a+1|0;o[b+416>>2]=e;d:{if((d|0)!=(e|0)){a=c;f=d;d=e;break d}f=d?d<<1:1;if((d|0)>=(f|0)){a=c;f=d;break d}e=0;a=0;if(f){o[7717]=o[7717]+1;a=l[o[6606]](f<<2,16)|0;d=o[b+416>>2];c=o[b+424>>2]}e:{f:{if((d|0)>=1){while(1){g=e<<2;o[g+a>>2]=o[c+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(!c){break e}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=a;m[b+428|0]=1;o[b+420>>2]=f}o[(d<<2)+a>>2]=2;d=d+1|0;o[b+416>>2]=d;g:{if((d|0)!=(f|0)){c=a;e=f;f=d;break g}e=f?f<<1:1;if((f|0)>=(e|0)){c=a;e=f;break g}d=0;c=0;if(e){o[7717]=o[7717]+1;c=l[o[6606]](e<<2,16)|0;f=o[b+416>>2];a=o[b+424>>2]}h:{i:{if((f|0)>=1){while(1){g=d<<2;o[g+c>>2]=o[a+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break i}}if(!a){break h}}if(p[b+428|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}f=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=c;m[b+428|0]=1;o[b+420>>2]=e}o[(f<<2)+c>>2]=3;a=f+1|0;o[b+416>>2]=a;j:{if((a|0)!=(e|0)){f=c;e=a;break j}a=e?e<<1:1;if((e|0)>=(a|0)){f=c;break j}d=0;f=0;if(a){o[7717]=o[7717]+1;f=l[o[6606]](a<<2,16)|0;e=o[b+416>>2];c=o[b+424>>2]}k:{l:{if((e|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[c+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break l}}if(!c){break k}}if(p[b+428|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}e=o[b+416>>2]}o[b+424>>2]=0}o[b+424>>2]=f;m[b+428|0]=1;o[b+420>>2]=a}o[(e<<2)+f>>2]=0;o[h+416>>2]=e+1}function Ey(a,b,c,d,e,f,g,h,i,j){var k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=0,y=v(0),z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=0;if(!((f|0)<2|(g|0)<2)){B=v(f+ -1|0);C=v(g+ -1|0);o[7717]=o[7717]+1;r=u(f,g);x=l[o[6606]]((r|0)!=(r&268435455)?-1:r<<4,16)|0;A=fa((r|0)!=(r&1073741823)?-1:r<<2);while(1){w=s[b+8>>2];p=v(v(k|0)/C);w=v(w+v(p*v(s[d+8>>2]-w)));y=s[c+8>>2];y=v(v(y+v(p*v(s[e+8>>2]-y)))-w);q=s[c+4>>2];t=v(q+v(p*v(s[e+4>>2]-q)));q=s[b+4>>2];q=v(q+v(p*v(s[d+4>>2]-q)));F=v(t-q);t=s[c>>2];D=v(t+v(p*v(s[e>>2]-t)));t=s[b>>2];t=v(t+v(p*v(s[d>>2]-t)));D=v(D-t);G=u(f,k);n=0;while(1){E=n+G|0;z=x+(E<<4)|0;o[z+12>>2]=0;p=v(v(n|0)/B);s[z+8>>2]=w+v(y*p);s[z+4>>2]=q+v(F*p);s[z>>2]=t+v(D*p);o[A+(E<<2)>>2]=1065353216;n=n+1|0;if((n|0)!=(f|0)){continue}break}k=k+1|0;if((k|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;k=Zb(l[o[6606]](1252,16)|0,a,r,x,A);if(h&1){s[o[k+720>>2]+88>>2]=0;m[k+924|0]=1}if(h&2){s[(o[k+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&4){s[(o[k+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&8){s[(o[k+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&16){s[(o[k+720>>2]+u((f+ -1|0)/2|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&32){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f),104)|0)+88>>2]=0;m[k+924|0]=1}if(h&64){s[(o[k+720>>2]+u((u((g+ -1|0)/2|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&128){s[(o[k+720>>2]+u(u(g+ -1|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(h&256){s[(o[k+720>>2]+u(u((g+ -1|0)/2|0,f)+((f+ -1|0)/2|0)|0,104)|0)+88>>2]=0;m[k+924|0]=1}if(x){if(x){o[7718]=o[7718]+1;l[o[6607]](x)}}ba(A);r=g+ -1|0;B=v(v(1)/v(r|0));C=v(v(1)/v(f+ -1|0));n=0;d=0;while(1){a=n+1|0;if((f|0)>=1){x=u(a,f);A=u(f,n);p=v(B*v(r-n|0));w=v(B*v(r+(n^-1)|0));n=0;while(1){b=n;c=n+x|0;e=n+A|0;a:{b:{c:{n=n+1|0;if((n|0)<(f|0)){z=n+A|0;va(k,e,z,0,0);if((a|0)>=(g|0)){break a}va(k,e,c,0,0);h=n+x|0;Va(k,e,c,h,0);if(!j){break c}c=(d<<2)+j|0;y=v(C*v(b|0));s[c>>2]=y;s[c+20>>2]=w;q=v(C*v(n|0));s[c+16>>2]=q;s[c+12>>2]=w;s[c+8>>2]=y;s[c+4>>2]=p;Va(k,h,z,e,0);s[c+44>>2]=p;s[c+40>>2]=y;s[c+36>>2]=p;s[c+32>>2]=q;s[c+28>>2]=w;s[c+24>>2]=q;break b}if((a|0)>=(g|0)){break a}va(k,e,c,0,0);break a}Va(k,h,z,e,0)}if(i){va(k,e,h,0,0)}d=d+12|0}if((f|0)!=(n|0)){continue}break}}n=a;if((n|0)!=(g|0)){continue}break}}return k}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,r=0,s=0,t=0,u=0;r=M-32|0;M=r;s=o[a+136>>2];d=o[(s+(c<<4)|0)+12>>2];t=(d|0)>-1?1:0-d|0;d=o[((b<<4)+s|0)+12>>2];u=(d|0)>-1?1:0-d|0;if((u|0)<=128){f=o[a+152>>2];d=f;a:{if((d|0)!=o[a+156>>2]){break a}d=f;i=d?d<<1:1;if((d|0)>=(i|0)){break a}b:{if(!i){d=0;g=f;break b}o[7717]=o[7717]+1;d=l[o[6606]](i<<5,16)|0;g=o[a+152>>2]}if((g|0)>=1){while(1){e=j<<5;h=e+d|0;e=e+o[a+160>>2]|0;k=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=k;k=o[e+28>>2];o[h+24>>2]=o[e+24>>2];o[h+28>>2]=k;k=o[e+20>>2];o[h+16>>2]=o[e+16>>2];o[h+20>>2]=k;k=o[e+12>>2];o[h+8>>2]=o[e+8>>2];o[h+12>>2]=k;j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+160>>2];if(g){if(p[a+164|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+160>>2]=0}o[a+160>>2]=d;o[a+156>>2]=i;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;d=r;e=o[d+4>>2];g=f<<5;f=g+o[a+160>>2]|0;o[f>>2]=o[d>>2];o[f+4>>2]=e;e=o[d+28>>2];o[f+24>>2]=o[d+24>>2];o[f+28>>2]=e;e=o[d+20>>2];o[f+16>>2]=o[d+16>>2];o[f+20>>2]=e;e=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=e;d=g+o[a+160>>2]|0;f=(b<<4)+s|0;n[d>>1]=q[f>>1];n[d+2>>1]=q[f+2>>1];n[d+4>>1]=q[f+4>>1];n[d+6>>1]=q[f+6>>1];n[d+8>>1]=q[f+8>>1];f=q[f+10>>1];o[d+16>>2]=u;o[d+12>>2]=b;n[d+10>>1]=f}if((t|0)<=128){f=o[a+152>>2];d=f;c:{if((d|0)!=o[a+156>>2]){break c}d=f;h=d?d<<1:1;if((d|0)>=(h|0)){break c}d:{if(!h){b=0;d=f;break d}o[7717]=o[7717]+1;b=l[o[6606]](h<<5,16)|0;d=o[a+152>>2]}if((d|0)>=1){j=0;while(1){e=j<<5;g=e+b|0;e=e+o[a+160>>2]|0;i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+28>>2];o[g+24>>2]=o[e+24>>2];o[g+28>>2]=i;i=o[e+20>>2];o[g+16>>2]=o[e+16>>2];o[g+20>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;j=j+1|0;if((d|0)!=(j|0)){continue}break}}d=o[a+160>>2];if(d){if(p[a+164|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+160>>2]=0}o[a+160>>2]=b;o[a+156>>2]=h;m[a+164|0]=1;d=o[a+152>>2]}o[a+152>>2]=d+1;b=r;e=o[b+4>>2];f=f<<5;d=f+o[a+160>>2]|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;g=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=g;g=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=g;g=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=g;b=f+o[a+160>>2]|0;d=(c<<4)+s|0;n[b>>1]=q[d>>1];n[b+2>>1]=q[d+2>>1];n[b+4>>1]=q[d+4>>1];n[b+6>>1]=q[d+6>>1];n[b+8>>1]=q[d+8>>1];d=q[d+10>>1];o[b+16>>2]=t;o[b+12>>2]=c;n[b+10>>1]=d}o[a+168>>2]=o[a+152>>2];M=r+32|0}function Jz(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0);p=s[c+40>>2];q=s[c+24>>2];r=s[c+36>>2];k=s[c+20>>2];t=s[f+40>>2];z=s[f+24>>2];u=s[f+36>>2];w=s[f+20>>2];h=s[d+4>>2];x=s[c+8>>2];y=s[c+4>>2];D=s[c+32>>2];i=s[d>>2];E=s[c>>2];l=s[d+8>>2];F=s[c+16>>2];j=s[g+4>>2];G=s[f+8>>2];H=s[f+4>>2];I=s[f+32>>2];m=s[g>>2];J=s[f>>2];n=s[g+8>>2];K=s[f+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;L=v(v(v(l*y)+v(k*v(0)))-v(i*r));M=v(v(v(l*E)+v(F*v(0)))-v(i*D));N=v(v(v(l*x)+v(q*v(0)))-v(i*p));O=v(v(v(n*H)+v(w*v(0)))-v(m*u));P=v(v(v(n*J)+v(K*v(0)))-v(m*I));Q=v(v(v(n*G)+v(z*v(0)))-v(m*t));C=v(v(b-v(v(v(L*v(0))-v(l*M))+v(i*N)))+v(e-v(v(v(O*v(0))-v(n*P))+v(m*Q))));R=v(v(v(E*v(0))-v(l*F))+v(h*D));S=v(v(v(y*v(0))-v(l*k))+v(h*r));T=v(v(v(x*v(0))-v(l*q))+v(h*p));U=v(v(v(J*v(0))-v(n*K))+v(j*I));V=v(v(v(H*v(0))-v(n*w))+v(j*u));W=v(v(v(G*v(0))-v(n*z))+v(j*t));A=v(v(b-v(v(v(R*v(0))+v(l*S))-v(h*T)))+v(e-v(v(v(U*v(0))+v(n*V))-v(j*W))));B=v(v(v(0)-v(v(v(h*R)-v(i*S))+v(T*v(0))))+v(v(0)-v(v(v(j*U)-v(m*V))+v(W*v(0)))));k=v(v(v(i*k)-v(h*y))+v(r*v(0)));y=v(v(v(i*F)-v(h*E))+v(D*v(0)));x=v(v(v(i*q)-v(h*x))+v(p*v(0)));u=v(v(v(m*w)-v(j*H))+v(u*v(0)));w=v(v(v(m*K)-v(j*J))+v(I*v(0)));t=v(v(v(m*z)-v(j*G))+v(t*v(0)));p=v(v(v(0)-v(v(v(k*v(0))-v(l*y))+v(i*x)))+v(v(0)-v(v(v(u*v(0))-v(n*w))+v(m*t))));q=v(v(v(v(h*N)-v(v(M*v(0))+v(l*L)))+v(0))+v(v(v(j*Q)-v(v(P*v(0))+v(n*O)))+v(0)));r=v(v(v(v(h*x)-v(v(y*v(0))+v(l*k)))+v(0))+v(v(v(j*t)-v(v(w*v(0))+v(n*u)))+v(0)));z=v(v(p*q)-v(C*r));k=v(v(b-v(v(v(h*y)-v(i*k))+v(x*v(0))))+v(e-v(v(v(j*w)-v(m*u))+v(t*v(0)))));h=v(v(v(0)-v(v(v(h*M)-v(i*L))+v(N*v(0))))+v(v(0)-v(v(v(j*P)-v(m*O))+v(Q*v(0)))));j=v(v(C*k)-v(h*p));e=v(v(v(0)-v(v(v(S*v(0))-v(l*R))+v(i*T)))+v(v(0)-v(v(v(V*v(0))-v(n*U))+v(m*W))));i=v(v(h*r)-v(k*q));b=v(v(1)/v(v(B*z)+v(v(A*j)+v(e*i))));s[a+40>>2]=v(v(C*A)-v(q*e))*b;s[a+36>>2]=v(v(r*e)-v(p*A))*b;s[a+32>>2]=z*b;s[a+24>>2]=v(v(q*B)-v(h*A))*b;s[a+20>>2]=v(v(k*A)-v(r*B))*b;s[a+16>>2]=i*b;s[a+8>>2]=v(v(h*e)-v(C*B))*b;s[a+4>>2]=v(v(p*B)-v(k*e))*b;s[a>>2]=j*b}function Ri(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0);r=s[a+300>>2];A=s[a+452>>2];B=s[a+304>>2];a:{if(!(B>v(0))){n=0;if(!(r>v(0))){break a}}n=o[a+288>>2]<4}y=o[a+720>>2];z=s[(y+u(c,104)|0)+88>>2];b:{if(!n|z>v(0)^1){break b}n=u(c,104)+y|0;t=s[n+40>>2];g=v(t-s[b>>2]);w=s[n+44>>2];i=v(w-s[b+4>>2]);x=s[n+48>>2];h=v(x-s[b+8>>2]);q=v(v(v(g*g)+v(i*i))+v(h*h));if(!(q>v(1.1920928955078125e-7))){break b}d=s[o[a+684>>2]>>2];F=v(C(q));f=v(v(1)/F);e=v(h*f);l=v(i*f);f=v(g*f);j=s[n+72>>2];k=s[n+80>>2];m=s[n+76>>2];c:{switch(o[a+288>>2]){case 2:g=v(v(v(g*j)+v(i*m))+v(h*k))>2]*v(.5));j=v(g*v(h*r));i=v(j*v(-e));h=v(j*v(-l));j=v(j*v(-f));d:{if(!(g>v(0))){k=v(0);m=v(0);break d}k=v(0);m=v(0);if(!(g=e^1|d>v(0)^1)){d=v(v(v(C(e))/v(C(d)))*v(.800000011920929));i=v(i*d);j=v(j*d);h=v(h*d)}a=u(c,104)+y|0;s[a+56>>2]=G+v(j+s[a+56>>2]);b=a- -64|0;s[b>>2]=m+v(i+s[b>>2]);s[a+60>>2]=k+v(h+s[a+60>>2]);return;case 0:case 1:case 3:break c;default:break b}}p=h;h=v(v(v(g*j)+v(i*m))+v(h*k))v(0))){break b}g=v(A*z);a=u(c,104)+y|0;d=v(v(v(q*v(i*s[a+92>>2]))*v(-.5))*d);i=v(r*d);h=v(B*d);d=v(v(e*i)+v(v(k*h)+v(0)));e=v(g*d);p=v(e*e);e=v(v(f*i)+v(v(j*h)+v(0)));f=v(g*e);j=v(f*f);l=v(v(l*i)+v(v(m*h)+v(0)));f=v(g*l);if(!!(v(p+v(j+v(f*f)))>v(v(v(t*t)+v(w*w))+v(x*x)))){f=v(v(1)/g);h=e;e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(l*l))))));g=v(h*e);i=v(d*e);e=v(l*e);d=v(v(x*i)+v(v(t*g)+v(w*e)));s[a+56>>2]=s[a+56>>2]-v(f*v(g*d));s[a+60>>2]=s[a+60>>2]-v(f*v(e*d));a=a- -64|0;s[a>>2]=s[a>>2]-v(f*v(i*d));return}s[a+56>>2]=e+s[a+56>>2];s[a+60>>2]=l+s[a+60>>2];a=a- -64|0;s[a>>2]=d+s[a>>2]}}function lj(a,b,c,d,e,f,i,j){var k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);ab(a,4,b,c);o[a+748>>2]=0;m[a+740|0]=j;o[a+736>>2]=16777216;m[a+716|0]=0;o[a+708>>2]=0;o[a+712>>2]=0;o[a+704>>2]=1065353216;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a>>2]=19668;c=o[d+12>>2];o[a+608>>2]=o[d+8>>2];o[a+612>>2]=c;c=o[d+4>>2];o[a+600>>2]=o[d>>2];o[a+604>>2]=c;p=s[b+4>>2];k=s[f>>2];q=s[b+20>>2];l=s[f+4>>2];r=s[b+36>>2];n=s[f+8>>2];t=v(v(v(p*k)+v(q*l))+v(r*n));a:{if(!!(t>=v(.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=v(-s[b+44>>2]);q=v(-s[b+28>>2]);t=v(-s[b+12>>2]);b=o[b+24>>2];break a}if(!!(t<=v(-.9999998807907104))){d=o[b+40>>2];c=o[b+8>>2];r=s[b+44>>2];q=s[b+28>>2];t=s[b+12>>2];b=o[b+24>>2];break a}x=v(v(r*l)-v(q*n));y=v(v(p*n)-v(r*k));r=v(v(l*x)-v(k*y));u=k;k=v(v(q*k)-v(p*l));q=v(v(u*k)-v(n*x));t=v(v(n*y)-v(l*k));d=(g(k),h(0));c=(g(x),h(0));b=(g(y),h(0))}s[a+552>>2]=t;o[a+556>>2]=c;c=o[f>>2];o[a+572>>2]=b;s[a+568>>2]=q;o[a+564>>2]=0;o[a+560>>2]=c;b=o[f+4>>2];o[a+588>>2]=d;s[a+584>>2]=r;o[a+580>>2]=0;o[a+576>>2]=b;b=o[f+8>>2];o[a+596>>2]=0;o[a+592>>2]=b;x=s[i+8>>2];p=s[f+8>>2];k=s[f+4>>2];y=s[i+4>>2];A=s[i>>2];n=s[f>>2];l=v(v(x*p)+v(v(k*y)+v(A*n)));b:{if(!!(lv(.7071067690849304))){u=k;k=v(v(1)/v(C(v(v(k*k)+v(p*p)))));l=v(u*k);n=v(k*v(-p));p=v(0);k=v(0);break b}l=v(v(1)/v(C(v(v(k*k)+v(n*n)))));n=v(n*l);p=v(l*v(-k));l=v(0);k=v(0);break b}l=v(l+v(1));z=v(C(v(l+l)));u=v(v(1)/z);l=v(v(v(y*n)-v(k*A))*u);n=v(v(v(p*A)-v(x*n))*u);p=v(v(v(k*x)-v(p*y))*u);k=v(z*v(.5))}b=o[e+4>>2];o[a+664>>2]=o[e>>2];o[a+668>>2]=b;b=o[e+12>>2];o[a+672>>2]=o[e+8>>2];o[a+676>>2]=b;u=v(v(v(r*k)+v(q*p))-v(t*n));z=v(v(v(t*k)+v(r*n))-v(q*l));B=v(v(v(t*v(-p))-v(q*n))-v(r*l));r=v(v(v(q*k)+v(t*l))-v(r*p));q=v(v(n*u)+v(v(v(k*z)-v(p*B))-v(l*r)));s[a+616>>2]=q;t=v(v(p*r)+v(v(v(k*u)-v(l*B))-v(n*z)));k=v(v(l*z)+v(v(v(k*r)-v(n*B))-v(p*u)));s[a+620>>2]=v(y*t)-v(x*k);b=o[i>>2];s[a+632>>2]=k;s[a+636>>2]=v(x*q)-v(A*t);o[a+628>>2]=0;o[a+624>>2]=b;b=o[i+4>>2];s[a+652>>2]=v(A*k)-v(y*q);s[a+648>>2]=t;o[a+644>>2]=0;o[a+640>>2]=b;b=o[i+8>>2];s[a+732>>2]=j?v(-1):v(1);o[a+660>>2]=0;o[a+656>>2]=b}function HB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0,q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);p=o[a+76>>2];t=o[b+140>>2];w=o[f+64>>2];a:{if(w&4){n=o[a+16>>2];b=o[(n+u(d,244)|0)+240>>2];m=o[(u(c,244)+n|0)+240>>2];i=u(t,152)+p|0;g=v(s[e+124>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[m+356>>2];k=s[i+24>>2];q=s[m+352>>2];r=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(v(h*s[i+16>>2])*s[m+348>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(q*v(h*r)))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(j*v(h*k)))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(b){l=u(t,152)+p|0;j=s[l+88>>2];k=s[l+84>>2];q=s[l+80>>2];r=s[b+356>>2];x=s[l+56>>2];y=s[b+352>>2];z=s[l+52>>2];a=u(d,244)+n|0;h=s[b+344>>2];g=s[i+100>>2];s[a+64>>2]=s[a+64>>2]+v(v(v(v(h*s[l+48>>2])*s[b+348>>2])*g)*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(y*v(h*z)))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(r*v(h*x)))*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]+v(q*v(g*s[a+96>>2]));h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g))}if(!(w&16)){break a}l=t+1|0;i=u(l,152)+p|0;g=v(s[e+128>>2]*s[f+60>>2]);s[i+100>>2]=g;if(m){j=s[i+24>>2];k=s[i+20>>2];a=u(c,244)+n|0;h=s[m+344>>2];s[a+64>>2]=v(v(g*v(h*s[i+16>>2]))*s[a+112>>2])+s[a+64>>2];s[a+68>>2]=v(v(g*v(h*k))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(g*v(h*j))*s[a+120>>2])+s[a+72>>2];h=s[i+72>>2];j=s[i+68>>2];s[a+80>>2]=v(v(g*s[a+96>>2])*s[i+64>>2])+s[a+80>>2];k=s[a+104>>2];s[a+84>>2]=v(j*v(g*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(h*v(g*k))+s[a+88>>2]}if(!b){break a}c=u(l,152)+p|0;j=s[c+88>>2];k=s[c+84>>2];q=s[c+56>>2];r=s[c+52>>2];x=s[c+48>>2];h=s[b+344>>2];a=u(d,244)+n|0;g=s[i+100>>2];s[a+80>>2]=s[a+80>>2]+v(s[c+80>>2]*v(s[a+96>>2]*g));s[a+64>>2]=s[a+64>>2]+v(v(g*v(h*x))*s[a+112>>2]);s[a+68>>2]=s[a+68>>2]+v(v(g*v(h*r))*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]+v(v(g*v(h*q))*s[a+120>>2]);h=s[a+104>>2];s[a+84>>2]=s[a+84>>2]+v(k*v(g*s[a+100>>2]));s[a+88>>2]=s[a+88>>2]+v(j*v(h*g));return}a=u(t,152)+p|0;o[a+100>>2]=0;if(!(w&16)){break a}o[a+252>>2]=0}}function py(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!qy(a,b,c,f)){return 0}b=o[a+4>>2];a:{if((b|0)<1){c=0;break a}c=0;while(1){q=r<<2;g=o[q+o[a+12>>2]>>2];if(g){b:{c:{if((h|0)!=(j|0)){break c}i=h?h<<1:1;if((h|0)>=(i|0)){break c}b=0;f=0;if(i){o[7717]=o[7717]+1;f=l[o[6606]](i<<2,16)|0}d:{if((h|0)>=1){while(1){k=b<<2;o[k+f>>2]=o[c+k>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break d}}if(!c){break b}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}break b}i=h;f=c}o[(j<<2)+f>>2]=o[g>>2];c=o[o[a+12>>2]+q>>2];e:{f:{h=j+1|0;if((h|0)!=(i|0)){break f}k=i?i<<1:1;if((i|0)>=(k|0)){break f}b=0;g=0;if(k){o[7717]=o[7717]+1;g=l[o[6606]](k<<2,16)|0}g:{if((i|0)<=0){if(f){break g}break e}while(1){n=b<<2;o[n+g>>2]=o[f+n>>2];b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}break e}k=i;g=f}o[(h<<2)+g>>2]=o[c+4>>2];f=o[o[a+12>>2]+q>>2];h:{i:{i=j+2|0;if((i|0)!=(k|0)){break i}h=k?k<<1:1;if((k|0)>=(h|0)){break i}b=0;c=0;if(h){o[7717]=o[7717]+1;c=l[o[6606]](h<<2,16)|0}j:{if((k|0)<=0){if(g){break j}break h}while(1){n=b<<2;o[n+c>>2]=o[g+n>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}break h}h=k;c=g}o[(i<<2)+c>>2]=o[f+8>>2];f=o[a+12>>2];b=o[f+q>>2];o[(o[b+24>>2]<<2)+f>>2]=0;if(b){o[7718]=o[7718]+1;l[o[6607]](b)}j=j+3|0;b=o[a+4>>2]}r=r+1|0;if((r|0)<(b|0)){continue}break}}o[e>>2]=(j|0)/3;e=o[d+4>>2];if((j|0)>(e|0)){k:{if(o[d+8>>2]>=(j|0)){g=o[d+12>>2];break k}b=0;h=e;g=0;if(j){o[7717]=o[7717]+1;g=l[o[6606]](j<<2,16)|0;h=o[d+4>>2]}f=o[d+12>>2];l:{m:{if((h|0)>=1){while(1){i=b<<2;o[i+g>>2]=o[f+i>>2];b=b+1|0;if((h|0)!=(b|0)){continue}break m}}if(f){break m}break l}if(p[d+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[d+12>>2]=g;m[d+16|0]=1;o[d+8>>2]=j}$((e<<2)+g|0,0,j-e<<2)}o[d+4>>2]=j;if((j|0)>=1){d=o[d+12>>2];b=0;while(1){e=b<<2;o[e+d>>2]=o[c+e>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+4>>2];if((b|0)<=-1){if(o[a+8>>2]<=-1){d=o[a+12>>2];if(d){if(p[a+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){o[o[a+12>>2]+(b<<2)>>2]=0;d=b+1|0;e=d>>>0>=b>>>0;b=d;if(e){continue}break}}o[a+4>>2]=0;if(c){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}return 1}function $i(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),r=v(0),t=0;e=M-240|0;M=e;i=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[a+124>>2]=0;s[a+120>>2]=g+s[a+100>>2];s[a+116>>2]=f+s[a+96>>2];s[a+112>>2]=i+s[a+92>>2];o[e+132>>2]=1065353216;c=e;o[c+136>>2]=0;o[c+140>>2]=0;o[c+124>>2]=0;o[c+128>>2]=0;o[c+152>>2]=1065353216;o[c+236>>2]=0;o[c+228>>2]=0;o[c+232>>2]=0;o[c+216>>2]=1065353216;o[c+220>>2]=0;o[c+224>>2]=0;o[c+172>>2]=0;o[c+164>>2]=0;o[c+168>>2]=0;o[c+156>>2]=0;o[c+160>>2]=0;o[c+196>>2]=1065353216;o[c+200>>2]=0;o[c+204>>2]=0;o[c+188>>2]=0;o[c+192>>2]=0;o[c+144>>2]=0;o[c+148>>2]=0;o[c+112>>2]=1065353216;o[c+116>>2]=0;o[c+120>>2]=0;o[c+208>>2]=0;o[c+212>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;o[c+176>>2]=1065353216;t=c+52|0;c=10;i=v(1);while(1){a:{if(!c){break a}d=o[a+96>>2];o[e+224>>2]=o[a+92>>2];o[e+228>>2]=d;d=o[a+104>>2];o[e+232>>2]=o[a+100>>2];o[e+236>>2]=d;d=o[a+124>>2];o[e+168>>2]=o[a+120>>2];o[e+172>>2]=d;h=o[a+116>>2];d=e;o[d+160>>2]=o[a+112>>2];o[d+164>>2]=h;f=s[a+92>>2];g=s[a+112>>2];j=s[a+96>>2];k=s[a+116>>2];m=s[a+100>>2];r=s[a+120>>2];h=o[a+8>>2];o[d+84>>2]=0;o[d+12>>2]=1065353216;o[d+44>>2]=0;o[d+48>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+20>>2]=0;o[d+24>>2]=0;o[d+104>>2]=0;o[d+108>>2]=0;s[d+100>>2]=m-r;s[d+96>>2]=j-k;s[d+92>>2]=f-g;o[d+88>>2]=h;o[d+8>>2]=20308;h=o[h+188>>2];n[d+16>>1]=q[h+4>>1];n[d+18>>1]=q[h+6>>1];d=o[a+12>>2];f=v(l[o[o[d>>2]+48>>2]](d));d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,v(f+s[a+56>>2]));b:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2]);break b}Kb(b,o[a+12>>2],e+176|0,e+112|0,e+8|0,s[b+56>>2])}d=o[a+12>>2];l[o[o[d>>2]+44>>2]](d,f);k=s[e+12>>2];c:{if(!!(k>2]-s[a+92>>2]);g=v(s[a+116>>2]-s[a+96>>2]);j=v(s[a+120>>2]-s[a+100>>2]);m=v(v(v(f*f)+v(g*g))+v(j*j));if(!(m>v(1.1920928955078125e-7))){break a}r=f;f=v(v(1)/v(C(m)));if(!(v(v(v(v(r*f)*s[a+76>>2])+v(v(g*f)*s[a+80>>2]))+v(v(j*f)*s[a+84>>2]))<=v(0))){break c}break a}d=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=d;d=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=d}c=c+ -1|0;i=v(i-k);if(i>v(.009999999776482582)){continue}}break}M=e+240|0}function Um(a,b,c){var d=0,e=v(0),f=v(0);d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;o[a+12>>2]=o[d+28>>2];b=M-16|0;s[b+12>>2]=s[o[a+12>>2]+8>>2];a:{if(v(w(s[b+12>>2]))>v(.7071067690849304)){a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+16>>2]=e+v(f*s[o[a+12>>2]+8>>2]);a=M-16|0;s[a+12>>2]=s[d+16>>2];s[d+12>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+8>>2])*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]+4>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=e;e=v(s[d+16>>2]*s[d+12>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);break a}a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+28>>2];f=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[d+28>>2];s[d+8>>2]=e+v(f*s[o[a+12>>2]+4>>2]);a=M-16|0;s[a+12>>2]=s[d+8>>2];s[d+4>>2]=v(1)/v(C(s[a+12>>2]));a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(v(-s[o[a+12>>2]+4>>2])*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(s[o[a+12>>2]>>2]*s[d+4>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+4>>2]=e;a=M-16|0;o[a+12>>2]=o[d+24>>2];s[o[a+12>>2]+8>>2]=0;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=v(-s[o[a+12>>2]+8>>2]);a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]>>2]=e;a=M-16|0;o[a+12>>2]=o[d+28>>2];e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[d+24>>2];e=v(e*s[o[a+12>>2]>>2]);a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+4>>2]=e;e=v(s[d+8>>2]*s[d+4>>2])}a=M-16|0;o[a+12>>2]=o[d+20>>2];s[o[a+12>>2]+8>>2]=e;M=d+32|0}function vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;o[a>>2]=5228;o[7717]=o[7717]+1;c=l[o[6606]](360,16)|0;o[c+308>>2]=953267991;m[c+332|0]=p[c+332|0]&240;o[a+24>>2]=c;e=o[b+20>>2];o[7717]=o[7717]+1;c=l[o[6606]](4,16)|0;o[c>>2]=e?4440:4648;o[a+28>>2]=c;o[7717]=o[7717]+1;d=l[o[6606]](24,16)|0;e=o[a+24>>2];c=o[a+28>>2];o[d+16>>2]=0;o[d+20>>2]=3;o[d>>2]=9788;m[d+4|0]=0;o[d+12>>2]=e;o[d+8>>2]=c;o[a+32>>2]=d;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5344;m[c+4|0]=0;o[a+36>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5468;m[c+4|0]=0;o[a+40>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5560;m[c+4|0]=0;o[a+44>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5640;m[c+4|0]=0;o[a+48>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5728;m[c+4|0]=0;o[a+52>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5812;m[c+4|0]=0;o[a+56>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5880;m[c+4|0]=0;o[a+60>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;m[c+4|0]=0;o[a+76>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=5964;o[a+80>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=6048;m[c+4|0]=0;o[a+72>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;m[c+4|0]=0;o[a+88>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](16,16)|0;o[c+8>>2]=1;o[c+12>>2]=0;o[c>>2]=6124;o[a+84>>2]=c;m[c+4|0]=1;h=o[b+16>>2];c=o[b>>2];a:{if(c){o[a+8>>2]=c;m[a+12|0]=0;break a}m[a+12|0]=1;o[7717]=o[7717]+1;g=l[o[6606]](20,16)|0;c=o[b+8>>2];o[g+4>>2]=c;o[g>>2]=772;o[7717]=o[7717]+1;e=l[o[6606]](u(c,772),16)|0;o[g+12>>2]=e;o[g+16>>2]=e;c=o[g+4>>2];o[g+8>>2]=c;f=c+ -1|0;b:{if(!f){c=e;break b}d=o[g>>2];while(1){c=d+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+8>>2]=g}c=o[b+4>>2];if(c){o[a+16>>2]=c;m[a+20|0]=0;return}m[a+20|0]=1;o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;c=o[b+12>>2];o[d+4>>2]=c;b=(h|0)>80?h:80;o[d>>2]=b;o[7717]=o[7717]+1;e=l[o[6606]](u(b,c),16)|0;o[d+12>>2]=e;o[d+16>>2]=e;b=o[d+4>>2];o[d+8>>2]=b;f=b+ -1|0;c:{if(!f){c=e;break c}b=o[d>>2];while(1){c=b+e|0;o[e>>2]=c;e=c;f=f+ -1|0;if(f){continue}break}}o[c>>2]=0;o[a+16>>2]=d}function Bg(a,b,c,d,e){var f=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0;m=M+ -64|0;o[m+60>>2]=c;o[m+56>>2]=b;o[m+52>>2]=a;f=s[b>>2];k=s[a>>2];p=s[b+4>>2];j=s[a+4>>2];r=s[b+8>>2];n=s[a+8>>2];o[m+12>>2]=0;i=v(n-r);s[m+8>>2]=i;q=v(j-p);s[m+4>>2]=q;l=v(k-f);s[m>>2]=l;w=s[c>>2];x=s[c+4>>2];y=s[c+8>>2];o[m+44>>2]=0;o[m+28>>2]=0;E=v(y-n);s[m+40>>2]=E;F=v(x-j);s[m+36>>2]=F;y=v(r-y);s[m+24>>2]=y;A=v(p-x);s[m+20>>2]=A;G=v(w-k);s[m+32>>2]=G;B=v(f-w);s[m+16>>2]=B;p=v(-1);r=v(v(l*A)-v(q*B));w=v(v(q*y)-v(i*A));x=v(v(i*B)-v(l*y));H=v(v(r*r)+v(v(w*w)+v(x*x)));if(!(H>v(0))){return v(-1)}while(1){a:{if(!(v(v(v(k*v(v(r*q)-v(x*i)))+v(j*v(v(w*i)-v(r*l))))+v(v(v(x*l)-v(w*q))*n))>v(0))){f=p;break a}P=z<<2;Q=o[P+4384>>2];t=Q<<2;I=o[t+(m+52|0)>>2];J=s[I>>2];i=v(J-k);K=s[I+4>>2];q=v(K-j);L=s[I+8>>2];l=v(L-n);f=v(v(v(i*i)+v(q*q))+v(l*l));u=v(-1);b:{if(!(f>v(0))){break b}f=v(v(-v(v(v(k*i)+v(j*q))+v(n*l)))/f);if(!!(f>=v(1))){N=1065353216;O=0;D=2;u=v(v(v(J*J)+v(K*K))+v(L*L));break b}if(!!(f<=v(0))){N=0;O=1065353216;D=1;u=v(v(v(k*k)+v(j*j))+v(n*n));break b}O=(g(v(v(1)-f)),h(0));N=(g(f),h(0));D=3;n=v(n+v(l*f));k=v(k+v(i*f));f=v(j+v(q*f));u=v(v(n*n)+v(v(k*k)+v(f*f)))}f=u;if(!(!!(f>2]=(0-(D&1)&1<>31);o[d+P>>2]=O;o[d+t>>2]=N;o[(o[t+4384>>2]<<2)+d>>2]=0}z=z+1|0;if((z|0)!=3){t=(z<<4)+m|0;l=s[t>>2];i=s[t+8>>2];q=s[t+4>>2];t=o[(m+52|0)+(z<<2)>>2];n=s[t+8>>2];j=s[t+4>>2];k=s[t>>2];p=f;continue}break}if(f>2];p=s[a>>2];k=s[a+4>>2];o[e>>2]=7;k=v(v(v(v(w*p)+v(x*k))+v(r*f))/H);f=v(x*k);j=v(s[b+4>>2]-f);p=v(w*k);n=v(s[b>>2]-p);i=v(v(B*j)-v(A*n));u=v(i*i);k=v(r*k);i=v(s[b+8>>2]-k);j=v(v(A*i)-v(y*j));l=v(j*j);j=v(v(y*n)-v(B*i));u=v(C(v(u+v(l+v(j*j)))));j=v(C(H));n=v(u/j);s[d>>2]=n;i=v(s[c+4>>2]-f);q=v(s[c>>2]-p);l=v(v(G*i)-v(F*q));u=v(l*l);l=v(s[c+8>>2]-k);i=v(v(F*l)-v(E*i));r=v(i*i);i=v(v(E*q)-v(G*l));j=v(v(C(v(u+v(r+v(i*i)))))/j);s[d+4>>2]=j;s[d+8>>2]=v(1)-v(n+j);f=v(v(k*k)+v(v(p*p)+v(f*f)))}return f}function oB(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0),A=0,B=v(0);h=M-32|0;M=h;e=o[a+136>>2];if((e|0)>0){while(1){Ef(a,c,0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}}c=o[a+116>>2];d=s[c+312>>2];f=v(d*d);d=s[c+316>>2];f=v(f+v(d*d));d=s[c+320>>2];d=v(v(C(v(f+v(d*d))))*v(3.5999999046325684));s[a+112>>2]=d;g=c+(o[a+128>>2]<<2)|0;if(v(v(v(s[g+4>>2]*s[c+312>>2])+v(s[g+20>>2]*s[c+316>>2]))+v(s[g+36>>2]*s[c+320>>2]))>2]=-d}a:{if((e|0)<1){break a}c=0;while(1){bj(a,o[a+144>>2]+u(c,284)|0);c=c+1|0;e=o[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<1){break a}f=v(v(1)/s[o[a+116>>2]+344>>2]);e=0;while(1){d=v(0);c=o[a+144>>2]+u(e,284)|0;if(p[c+84|0]){d=s[c+272>>2];d=v(z(v(f*v(v(v(s[c+216>>2]*v(s[c+204>>2]-s[c+32>>2]))*s[c+268>>2])-v(d*s[(d>2]))),v(0)))}s[c+276>>2]=d;e=e+1|0;c=o[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<1){break a}g=0;while(1){c=o[a+144>>2]+u(g,284)|0;d=s[c+248>>2];f=s[c+276>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+8>>2];o[h+28>>2]=0;d=f>d?d:f;s[h+24>>2]=v(k*d)*b;s[h+20>>2]=v(d*j)*b;s[h+16>>2]=v(i*d)*b;d=s[c+16>>2];e=o[a+116>>2];f=s[e+52>>2];i=s[c+20>>2];j=s[e+56>>2];k=s[c+24>>2];q=s[e+60>>2];o[h+12>>2]=0;s[h+8>>2]=k-q;s[h+4>>2]=i-j;s[h>>2]=d-f;Ca(e,h+16|0,h);g=g+1|0;if((g|0)>2]){continue}break}}l[o[o[a>>2]+20>>2]](a,b);r=o[a+136>>2];if((r|0)>=1){A=o[a+144>>2];e=o[a+116>>2];g=0;while(1){c=u(g,284)+A|0;b:{if(p[c+84|0]){m=e+(o[a+128>>2]<<2)|0;f=s[m+36>>2];i=s[m+4>>2];j=s[c>>2];k=s[m+20>>2];q=s[c+4>>2];n=s[c+8>>2];d=v(v(v(i*j)+v(k*q))+v(f*n));t=v(s[c+40>>2]-s[e+56>>2]);w=s[e+328>>2];x=v(s[c+36>>2]-s[e+52>>2]);y=s[e+332>>2];B=v(v(v(v(t*w)-v(x*y))+s[e+320>>2])*v(f-v(n*d)));f=v(s[c+44>>2]-s[e+60>>2]);n=s[e+336>>2];d=v(v(v(B+v(v(v(v(v(y*f)-v(t*n))+s[e+312>>2])*v(i-v(j*d)))+v(v(v(v(x*n)-v(f*w))+s[e+316>>2])*v(k-v(q*d)))))*b)/s[c+212>>2]);s[c+240>>2]=d;m=c+236|0;i=s[c+236>>2];f=d;break b}m=c+236|0;d=s[c+236>>2];i=s[c+240>>2];f=i}s[m>>2]=i+d;s[c+240>>2]=f*v(.9900000095367432);g=g+1|0;if((r|0)!=(g|0)){continue}break}}M=h+32|0}function mb(a,b,c,d){var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=0,r=0,t=v(0),u=v(0),w=v(0),x=v(0),y=0,z=v(0),A=0,B=0,D=0,E=0,F=v(0);t=s[c+4>>2];u=s[c+8>>2];i=v(u*v(0));l=v(t-i);p=s[c>>2];m=v(i-p);j=v(p*v(0));f=v(t*v(0));g=v(j-f);w=v(C(v(v(v(l*l)+v(m*m))+v(g*g))));n=v(v(1)/w);h=v(p-f);f=v(f-u);j=v(i-j);x=v(C(v(v(h*h)+v(v(f*f)+v(j*j)))));i=v(v(1)/x);e=w>x;l=e?v(l*n):v(f*i);m=e?v(m*n):v(j*i);j=v(v(t*l)-v(p*m));n=e?v(g*n):v(h*i);w=v(v(p*n)-v(u*l));x=v(v(u*m)-v(t*n));A=o[d+12>>2];B=(b|0)<1;a:{while(1){k=-1;if(!B){i=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];e=0;while(1){b:{if(!o[(e<<2)+A>>2]){break b}if((k|0)!=-1){d=(e<<4)+a|0;h=v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2]));d=(k<<4)+a|0;if(!(h>v(v(v(g*s[d>>2])+v(f*s[d+4>>2]))+v(i*s[d+8>>2])))){break b}}k=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;D=(k<<2)+A|0;if(o[D>>2]==3){break a}c:{while(1){y=q;E=e;i=v(e|0);g=v(i*v(.01745329238474369));f=ra(g);g=qa(g);q=-1;if(!B){h=v(u+v(v(v(n*g)+v(j*f))*v(.02500000037252903)));z=v(t+v(v(v(m*g)+v(w*f))*v(.02500000037252903)));f=v(p+v(v(v(l*g)+v(x*f))*v(.02500000037252903)));e=0;while(1){d:{if(!o[(e<<2)+A>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2]));d=(q<<4)+a|0;if(!(g>v(v(v(f*s[d>>2])+v(z*s[d+4>>2]))+v(h*s[d+8>>2])))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((k|0)==(q|0)?(k|0)==(y|0):0){break c}e:{if((y|0)==-1|(q|0)==(y|0)){break e}f=v(i+v(-40));if(!(f<=i)){break e}while(1){h=v(f*v(.01745329238474369));g=ra(h);h=qa(h);d=-1;if(!B){z=v(u+v(v(v(n*h)+v(j*g))*v(.02500000037252903)));F=v(t+v(v(v(m*h)+v(w*g))*v(.02500000037252903)));g=v(p+v(v(v(l*h)+v(x*g))*v(.02500000037252903)));e=0;while(1){f:{if(!o[(e<<2)+A>>2]){break f}if((d|0)!=-1){r=(e<<4)+a|0;h=v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2]));r=(d<<4)+a|0;if(!(h>v(v(v(g*s[r>>2])+v(F*s[r+4>>2]))+v(z*s[r+8>>2])))){break f}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((d|0)==(k|0)?(k|0)==(y|0):0){break c}y=d;f=v(f+v(5));if(f<=i){continue}break}}e=E+45|0;if(E>>>0<316){continue}break}o[D>>2]=0;continue}break}o[D>>2]=3}return k}function Uc(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);E=s[b+52>>2];F=s[b+56>>2];n=s[a+96>>2];q=s[a+100>>2];r=s[a+104>>2];d=s[b+20>>2];e=s[b+24>>2];t=s[a- -64>>2];u=s[a+80>>2];w=s[a+52>>2];x=s[a+68>>2];y=s[a+84>>2];z=s[a+56>>2];f=s[b+36>>2];A=s[a+72>>2];g=s[b+40>>2];B=s[a+88>>2];D=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];C=s[a+48>>2];l=s[b+32>>2];o[a+1124>>2]=0;o[a+1108>>2]=0;o[a+1092>>2]=0;o[a+1076>>2]=0;s[a+1104>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1100>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1096>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1088>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1084>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1080>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1072>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1068>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1064>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1120>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1116>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1112>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));E=s[c+52>>2];F=s[c+56>>2];n=s[a+160>>2];q=s[a+164>>2];r=s[a+168>>2];d=s[c+20>>2];e=s[c+24>>2];t=s[a+128>>2];u=s[a+144>>2];w=s[a+116>>2];x=s[a+132>>2];y=s[a+148>>2];z=s[a+120>>2];A=s[a+136>>2];f=s[c+36>>2];B=s[a+152>>2];g=s[c+40>>2];D=s[c+48>>2];h=s[c+8>>2];i=s[c>>2];j=s[c+4>>2];k=s[c+16>>2];C=s[a+112>>2];l=s[c+32>>2];o[a+1188>>2]=0;o[a+1172>>2]=0;o[a+1156>>2]=0;o[a+1140>>2]=0;s[a+1168>>2]=v(v(z*l)+v(A*f))+v(B*g);s[a+1164>>2]=v(v(w*l)+v(x*f))+v(y*g);s[a+1160>>2]=v(v(C*l)+v(t*f))+v(u*g);s[a+1152>>2]=v(v(z*k)+v(A*d))+v(B*e);s[a+1148>>2]=v(v(w*k)+v(x*d))+v(y*e);s[a+1144>>2]=v(v(C*k)+v(t*d))+v(u*e);s[a+1136>>2]=v(v(i*z)+v(j*A))+v(h*B);s[a+1132>>2]=v(v(i*w)+v(j*x))+v(h*y);s[a+1128>>2]=v(v(C*i)+v(t*j))+v(u*h);s[a+1184>>2]=F+v(v(v(l*n)+v(f*q))+v(g*r));s[a+1180>>2]=E+v(v(v(k*n)+v(d*q))+v(e*r));s[a+1176>>2]=D+v(v(v(i*n)+v(j*q))+v(h*r));_C(a);$C(a);if(p[a+1301|0]){e=s[o[a+28>>2]+344>>2];d=s[o[a+32>>2]+344>>2];m[a+1280|0]=ev(0)?v(D/d):v(.5);s[a+1272>>2]=d;s[a+1276>>2]=v(1)-d}}function Oi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=M+ -64|0;h=243703;g=o[a+732>>2];if((g|0)>=1){while(1){e=o[a+740>>2];c=e+u(f,52)|0;o[d+56>>2]=o[c+48>>2];b=o[c+44>>2];o[d+48>>2]=o[c+40>>2];o[d+52>>2]=b;b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,52)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+48>>2]=o[b+48>>2];e=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=e;e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+48>>2]=o[d+56>>2];c=o[d+52>>2];o[b+40>>2]=o[d+48>>2];o[b+44>>2]=c;c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=o[a+752>>2];if((g|0)>=1){f=0;while(1){e=o[a+760>>2];c=e+u(f,44)|0;o[d+48>>2]=o[c+40>>2];b=o[c+36>>2];o[d+40>>2]=o[c+32>>2];o[d+44>>2]=b;b=o[c+28>>2];o[d+32>>2]=o[c+24>>2];o[d+36>>2]=b;b=o[c+20>>2];o[d+24>>2]=o[c+16>>2];o[d+28>>2]=b;b=o[c+12>>2];o[d+16>>2]=o[c+8>>2];o[d+20>>2]=b;b=o[c+4>>2];o[d+8>>2]=o[c>>2];o[d+12>>2]=b;h=u(h,1664525)+1013904223|0;b=e+u((h>>>0)%(g>>>0)|0,44)|0;e=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=e;o[c+40>>2]=o[b+40>>2];e=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=e;e=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=e;e=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=e;e=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;o[b+40>>2]=o[d+48>>2];c=o[d+44>>2];o[b+32>>2]=o[d+40>>2];o[b+36>>2]=c;c=o[d+36>>2];o[b+24>>2]=o[d+32>>2];o[b+28>>2]=c;c=o[d+28>>2];o[b+16>>2]=o[d+24>>2];o[b+20>>2]=c;c=o[d+20>>2];o[b+8>>2]=o[d+16>>2];o[b+12>>2]=c;c=o[d+12>>2];o[b>>2]=o[d+8>>2];o[b+4>>2]=c;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function $F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=v(0),w=0,x=0,y=0,z=0,A=0,B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=0,J=0;r=M-32|0;M=r;n=s[b+28>>2];q=s[b+12>>2];k=q>v(0)?q:v(0);C=k>2];w=o[b+8>>2];E=s[b+8>>2];f=E>v(-0xde0b6b000000000)?w:-581039253;F=s[b+24>>2];G=F>(e(0,f),i())?t:f;x=o[b+20>>2];y=o[b+4>>2];u=s[b+4>>2];f=u>v(-0xde0b6b000000000)?y:-581039253;n=s[b+20>>2];H=n>(e(0,f),i())?x:f;z=o[b+16>>2];A=o[b>>2];q=s[b>>2];f=q>v(-0xde0b6b000000000)?A:-581039253;k=s[b+16>>2];I=k>(e(0,f),i())?z:f;f=E>2];z=o[b+40>>2];n=s[b+40>>2];A=o[b+36>>2];q=s[b+36>>2];f=o[b+32>>2];k=s[b+32>>2];j=o[a+4>>2];b=o[j+4>>2];a:{if((b|0)!=o[j+8>>2]){break a}B=b?b<<1:1;if((b|0)>=(B|0)){break a}b:{if(!B){break b}o[7717]=o[7717]+1;J=l[o[6606]](B<<6,16)|0;b=o[j+4>>2]}if((b|0)>=1){t=0;while(1){a=t<<6;g=a+J|0;h=a+o[j+12>>2]|0;a=o[h+4>>2];o[g>>2]=o[h>>2];o[g+4>>2]=a;a=o[h+60>>2];o[g+56>>2]=o[h+56>>2];o[g+60>>2]=a;a=o[h+52>>2];o[g+48>>2]=o[h+48>>2];o[g+52>>2]=a;a=o[h+44>>2];o[g+40>>2]=o[h+40>>2];o[g+44>>2]=a;a=o[h+36>>2];o[g+32>>2]=o[h+32>>2];o[g+36>>2]=a;a=o[h+28>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=a;a=o[h+20>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=a;a=o[h+12>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=a;t=t+1|0;if((t|0)!=(b|0)){continue}break}}a=o[j+12>>2];if(a){if(p[j+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[j+12>>2]=0}o[j+12>>2]=J;m[j+16|0]=1;o[j+8>>2]=B;b=o[j+4>>2]}b=o[j+12>>2]+(b<<6)|0;o[b+40>>2]=d;o[b+36>>2]=c;o[b+32>>2]=-1;s[b+12>>2]=u>2]=C>2]=n>(e(0,G),i())?z:G;o[b+20>>2]=q>(e(0,H),i())?A:H;o[b+16>>2]=k>(e(0,I),i())?f:I;o[b+8>>2]=n<(e(0,w),i())?z:w;o[b+4>>2]=q<(e(0,x),i())?A:x;o[b>>2]=k<(e(0,y),i())?f:y;a=o[r+16>>2];o[b+44>>2]=o[r+12>>2];o[b+48>>2]=a;a=o[r+24>>2];o[b+52>>2]=o[r+20>>2];o[b+56>>2]=a;o[b+60>>2]=o[r+28>>2];o[j+4>>2]=o[j+4>>2]+1;M=r+32|0}function ya(a,b){var c=0,d=0,e=v(0);c=M+ -64|0;M=c;o[c+60>>2]=a;o[c+56>>2]=b;a=M-16|0;b=o[c+60>>2];o[a+12>>2]=b;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b+16;e=v(e+s[o[a+12>>2]+4>>2]);a=M-16|0;o[a+12>>2]=b+32;s[c+52>>2]=e+s[o[a+12>>2]+8>>2];a:{if(s[c+52>>2]>v(0)){a=M-16|0;s[a+12>>2]=s[c+52>>2]+v(1);s[c+28>>2]=C(s[a+12>>2]);s[c+44>>2]=s[c+28>>2]*v(.5);s[c+28>>2]=v(.5)/s[c+28>>2];a=M-16|0;o[a+12>>2]=b+32;e=s[o[a+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=b+16;s[c+32>>2]=v(e-s[o[a+12>>2]+8>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b;e=s[o[a+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b+32;s[c+36>>2]=v(e-s[o[a+12>>2]>>2])*s[c+28>>2];a=M-16|0;o[a+12>>2]=b+16;e=s[o[a+12>>2]>>2];a=M-16|0;o[a+12>>2]=b;s[c+40>>2]=v(e-s[o[a+12>>2]+4>>2])*s[c+28>>2];break a}a=c;d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+16;b:{if(e>2]+4>>2]){d=M-16|0;o[d+12>>2]=b+16;e=s[o[d+12>>2]+4>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:1;break b}d=M-16|0;o[d+12>>2]=b;e=s[o[d+12>>2]>>2];d=M-16|0;o[d+12>>2]=b+32;d=e>2]+8>>2]?2:0}o[a+24>>2]=d;o[c+20>>2]=(o[c+24>>2]+1|0)%3;o[c+16>>2]=(o[c+24>>2]+2|0)%3;a=M-16|0;o[a+12>>2]=b+(o[c+24>>2]<<4);e=s[o[a+12>>2]+(o[c+24>>2]<<2)>>2];a=M-16|0;o[a+12>>2]=b+(o[c+20>>2]<<4);e=v(e-s[o[a+12>>2]+(o[c+20>>2]<<2)>>2]);a=M-16|0;o[a+12>>2]=b+(o[c+16>>2]<<4);d=M-16|0;s[d+12>>2]=v(e-s[o[a+12>>2]+(o[c+16>>2]<<2)>>2])+v(1);s[c+12>>2]=C(s[d+12>>2]);a=c+32|0;s[a+(o[c+24>>2]<<2)>>2]=s[c+12>>2]*v(.5);s[c+12>>2]=v(.5)/s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+20>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);s[c+44>>2]=v(e-s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+20>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+20>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+20>>2]<<2)>>2])*s[c+12>>2];d=M-16|0;o[d+12>>2]=b+(o[c+16>>2]<<4);e=s[o[d+12>>2]+(o[c+24>>2]<<2)>>2];d=M-16|0;o[d+12>>2]=b+(o[c+24>>2]<<4);s[a+(o[c+16>>2]<<2)>>2]=v(e+s[o[d+12>>2]+(o[c+16>>2]<<2)>>2])*s[c+12>>2]}a=c+32|0;Wb(o[c+56>>2],a,a+4|0,a+8|0,a+12|0);M=c- -64|0}function sa(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);a:{d=o[a+748>>2];if((d|0)<1){break a}while(1){p=s[b+48>>2];w=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];q=s[b+52>>2];z=s[b+24>>2];k=s[b+16>>2];A=s[b+20>>2];f=s[b+56>>2];g=s[b+40>>2];h=s[b+32>>2];r=s[b+36>>2];i=d+ -1|0;e=u(i,184)+a|0;o[e- -64>>2]=0;B=f;f=s[e+4>>2];C=v(h*f);h=s[e+8>>2];n=g;g=s[e+12>>2];r=v(B+v(v(C+v(r*h))+v(n*g)));s[e+60>>2]=r;q=v(q+v(v(v(f*k)+v(h*A))+v(g*z)));s[e+56>>2]=q;p=v(p+v(v(v(f*x)+v(h*y))+v(g*w)));s[e+52>>2]=p;w=s[c+56>>2];x=s[c+40>>2];y=s[c+32>>2];z=s[c+36>>2];k=s[c+52>>2];A=s[c+24>>2];D=s[c+16>>2];E=s[c+20>>2];f=s[c+48>>2];g=s[c+8>>2];h=s[c>>2];t=s[c+4>>2];o[e+48>>2]=0;B=f;f=s[e+20>>2];C=v(h*f);h=s[e+24>>2];n=g;g=s[e+28>>2];t=v(B+v(v(C+v(t*h))+v(n*g)));s[e+36>>2]=t;k=v(k+v(v(v(f*D)+v(h*E))+v(g*A)));s[e+40>>2]=k;f=v(w+v(v(v(f*y)+v(h*z))+v(g*x)));s[e+44>>2]=f;s[e+84>>2]=v(v(v(p-t)*s[e+68>>2])+v(v(q-k)*s[e+72>>2]))+v(v(r-f)*s[e+76>>2]);o[e+152>>2]=o[e+152>>2]+1;e=(d|0)>1;d=i;if(e){continue}break}c=o[a+748>>2];if((c|0)<1){break a}while(1){b=c;c=b+ -1|0;d=u(c,184)+a|0;e=d+4|0;f=s[d+84>>2];h=s[a+752>>2];b:{if(!(f<=h)){i=o[d+116>>2];c:{if(!i){break c}j=o[6734];if(!j){break c}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}g=v(s[d+36>>2]-v(s[d+52>>2]-v(s[d+68>>2]*f)));n=v(g*g);g=v(s[d+40>>2]-v(s[d+56>>2]-v(f*s[d+72>>2])));f=v(s[d+44>>2]-v(s[d+60>>2]-v(f*s[d+76>>2])));if(!!(v(v(n+v(g*g))+v(f*f))>v(h*h))){i=o[d+116>>2];d:{if(!i){break d}j=o[6734];if(!j){break d}l[j](i)|0;o[d+116>>2]=0}j=o[a+748>>2];d=j+ -1|0;i=a;if((b|0)!=(j|0)){d=u(d,184)+a|0;ja(e,d+4|0,184);o[d+124>>2]=0;o[d+116>>2]=0;o[d+152>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;m[d+120|0]=0;d=o[a+748>>2]+ -1|0}o[i+748>>2]=d;break b}d=o[6735];if(!d){break b}l[d](e,o[a+740>>2],o[a+744>>2])|0}if((b|0)>1){continue}break}}}function RD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;ia(17892);d=o[a+28>>2];if((d|0)<=-1){if(o[a+32>>2]<=-1){f=o[a+36>>2];if(f){if(p[a+40|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+36>>2]=0}o[a+32>>2]=0;o[a+36>>2]=0;m[a+40|0]=1}while(1){o[o[a+36>>2]+(d<<2)>>2]=0;f=d+1|0;e=f>>>0>=d>>>0;d=f;if(e){continue}break}}o[a+28>>2]=0;YD(a+4|0);j=o[a+8>>2];if((j|0)>=1){f=0;while(1){e=f;d=e+1|0;g=(j|0)>(d|0)?j:d;i=g+ -1|0;h=o[a+16>>2];n=o[h+(e<<3)>>2];while(1){a:{d=f;f=d+1|0;if((f|0)>=(j|0)){d=i;f=g;break a}if(o[(f<<3)+h>>2]==(n|0)){continue}}break}b:{q=(e|0)>(d|0);if(q){break b}i=(d|0)>(e|0)?d:e;r=o[c+16>>2];g=1;d=e;while(1){k=o[(o[((d<<3)+h|0)+4>>2]<<2)+r>>2];if(o[k+208>>2]==(n|0)){k=o[k+216>>2];g=(k|0)!=4&((k|0)!=1&g)}k=(d|0)!=(i|0);d=d+1|0;if(k){continue}break}if(!g){if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(!(o[d+208>>2]!=(n|0)|o[d+216>>2]!=2)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=3}o[d+220>>2]=0}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if(q){break b}while(1){d=o[o[c+16>>2]+(o[((e<<3)+h|0)+4>>2]<<2)>>2];if(o[d+208>>2]==(n|0)){if((o[d+216>>2]&-2)!=4){o[d+216>>2]=2}}if((e|0)==(i|0)){break b}e=e+1|0;h=o[a+16>>2];continue}}if((f|0)<(j|0)){continue}break}}h=l[o[o[b>>2]+36>>2]](b)|0;if((h|0)>=1){f=0;while(1){i=l[o[o[b>>2]+40>>2]](b,f)|0;c=o[i+744>>2];d=o[i+740>>2];c:{if(!c|o[c+216>>2]==2?!(o[d+216>>2]!=2?d:0):0){break c}e=o[d+204>>2];if(!(!(e&2)|e&4|o[d+216>>2]==2)){Na(c,0)}e=o[c+204>>2];if(!(!(e&2)|e&4|o[c+216>>2]==2)){Na(d,0)}if(!p[a+64|0]){break c}if(!l[o[o[b>>2]+28>>2]](b,d,c)){break c}e=o[a+28>>2];d:{if((e|0)!=o[a+32>>2]){break d}c=e?e<<1:1;if((e|0)>=(c|0)){break d}d=0;g=0;if(c){o[7717]=o[7717]+1;g=l[o[6606]](c<<2,16)|0;e=o[a+28>>2]}if((e|0)>=1){while(1){j=d<<2;o[j+g>>2]=o[j+o[a+36>>2]>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+36>>2];if(d){if(p[a+40|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}e=o[a+28>>2]}o[a+36>>2]=0}o[a+36>>2]=g;m[a+40|0]=1;o[a+32>>2]=c}o[o[a+36>>2]+(e<<2)>>2]=i;o[a+28>>2]=e+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}ga()}function Ef(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),M=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;T=a;a=o[a+144>>2]+u(b,284)|0;Rc(T,a,c);o[a+136>>2]=0;o[a+120>>2]=0;o[a+104>>2]=0;x=s[a+68>>2];y=s[a+72>>2];z=s[a+76>>2];m=v(s[a+236>>2]*v(-.5));j=qa(m);f=ra(m);F=s[a+56>>2];m=s[a+52>>2];k=s[a+60>>2];g=v(j/v(C(v(v(z*z)+v(v(y*y)+v(x*x))))));j=v(y*g);n=v(z*g);g=v(x*g);d=v(v(2)/v(v(f*f)+v(v(n*n)+v(v(g*g)+v(j*j)))));A=v(n*d);r=v(j*A);t=v(g*d);p=v(f*t);J=v(r+p);i=v(s[a+232>>2]*v(.5));e=v(qa(i)/v(C(v(v(v(m*m)+v(F*F))+v(k*k)))));h=v(e*v(-m));i=ra(i);B=v(e*v(-k));H=v(-F);e=v(e*H);q=v(v(2)/v(v(i*i)+v(v(B*B)+v(v(h*h)+v(e*e)))));l=v(h*q);L=v(h*l);G=v(e*q);M=v(e*G);D=v(v(1)-v(L+M));q=v(B*q);N=v(h*q);O=v(i*G);E=v(N-O);d=v(j*d);w=v(g*d);I=v(f*A);K=v(w-I);P=v(e*q);Q=v(i*l);e=v(P+Q);l=v(g*t);R=v(n*A);n=v(v(1)-v(l+R));t=v(v(J*D)+v(v(E*K)+v(e*n)));S=v(g*A);f=v(f*d);g=v(S-f);A=v(w+I);w=v(j*d);j=v(v(1)-v(w+R));d=v(v(g*D)+v(v(e*A)+v(E*j)));I=E;E=v(S+f);f=e;e=v(r-p);p=D;D=v(v(1)-v(l+w));r=v(v(v(I*E)+v(f*e))+v(p*D));s[a+132>>2]=v(v(t*H)-v(m*d))-v(k*r);p=v(v(F*x)-v(m*y));l=v(v(k*y)-v(F*z));w=v(v(m*z)-v(k*x));f=v(v(1)/v(C(v(v(p*p)+v(v(l*l)+v(w*w))))));p=v(p*f);l=v(l*f);f=v(w*f);s[a+128>>2]=v(p*r)+v(v(l*d)+v(f*t));s[a+124>>2]=v(z*r)+v(v(x*d)+v(y*t));d=v(P-Q);G=v(h*G);t=v(i*q);h=v(G+t);r=v(B*q);i=v(v(1)-v(L+r));B=v(v(d*J)+v(v(h*K)+v(i*n)));q=v(v(d*g)+v(v(A*i)+v(h*j)));h=v(v(v(h*E)+v(e*i))+v(d*D));s[a+116>>2]=v(v(B*H)-v(m*q))-v(k*h);s[a+112>>2]=v(p*h)+v(v(l*q)+v(f*B));s[a+108>>2]=v(z*h)+v(v(x*q)+v(y*B));h=v(N+O);i=v(v(1)-v(M+r));d=v(G-t);n=v(v(h*J)+v(v(i*K)+v(d*n)));j=v(v(h*g)+v(v(d*A)+v(i*j)));g=v(v(v(i*E)+v(d*e))+v(h*D));s[a+100>>2]=v(v(n*H)-v(m*j))-v(k*g);s[a+96>>2]=v(p*g)+v(v(l*j)+v(f*n));s[a+92>>2]=v(z*g)+v(v(x*j)+v(y*n));o[a+152>>2]=0;e=k;k=s[a+32>>2];s[a+148>>2]=v(e*k)+s[a+44>>2];s[a+144>>2]=v(F*k)+s[a+40>>2];s[a+140>>2]=s[a+36>>2]+v(m*k)}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);g=o[a+28>>2];q=s[g+20>>2];r=s[g+36>>2];t=s[g+40>>2];u=s[g+24>>2];w=s[g+8>>2];e=s[g+60>>2];h=s[g+44>>2];i=s[g+28>>2];f=s[g+56>>2];j=s[g+52>>2];k=s[g+12>>2];l=s[c+8>>2];m=s[c>>2];n=s[c+4>>2];p=s[b+8>>2];d=s[b>>2];x=s[b+4>>2];y=s[g+4>>2];o[a+108>>2]=0;o[a+92>>2]=0;o[a+76>>2]=0;o[a+60>>2]=0;f=v(-f);s[a+104>>2]=v(v(v(k*v(0))+v(i*v(0)))+v(h*v(0)))+v(v(v(i*f)-v(k*j))-v(h*e));s[a+100>>2]=v(v(v(w*v(0))+v(u*v(0)))+v(t*v(0)))+v(v(v(u*f)-v(w*j))-v(t*e));s[a+96>>2]=v(v(v(y*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*f)-v(y*j))-v(r*e));f=d;d=v(v(1)/v(C(v(v(v(d*d)+v(x*x))+v(p*p)))));e=v(f*d);j=v(x*d);p=v(p*d);s[a+88>>2]=v(v(k*e)+v(i*j))+v(h*p);d=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(l*l)))));m=v(m*d);n=v(n*d);l=v(l*d);s[a+84>>2]=v(v(k*m)+v(i*n))+v(h*l);s[a+72>>2]=v(v(e*w)+v(j*u))+v(p*t);s[a+68>>2]=v(v(m*w)+v(n*u))+v(l*t);s[a+56>>2]=v(v(y*e)+v(j*q))+v(p*r);s[a+52>>2]=v(r*l)+v(v(y*m)+v(q*n));d=k;k=v(v(p*n)-v(j*l));f=i;i=v(v(e*l)-v(p*m));x=h;h=v(v(j*m)-v(e*n));s[a+80>>2]=v(v(d*k)+v(f*i))+v(x*h);s[a- -64>>2]=v(h*t)+v(v(w*k)+v(u*i));s[a+48>>2]=v(r*h)+v(v(y*k)+v(q*i));b=o[a+32>>2];z=s[b+60>>2];B=s[b+56>>2];A=s[b+52>>2];q=s[b+20>>2];r=s[b+36>>2];t=s[b+40>>2];u=s[b+8>>2];w=s[b+24>>2];y=s[b+44>>2];d=s[b+12>>2];x=s[b+28>>2];f=s[b+4>>2];o[a+172>>2]=0;o[a+156>>2]=0;o[a+140>>2]=0;o[a+124>>2]=0;s[a+152>>2]=v(v(e*d)+v(j*x))+v(p*y);s[a+148>>2]=v(v(m*d)+v(n*x))+v(l*y);s[a+144>>2]=v(v(k*d)+v(i*x))+v(h*y);s[a+136>>2]=v(v(e*u)+v(j*w))+v(p*t);s[a+132>>2]=v(v(m*u)+v(n*w))+v(l*t);s[a+128>>2]=v(v(k*u)+v(i*w))+v(h*t);s[a+120>>2]=v(v(e*f)+v(j*q))+v(p*r);s[a+116>>2]=v(v(m*f)+v(n*q))+v(l*r);s[a+112>>2]=v(v(k*f)+v(i*q))+v(h*r);e=v(-B);s[a+168>>2]=v(v(v(d*v(0))+v(x*v(0)))+v(y*v(0)))+v(v(v(x*e)-v(d*A))-v(y*z));s[a+164>>2]=v(v(v(u*v(0))+v(w*v(0)))+v(t*v(0)))+v(v(v(w*e)-v(u*A))-v(t*z));s[a+160>>2]=v(v(v(f*v(0))+v(q*v(0)))+v(r*v(0)))+v(v(v(q*e)-v(f*A))-v(r*z));Pf(a)}function dd(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);k=p[e+16|0]&-16;m[e+16|0]=k;G=s[d>>2];n=s[b>>2];w=v(G-n);l=s[a>>2];f=v(l-n);H=s[d+4>>2];q=s[b+4>>2];x=v(H-q);i=s[a+4>>2];g=v(i-q);I=s[d+8>>2];r=s[b+8>>2];y=v(I-r);t=s[a+8>>2];h=v(t-r);j=v(v(v(w*f)+v(x*g))+v(y*h));a=e;C=s[c>>2];z=v(C-n);D=s[c+4>>2];A=v(D-q);E=s[c+8>>2];B=v(E-r);g=v(v(v(z*f)+v(A*g))+v(B*h));a:{if(!(g<=v(0)^1|j<=v(0)^1)){c=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=c;c=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=c;m[e+16|0]=k|1;g=v(0);f=v(0);h=v(1);break a}f=v(l-C);h=v(i-D);u=v(t-E);F=v(v(v(w*f)+v(x*h))+v(y*u));h=v(v(v(z*f)+v(A*h))+v(B*u));if(!(h>=v(0)^1|F<=h^1)){b=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=b;b=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=b;m[e+16|0]=k|2;g=v(1);f=v(0);h=v(0);break a}u=v(v(g*F)-v(h*j));b:{if(h<=v(0)^1|g>=v(0)^1){break b}f=v(0);if(!(u<=v(0))){break b}o[e+12>>2]=0;m[e+16|0]=k|3;g=v(g/v(g-h));s[e+8>>2]=r+v(B*g);s[e+4>>2]=q+v(A*g);s[e>>2]=n+v(z*g);h=v(v(1)-g);break a}f=v(l-G);i=v(i-H);t=v(t-I);l=v(v(v(z*f)+v(A*i))+v(B*t));f=v(v(v(w*f)+v(x*i))+v(y*t));if(!(f>=v(0)^1|l<=f^1)){b=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;m[e+16|0]=k|4;f=v(1);g=v(0);h=v(0);break a}i=v(v(l*j)-v(g*f));c:{if(f<=v(0)^1|j>=v(0)^1){break c}g=v(0);if(!(i<=v(0))){break c}o[e+12>>2]=0;m[e+16|0]=k|5;f=v(j/v(j-f));s[e+8>>2]=r+v(y*f);s[e+4>>2]=q+v(x*f);s[e>>2]=n+v(w*f);h=v(v(1)-f);break a}d:{j=v(v(h*f)-v(l*F));if(!(j<=v(0))){break d}g=v(F-h);if(!(g>=v(0))){break d}f=v(l-f);if(!(f>=v(0))){break d}o[e+12>>2]=0;m[e+16|0]=k|6;f=v(g/v(g+f));s[e+8>>2]=E+v(v(I-E)*f);s[e+4>>2]=D+v(v(H-D)*f);s[e>>2]=C+v(v(G-C)*f);g=v(v(1)-f);h=v(0);break a}o[e+12>>2]=0;m[e+16|0]=k|7;g=v(v(1)/v(u+v(j+i)));f=v(u*g);g=v(i*g);s[e+8>>2]=v(y*f)+v(r+v(B*g));s[e+4>>2]=v(x*f)+v(q+v(A*g));s[e>>2]=v(w*f)+v(n+v(z*g));h=v(v(v(1)-g)-f)}s[a+20>>2]=h;o[e+32>>2]=0;s[e+28>>2]=f;s[e+24>>2]=g}function bk(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=0,D=0,E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=0;g=M-32|0;M=g;a:{if(o[a+56>>2]<1){break a}k=s[d+8>>2];j=s[c+8>>2];p=v(k-j);x=p;i=s[d>>2];q=s[c>>2];m=v(i-q);r=s[d+4>>2];t=s[c+4>>2];n=v(r-t);w=v(v(1)/v(C(v(v(v(m*m)+v(n*n))+v(p*p)))));p=v(p*w);y=m;m=v(m*w);A=n;n=v(n*w);A=v(v(x*p)+v(v(y*m)+v(A*n)));w=s[f+8>>2];E=v((j>2];F=v((t>2];G=v((q>2];H=v(j+k);j=s[e+4>>2];I=v((r>2];J=v(q+i);d=o[a+96>>2];q=p==v(0)?v(0xde0b6b000000000):v(v(1)/p);h=q>2];o[g>>2]=o[d>>2];o[g+4>>2]=h;h=o[d+12>>2];o[g+8>>2]=o[d+8>>2];o[g+12>>2]=h;h=o[d+28>>2];o[g+24>>2]=o[d+24>>2];o[g+28>>2]=h;h=o[d+20>>2];o[g+16>>2]=o[d+16>>2];o[g+20>>2]=h;s[g>>2]=s[g>>2]-y;s[g+4>>2]=s[g+4>>2]-x;s[g+16>>2]=s[g+16>>2]-i;s[g+20>>2]=s[g+20>>2]-j;s[g+8>>2]=s[g+8>>2]-w;s[g+24>>2]=s[g+24>>2]-k;h=0;b:{if(J>s[d+16>>2]){break b}h=0;if(G>2]){break b}h=1}u=0;u=E>2]|H>s[d+24>>2]?u:h;c:{d:{e:{f:{g:{if(F>2]|I>s[d+20>>2]|u^1){break g}m=s[c+4>>2];k=v(r*v(s[L>>2]-m));i=s[c>>2];j=v(t*v(s[Q>>2]-i));if(k>j){break g}i=v(t*v(s[P>>2]-i));m=v(r*v(s[O>>2]-m));if(i>m){break g}p=s[c+8>>2];n=v(q*v(s[K>>2]-p));j=mj){break g}k=k>i?k:i;i=v(q*v(s[N>>2]-p));if(k>i){break g}D=o[d+32>>2];u=(D|0)==-1;h=(n>k?n:k)v(0);if((h|0)!=1|(D|0)!=-1){break f}l[o[o[b>>2]+8>>2]](b,o[d+36>>2],o[d+40>>2]);break e}u=o[d+32>>2]==-1;h=0}if(u){break e}if(!h){break d}}z=z+1|0;d=d- -64|0;break c}h=o[d+32>>2];z=h+z|0;d=(h<<6)+d|0}B=B+1|0;if((z|0)>=o[a+56>>2]){break a}k=s[e+8>>2];j=s[e+4>>2];i=s[e>>2];w=s[f+8>>2];x=s[f+4>>2];y=s[f>>2];continue}}if(o[7309]<(B|0)){o[7309]=B}M=g+32|0}function vy(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=v(0),n=v(0),q=v(0),r=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=0,L=0;t=o[a+4>>2];if((t|0)>=1){while(1){a:{c=y;y=c+1|0;if((y|0)>=(t|0)){break a}d=o[a+12>>2];z=d+(c<<4)|0;K=z;c=y;while(1){b:{A=c+1|0;if((A|0)>=(t|0)){break b}B=(c<<4)+d|0;L=B;C=A;while(1){c=(C<<4)+d|0;f=s[c+4>>2];g=s[B>>2];k=s[B+4>>2];n=s[c>>2];q=v(v(f*g)-v(k*n));h=s[c+8>>2];D=s[B+8>>2];E=v(v(k*h)-v(D*f));F=v(v(D*n)-v(h*g));c:{if(!(v(v(q*q)+v(v(E*E)+v(F*F)))>v(9999999747378752e-20))){break c}e=s[z+4>>2];i=s[z>>2];G=v(v(n*e)-v(f*i));H=f;f=s[z+8>>2];I=v(v(H*f)-v(h*e));n=v(v(h*i)-v(n*f));if(!(v(v(G*G)+v(v(I*I)+v(n*n)))>v(9999999747378752e-20))){break c}h=v(v(k*i)-v(g*e));k=v(v(D*e)-v(k*f));g=v(v(g*f)-v(D*i));if(!(v(v(h*h)+v(v(k*k)+v(g*g)))>v(9999999747378752e-20))){break c}e=v(v(f*q)+v(v(e*F)+v(E*i)));if(!(v(w(e))>v(9.999999974752427e-7))){break c}e=v(v(-1)/e);i=s[c+12>>2];f=s[K+12>>2];H=v(q*f);q=s[L+12>>2];h=v(e*v(v(h*i)+v(H+v(G*q))));g=v(e*v(v(g*i)+v(v(F*f)+v(n*q))));e=v(e*v(v(k*i)+v(v(E*f)+v(I*q))));c=0;u=o[a+4>>2];if((u|0)>0){while(1){j=(c<<4)+d|0;if(!!(v(v(s[j+12>>2]+v(v(v(e*s[j>>2])+v(g*s[j+4>>2]))+v(h*s[j+8>>2])))+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((u|0)!=(c|0)){continue}break}}d=o[b+4>>2];d:{if((d|0)!=o[b+8>>2]){break d}j=d?d<<1:1;if((d|0)>=(j|0)){break d}c=0;u=0;if(j){o[7717]=o[7717]+1;u=l[o[6606]](j<<4,16)|0;d=o[b+4>>2]}if((d|0)>=1){while(1){r=c<<4;x=r+u|0;r=r+o[b+12>>2]|0;J=o[r+4>>2];o[x>>2]=o[r>>2];o[x+4>>2]=J;J=o[r+12>>2];o[x+8>>2]=o[r+8>>2];o[x+12>>2]=J;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=u;m[b+16|0]=1;o[b+8>>2]=j;d=o[b+4>>2]}c=o[b+12>>2]+(d<<4)|0;o[c+12>>2]=0;s[c+8>>2]=h;s[c+4>>2]=g;s[c>>2]=e;o[b+4>>2]=o[b+4>>2]+1}C=C+1|0;if((C|0)>=(t|0)){break b}d=o[a+12>>2];continue}}if((t|0)==(A|0)){break a}d=o[a+12>>2];c=A;continue}}if((t|0)!=(y|0)){continue}break}}}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);e=M-192|0;M=e;n=s[c+8>>2];q=v(v(s[b+8>>2]*d)+n);u=s[c+4>>2];r=v(v(s[b+4>>2]*d)+u);w=s[c>>2];t=v(v(s[b>>2]*d)+w);g=o[o[a+4>>2]+740>>2];p=o[o[a+8>>2]+8>>2];k=(g|0)==(p|0);a:{if(!k){f=o[o[a+12>>2]+8>>2];j=v(t-s[f+52>>2]);h=v(r-s[f+56>>2]);i=v(q-s[f+60>>2]);x=v(v(v(j*s[f+12>>2])+v(h*s[f+28>>2]))+v(i*s[f+44>>2]));y=v(v(v(j*s[f+8>>2])+v(h*s[f+24>>2]))+v(i*s[f+40>>2]));j=v(v(v(j*s[f+4>>2])+v(h*s[f+20>>2]))+v(i*s[f+36>>2]));f=p;break a}j=v(t-s[g+52>>2]);h=v(r-s[g+56>>2]);i=v(q-s[g+60>>2]);x=v(v(v(j*s[g+12>>2])+v(h*s[g+28>>2]))+v(i*s[g+44>>2]));y=v(v(v(j*s[g+8>>2])+v(h*s[g+24>>2]))+v(i*s[g+40>>2]));j=v(v(v(j*s[g+4>>2])+v(h*s[g+20>>2]))+v(i*s[g+36>>2]));f=o[o[a+12>>2]+8>>2]}A=s[f+20>>2];B=s[f+36>>2];C=s[f+40>>2];D=s[f+8>>2];E=s[f+24>>2];F=s[f+44>>2];G=s[f+60>>2];h=s[f+12>>2];i=s[f+52>>2];H=s[f+28>>2];I=s[f+56>>2];J=s[f+4>>2];o[e+36>>2]=0;K=h;h=v(w-i);i=v(u-I);n=v(n-G);s[e+32>>2]=v(v(K*h)+v(H*i))+v(F*n);s[e+28>>2]=v(v(h*D)+v(i*E))+v(n*C);o[e+20>>2]=0;s[e+16>>2]=x;s[e+12>>2]=y;s[e+8>>2]=j;s[e+24>>2]=v(v(h*J)+v(i*A))+v(n*B);f=o[b+12>>2];o[e+80>>2]=o[b+8>>2];o[e+84>>2]=f;f=o[b>>2];b=o[b+4>>2];o[e+136>>2]=0;o[e+140>>2]=0;o[e+144>>2]=0;o[e+148>>2]=0;o[e+152>>2]=0;o[e+156>>2]=0;s[e+60>>2]=r;s[e- -64>>2]=q;o[e+68>>2]=0;o[e+72>>2]=f;o[e+76>>2]=b;o[e+128>>2]=0;o[e+132>>2]=0;m[e+124|0]=0;o[e+120>>2]=0;o[e+100>>2]=0;o[e+92>>2]=0;o[e+96>>2]=0;s[e+88>>2]=d;s[e+56>>2]=t;b=o[c+12>>2];o[e+48>>2]=o[c+8>>2];o[e+52>>2]=b;b=o[c+4>>2];o[e+40>>2]=o[c>>2];o[e+44>>2]=b;b:{if(!k){c=a+16|0;f=a+20|0;k=a+28|0;b=a+24|0;break b}c=a+20|0;f=a+16|0;k=a+24|0;b=a+28|0}f=o[f>>2];c=o[c>>2];k=o[k>>2];b=o[b>>2];o[e+116>>2]=b;o[e+112>>2]=k;o[e+108>>2]=c;o[e+104>>2]=f;z=o[a+32>>2];p=(g|0)!=(p|0);v(l[o[o[z>>2]+12>>2]](z,e+8|0,o[(p?12:8)+a>>2],f,k,o[(p?8:12)+a>>2],c,b));M=e+192|0}function hl(a,b,c){var d=0,e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=v(0),J=v(0);d=M-160|0;M=d;f=o[a+4>>2];e=o[f+12>>2];H=s[e+52>>2];I=s[e+56>>2];g=s[e+24>>2];h=s[e+20>>2];i=s[e+40>>2];j=s[e+36>>2];J=s[e+48>>2];k=s[e+8>>2];m=s[e>>2];n=s[e+4>>2];p=s[e+16>>2];q=s[e+32>>2];e=o[o[f+4>>2]+24>>2]+u(c,80)|0;r=s[e+32>>2];t=s[e>>2];w=s[e+16>>2];x=s[e+56>>2];y=s[e+52>>2];z=s[e+48>>2];A=s[e+36>>2];B=s[e+20>>2];C=s[e+4>>2];D=s[e+40>>2];E=s[e+24>>2];F=s[e+8>>2];f=0;o[d+156>>2]=0;o[d+140>>2]=0;o[d+124>>2]=0;s[d+136>>2]=v(v(q*F)+v(j*E))+v(i*D);s[d+132>>2]=v(v(q*C)+v(j*B))+v(i*A);s[d+120>>2]=v(v(p*F)+v(h*E))+v(g*D);s[d+116>>2]=v(v(p*C)+v(h*B))+v(g*A);s[d+152>>2]=I+v(v(v(q*z)+v(j*y))+v(i*x));s[d+148>>2]=H+v(v(v(p*z)+v(h*y))+v(g*x));o[d+108>>2]=0;s[d+128>>2]=v(v(q*t)+v(j*w))+v(i*r);s[d+112>>2]=v(v(p*t)+v(h*w))+v(g*r);s[d+96>>2]=v(v(m*t)+v(n*w))+v(k*r);s[d+104>>2]=v(v(m*F)+v(n*E))+v(k*D);s[d+100>>2]=v(v(m*C)+v(n*B))+v(k*A);s[d+144>>2]=J+v(v(v(m*z)+v(n*y))+v(k*x));l[o[o[b>>2]+8>>2]](b,d+96|0,d+80|0,d- -64|0);e=o[a+8>>2];G=o[e+4>>2];l[o[o[G>>2]+8>>2]](G,o[e+12>>2],d+48|0,d+32|0);e=o[6995];a:{if(e){if(!l[e](o[o[a+8>>2]+4>>2],b)){break a}}f=s[d+64>>2]>2]|s[d+80>>2]>s[d+32>>2]?f:1;e=0;e=s[d+72>>2]>2]|s[d+88>>2]>s[d+40>>2]?e:f;if(s[d+68>>2]>2]|s[d+84>>2]>s[d+36>>2]|e^1){break a}e=o[a+4>>2];f=o[e+8>>2];o[d+24>>2]=-1;o[d+16>>2]=f;o[d+12>>2]=b;o[d+8>>2]=e;o[d+28>>2]=c;o[d+20>>2]=d+96;b=c<<2;if(!o[b+o[a+24>>2]>>2]){e=o[a+12>>2];e=l[o[o[e>>2]+8>>2]](e,d+8|0,o[a+8>>2],o[a+28>>2])|0;o[b+o[a+24>>2]>>2]=e;e=o[a+4>>2]}f=o[a+20>>2];b=o[f+8>>2];b:{if(o[b+8>>2]==o[e+8>>2]){o[f+8>>2]=d+8;l[o[o[f>>2]+8>>2]](f,-1,c);break b}b=o[f+12>>2];o[f+12>>2]=d+8;l[o[o[f>>2]+12>>2]](f,-1,c)}c=o[o[a+24>>2]+(c<<2)>>2];l[o[o[c>>2]+8>>2]](c,d+8|0,o[a+8>>2],o[a+16>>2],o[a+20>>2]);c=o[a+20>>2];o[(o[o[c+8>>2]+8>>2]==o[o[a+4>>2]+8>>2]?8:12)+c>>2]=b}M=d+160|0}function sz(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0);c=M-176|0;M=c;a:{if(m[b+100|0]&1){break a}if(!Mz(o[a+4>>2],o[a+8>>2],b+8|0,s[(s[b+88>>2]>v(0)?16:20)+a>>2],c+72|0)){break a}g=s[b+88>>2];d=o[a+12>>2];b:{if(!d){if(!(v(g+v(0))>v(0))){break a}d=o[o[a+8>>2]+8>>2]+4|0;break b}t=s[d+344>>2];if(!(v(g+t)>v(0))){break a}d=d+4|0}c:{if(m[30748]&1){break c}if(!da(30748)){break c}o[7685]=0;o[7686]=0;o[7683]=0;o[7684]=0;o[7681]=0;o[7682]=0;o[7679]=0;o[7680]=0;o[7677]=0;o[7678]=0;o[7675]=0;o[7676]=0;ca(30748)}i=o[a+12>>2];e=s[d+52>>2];j=s[b+12>>2];h=s[d+56>>2];f=s[b+16>>2];k=s[d+48>>2];n=s[b+8>>2];o[c+68>>2]=0;h=v(f-h);s[c+64>>2]=h;l=v(j-e);s[c+60>>2]=l;k=v(n-k);s[c+56>>2]=k;u=i?i+264|0:30700;d:{if(!i){d=o[a+4>>2];e=s[d+452>>2];k=v(0);h=v(0);break d}p=s[i+328>>2];q=s[i+332>>2];d=o[a+4>>2];e=s[d+452>>2];w=v(v(v(v(l*p)-v(k*q))+s[i+320>>2])*e);r=s[i+336>>2];k=v(v(s[i+316>>2]+v(v(k*r)-v(h*p)))*e);h=v(v(v(v(h*q)-v(l*r))+s[i+312>>2])*e)}r=s[d+316>>2];x=s[b+32>>2];y=s[b+28>>2];z=s[o[o[a+8>>2]+8>>2]+224>>2];A=s[b+24>>2];o[c+96>>2]=b;l=s[c+84>>2];p=s[c+80>>2];q=s[c+76>>2];Ji(c+8|0,e,g,t,u,c+56|0);b=o[c+20>>2];o[c+108>>2]=o[c+16>>2];o[c+112>>2]=b;b=o[c+28>>2];o[c+116>>2]=o[c+24>>2];o[c+120>>2]=b;b=o[c+36>>2];o[c+124>>2]=o[c+32>>2];o[c+128>>2]=b;b=o[c+44>>2];o[c+132>>2]=o[c+40>>2];o[c+136>>2]=b;b=o[c+52>>2];o[c+140>>2]=o[c+48>>2];o[c+144>>2]=b;b=c- -64|0;d=o[b+4>>2];o[c+156>>2]=o[b>>2];o[c+160>>2]=d;b=o[c+12>>2];o[c+100>>2]=o[c+8>>2];o[c+104>>2]=b;b=o[c+60>>2];o[c+148>>2]=o[c+56>>2];o[c+152>>2]=b;b=o[a+4>>2];s[c+164>>2]=g*s[b+452>>2];n=v(v(n-A)-h);j=v(v(j-y)-k);f=v(v(f-x)-w);g=v(v(v(q*n)+v(p*j))+v(f*l));e=v(r*z);f=v(f-v(l*g));h=v(f*f);f=v(n-v(q*g));j=v(j-v(p*g));s[c+168>>2]=v(h+v(v(f*f)+v(j*j)))>2]=o[(o[o[o[a+8>>2]+8>>2]+204>>2]&3?b+328|0:b+324|0)>>2];rz(b+808|0,c+72|0);a=o[a+12>>2];if(!a){break a}Na(a,0)}M=c+176|0}function Vd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(!(!b|!c)){if(!(o[a+24>>2]>127|o[a+28>>2]>127)){o[7717]=o[7717]+1;e=l[o[6606]](1024,16)|0;i=o[a+24>>2];if((i|0)>=1){while(1){f=g<<3;h=f+e|0;f=f+o[a+32>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;g=g+1|0;if((i|0)!=(g|0)){continue}break}}i=o[a+32>>2];if(i){if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=0}o[a+32>>2]=e;o[a+28>>2]=128;m[a+36|0]=1}o[a+24>>2]=128;e=o[a+32>>2];o[e+4>>2]=c;o[e>>2]=b;b=124;e=1;while(1){c=o[a+32>>2];i=e;e=e+ -1|0;j=e<<3;f=c+j|0;h=o[f+4>>2];f=o[f>>2];if((e|0)>(b|0)){g=o[a+24>>2];b=g<<1;if(!((g|0)>=(b|0)|o[a+28>>2]>=(b|0))){a:{if(!g){c=0;break a}o[7717]=o[7717]+1;c=l[o[6606]](g<<4,16)|0;g=0;n=o[a+24>>2];if((n|0)<1){break a}while(1){k=g<<3;q=k+c|0;k=o[a+32>>2]+k|0;r=o[k+4>>2];o[q>>2]=o[k>>2];o[q+4>>2]=r;g=g+1|0;if((n|0)!=(g|0)){continue}break}}g=o[a+32>>2];if(g){if(p[a+36|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+32>>2]=0}o[a+32>>2]=c;m[a+36|0]=1;o[a+28>>2]=b}o[a+24>>2]=b;b=b+ -4|0}b:{if((f|0)==(h|0)){if(!o[f+40>>2]){break b}c=c+j|0;e=o[f+36>>2];o[c+4>>2]=e;o[c>>2]=e;c=i<<3;e=c+o[a+32>>2]|0;h=o[f+40>>2];o[e+4>>2]=h;o[e>>2]=h;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+8>>2]=o[f+36>>2];o[c+12>>2]=e;e=i+2|0;break b}if(s[f>>2]<=s[h+16>>2]^1|s[f+16>>2]>=s[h>>2]^1|(s[f+4>>2]<=s[h+20>>2]^1|s[f+20>>2]>=s[h+4>>2]^1)){break b}if(s[f+8>>2]<=s[h+24>>2]^1|s[f+24>>2]>=s[h+8>>2]^1){break b}g=o[h+40>>2];if(o[f+40>>2]){e=o[f+36>>2];if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=e;e=o[f+40>>2];c=i<<3;g=c+o[a+32>>2]|0;o[g+4>>2]=o[h+36>>2];o[g>>2]=e;e=o[f+36>>2];g=c+o[a+32>>2]|0;o[g+12>>2]=o[h+40>>2];o[g+8>>2]=e;e=o[f+40>>2];c=c+o[a+32>>2]|0;o[c+20>>2]=o[h+40>>2];o[c+16>>2]=e;e=i+3|0;break b}c=c+j|0;o[c+4>>2]=h;o[c>>2]=e;c=o[f+40>>2];e=o[a+32>>2]+(i<<3)|0;o[e+4>>2]=h;o[e>>2]=c;e=i+1|0;break b}if(g){c=c+j|0;o[c+4>>2]=o[h+36>>2];o[c>>2]=f;c=o[a+32>>2]+(i<<3)|0;o[c+4>>2]=o[h+40>>2];o[c>>2]=f;e=i+1|0;break b}l[o[o[d>>2]+8>>2]](d,f,h)}if(e){continue}break}}}function Kz(a,b){var c=0,d=v(0),e=0,f=0,g=0,h=0,i=0,j=v(0),k=0,l=0,m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0);c=M-144|0;M=c;d=s[a+20>>2];j=v(v(v(o[b+256>>2])*v(3))*d);r=v(d*v(v(o[b+264>>2])*v(3)));t=v(d*v(v(o[b+260>>2])*v(3)));f=c+104|0;g=c+80|4;e=c+124|0;k=e;while(1){m=v(r+v(d*v(l|0)));i=0;while(1){o[c+20>>2]=0;s[c+16>>2]=m;s[c+8>>2]=j+v(d*v(0));n=v(t+v(d*v(i|0)));s[c+12>>2]=n;h=o[b+276>>2];o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(o[h+4>>2]>19){d=v(0);break a}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}p=((i<<4)+b|0)+(l<<2)|0;s[p>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+d;o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){q=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p- -64>>2]=q;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d+d);o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;q=v(0);b:{if(o[h+4>>2]>19){d=v(0);break b}d=ed(c+8|0,h,c+80|0,c+24|0);h=o[b+276>>2]}s[p+128>>2]=d;d=s[a+20>>2];o[c+20>>2]=0;s[c+16>>2]=m;s[c+12>>2]=n;s[c+8>>2]=j+v(d*v(3));o[c+80>>2]=1065353216;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;o[c+100>>2]=1065353216;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[c+120>>2]=1065353216;o[k+16>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;if(o[h+4>>2]<=19){d=ed(c+8|0,h,c+80|0,c+24|0)}else{d=v(0)}s[p+192>>2]=d;i=i+1|0;if((i|0)!=4){d=s[a+20>>2];continue}break}l=l+1|0;if((l|0)!=4){d=s[a+20>>2];continue}break}M=c+144|0}function qJ(a,b,c,d,e,f,g,h){var i=0,j=v(0),k=v(0),n=v(0),q=0,r=0,t=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,D=0,E=0,F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=0;i=M-48|0;M=i;j=s[a+8>>2];k=s[a>>2];n=s[a+4>>2];o[i+44>>2]=o[a+12>>2];t=j;j=v(v(1)/v(C(v(v(v(k*k)+v(n*n))+v(j*j)))));A=v(t*j);s[i+40>>2]=A;G=v(n*j);s[i+36>>2]=G;H=v(k*j);s[i+32>>2]=H;q=o[c+36>>2];w=o[c+28>>2];a:{if((w|0)<1){y=-1;break a}J=s[e+40>>2];K=s[e+36>>2];L=s[e+24>>2];N=s[e+20>>2];O=s[e+32>>2];P=s[e+16>>2];Q=s[e+8>>2];R=s[e+4>>2];S=s[e>>2];a=0;j=v(-3.4028234663852886e+38);y=-1;while(1){r=q+u(a,36)|0;k=s[r+20>>2];n=s[r+24>>2];t=s[r+28>>2];k=v(v(v(H*v(v(v(k*S)+v(n*R))+v(t*Q)))+v(G*v(v(v(k*P)+v(n*N))+v(t*L))))+v(A*v(v(v(k*O)+v(n*K))+v(t*J))));r=k>j;j=r?k:j;y=r?a:y;a=a+1|0;if((w|0)!=(a|0)){continue}break}}o[i+20>>2]=0;o[i+12>>2]=0;o[i+16>>2]=0;m[i+24|0]=1;b:{I=o[(q+u(y,36)|0)+4>>2];if((I|0)<1){break b}T=q+u(y,36)|0;q=0;w=0;while(1){a=o[c+16>>2]+(o[o[T+12>>2]+(D<<2)>>2]<<4)|0;j=s[a>>2];k=s[a+4>>2];n=s[a+8>>2];t=v(v(v(v(j*s[e+32>>2])+v(k*s[e+36>>2]))+v(n*s[e+40>>2]))+s[e+56>>2]);A=v(v(v(v(j*s[e+16>>2])+v(k*s[e+20>>2]))+v(n*s[e+24>>2]))+s[e+52>>2]);j=v(v(v(v(j*s[e>>2])+v(k*s[e+4>>2]))+v(n*s[e+8>>2]))+s[e+48>>2]);c:{if((q|0)!=(w|0)){break c}B=q?q<<1:1;if((q|0)>=(B|0)){break c}a=0;E=0;if(B){o[7717]=o[7717]+1;E=l[o[6606]](B<<4,16)|0}r=o[i+20>>2];d:{e:{if((q|0)>=1){while(1){x=a<<4;z=x+E|0;x=r+x|0;F=o[x+4>>2];o[z>>2]=o[x>>2];o[z+4>>2]=F;F=o[x+12>>2];o[z+8>>2]=o[x+8>>2];o[z+12>>2]=F;a=a+1|0;if((q|0)!=(a|0)){continue}break e}}if(!r){break d}}if(p[i+24|0]){if(r){o[7718]=o[7718]+1;l[o[6607]](r)}}o[i+20>>2]=0}o[i+20>>2]=E;m[i+24|0]=1;o[i+16>>2]=B}a=o[i+20>>2]+(w<<4)|0;o[a+12>>2]=0;s[a+8>>2]=t;s[a+4>>2]=A;s[a>>2]=j;w=o[i+12>>2]+1|0;o[i+12>>2]=w;D=D+1|0;if((I|0)==(D|0)){break b}q=o[i+16>>2];continue}}if((y|0)>-1){ll(i+32|0,b,d,i+8|0,f,g,h)}a=o[i+20>>2];if(a){if(p[i+24|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[i+20>>2]=0}M=i+48|0}function fm(a,b,c,d,e,f){var g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=0,y=0,z=0,A=v(0),B=0,C=0,D=0,E=0,F=0;h=M-16|0;j=s[d>>2];g=s[c>>2];k=v(v(j+g)*v(.5));i=v(s[b>>2]-k);j=v(j-g);u=v(j*v(.5));w=i>u;j=v(j*v(-.5));x=i>2];l=s[c+4>>2];m=v(v(g+l)*v(.5));q=v(s[b+4>>2]-m);g=v(g-l);n=v(g*v(-.5));y=ql;g=s[d+8>>2];p=s[c+8>>2];t=v(v(g+p)*v(.5));r=v(s[b+8>>2]-t);g=v(g-p);A=v(g*v(-.5));d=rp)<<5;k=v(s[a>>2]-k);c=k>u;B=k>2]-m);C=ml;n=v(s[a+8>>2]-t);E=np)<<5;if(!(b&F)){j=s[e>>2];o[h+8>>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;t=v(i-k);g=v(-k);a=h|4;a:{if(!!B){i=v(v(g-u)/t);if(!(i>=v(0))){i=v(0);break a}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=1065353216;break a}i=v(0);if(!x){break a}g=v(v(g-u)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=1065353216;break b}if(!y){break c}g=v(v(g-l)/q);if(!(g>2]=0;o[h+12>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=0;o[h+4>>2]=0;break d}if(!d){break e}i=v(v(i-p)/r);if(!(i>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[h>>2]=-1082130432;break f}if(!w){break g}g=v(v(u-k)/t);if(!(g>2]=0;o[h+12>>2]=0;o[h>>2]=0;o[h+4>>2]=0;o[h+4>>2]=-1082130432;break h}if(!z){break i}i=v(v(l-m)/q);if(!(i>2]=0;o[h+12>>2]=0;o[h+8>>2]=-1082130432;o[h>>2]=0;o[h+4>>2]=0;break j}if(!(b&32)){break k}g=v(v(p-n)/r);if(!(g>2]=g;a=o[h+12>>2];o[f+8>>2]=o[h+8>>2];o[f+12>>2]=a;a=o[h+4>>2];o[f>>2]=o[h>>2];o[f+4>>2]=a;return 1}}return 0}function xA(a){var b=0;o[a+288>>2]=0;o[a+292>>2]=1065353216;o[a+236>>2]=8;n[a+472>>1]=0;o[a+296>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+476>>2]=0;o[a+388>>2]=1;o[a+380>>2]=0;o[a+384>>2]=4;o[a+372>>2]=0;o[a+376>>2]=1;o[a+364>>2]=1065353216;o[a+368>>2]=1065353216;o[a+356>>2]=1056964608;o[a+360>>2]=1056964608;o[a+348>>2]=1056964608;o[a+352>>2]=1056964608;o[a+340>>2]=1036831949;o[a+344>>2]=1065353216;o[a+332>>2]=1065353216;o[a+336>>2]=1060320051;o[a+324>>2]=1065353216;o[a+328>>2]=1036831949;o[a+316>>2]=1045220557;o[a+320>>2]=0;o[a+528>>2]=0;o[a+532>>2]=0;o[a+520>>2]=0;o[a+524>>2]=0;o[a+540>>2]=0;o[a+544>>2]=0;o[a+536>>2]=1065353216;o[a+548>>2]=0;o[a+552>>2]=0;o[a+560>>2]=0;o[a+564>>2]=0;o[a+556>>2]=1065353216;o[a+568>>2]=0;o[a+572>>2]=0;o[a+584>>2]=1065353216;o[a+576>>2]=1065353216;o[a+580>>2]=0;o[a+588>>2]=0;o[a+592>>2]=0;o[a+596>>2]=0;o[a+600>>2]=0;o[a+608>>2]=0;o[a+612>>2]=0;o[a+604>>2]=1065353216;o[a+616>>2]=0;o[a+620>>2]=0;m[a+924|0]=1;o[a+624>>2]=1065353216;o[a+628>>2]=0;o[a+888>>2]=0;o[a+680>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0;o[a+892>>2]=0;o[a+896>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+4>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0;wA(a);o[7717]=o[7717]+1;b=l[o[6606]](20,16)|0;o[b+4>>2]=35;o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=14720;o[b+16>>2]=a;o[b+4>>2]=32;o[b>>2]=21516;o[a+192>>2]=b;o[b+12>>2]=1048576e3;b=a+1152|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1148>>2]=1065353216;b=a+1160|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1172|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1168>>2]=1065353216;b=a+1180|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1192|0;o[b>>2]=0;o[b+4>>2]=0;o[a+1188>>2]=1065353216;b=a+1200|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1208|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1216|0;o[b>>2]=0;o[b+4>>2]=0;a=a+1224|0;o[a>>2]=0;o[a+4>>2]=1065353216}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0);c=M-144|0;M=c;if(o[a+16>>2]>=1){f=c- -64|0;while(1){g=u(h,80);d=g+o[a+24>>2]|0;e=o[d+12>>2];o[c+24>>2]=o[d+8>>2];o[c+28>>2]=e;e=o[d+4>>2];o[c+16>>2]=o[d>>2];o[c+20>>2]=e;e=o[d+28>>2];o[c+40>>2]=o[d+24>>2];o[c+44>>2]=e;e=o[d+20>>2];o[c+32>>2]=o[d+16>>2];o[c+36>>2]=e;e=o[d+44>>2];o[c+56>>2]=o[d+40>>2];o[c+60>>2]=e;e=o[d+36>>2];o[c+48>>2]=o[d+32>>2];o[c+52>>2]=e;e=o[d+60>>2];o[f+8>>2]=o[d+56>>2];o[f+12>>2]=e;e=o[d+52>>2];o[f>>2]=o[d+48>>2];o[f+4>>2]=e;d=o[d+64>>2];d=l[o[o[d>>2]+28>>2]](d)|0;o[c+8>>2]=o[d+8>>2];e=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=e;i=s[a+80>>2];j=s[b+4>>2];k=s[a+76>>2];m=s[b>>2];s[c+8>>2]=v(s[c+8>>2]*s[b+8>>2])/s[a+84>>2];o[c+12>>2]=0;s[c>>2]=v(m*s[c>>2])/k;s[c+4>>2]=v(j*s[c+4>>2])/i;d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+24>>2]](d,c);i=s[a+76>>2];j=s[b>>2];k=s[a+80>>2];m=s[b+4>>2];n=s[a+84>>2];p=s[b+8>>2];o[c+76>>2]=0;s[c+72>>2]=v(p*s[c+72>>2])/n;s[c+68>>2]=v(m*s[c+68>>2])/k;s[c+64>>2]=v(j*s[c+64>>2])/i;e=o[c+20>>2];d=o[a+24>>2]+g|0;o[d>>2]=o[c+16>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+8>>2]=o[c+24>>2];o[d+12>>2]=e;e=o[c+44>>2];o[d+24>>2]=o[c+40>>2];o[d+28>>2]=e;e=o[c+36>>2];o[d+16>>2]=o[c+32>>2];o[d+20>>2]=e;e=o[c+60>>2];o[d+40>>2]=o[c+56>>2];o[d+44>>2]=e;e=o[c+52>>2];o[d+32>>2]=o[c+48>>2];o[d+36>>2]=e;e=o[f+12>>2];o[d+56>>2]=o[f+8>>2];o[d+60>>2]=e;e=o[f+4>>2];o[d+48>>2]=o[f>>2];o[d+52>>2]=e;if(o[a+64>>2]){d=o[(o[a+24>>2]+g|0)+64>>2];l[o[o[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=o[c+140>>2];o[c+88>>2]=o[c+136>>2];o[c+92>>2]=d;d=o[c+132>>2];o[c+80>>2]=o[c+128>>2];o[c+84>>2]=d;d=o[c+124>>2];o[c+104>>2]=o[c+120>>2];o[c+108>>2]=d;d=o[c+116>>2];o[c+96>>2]=o[c+112>>2];o[c+100>>2]=d;Wc(o[a+64>>2],o[(o[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=o[b+4>>2];o[a+76>>2]=o[b>>2];o[a+80>>2]=d;d=o[b+12>>2];o[a+84>>2]=o[b+8>>2];o[a+88>>2]=d;l[o[o[a>>2]+68>>2]](a);M=c+144|0}function hk(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,q=v(0),r=0,t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0,D=v(0),E=0;k=M-32|0;M=k;if(b){j=o[a+44>>2];if((j|0)<=127){if(o[a+48>>2]<=127){o[7717]=o[7717]+1;r=l[o[6606]](512,16)|0;u=o[a+44>>2];if((u|0)>=1){while(1){n=t<<2;o[n+r>>2]=o[n+o[a+52>>2]>>2];t=t+1|0;if((u|0)!=(t|0)){continue}break}}t=o[a+52>>2];if(t){if(p[a+56|0]){if(t){o[7718]=o[7718]+1;l[o[6607]](t)}}o[a+52>>2]=0}o[a+52>>2]=r;o[a+48>>2]=128;m[a+56|0]=1}while(1){o[o[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;if((j|0)!=128){continue}break}}o[a+44>>2]=128;o[o[a+52>>2]>>2]=b;j=126;t=1;while(1){u=o[a+52>>2];b=t+ -1|0;C=b<<2;r=o[u+C>>2];w=s[r>>2];x=s[r+4>>2];q=s[r+8>>2];y=s[h>>2];z=s[h+4>>2];A=s[h+8>>2];o[k+12>>2]=0;s[k+8>>2]=q-A;s[k+4>>2]=x-z;s[k>>2]=w-y;w=s[r+16>>2];x=s[r+20>>2];q=s[r+24>>2];y=s[g>>2];z=s[g+4>>2];A=s[g+8>>2];o[k+28>>2]=0;s[k+24>>2]=q-A;s[k+20>>2]=x-z;s[k+16>>2]=w-y;n=o[e+4>>2];y=s[c+4>>2];z=s[d+4>>2];w=v(v(s[((n<<4)+k|0)+4>>2]-y)*z);q=s[d>>2];B=o[e>>2];A=s[c>>2];x=v(q*v(s[(1-B<<4)+k>>2]-A));a:{if(w>x){break a}q=v(v(s[(B<<4)+k>>2]-A)*q);y=v(z*v(s[((1-n<<4)+k|0)+4>>2]-y));if(q>y){break a}n=o[e+8>>2];A=s[c+8>>2];D=s[d+8>>2];z=v(v(s[((n<<4)+k|0)+8>>2]-A)*D);x=yx){break a}w=w>q?w:q;q=v(D*v(s[((1-n<<4)+k|0)+8>>2]-A));if(w>q|(z>w?z:w)v(0)^1){break a}if(o[r+40>>2]){if((b|0)>(j|0)){j=o[a+44>>2];n=j<<1;if((j|0)<(n|0)){if(o[a+48>>2]<(n|0)){b:{if(!j){u=0;break b}o[7717]=o[7717]+1;u=l[o[6606]](j<<3,16)|0;b=0;B=o[a+44>>2];if((B|0)<1){break b}while(1){E=b<<2;o[E+u>>2]=o[o[a+52>>2]+E>>2];b=b+1|0;if((B|0)!=(b|0)){continue}break}}b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=u;m[a+56|0]=1;o[a+48>>2]=n}while(1){o[(j<<2)+u>>2]=0;u=o[a+52>>2];j=j+1|0;if((n|0)!=(j|0)){continue}break}}o[a+44>>2]=n;j=n+ -2|0}o[u+C>>2]=o[r+36>>2];o[o[a+52>>2]+(t<<2)>>2]=o[r+40>>2];b=t+1|0;break a}l[o[o[i>>2]+12>>2]](i,r)}t=b;if(b){continue}break}}M=k+32|0}function jE(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;o[b+16>>2]=o[a+20>>2];o[b+20>>2]=o[a+24>>2];o[b+24>>2]=o[a+28>>2];o[b+28>>2]=o[a+32>>2];o[b>>2]=o[a+4>>2];o[b+4>>2]=o[a+8>>2];o[b+8>>2]=o[a+12>>2];o[b+12>>2]=o[a+16>>2];o[b+32>>2]=o[a+36>>2];o[b+36>>2]=o[a+40>>2];o[b+40>>2]=o[a+44>>2];o[b+44>>2]=o[a+48>>2];o[b+48>>2]=o[a+56>>2];o[b+52>>2]=p[a+60|0];d=o[a+88>>2];o[b+56>>2]=d;a:{if(!d){o[b+64>>2]=0;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+96>>2])|0;o[b+64>>2]=d;if(!d){break a}g=o[a+88>>2];h=l[o[o[c>>2]+16>>2]](c,48,g)|0;i=o[a+96>>2];if((g|0)>=1){d=o[h+8>>2];while(1){e=i+(f<<6)|0;o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17640,1497453121,i)}d=o[a+128>>2];o[b+60>>2]=d;b:{if(!d){o[b+68>>2]=0;break b}d=l[o[o[c>>2]+28>>2]](c,o[a+136>>2])|0;o[b+68>>2]=d;if(!d){break b}g=o[a+128>>2];h=l[o[o[c>>2]+16>>2]](c,16,g)|0;i=o[a+136>>2];if((g|0)>=1){d=o[h+8>>2];f=0;while(1){e=i+(f<<4)|0;o[d+12>>2]=o[e+12>>2];n[d+6>>1]=q[e+6>>1];n[d+8>>1]=q[e+8>>1];n[d+10>>1]=q[e+10>>1];n[d>>1]=q[e>>1];n[d+2>>1]=q[e+2>>1];n[d+4>>1]=q[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,h,17663,1497453121,i)}o[b+76>>2]=o[a+144>>2];d=o[a+152>>2];o[b+80>>2]=d;if(!d){o[b+72>>2]=0;return 17707}d=b;b=l[o[o[c>>2]+28>>2]](c,o[a+160>>2])|0;o[d+72>>2]=b;if(b){b=o[a+152>>2];e=l[o[o[c>>2]+16>>2]](c,20,b)|0;g=o[a+160>>2];if((b|0)>=1){d=o[e+8>>2];f=0;while(1){a=g+(f<<5)|0;n[d+14>>1]=q[a+6>>1];n[d+16>>1]=q[a+8>>1];n[d+18>>1]=q[a+10>>1];n[d+8>>1]=q[a>>1];n[d+10>>1]=q[a+2>>1];n[d+12>>1]=q[a+4>>1];o[d>>2]=o[a+12>>2];o[d+4>>2]=o[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,17686,1497453121,g)}return 17707}function yJ(a,b,c,d,e,f){var g=v(0),h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0;h=M-32|0;M=h;i=o[a+4>>2];A=v(s[i+28>>2]*s[i+12>>2]);g=v(A+f);j=s[b+8>>2];i=o[a+8>>2];f=s[i- -64>>2];x=v(j-f);k=s[i+56>>2];t=v(s[i+72>>2]-k);r=s[i+60>>2];p=v(s[i+92>>2]-r);m=v(s[i+76>>2]-r);q=v(s[i+88>>2]-k);n=v(v(t*p)-v(m*q));w=n;y=v(n*n);n=v(s[i+96>>2]-f);z=v(m*n);m=v(s[i+80>>2]-f);f=v(z-v(m*p));m=v(v(m*q)-v(t*n));q=v(v(1)/v(C(v(y+v(v(f*f)+v(m*m))))));n=v(w*q);p=s[b>>2];t=v(f*q);f=v(v(p-k)*t);k=s[b+4>>2];w=v(k-r);r=v(m*q);f=v(v(x*n)+v(f+v(w*r)));if(!!(f>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=B;B=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=B;o[h+12>>2]=0;s[h+8>>2]=n;s[h+4>>2]=r;s[h>>2]=t;b:{if(xJ(i+56|0,h,h+16|0)){D=v(j-v(f*n));E=v(k-v(f*r));F=v(p-v(f*t));w=v(g*g);break b}if((l[o[o[i>>2]+100>>2]](i)|0)<1){break a}w=v(g*g);i=0;while(1){u=o[a+8>>2];l[o[o[u>>2]+104>>2]](u,i,h+16|0,h);g=v(0);x=s[h+16>>2];f=v(s[b>>2]-x);p=v(s[h>>2]-x);y=s[h+20>>2];k=v(s[b+4>>2]-y);m=v(s[h+4>>2]-y);z=s[h+24>>2];j=v(s[b+8>>2]-z);q=v(s[h+8>>2]-z);G=v(v(v(f*p)+v(k*m))+v(j*q));c:{if(!(G>v(0))){break c}g=v(v(v(p*p)+v(m*m))+v(q*q));if(!!(G>2];if((i|0)<(l[o[o[u>>2]+100>>2]](u)|0)){continue}break}u=0;if(!H){break a}j=s[b+8>>2];k=s[b+4>>2];p=s[b>>2]}f=v(p-F);k=v(k-E);j=v(j-D);g=v(v(v(f*f)+v(k*k))+v(j*j));if(!(gv(1.1920928955078125e-7))){o[d+12>>2]=0;n=j;g=v(C(g));j=v(v(1)/g);s[d+8>>2]=n*j;s[d+4>>2]=k*j;s[d>>2]=f*j;A=v(A-g);break d}o[d+12>>2]=0;s[d+8>>2]=n;s[d+4>>2]=r;s[d>>2]=t}o[c+12>>2]=0;s[c+8>>2]=D;s[c+4>>2]=E;s[c>>2]=F;s[e>>2]=-A;u=1}M=h+32|0;return u}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0;e=M-272|0;M=e;o[e+268>>2]=a;o[e+264>>2]=b;o[e+260>>2]=c;o[e+256>>2]=d;d=o[e+268>>2];a=e+224|0;db(a,o[e+260>>2],o[e+264>>2]);s[e+220>>2]=.5;ta(e+240|0,a,e+220|0);a=e+184|0;ha(a,o[e+260>>2],o[e+264>>2]);s[e+180>>2]=.5;ta(e+200|0,a,e+180|0);s[e+148>>2]=1;s[e+144>>2]=1;s[e+140>>2]=1;Y(e+152|0,e+148|0,e+144|0,e+140|0);o[(M-16|0)+12>>2]=e+120;o[(M-16|0)+12>>2]=e+104;o[e+176>>2]=0;while(1){if(o[e+176>>2]<4){o[e+172>>2]=0;while(1){if(o[e+172>>2]<3){b=M-16|0;a=e+152|0;o[b+12>>2]=a;g=s[o[b+12>>2]>>2];c=M-16|0;b=e+240|0;o[c+12>>2]=b;s[e+84>>2]=g*s[o[c+12>>2]>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=b;s[e+80>>2]=g*s[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;g=s[o[c+12>>2]+8>>2];c=M-16|0;o[c+12>>2]=b;s[e+76>>2]=g*s[o[c+12>>2]+8>>2];Y(e+88|0,e+84|0,e+80|0,e+76|0);h=o[e+92>>2];c=e+120|0;o[c>>2]=o[e+88>>2];o[c+4>>2]=h;h=o[e+100>>2];o[c+8>>2]=o[e+96>>2];o[c+12>>2]=h;h=e+200|0;Wa(c,h);o[e+72>>2]=o[e+172>>2]%3;f=M-16|0;o[f+12>>2]=a;f=o[f+12>>2]+(o[e+72>>2]<<2)|0;s[f>>2]=s[f>>2]*v(-1);f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=b;s[e+52>>2]=g*s[o[f+12>>2]>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=b;s[e+48>>2]=g*s[o[f+12>>2]+4>>2];f=M-16|0;o[f+12>>2]=a;g=s[o[f+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=b;s[e+44>>2]=g*s[o[a+12>>2]+8>>2];Y(e+56|0,e+52|0,e+48|0,e+44|0);b=o[e+60>>2];a=e+104|0;o[a>>2]=o[e+56>>2];o[a+4>>2]=b;b=o[e+68>>2];o[a+8>>2]=o[e+64>>2];o[a+12>>2]=b;Wa(a,h);l[o[o[d>>2]+8>>2]](d,c,a,o[e+256>>2]);o[e+172>>2]=o[e+172>>2]+1;continue}break}s[e+20>>2]=-1;s[e+16>>2]=-1;s[e+12>>2]=-1;Y(e+24|0,e+20|0,e+16|0,e+12|0);a=o[e+28>>2];o[e+152>>2]=o[e+24>>2];o[e+156>>2]=a;a=o[e+36>>2];o[e+160>>2]=o[e+32>>2];o[e+164>>2]=a;if(o[e+176>>2]<3){a=M-16|0;o[a+12>>2]=e+152;a=o[a+12>>2]+(o[e+176>>2]<<2)|0;s[a>>2]=s[a>>2]*v(-1)}o[e+176>>2]=o[e+176>>2]+1;continue}break}M=e+272|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,r=0;k=M-16|0;M=k;d=o[a+92>>2];if(l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];e=l[o[o[d>>2]+28>>2]](d)|0;i=o[e+4>>2];if((i|0)>=2){bc(e,k+8|0,0,i+ -1|0);i=o[e+4>>2]}c=o[a+104>>2];d=i-c|0;if((c|0)<=-1){if(o[e+8>>2]<(d|0)){if(d){o[7717]=o[7717]+1;g=l[o[6606]](d<<4,16)|0;c=o[e+4>>2]}else{c=i}if((c|0)>=1){while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=o[e+12>>2];if(c){if(p[e+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=d}while(1){c=o[e+12>>2]+(i<<4)|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o[e+4>>2]=d;o[a+104>>2]=0;i=e;if((d|0)>=1){f=0;g=0;j=0;while(1){h=o[e+12>>2]+(f<<4)|0;c=o[h+4>>2];r=g;g=o[h>>2];a:{b:{if(((c|0)==(j|0)?(r|0)==(g|0):0)|q[g+54>>1]>1]|(q[c+54>>1]>1]|q[g+56>>1]>1])){break b}if(q[c+56>>1]>1]|q[g+58>>1]>1]){break b}if(q[c+58>>1]>=q[g+52>>1]){break a}}d=o[a+92>>2];l[o[o[d>>2]+32>>2]](d,h,b);o[h>>2]=0;o[h+4>>2]=0;n=o[a+104>>2]+1|0;o[a+104>>2]=n;o[7305]=o[7305]+ -1;d=o[e+4>>2]}j=c;f=f+1|0;if((f|0)<(d|0)){continue}break}if((d|0)>=2){bc(e,k,0,d+ -1|0);n=o[a+104>>2];d=o[e+4>>2]}c=d-n|0;if((n|0)<=-1){if(o[e+8>>2]<(c|0)){c:{if(!c){g=0;b=d;break c}o[7717]=o[7717]+1;g=l[o[6606]](c<<4,16)|0;b=o[e+4>>2]}if((b|0)>=1){j=0;while(1){f=j<<4;h=f+g|0;f=f+o[e+12>>2]|0;o[h>>2]=o[f>>2];o[h+4>>2]=o[f+4>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=o[f+12>>2];j=j+1|0;if((b|0)!=(j|0)){continue}break}}b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}o[e+12>>2]=g;m[e+16|0]=1;o[e+8>>2]=c}while(1){b=o[e+12>>2]+(d<<4)|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=c}o[i+4>>2]=d;o[a+104>>2]=0}M=k+16|0}function wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);a=o[a+16>>2];e=s[a+900>>2];i=s[a+896>>2];j=s[a+908>>2];m=s[a+912>>2];t=s[a+916>>2];u=s[a+892>>2];f=s[b+52>>2];n=s[b+20>>2];w=s[b+24>>2];g=s[b+56>>2];p=s[b+36>>2];x=s[b+40>>2];h=s[b+48>>2];B=s[b+8>>2];C=s[b>>2];D=s[b+4>>2];q=s[b+16>>2];r=s[b+32>>2];b=M-128|0;o[b+124>>2]=0;o[b+108>>2]=0;o[b+92>>2]=0;o[b+76>>2]=0;o[b+60>>2]=0;o[b+44>>2]=0;o[b+28>>2]=0;E=v(u*r);y=v(m*p);F=v(E+y);k=v(t*x);s[b+120>>2]=g+v(F+k);G=v(u*q);z=v(m*n);H=v(G+z);l=v(t*w);s[b+116>>2]=f+v(H+l);r=v(j*r);y=v(r+y);s[b+104>>2]=g+v(y+k);q=v(j*q);z=v(q+z);s[b+100>>2]=f+v(z+l);p=v(i*p);r=v(r+p);s[b+88>>2]=g+v(r+k);n=v(i*n);q=v(q+n);s[b+84>>2]=f+v(q+l);p=v(E+p);s[b+72>>2]=g+v(p+k);n=v(G+n);s[b+68>>2]=f+v(n+l);k=v(e*x);s[b+56>>2]=g+v(F+k);l=v(e*w);s[b+52>>2]=f+v(H+l);s[b+40>>2]=g+v(y+k);s[b+36>>2]=f+v(z+l);s[b+24>>2]=g+v(r+k);s[b+20>>2]=f+v(q+l);o[b+12>>2]=0;u=v(u*C);w=v(m*D);x=v(u+w);m=v(t*B);s[b+112>>2]=h+v(x+m);j=v(j*C);t=v(j+w);s[b+96>>2]=h+v(t+m);i=v(i*D);j=v(j+i);s[b+80>>2]=h+v(j+m);i=v(u+i);s[b+64>>2]=h+v(i+m);e=v(e*B);s[b+48>>2]=h+v(x+e);s[b+32>>2]=h+v(t+e);s[b+16>>2]=h+v(j+e);s[b+8>>2]=g+v(p+k);s[b+4>>2]=f+v(n+l);s[b>>2]=h+v(i+e);a=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=a;a=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=a;a=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=a;a=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=a;a=1;while(1){A=b+(a<<4)|0;f=s[A>>2];if(!!(f>2])){s[c>>2]=f}g=s[A+4>>2];if(!!(g>2])){s[c+4>>2]=g}h=s[A+8>>2];if(!!(h>2])){s[c+8>>2]=h}e=s[A+12>>2];if(!!(e>2])){s[c+12>>2]=e}if(!!(s[d>>2]>2]=f}if(!!(s[d+4>>2]>2]=g}if(!!(s[d+8>>2]>2]=h}if(!!(s[d+12>>2]>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function wy(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,n=v(0),q=0,r=0,t=v(0),u=0,w=0,x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=v(0);r=o[a+4>>2];if((r|0)>=1){while(1){a:{k=w;w=k+1|0;if((w|0)>=(r|0)){break a}i=o[a+12>>2];u=i+(k<<4)|0;D=u;c=w;while(1){b:{k=c+1|0;if((k|0)>=(r|0)){break b}B=(c<<4)+i|0;F=B;x=k;while(1){n=s[u>>2];f=v(s[B>>2]-n);c=(x<<4)+i|0;d=s[u+4>>2];t=v(s[c+4>>2]-d);g=v(s[B+4>>2]-d);y=v(s[c>>2]-n);G=v(v(f*t)-v(g*y));d=s[D+8>>2];n=v(s[F+8>>2]-d);d=v(s[c+8>>2]-d);y=v(v(n*y)-v(f*d));n=v(v(g*d)-v(n*t));d=v(1);E=1;while(1){f=v(G*d);t=v(n*d);g=v(y*d);d=v(v(f*f)+v(v(t*t)+v(g*g)));c:{if(!(d>v(9999999747378752e-20))){break c}d=v(v(1)/v(C(d)));z=v(f*d);f=v(g*d);g=v(t*d);h=o[b+4>>2];if((h|0)>=1){q=o[b+12>>2];c=0;while(1){e=q+(c<<4)|0;if(!!(v(v(v(g*s[e>>2])+v(f*s[e+4>>2]))+v(z*s[e+8>>2]))>v(.9990000128746033))){break c}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=v(v(v(g*s[u>>2])+v(f*s[u+4>>2]))+v(z*s[D+8>>2]));e=o[a+4>>2];if((e|0)>=1){q=o[a+12>>2];c=0;while(1){j=q+(c<<4)|0;if(!!(v(v(v(v(v(g*s[j>>2])+v(f*s[j+4>>2]))+v(z*s[j+8>>2]))-d)+v(-.009999999776482582))>v(0))){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=v(-d);d:{if(o[b+8>>2]!=(h|0)){break d}A=h?h<<1:1;if((h|0)>=(A|0)){break d}i=0;q=0;if(A){o[7717]=o[7717]+1;q=l[o[6606]](A<<4,16)|0;h=o[b+4>>2]}if((h|0)>=1){while(1){c=i<<4;e=c+q|0;j=c+o[b+12>>2]|0;c=o[j+4>>2];o[e>>2]=o[j>>2];o[e+4>>2]=c;c=o[j+12>>2];o[e+8>>2]=o[j+8>>2];o[e+12>>2]=c;i=i+1|0;if((i|0)!=(h|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+12>>2]=0}o[b+12>>2]=q;m[b+16|0]=1;o[b+8>>2]=A;h=o[b+4>>2]}c=o[b+12>>2]+(h<<4)|0;s[c+12>>2]=d;s[c+8>>2]=z;s[c+4>>2]=f;s[c>>2]=g;o[b+4>>2]=o[b+4>>2]+1}c=E;d=v(-1);E=0;if(c){continue}break}x=x+1|0;if((x|0)>=(r|0)){break b}i=o[a+12>>2];continue}}if((r|0)==(k|0)){break a}i=o[a+12>>2];c=k;continue}}if((r|0)!=(w|0)){continue}break}}}function DE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=v(0);f=M-32|0;M=f;h=a+4|0;Xc(h,((u(o[a+152>>2],o[a+16>>2])|0)/100|0)+1|0);if(o[a+164>>2]){c=((u(o[a+148>>2],o[a+76>>2])|0)/100|0)+1|0;Xc(a- -64|0,c);c=o[a+164>>2]-c|0;o[a+164>>2]=(c|0)>0?c:0}c=(o[a+144>>2]+1|0)%2|0;o[a+144>>2]=c;d=o[((c<<2)+a|0)+124>>2];if(d){g=a- -64|0;while(1){c=o[d+56>>2];e=o[d+52>>2];a:{if(e){i=e+56|0;break a}i=((o[d+60>>2]<<2)+a|0)+124|0}o[i>>2]=c;e=o[d+56>>2];if(e){o[e+52>>2]=o[d+52>>2]}o[d+52>>2]=0;o[d+56>>2]=o[a+132>>2];e=o[a+132>>2];if(e){o[e+52>>2]=d}o[a+132>>2]=d;Vc(h,o[d+48>>2]);e=o[d+28>>2];o[f+8>>2]=o[d+24>>2];o[f+12>>2]=e;e=o[d+20>>2];o[f>>2]=o[d+16>>2];o[f+4>>2]=e;e=o[d+44>>2];o[f+24>>2]=o[d+40>>2];o[f+28>>2]=e;e=o[d+36>>2];o[f+16>>2]=o[d+32>>2];o[f+20>>2]=e;e=bb(g,f,d);o[d+60>>2]=2;o[d+48>>2]=e;d=c;if(d){continue}break}m[a+194|0]=1;o[a+164>>2]=o[a+76>>2]}o[f>>2]=17372;o[f+4>>2]=a;b:{if(!p[a+193|0]){break b}Vd(h,o[a+4>>2],o[a- -64>>2],f);if(!p[a+193|0]){break b}c=o[h>>2];Vd(h,c,c,f)}c:{if(!p[a+194|0]){break c}c=o[a+136>>2];h=l[o[o[c>>2]+28>>2]](c)|0;g=o[h+4>>2];if((g|0)<1){break c}e=a+184|0;d=o[a+160>>2];c=(u(o[a+156>>2],g)|0)/100|0;c=(d|0)>(c|0)?d:c;i=(g|0)<(c|0)?g:c;d:{if((i|0)>=1){d=0;while(1){c=o[h+12>>2]+((o[a+184>>2]+d|0)%(g|0)<<4)|0;g=o[c>>2];j=o[g+48>>2];e=o[c+4>>2];c=o[e+48>>2];e:{f:{if(s[j>>2]<=s[c+16>>2]^1|s[j+16>>2]>=s[c>>2]^1|(s[j+4>>2]<=s[c+20>>2]^1|s[j+20>>2]>=s[c+4>>2]^1)){break f}if(!(s[j+8>>2]<=s[c+24>>2])){break f}if(s[j+24>>2]>=s[c+8>>2]){break e}}c=o[a+136>>2];l[o[o[c>>2]+12>>2]](c,g,e,b)|0;d=d+ -1|0;i=i+ -1|0}g=o[h+4>>2];d=d+1|0;if((d|0)<(i|0)){continue}break}e=a+184|0;b=0;if((g|0)<=0){break d}}b=(o[e>>2]+i|0)%(g|0)|0}o[e>>2]=b}m[a+194|0]=0;o[a+160>>2]=1;o[a+180>>2]=o[a+180>>2]+1;d=o[a+172>>2];b=a;c=o[a+168>>2];k=v(0);g:{if(!c){break g}k=v(v(d>>>0)/v(c>>>0))}s[b+176>>2]=k;o[a+172>>2]=d>>>1;o[a+168>>2]=c>>>1;M=f+32|0}function Ki(a,b){var c=0,d=0,e=v(0),f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=v(0),p=0,q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=0,B=0,C=v(0),D=v(0),E=v(0),F=0,G=0,H=0,I=v(0);ia(21087);j=o[a+712>>2];a:{if((j|0)<1){break a}o[7717]=o[7717]+1;c=j<<4;g=l[o[6606]](c,16)|0;$(g,0,c);c=o[a+712>>2];if((c|0)<1){break a}o[7717]=o[7717]+1;c=c<<2;h=l[o[6606]](c,16)|0;$(h,0,c)}k=o[a+1112>>2];b:{if(b){if((k|0)<1){break b}i=o[a+1120>>2];while(1){c=o[i+(d<<2)>>2];f=o[c+312>>2];if(f){e=v(v(1)/v(f|0));s[c+276>>2]=e*s[c+276>>2];s[c+280>>2]=e*s[c+280>>2];s[c+284>>2]=e*s[c+284>>2];s[c+292>>2]=e*s[c+292>>2];s[c+296>>2]=e*s[c+296>>2];s[c+300>>2]=e*s[c+300>>2]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}if((k|0)<1){break b}A=o[a+1120>>2];i=0;B=b?312:308;while(1){c=o[(i<<2)+A>>2];c:{if(o[c+B>>2]<1){break c}r=o[c+24>>2];if((r|0)<1){break c}e=s[a+452>>2];d=b?c+292|0:c+260|0;m=v(e*s[d+8>>2]);n=v(e*s[d+4>>2]);t=v(e*s[d>>2]);d=b?c+276|0:c+244|0;C=v(e*s[d+8>>2]);D=v(e*s[d+4>>2]);E=v(s[d>>2]*e);F=o[c+32>>2];G=o[c+12>>2];H=o[a+720>>2];f=0;while(1){w=f<<2;p=o[w+F>>2];q=s[p+8>>2];I=s[c+228>>2];x=(p-H|0)/104|0;d=(x<<4)+g|0;e=s[G+w>>2];y=v(s[p+16>>2]-s[c+236>>2]);z=v(s[p+12>>2]-s[c+232>>2]);s[d>>2]=s[d>>2]+v(e*v(E+v(v(n*y)-v(m*z))));q=v(q-I);s[d+4>>2]=s[d+4>>2]+v(e*v(D+v(v(m*q)-v(t*y))));s[d+8>>2]=v(e*v(C+v(v(t*z)-v(n*q))))+s[d+8>>2];d=(x<<2)+h|0;s[d>>2]=e+s[d>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break}}d:{e:{if((j|0)>=1){b=0;while(1){e=s[(b<<2)+h>>2];if(!!(e>v(0))){d=(b<<4)+g|0;m=s[d+8>>2];n=s[d+4>>2];c=o[a+720>>2]+u(b,104)|0;e=v(v(1)/e);s[c+8>>2]=v(e*s[d>>2])+s[c+8>>2];s[c+12>>2]=v(e*n)+s[c+12>>2];s[c+16>>2]=v(e*m)+s[c+16>>2]}b=b+1|0;if((j|0)!=(b|0)){continue}break}break e}if(!h){break d}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}if(g){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}ga()}function CC(a,b,c,d){var e=0,f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=0;i=o[b+8>>2];o[i>>2]=1065353216;n=o[b+24>>2];m=n<<2;z=m+4|0;o[i+z>>2]=1065353216;p=n<<3;A=p+8|0;o[i+A>>2]=1065353216;j=s[c+20>>2];q=s[c+24>>2];k=s[c+36>>2];f=s[a+304>>2];r=s[c+40>>2];g=s[a+308>>2];t=s[c+8>>2];u=s[c>>2];w=s[c+4>>2];x=s[c+16>>2];y=s[c+32>>2];l=s[a+300>>2];i=M-16|0;o[i+12>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[i+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[i+4>>2]=j;f=v(v(v(u*l)+v(w*f))+v(t*g));s[i>>2]=f;e=o[b+12>>2];o[e+12>>2]=0;s[e+8>>2]=-j;s[e+4>>2]=k;o[e>>2]=0;h=e+m|0;o[h+12>>2]=0;s[h+8>>2]=f;o[h+4>>2]=0;s[h>>2]=-k;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=-f;s[e>>2]=j;e=o[b+16>>2];o[e>>2]=-1082130432;o[e+z>>2]=-1082130432;o[e+A>>2]=-1082130432;j=s[d+36>>2];q=s[d+40>>2];k=s[d+20>>2];f=s[a+320>>2];r=s[d+24>>2];g=s[a+324>>2];t=s[d+8>>2];u=s[d>>2];w=s[d+4>>2];x=s[d+32>>2];y=s[d+16>>2];l=s[a+316>>2];e=o[b+20>>2];o[e+12>>2]=0;o[e>>2]=0;k=v(v(v(l*y)+v(f*k))+v(g*r));s[e+8>>2]=k;j=v(v(v(l*x)+v(f*j))+v(g*q));s[e+4>>2]=-j;h=e+m|0;o[h+12>>2]=0;f=v(v(v(u*l)+v(w*f))+v(t*g));s[h+8>>2]=-f;o[h+4>>2]=0;s[h>>2]=j;e=e+p|0;o[e+8>>2]=0;o[e+12>>2]=0;s[e+4>>2]=f;s[e>>2]=-k;e=o[b+28>>2];h=o[a+332>>2];g=v(s[(h&1?a+336|0:b+4|0)>>2]*s[b>>2]);s[e>>2]=g*v(v(v(f+s[d+48>>2])-s[i>>2])-s[c+48>>2]);s[e+m>>2]=g*v(v(v(k+s[d+52>>2])-s[i+4>>2])-s[c+52>>2]);s[e+p>>2]=g*v(v(v(j+s[d+56>>2])-s[i+8>>2])-s[c+56>>2]);c=n<<1;if(h&2){d=o[b+32>>2];o[d>>2]=o[a+340>>2];o[d+m>>2]=o[a+340>>2];o[d+(c<<2)>>2]=o[a+340>>2]}g=s[a+356>>2];l=v(-g);f=g;if(!!(g>v(0))){s[o[b+36>>2]>>2]=l;s[o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){d=n<<2;s[d+o[b+36>>2]>>2]=l;s[d+o[b+40>>2]>>2]=g;f=s[a+356>>2]}if(!!(f>v(0))){c=c<<2;s[c+o[b+36>>2]>>2]=l;s[c+o[b+40>>2]>>2]=g}o[b+52>>2]=o[a+352>>2]}function sl(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=v(0),n=0,p=v(0),q=v(0),r=0,t=0,u=0,w=v(0),x=0,y=v(0),z=v(0),A=0,B=0,D=0,E=0,F=0,G=0;e=M-32|0;M=e;a:{if(!a){break a}g=s[b+8>>2];h=s[c+8>>2];k=s[b>>2];p=s[c>>2];i=s[b+4>>2];q=s[c+4>>2];o[7717]=o[7717]+1;c=l[o[6606]](512,16)|0;$(c+4|0,0,508);o[c>>2]=a;m=v(h-g);w=m;g=v(p-k);h=v(q-i);k=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(m*m)))));m=v(m*k);i=g;g=v(g*k);p=h;h=v(h*k);z=v(v(w*m)+v(v(i*g)+v(p*h)));m=m==v(0)?v(0xde0b6b000000000):v(v(1)/m);a=m>2];j=o[n+4>>2];o[e>>2]=o[n>>2];o[e+4>>2]=j;j=o[n+12>>2];o[e+8>>2]=o[n+8>>2];o[e+12>>2]=j;j=o[n+28>>2];o[e+24>>2]=o[n+24>>2];o[e+28>>2]=j;j=o[n+20>>2];o[e+16>>2]=o[n+16>>2];o[e+20>>2]=j;b:{c:{d:{e:{f:{g:{q=s[b+4>>2];k=v(h*v(s[B>>2]-q));i=s[b>>2];p=v(g*v(s[G>>2]-i));h:{if(k>p){break h}i=v(g*v(s[F>>2]-i));q=v(h*v(s[E>>2]-q));if(i>q){break h}y=s[b+8>>2];w=v(m*v(s[A>>2]-y));p=qp){break h}k=k>i?k:i;i=v(m*v(s[D>>2]-y));if(k>i|(w>k?w:k)v(0)^1){break h}if(o[n+40>>2]){if((f|0)<=(t|0)){f=c;break c}j=r<<1;if((r|0)>=(j|0)){f=c;break d}if((u|0)>=(j|0)){f=c;break e}if(!r){f=0;break g}t=0;o[7717]=o[7717]+1;f=l[o[6606]](r<<3,16)|0;if((r|0)<1){break g}while(1){u=t<<2;o[u+f>>2]=o[c+u>>2];t=t+1|0;if((t|0)!=(r|0)){continue}break}break f}l[o[o[d>>2]+12>>2]](d,n)}a=f;break b}u=j;if(!c){break e}}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}u=j}c=r<<2;$(c+f|0,0,c)}t=j+ -2|0;c=f;r=j}o[f+x>>2]=o[n+36>>2];o[(a<<2)+f>>2]=o[n+40>>2];a=a+1|0}if(a){continue}break}if(!c){break a}if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}M=e+32|0}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,u=0;s=M-16|0;M=s;RD(a,b,c);n=o[a+8>>2];ia(17920);a:{if(!p[a+64|0]){a=l[o[o[b>>2]+44>>2]](b)|0;b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[d>>2]+8>>2]](d,o[c+16>>2],o[c+8>>2],a,b,-1);break a}j=o[a+28>>2];if((j|0)>=2){Oj(a+24|0,s+8|0,0,j+ -1|0)}if((n|0)<1){break a}h=1;while(1){b=o[a+16>>2];r=o[b+(i<<3)>>2];t=1;b:{if((i|0)>=(n|0)){break b}while(1){q=o[o[c+16>>2]+(o[((i<<3)+b|0)+4>>2]<<2)>>2];e=o[a+48>>2];c:{if((e|0)!=o[a+52>>2]){break c}g=e?e<<1:1;if((e|0)>=(g|0)){break c}b=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0;e=o[a+48>>2]}if((e|0)>=1){while(1){u=b<<2;o[u+f>>2]=o[u+o[a+56>>2]>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}e=o[a+48>>2]}o[a+56>>2]=0}o[a+56>>2]=f;m[a+60|0]=1;o[a+52>>2]=g}o[o[a+56>>2]+(e<<2)>>2]=q;o[a+48>>2]=e+1;b=o[q+216>>2];t=((b|0)==2|(b|0)==5)&t;i=i+1|0;if((n|0)==(i|0)){i=n;break b}b=o[a+16>>2];if(o[b+(i<<3)>>2]==(r|0)){continue}break}}f=0;b=0;d:{if((k|0)>=(j|0)){break d}q=o[a+36>>2];g=q+(k<<2)|0;b=o[g>>2];e=o[o[b+740>>2]+208>>2];if((e|0)<=-1){e=o[o[b+744>>2]+208>>2]}b=0;if((e|0)!=(r|0)){break d}b=k+1|0;e=(j|0)>(b|0)?j:b;h=k;while(1){e:{h=h+1|0;if((h|0)>=(j|0)){h=e;break e}f=o[(h<<2)+q>>2];b=o[o[f+740>>2]+208>>2];if((b|0)<=-1){b=o[o[f+744>>2]+208>>2]}if((b|0)==(r|0)){continue}}break}f=h-k|0;b=g}if(!t){l[o[o[d>>2]+8>>2]](d,o[a+56>>2],o[a+48>>2],b,f,r)}b=o[a+48>>2];if((b|0)<=-1){if(o[a+52>>2]<=-1){e=o[a+56>>2];if(e){if(p[a+60|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+56>>2]=0}m[a+60|0]=1;o[a+52>>2]=0;o[a+56>>2]=0}while(1){o[o[a+56>>2]+(b<<2)>>2]=0;e=b+1|0;g=e>>>0>=b>>>0;b=e;if(g){continue}break}}k=f?h:k;o[a+48>>2]=0;if((i|0)<(n|0)){continue}break}}ga();M=s+16|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,C=0;e=M-80|0;M=e;A=v(l[o[o[a>>2]+48>>2]](a));while(1){o[e+72>>2]=0;o[e+76>>2]=0;o[e+64>>2]=0;o[e+68>>2]=0;u=w<<2;B=u+(e- -64|0)|0;o[B>>2]=1065353216;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+44>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+40>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+36>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e+32>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+48|0,a,e+32|0);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+48>>2];z=v(h*g);h=s[e+52>>2];r=f;f=s[e+56>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));C=(e+32|0)+u|0;s[d+u>>2]=A+s[C>>2];o[B>>2]=-1082130432;i=s[b+32>>2];j=s[b>>2];k=s[b+16>>2];m=s[b+36>>2];n=s[b+4>>2];p=s[b+20>>2];f=s[b+40>>2];g=s[b+8>>2];h=s[b+24>>2];o[e+12>>2]=0;q=g;g=s[e+64>>2];r=h;h=s[e+68>>2];t=f;f=s[e+72>>2];s[e+8>>2]=v(v(q*g)+v(r*h))+v(t*f);s[e+4>>2]=v(v(g*n)+v(h*p))+v(f*m);s[e>>2]=v(v(j*g)+v(k*h))+v(i*f);l[o[o[a>>2]+64>>2]](e+16|0,a,e);i=s[b+48>>2];j=s[b+8>>2];k=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];t=s[b+16>>2];x=s[b+20>>2];g=s[b+56>>2];f=s[b+40>>2];h=s[b+32>>2];y=s[b+36>>2];o[e+44>>2]=0;q=g;g=s[e+16>>2];z=v(h*g);h=s[e+20>>2];r=f;f=s[e+24>>2];s[e+40>>2]=q+v(v(z+v(y*h))+v(r*f));s[e+36>>2]=n+v(v(v(g*t)+v(h*x))+v(f*p));s[e+32>>2]=i+v(v(v(g*k)+v(h*m))+v(f*j));s[c+u>>2]=s[C>>2]-A;w=w+1|0;if((w|0)!=3){continue}break}M=e+80|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];o[b+276>>2]=o[a+1316>>2];o[b+324>>2]=o[a+1364>>2];o[b+252>>2]=p[a+1309|0];o[b+300>>2]=o[a+1340>>2];o[b+280>>2]=o[a+1320>>2];o[b+328>>2]=o[a+1368>>2];o[b+256>>2]=p[a+1310|0];o[b+304>>2]=o[a+1344>>2];o[b+284>>2]=o[a+1324>>2];o[b+332>>2]=o[a+1372>>2];o[b+260>>2]=p[a+1311|0];o[b+308>>2]=o[a+1348>>2];o[b+288>>2]=o[a+1328>>2];o[b+336>>2]=o[a+1376>>2];o[b+264>>2]=p[a+1312|0];o[b+312>>2]=o[a+1352>>2];o[b+292>>2]=o[a+1332>>2];o[b+340>>2]=o[a+1380>>2];o[b+268>>2]=p[a+1313|0];o[b+316>>2]=o[a+1356>>2];o[b+296>>2]=o[a+1336>>2];o[b+344>>2]=o[a+1384>>2];o[b+272>>2]=p[a+1314|0];o[b+320>>2]=o[a+1360>>2];return 19116}function $k(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=M-80|0;M=d;o[a+68>>2]=o[a+68>>2]+1;c=o[a+64>>2];if(c){Vc(c,o[(o[a+24>>2]+u(b,80)|0)+76>>2])}f=o[a+16>>2];h=u(b,80);g=o[a+24>>2];c=h+g|0;e=c+8|0;i=o[e+4>>2];o[d+8>>2]=o[e>>2];o[d+12>>2]=i;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=g;g=u(f,80)+ -80|0;f=e+g|0;e=o[f+4>>2];o[c>>2]=o[f>>2];o[c+4>>2]=e;e=o[f+12>>2];o[c+8>>2]=o[f+8>>2];o[c+12>>2]=e;e=o[f+20>>2];o[c+16>>2]=o[f+16>>2];o[c+20>>2]=e;e=o[f+28>>2];o[c+24>>2]=o[f+24>>2];o[c+28>>2]=e;e=o[f+44>>2];o[c+40>>2]=o[f+40>>2];o[c+44>>2]=e;e=o[f+36>>2];o[c+32>>2]=o[f+32>>2];o[c+36>>2]=e;e=o[f+52>>2];o[c+48>>2]=o[f+48>>2];o[c+52>>2]=e;e=o[f+60>>2];o[c+56>>2]=o[f+56>>2];o[c+60>>2]=e;e=o[f+76>>2];o[c+72>>2]=o[f+72>>2];o[c+76>>2]=e;e=o[f+68>>2];o[c+64>>2]=o[f+64>>2];o[c+68>>2]=e;c=g+o[a+24>>2]|0;g=o[d+4>>2];o[c>>2]=o[d>>2];o[c+4>>2]=g;f=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=f;f=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=f;f=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=f;f=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=f;f=o[d+44>>2];o[c+40>>2]=o[d+40>>2];o[c+44>>2]=f;f=o[d+52>>2];o[c+48>>2]=o[d+48>>2];o[c+52>>2]=f;f=o[d+60>>2];o[c+56>>2]=o[d+56>>2];o[c+60>>2]=f;f=o[d+68>>2];o[c+64>>2]=o[d+64>>2];o[c+68>>2]=f;f=o[d+76>>2];o[c+72>>2]=o[d+72>>2];o[c+76>>2]=f;if(o[a+64>>2]){o[o[(o[a+24>>2]+h|0)+76>>2]+36>>2]=b}o[a+16>>2]=o[a+16>>2]+ -1;M=d+80|0}function $C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=0,E=0,F=0,G=0,H=0,I=v(0);f=M-48|0;M=f;D=a+1160|0;p=s[D>>2];E=a+1144|0;q=s[E>>2];r=s[a+1164>>2];t=s[a+1132>>2];u=s[a+1148>>2];w=s[a+1168>>2];x=s[a+1136>>2];y=s[a+1152>>2];F=a+1072|0;e=s[F>>2];k=s[a+1084>>2];d=s[a+1100>>2];g=s[a+1068>>2];h=s[a+1096>>2];G=a+1088|0;l=s[G>>2];i=s[a+1080>>2];H=a+1104|0;j=s[H>>2];z=s[a+1128>>2];b=s[a+1064>>2];o[f+44>>2]=0;o[f+28>>2]=0;I=v(v(k*j)-v(l*d));m=v(v(l*h)-v(j*i));n=v(v(d*i)-v(k*h));c=v(v(1)/v(v(v(b*I)+v(g*m))+v(n*e)));n=v(n*c);A=v(v(v(h*g)-v(d*b))*c);B=v(v(v(k*b)-v(i*g))*c);s[f+40>>2]=v(v(x*n)+v(y*A))+v(w*B);s[f+36>>2]=v(v(t*n)+v(A*u))+v(B*r);m=v(m*c);h=v(v(v(j*b)-v(h*e))*c);b=v(v(v(i*e)-v(l*b))*c);s[f+24>>2]=v(v(x*m)+v(y*h))+v(w*b);s[f+20>>2]=v(v(t*m)+v(h*u))+v(b*r);o[f+12>>2]=0;s[f+32>>2]=v(p*B)+v(v(z*n)+v(q*A));s[f+16>>2]=v(p*b)+v(v(z*m)+v(q*h));b=v(I*c);d=v(v(v(d*e)-v(j*g))*c);c=v(v(v(l*g)-v(k*e))*c);s[f+8>>2]=v(v(x*b)+v(y*d))+v(w*c);s[f+4>>2]=v(v(b*t)+v(d*u))+v(c*r);s[f>>2]=v(p*c)+v(v(z*b)+v(q*d));aD(f,a+1192|0);o[a+1236>>2]=0;o[a+1252>>2]=0;o[a+1220>>2]=0;b=s[E>>2];k=s[F>>2];d=s[a+1128>>2];h=s[G>>2];c=v(v(b*k)-v(d*h));l=s[H>>2];i=s[D>>2];e=v(v(d*l)-v(i*k));g=v(v(i*h)-v(b*l));j=v(v(1)/v(C(v(v(c*c)+v(v(e*e)+v(g*g))))));s[a+1232>>2]=c*j;s[a+1228>>2]=e*j;s[a+1224>>2]=g*j;j=v(v(b*c)-v(i*e));i=v(v(i*g)-v(d*c));d=v(v(d*e)-v(b*g));b=v(v(1)/v(C(v(v(v(j*j)+v(i*i))+v(d*d)))));s[a+1248>>2]=d*b;s[a+1244>>2]=i*b;s[a+1240>>2]=j*b;b=v(v(l*e)-v(h*c));d=v(v(k*c)-v(l*g));e=v(v(h*g)-v(k*e));c=v(v(1)/v(C(v(v(v(b*b)+v(d*d))+v(e*e)))));s[a+1216>>2]=e*c;s[a+1212>>2]=d*c;s[a+1208>>2]=b*c;M=f+48|0}function Qd(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0;if(!o[a>>2]){o[a>>2]=c;o[c+32>>2]=0;return}d=o[b+40>>2];if(d){f=v(s[c>>2]+s[c+16>>2]);e=v(s[c+8>>2]+s[c+24>>2]);g=v(s[c+4>>2]+s[c+20>>2]);while(1){h=b+36|0;b=o[b+36>>2];b=o[h+((v(v(v(w(v(f-v(s[b>>2]+s[b+16>>2]))))+v(w(v(g-v(s[b+4>>2]+s[b+20>>2])))))+v(w(v(e-v(s[b+8>>2]+s[b+24>>2])))))>2]+s[d+16>>2]))))+v(w(v(g-v(s[d+4>>2]+s[d+20>>2])))))+v(w(v(e-v(s[d+8>>2]+s[d+24>>2])))))^1)<<2)>>2];d=o[b+40>>2];if(d){continue}break}}h=o[b+32>>2];d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=h;f=s[c>>2];e=s[b>>2];s[d>>2]=f>2];e=s[b+16>>2];s[d+16>>2]=f>e?f:e;f=s[c+4>>2];e=s[b+4>>2];s[d+4>>2]=f>2];e=s[b+20>>2];s[d+20>>2]=f>e?f:e;f=s[c+8>>2];e=s[b+8>>2];s[d+8>>2]=f>2];e=s[b+24>>2];s[d+24>>2]=f>e?f:e;b:{if(h){o[(((o[o[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;f=s[d>>2];while(1){a=d;d=h;c:{if(s[d>>2]<=f^1|s[d+4>>2]<=s[a+4>>2]^1|(s[d+8>>2]<=s[a+8>>2]^1|s[d+16>>2]>=s[a+16>>2]^1)){break c}if(!(s[d+20>>2]>=s[a+20>>2])){break c}if(s[d+24>>2]>=s[a+24>>2]){break b}}a=o[d+36>>2];f=s[a>>2];b=o[d+40>>2];e=s[b>>2];f=f>2]=f;e=s[a+16>>2];g=s[b+16>>2];s[d+16>>2]=e>g?e:g;e=s[a+4>>2];g=s[b+4>>2];s[d+4>>2]=e>2];g=s[b+20>>2];s[d+20>>2]=e>g?e:g;e=s[a+8>>2];g=s[b+8>>2];s[d+8>>2]=e>2];g=s[b+24>>2];s[d+24>>2]=e>g?e:g;h=o[d+32>>2];if(h){continue}break}break b}o[d+36>>2]=b;o[b+32>>2]=d;o[d+40>>2]=c;o[c+32>>2]=d;o[a>>2]=d}}function FE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0;e=M-48|0;M=e;f=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=f;f=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=f;f=d;g=o[f+12>>2];o[e+40>>2]=o[f+8>>2];o[e+44>>2]=g;g=o[f+4>>2];o[e+32>>2]=o[f>>2];o[e+36>>2]=g;a:{if(o[b+60>>2]==2){Vc(a- -64|0,o[b+48>>2]);o[b+48>>2]=bb(a+4|0,e+16|0,b);g=1;break a}g=1;o[a+168>>2]=o[a+168>>2]+1;b:{f=o[b+48>>2];if(s[f>>2]<=s[e+32>>2]^1|s[f+16>>2]>=s[e+16>>2]^1|(s[f+4>>2]<=s[e+36>>2]^1|s[f+20>>2]>=s[e+20>>2]^1)){break b}if(s[f+8>>2]<=s[e+40>>2]^1|s[f+24>>2]>=s[e+24>>2]^1){break b}k=s[b+20>>2];l=s[b+24>>2];q=s[c>>2];r=s[c+4>>2];t=s[c+8>>2];n=s[b+16>>2];i=s[b+36>>2];j=s[b+40>>2];u=s[b+32>>2];h=s[a+140>>2];o[e+12>>2]=0;j=v(h*v(v(j-l)*v(.5)));s[e+8>>2]=j;i=v(h*v(v(i-k)*v(.5)));s[e+4>>2]=i;h=v(h*v(v(u-n)*v(.5)));s[e>>2]=h;if(!!(v(q-n)>2]=-h}if(!!(v(r-k)>2]=-i}if(!!(v(t-l)>2]=-j}g=0;if(!Pd(a+4|0,f,e+16|0,e,v(.05000000074505806))){break a}g=1;o[a+172>>2]=o[a+172>>2]+1;break a}Wc(a+4|0,f,e+16|0);o[a+172>>2]=o[a+172>>2]+1}w=o[b+56>>2];f=o[b+52>>2];c:{if(f){f=f+56|0;break c}f=((o[b+60>>2]<<2)+a|0)+124|0}o[f>>2]=w;f=o[b+56>>2];if(f){o[f+52>>2]=o[b+52>>2]}f=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;c=o[d+4>>2];o[b+32>>2]=o[d>>2];o[b+36>>2]=c;c=o[d+12>>2];o[b+40>>2]=o[d+8>>2];o[b+44>>2]=c;c=o[a+144>>2];o[b+60>>2]=c;o[b+52>>2]=0;c=(c<<2)+a|0;o[b+56>>2]=o[c+124>>2];d=o[c+124>>2];if(d){o[d+52>>2]=b}o[c+124>>2]=b;d:{if(!g){break d}m[a+194|0]=1;if(p[a+193|0]){break d}o[e>>2]=17372;o[e+4>>2]=a;c=a- -64|0;Vd(c,o[c>>2],o[b+48>>2],e);Vd(a+4|0,o[a+4>>2],o[b+48>>2],e)}M=e+48|0}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,104),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,104);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;o[d+24>>2]=o[c+24>>2];e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+40>>2];o[d+36>>2]=o[c+36>>2];o[d+40>>2]=e;e=o[c+32>>2];o[d+28>>2]=o[c+28>>2];o[d+32>>2]=e;e=o[c+56>>2];o[d+52>>2]=o[c+52>>2];o[d+56>>2]=e;e=o[c+48>>2];o[d+44>>2]=o[c+44>>2];o[d+48>>2]=e;e=o[c+64>>2];o[d+60>>2]=o[c+60>>2];o[d+64>>2]=e;e=o[c+72>>2];o[d+68>>2]=o[c+68>>2];o[d+72>>2]=e;e=o[c+80>>2];o[d+76>>2]=o[c+76>>2];o[d+80>>2]=e;e=o[c+88>>2];o[d+84>>2]=o[c+84>>2];o[d+88>>2]=e;e=o[c+96>>2];o[d+92>>2]=o[c+92>>2];o[d+96>>2]=e;o[d+100>>2]=o[c+100>>2];h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,104)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;o[c+24>>2]=o[b+24>>2];d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+40>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;d=o[b+56>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=d;d=o[b+48>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=d;d=o[b+72>>2];o[c+68>>2]=o[b+68>>2];o[c+72>>2]=d;d=o[b+64>>2];o[c+60>>2]=o[b+60>>2];o[c+64>>2]=d;d=o[b+80>>2];o[c+76>>2]=o[b+76>>2];o[c+80>>2]=d;d=o[b+88>>2];o[c+84>>2]=o[b+84>>2];o[c+88>>2]=d;d=o[b+96>>2];o[c+92>>2]=o[b+92>>2];o[c+96>>2]=d;o[c+100>>2]=o[b+100>>2];o[a+4>>2]=o[a+4>>2]+1}function DJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0);c=M-96|0;M=c;e=s[a+76>>2];f=s[a+36>>2];j=s[a+32>>2];k=s[a+80>>2];p=s[a+52>>2];q=s[a+44>>2];r=s[a+48>>2];m=s[a+84>>2];n=s[a+68>>2];y=s[a+60>>2];z=s[a- -64>>2];A=s[a+28>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];o[c+92>>2]=0;u=v(m+v(v(v(h*y)+v(i*z))+v(g*n)));s[c+88>>2]=u;w=v(k+v(v(v(h*q)+v(i*r))+v(g*p)));s[c+84>>2]=w;x=v(e+v(v(v(h*A)+v(i*j))+v(g*f)));s[c+80>>2]=x;g=s[b+20>>2];h=s[b+24>>2];i=s[b+16>>2];o[c+76>>2]=0;B=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+72>>2]=B;D=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+68>>2]=D;t=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+64>>2]=t;g=s[b+36>>2];h=s[b+40>>2];i=s[b+32>>2];o[c+60>>2]=0;m=v(m+v(v(v(y*i)+v(z*g))+v(n*h)));s[c+56>>2]=m;k=v(k+v(v(v(q*i)+v(r*g))+v(p*h)));s[c+52>>2]=k;e=v(e+v(v(v(A*i)+v(j*g))+v(f*h)));s[c+48>>2]=e;o[c+44>>2]=0;p=v(v(v(u+B)+m)*v(.3333333432674408));s[c+40>>2]=p;q=v(v(v(w+D)+k)*v(.3333333432674408));s[c+36>>2]=q;r=v(v(v(x+t)+e)*v(.3333333432674408));s[c+32>>2]=r;b=o[a+8>>2];if(l[o[o[b>>2]+48>>2]](b)&16384){f=s[c+80>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=1065353216;b=o[a+8>>2];o[c+12>>2]=0;j=v(t-f);k=v(k-w);n=v(D-w);f=v(e-f);e=v(v(j*k)-v(n*f));x=e;t=v(e*e);m=v(m-u);e=v(n*m);n=v(B-u);e=v(e-v(n*k));f=v(v(n*f)-v(j*m));j=v(v(1)/v(C(v(t+v(v(e*e)+v(f*f))))));s[c+8>>2]=v(x*j)+p;s[c+4>>2]=q+v(f*j);s[c>>2]=r+v(e*j);l[o[o[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=o[a+8>>2];b=a+12|0;l[o[o[d>>2]+8>>2]](d,c+80|0,c- -64|0,b);d=o[a+8>>2];l[o[o[d>>2]+8>>2]](d,c- -64|0,c+48|0,b);a=o[a+8>>2];l[o[o[a>>2]+8>>2]](a,c+48|0,c+80|0,b);M=c+96|0}function Ji(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);l=s[e+40>>2];m=s[e+24>>2];j=s[e+36>>2];k=s[e+20>>2];g=s[f+4>>2];p=s[e+8>>2];t=s[e+4>>2];u=s[e+32>>2];h=s[f>>2];w=s[e>>2];i=s[f+8>>2];y=s[e+16>>2];o[a+44>>2]=0;o[a+28>>2]=0;o[a+12>>2]=0;z=v(v(v(i*t)+v(k*v(0)))-v(h*j));A=v(v(v(i*w)+v(y*v(0)))-v(h*u));B=v(v(v(i*p)+v(m*v(0)))-v(h*l));r=v(v(d-v(v(v(z*v(0))-v(i*A))+v(h*B)))+c);C=v(v(v(w*v(0))-v(i*y))+v(g*u));D=v(v(v(t*v(0))-v(i*k))+v(g*j));E=v(v(v(p*v(0))-v(i*m))+v(g*l));n=v(v(d-v(v(v(C*v(0))+v(i*D))-v(g*E)))+c);q=v(v(v(0)-v(v(v(g*C)-v(h*D))+v(E*v(0))))+v(0));x=v(v(v(g*B)-v(v(A*v(0))+v(i*z)))+v(0));j=v(v(v(h*k)-v(g*t))+v(j*v(0)));k=v(v(v(h*y)-v(g*w))+v(u*v(0)));p=v(v(v(h*m)-v(g*p))+v(l*v(0)));l=v(v(v(0)-v(v(v(j*v(0))-v(i*k))+v(h*p)))+v(0));m=v(v(v(g*p)-v(v(k*v(0))+v(i*j)))+v(0));t=v(v(x*l)-v(m*r));j=v(v(d-v(v(v(g*k)-v(h*j))+v(p*v(0))))+c);g=v(v(v(0)-v(v(v(g*A)-v(h*z))+v(B*v(0))))+v(0));k=v(v(r*j)-v(g*l));d=v(v(v(0)-v(v(v(D*v(0))-v(i*C))+v(h*E)))+v(0));h=v(v(m*g)-v(x*j));c=v(v(1)/v(v(q*t)+v(v(n*k)+v(d*h))));b=v(v(1)/b);i=v(v(v(r*n)-v(x*d))*c);r=v(v(v(g*d)-v(r*q))*c);p=v(r*v(0));g=v(v(v(x*q)-v(g*n))*c);u=v(g*v(0));s[a+40>>2]=v(b*i)+v(p+u);w=v(v(v(m*d)-v(l*n))*c);d=v(v(v(l*q)-v(j*d))*c);l=v(d*v(0));n=v(v(v(j*n)-v(m*q))*c);q=v(n*v(0));s[a+36>>2]=v(b*w)+v(l+q);m=v(t*c);j=v(k*c);k=v(j*v(0));c=v(h*c);h=v(c*v(0));s[a+32>>2]=v(b*m)+v(k+h);i=v(i*v(0));s[a+24>>2]=i+v(p+v(b*g));g=v(w*v(0));s[a+20>>2]=g+v(l+v(b*n));n=v(m*v(0));s[a+16>>2]=n+v(k+v(b*c));s[a+8>>2]=i+v(v(b*r)+u);s[a+4>>2]=g+v(v(b*d)+q);s[a>>2]=n+v(v(b*j)+h)}function uC(a,b,c,d,e,f){ab(a,7,b,c);m[a+48|0]=0;o[a>>2]=19436;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b;b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+28>>2];o[a+76>>2]=o[d+24>>2];o[a+80>>2]=b;b=o[d+20>>2];o[a+68>>2]=o[d+16>>2];o[a+72>>2]=b;b=o[d+44>>2];o[a+92>>2]=o[d+40>>2];o[a+96>>2]=b;b=o[d+36>>2];o[a+84>>2]=o[d+32>>2];o[a+88>>2]=b;b=o[d+60>>2];o[a+108>>2]=o[d+56>>2];o[a+112>>2]=b;b=o[d+52>>2];o[a+100>>2]=o[d+48>>2];o[a+104>>2]=b;b=o[e+12>>2];o[a+124>>2]=o[e+8>>2];o[a+128>>2]=b;b=o[e+4>>2];o[a+116>>2]=o[e>>2];o[a+120>>2]=b;b=o[e+28>>2];o[a+140>>2]=o[e+24>>2];o[a+144>>2]=b;b=o[e+20>>2];o[a+132>>2]=o[e+16>>2];o[a+136>>2]=b;b=o[e+44>>2];o[a+156>>2]=o[e+40>>2];o[a+160>>2]=b;b=o[e+36>>2];o[a+148>>2]=o[e+32>>2];o[a+152>>2]=b;b=o[e+60>>2];o[a+172>>2]=o[e+56>>2];o[a+176>>2]=b;b=o[e+52>>2];o[a+164>>2]=o[e+48>>2];o[a+168>>2]=b;o[a+288>>2]=1065353216;o[a+292>>2]=0;o[a+280>>2]=1065353216;o[a+284>>2]=1060320051;o[a+272>>2]=1065353216;o[a+276>>2]=0;o[a+264>>2]=1065353216;o[a+268>>2]=1060320051;o[a+224>>2]=0;o[a+228>>2]=0;o[a+216>>2]=1065353216;o[a+220>>2]=1060320051;o[a+208>>2]=0;o[a+212>>2]=0;o[a+200>>2]=1065353216;o[a+204>>2]=1060320051;o[a+192>>2]=0;o[a+196>>2]=0;o[a+184>>2]=1065353216;o[a+188>>2]=-1082130432;m[a+180|0]=f;o[a+1124>>2]=0;o[a+1116>>2]=0;o[a+1120>>2]=0;m[a+1096|0]=0;o[a+256>>2]=1065353216;o[a+260>>2]=0;o[a+248>>2]=1065353216;o[a+252>>2]=1060320051;o[a+240>>2]=1065353216;o[a+244>>2]=0;o[a+232>>2]=1065353216;o[a+236>>2]=1060320051;o[a+300>>2]=0;b=a+1105|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;m[b+4|0]=0;m[b+5|0]=0;m[b+6|0]=0;m[b+7|0]=0;o[a+1100>>2]=0;o[a+1104>>2]=0;m[a+49|0]=1;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function mJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,l=0,n=0;a=M-608|0;M=a;g=v(s[b+116>>2]-s[b+52>>2]);f=v(g*g);g=v(s[b+120>>2]-s[b+56>>2]);f=v(f+v(g*g));g=v(s[b+124>>2]-s[b+60>>2]);f=v(f+v(g*g));g=s[b+252>>2];a:{if(!!(f>2]-s[c+52>>2]);h=v(f*f);f=v(s[c+120>>2]-s[c+56>>2]);h=v(h+v(f*f));f=v(s[c+124>>2]-s[c+60>>2]);h=v(h+v(f*f));f=s[c+252>>2];if(h>2];e=o[c+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=a+552;o[a+8>>2]=i;o[a+4>>2]=a+16;o[a>>2]=7148;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=v(1);b:{if(!ng(a,i,j,k,l,a+376|0)){break b}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}g=v(1);if(!(f>2];e=o[b+248>>2];d=a+552|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[a+596>>2]=e;o[a+580>>2]=e;o[a+556>>2]=8;o[a+552>>2]=11556;o[a+548>>2]=0;o[a+540>>2]=1566444395;o[a+544>>2]=0;o[a+376>>2]=6896;m[a+348|0]=0;o[a+324>>2]=953267991;o[a+12>>2]=n;o[a+8>>2]=a+552;o[a+4>>2]=a+16;o[a>>2]=7148;c:{if(!ng(a,i,j,k,l,a+376|0)){break c}f=s[a+540>>2];if(!!(s[b+244>>2]>f)){s[b+244>>2]=f}if(!!(s[c+244>>2]>f)){s[c+244>>2]=f}if(!(g>f)){break c}g=f}}M=a+608|0;return v(g)}function dI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,s=0;a:{e=n[b>>1];i=q[b+2>>1];j=o[a+48>>2];s=e+(i<<16)&j+ -1;b:{if(s>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(s<<2)>>2];if((d|0)==-1){break b}k=o[a+72>>2];h=e&65535;while(1){f=d<<2;e=f+k|0;if((i|0)==q[e+2>>1]?(h|0)==q[e>>1]:0){break a}d=o[f+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((j|0)!=(d|0)){break c}d=j;i=d?d<<1:1;if((d|0)>=(i|0)){break c}d:{if(!i){d=j;break d}o[7717]=o[7717]+1;g=l[o[6606]](i<<2,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){f=d<<2;h=f+g|0;f=f+o[a+52>>2]|0;f=q[f>>1]|q[f+2>>1]<<16;n[h>>1]=f;n[h+2>>1]=f>>>16;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=i;m[a+56|0]=1;d=o[a+44>>2]}e=o[a+52>>2]+(d<<2)|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+44>>2]=o[a+44>>2]+1;g=o[a- -64>>2];e:{if((g|0)!=o[a+68>>2]){break e}h=g?g<<1:1;if((g|0)>=(h|0)){break e}f:{if(!h){f=0;break f}o[7717]=o[7717]+1;f=l[o[6606]](h<<2,16)|0;g=o[a+64>>2]}if((g|0)>=1){d=0;while(1){c=d<<2;e=c+f|0;c=c+o[a+72>>2]|0;c=q[c>>1]|q[c+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=f;o[a+68>>2]=h;m[a+76|0]=1;g=o[a+64>>2]}e=o[a+72>>2]+(g<<2)|0;c=q[b>>1]|q[b+2>>1]<<16;n[e>>1]=c;n[e+2>>1]=c>>>16;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){cI(a);s=n[b>>1]+(q[b+2>>1]<<16)&o[a+48>>2]+ -1}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(s<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}b=o[a+52>>2]+(d<<2)|0;a=q[c>>1]|q[c+2>>1]<<16;n[b>>1]=a;n[b+2>>1]=a>>>16}function Bz(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0);c=M-160|0;M=c;a:{b:{switch((o[a+388>>2]&15)+ -1|0){case 0:o[c>>2]=21644;e=o[b+12>>2];f=s[e+56>>2];g=s[e+52>>2];i=o[b+8>>2];j=o[i+236>>2];h=s[e+48>>2];e=o[a+192>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);e=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=e;e=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=e;e=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=e;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];e=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=e;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+116>>2]=d+s[c+116>>2];s[c+120>>2]=d+s[c+120>>2];s[c+20>>2]=d;k=d;d=v(h-h);h=v(d*d);d=v(g-g);g=v(h+v(d*d));d=v(f-f);s[c+16>>2]=k+v(C(v(g+v(d*d))));o[c+12>>2]=j<<30>>31&i;o[c+8>>2]=b;o[c+4>>2]=a;Jb(a+928|0,o[a+928>>2],c+96|0,c);break a;case 1:break b;default:break a}}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=21728;o[c+24>>2]=a;o[c+28>>2]=b;o[c+8>>2]=o[a+456>>2];e=o[b+4>>2];d=v(l[o[o[e>>2]+48>>2]](e));e=o[a+192>>2];d=v(d+v(l[o[o[e>>2]+48>>2]](e)));s[c+12>>2]=d;f=s[o[b+8>>2]+224>>2];s[c+96>>2]=f;o[c+16>>2]=o[(s[a+316>>2]>2];e=o[b+4>>2];l[o[o[e>>2]+8>>2]](e,o[b+12>>2],c+144|0,c+128|0);b=o[c+156>>2];o[c+104>>2]=o[c+152>>2];o[c+108>>2]=b;b=o[c+132>>2];o[c+112>>2]=o[c+128>>2];o[c+116>>2]=b;b=o[c+140>>2];o[c+120>>2]=o[c+136>>2];o[c+124>>2]=b;s[c+104>>2]=s[c+104>>2]-d;s[c+112>>2]=d+s[c+112>>2];s[c+116>>2]=d+s[c+116>>2];b=o[c+148>>2];o[c+96>>2]=o[c+144>>2];o[c+100>>2]=b;s[c+96>>2]=s[c+96>>2]-d;s[c+100>>2]=s[c+100>>2]-d;s[c+120>>2]=d+s[c+120>>2];Jb(a+1048|0,o[a+1048>>2],c+96|0,c)}M=c+160|0}function FC(a){a=a|0;var b=0,c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=0;b=M-144|0;M=b;o[a+36>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;while(1){z=(b+128|0)+(l<<2)|0;o[z>>2]=1065353216;d=o[a+28>>2];o[b+80>>2]=o[d+4>>2];o[b+84>>2]=o[d+20>>2];c=o[d+36>>2];o[b+92>>2]=0;o[b+88>>2]=c;o[b+96>>2]=o[d+8>>2];o[b+100>>2]=o[d+24>>2];c=o[d+40>>2];o[b+108>>2]=0;o[b+104>>2]=c;o[b+112>>2]=o[d+12>>2];o[b+116>>2]=o[d+28>>2];c=o[d+44>>2];o[b+124>>2]=0;o[b+120>>2]=c;c=o[a+32>>2];o[b+32>>2]=o[c+4>>2];o[b+36>>2]=o[c+20>>2];h=o[c+36>>2];o[b+44>>2]=0;o[b+40>>2]=h;o[b+48>>2]=o[c+8>>2];o[b+52>>2]=o[c+24>>2];h=o[c+40>>2];o[b+60>>2]=0;o[b+56>>2]=h;o[b+64>>2]=o[c+12>>2];o[b+68>>2]=o[c+28>>2];h=o[c+44>>2];o[b+76>>2]=0;o[b+72>>2]=h;i=s[d+52>>2];m=s[d+12>>2];n=s[d+8>>2];j=s[d+56>>2];p=s[d+28>>2];q=s[d+20>>2];r=s[d+24>>2];k=s[d+60>>2];t=s[d+44>>2];w=s[d+36>>2];x=s[d+40>>2];y=s[d+4>>2];e=s[a+308>>2];f=s[a+300>>2];g=s[a+304>>2];o[b+28>>2]=0;s[b+24>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+20>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b+16>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;i=s[c+52>>2];m=s[c+12>>2];n=s[c+8>>2];j=s[c+56>>2];p=s[c+28>>2];q=s[c+20>>2];r=s[c+24>>2];k=s[c+60>>2];t=s[c+44>>2];w=s[c+36>>2];x=s[c+40>>2];y=s[c+4>>2];e=s[a+324>>2];f=s[a+316>>2];g=s[a+320>>2];o[b+12>>2]=0;s[b+8>>2]=v(k+v(v(v(f*w)+v(g*x))+v(e*t)))-k;s[b+4>>2]=v(j+v(v(v(f*q)+v(g*r))+v(e*p)))-j;s[b>>2]=v(i+v(v(v(f*y)+v(g*n))+v(e*m)))-i;Ld((u(l,84)+a|0)+48|0,b+80|0,b+32|0,b+16|0,b,b+128|0,d+396|0,s[d+344>>2],c+396|0,s[c+344>>2]);o[z>>2]=0;l=l+1|0;if((l|0)!=3){continue}break}M=b+144|0}function sF(a,b,c,d,e,f){var g=v(0);o[a+104>>2]=0;o[a+108>>2]=0;m[a+100|0]=0;o[a+96>>2]=0;o[a+92>>2]=e;n[a+6>>1]=65535;n[a+4>>1]=65534;o[a>>2]=16640;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](76,16)|0;Wf(e);m[a+100|0]=1;o[a+92>>2]=e}if(!f){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;o[e+20>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e>>2]=16704;o[e+12>>2]=0;o[e+16>>2]=0;m[e+20|0]=1;o[e+8>>2]=0;o[a+112>>2]=e;o[7717]=o[7717]+1;e=l[o[6606]](196,16)|0;ik(e,o[a+112>>2]);o[a+108>>2]=e;m[e+193|0]=1}e=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=e;e=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=e;b=o[c+12>>2];o[a+32>>2]=o[c+8>>2];o[a+36>>2]=b;b=o[c+4>>2];o[a+24>>2]=o[c>>2];o[a+28>>2]=b;o[a+52>>2]=0;g=v(q[a+6>>1]);s[a+48>>2]=g/v(s[a+32>>2]-s[a+16>>2]);s[a+44>>2]=g/v(s[a+28>>2]-s[a+12>>2]);s[a+40>>2]=g/v(s[a+24>>2]-s[a+8>>2]);o[7717]=o[7717]+1;d=d+1|0;c=d&65535;e=c<<6;b=l[o[6606]](e,16)|0;if(c){f=b+e|0;e=b;while(1){o[e+8>>2]=0;o[e>>2]=0;e=e- -64|0;if((f|0)!=(e|0)){continue}break}}n[a+58>>1]=d;o[a+60>>2]=b;e=1;n[a+64>>1]=1;n[a+56>>1]=0;if(c>>>0>1){while(1){d=b+(e<<6)|0;e=e+1|0;n[d+48>>1]=e;if((c|0)!=(e|0)){continue}break}}n[(b+(c<<6)|0)+ -16>>1]=0;o[7717]=o[7717]+1;b=c<<3;c=l[o[6606]](b,16)|0;o[a+68>>2]=c;o[a+80>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](b,16)|0;o[a+72>>2]=c;o[a+84>>2]=c;o[7717]=o[7717]+1;b=l[o[6606]](b,16)|0;o[a+76>>2]=b;o[a+88>>2]=b;b=o[a+60>>2];n[b+48>>1]=0;o[b>>2]=0;n[b+54>>1]=1;c=o[a+68>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+56>>1]=1;n[b+50>>1]=0;c=o[a+72>>2];n[c>>1]=0;n[c+2>>1]=0;d=q[a+6>>1];n[c+6>>1]=0;n[c+4>>1]=d;n[b+58>>1]=1;n[b+52>>1]=0;b=o[a+76>>2];n[b>>1]=0;n[b+2>>1]=0;a=q[a+6>>1];n[b+6>>1]=0;n[b+4>>1]=a}function Fy(a,b,c,d,e,f,g,h,i){var j=0,k=0,n=0,p=v(0),q=v(0),r=0,t=v(0),w=0,x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=0;if(!((f|0)<2|(g|0)<2)){C=v(f+ -1|0);D=v(g+ -1|0);o[7717]=o[7717]+1;j=u(f,g);n=l[o[6606]]((j|0)!=(j&268435455)?-1:j<<4,16)|0;r=fa((j|0)!=(j&1073741823)?-1:j<<2);while(1){y=s[b+8>>2];p=v(v(w|0)/D);y=v(y+v(p*v(s[d+8>>2]-y)));z=s[c+8>>2];z=v(v(z+v(p*v(s[e+8>>2]-z)))-y);t=s[c+4>>2];q=v(t+v(p*v(s[e+4>>2]-t)));t=s[b+4>>2];t=v(t+v(p*v(s[d+4>>2]-t)));E=v(q-t);q=s[c>>2];A=v(q+v(p*v(s[e>>2]-q)));q=s[b>>2];q=v(q+v(p*v(s[d>>2]-q)));A=v(A-q);F=u(f,w);k=0;while(1){B=k+F|0;x=n+(B<<4)|0;o[x+12>>2]=0;p=v(v(k|0)/C);s[x+8>>2]=y+v(z*p);s[x+4>>2]=t+v(E*p);s[x>>2]=q+v(A*p);o[r+(B<<2)>>2]=1065353216;k=k+1|0;if((k|0)!=(f|0)){continue}break}w=w+1|0;if((w|0)!=(g|0)){continue}break}o[7717]=o[7717]+1;j=Zb(l[o[6606]](1252,16)|0,a,j,n,r);if(h&1){s[o[j+720>>2]+88>>2]=0;m[j+924|0]=1}if(h&2){s[(o[j+720>>2]+u(f+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(h&4){s[(o[j+720>>2]+u(u(g+ -1|0,f),104)|0)+88>>2]=0;m[j+924|0]=1}if(h&8){s[(o[j+720>>2]+u((u(g+ -1|0,f)+f|0)+ -1|0,104)|0)+88>>2]=0;m[j+924|0]=1}if(n){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}ba(r);x=(f|0)>0;d=0;while(1){c=g;if(x){w=u(d,f);a=d+1|0;h=u(a,f);k=0;while(1){b=k;e=k+w|0;a:{b:{k=k+1|0;if((k|0)<(f|0)){n=k+w|0;va(j,e,n,0,0);if((a|0)>=(g|0)){break a}r=b+h|0;va(j,e,r,0,0);if(!(b+d&1)){break b}b=h+k|0;Va(j,e,n,b,0);Va(j,e,b,r,0);if(!i){break a}va(j,e,b,0,0);break a}if((a|0)>=(g|0)){break a}va(j,e,b+h|0,0,0);break a}Va(j,r,e,n,0);Va(j,r,n,h+k|0,0);if(!i){break a}va(j,n,r,0,0)}if((f|0)!=(k|0)){continue}break}}else{a=d+1|0}d=a;if((c|0)!=(d|0)){continue}break}}return j}function eJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),M=v(0),N=0,O=0,P=0,Q=0,R=0,S=0;J=o[a+12>>2];if((J|0)<1){return v(v(1))}f=p[a+28|0];N=f?b:c;b=f?c:b;O=o[b- -64>>2];K=s[b+60>>2];L=s[b+56>>2];M=s[b+52>>2];P=o[b+48>>2];h=s[b+44>>2];i=s[b+40>>2];j=s[b+36>>2];Q=o[b+32>>2];k=s[b+28>>2];m=s[b+24>>2];n=s[b+20>>2];R=o[b+16>>2];q=s[b+12>>2];r=s[b+8>>2];x=o[b+260>>2];t=s[b+4>>2];S=o[b+192>>2];w=v(1);f=0;while(1){c=o[S+24>>2]+u(f,80)|0;g=s[c+56>>2];y=s[c+52>>2];z=s[c+48>>2];A=s[c+36>>2];B=s[c+20>>2];C=s[c+4>>2];D=s[c+40>>2];E=s[c+24>>2];F=s[c+8>>2];G=s[c+32>>2];H=s[c>>2];I=s[c+16>>2];o[b+64>>2]=0;o[b+48>>2]=0;o[b+32>>2]=0;o[b+16>>2]=0;o[b+260>>2]=x+1;s[b+36>>2]=v(v(j*H)+v(i*I))+v(h*G);s[b+20>>2]=v(v(n*H)+v(m*I))+v(k*G);s[b+4>>2]=v(v(t*H)+v(r*I))+v(q*G);s[b+44>>2]=v(v(j*F)+v(i*E))+v(h*D);s[b+40>>2]=v(v(j*C)+v(i*B))+v(h*A);s[b+28>>2]=v(v(n*F)+v(m*E))+v(k*D);s[b+24>>2]=v(v(n*C)+v(m*B))+v(k*A);s[b+12>>2]=v(v(t*F)+v(r*E))+v(q*D);s[b+8>>2]=v(v(t*C)+v(r*B))+v(q*A);s[b+60>>2]=K+v(v(v(j*z)+v(i*y))+v(h*g));s[b+56>>2]=L+v(v(v(n*z)+v(m*y))+v(k*g));s[b+52>>2]=M+v(v(v(t*z)+v(r*y))+v(q*g));c=o[o[a+20>>2]+(f<<2)>>2];g=v(l[o[o[c>>2]+12>>2]](c,b,N,d,e));o[b+64>>2]=O;s[b+60>>2]=K;s[b+56>>2]=L;s[b+52>>2]=M;o[b+48>>2]=P;s[b+44>>2]=h;s[b+40>>2]=i;s[b+36>>2]=j;o[b+32>>2]=Q;s[b+28>>2]=k;s[b+24>>2]=m;s[b+20>>2]=n;o[b+16>>2]=R;s[b+12>>2]=q;s[b+8>>2]=r;s[b+4>>2]=t;x=o[b+260>>2]+1|0;o[b+260>>2]=x;w=g>2];if(h){q=h;while(1){if(o[q+20>>2]>o[a+100>>2]){h=o[q+12>>2];m=o[h+92>>2];n=o[h+96>>2];k=o[c+88>>2];l=o[h+88>>2];j=o[c+92>>2];h=o[c+96>>2];o[i+44>>2]=-1;p=n-h|0;o[i+40>>2]=p;j=m-j|0;o[i+36>>2]=j;h=l-k|0;o[i+32>>2]=h;n=j;s=j>>31;j=e;k=tL(n,s,o[j+8>>2],o[j+12>>2]);l=N;m=k;k=h;t=h>>31;h=tL(h,t,o[j>>2],o[j+4>>2]);j=m+h|0;m=N+l|0;m=j>>>0>>0?m+1|0:m;l=p;u=l>>31;h=tL(l,u,o[e+16>>2],o[e+20>>2]);p=h+j|0;j=N+m|0;j=p>>>0>>0?j+1|0:j;h=p;p=f;m=tL(o[p+8>>2],o[p+12>>2],n,s);n=N;k=tL(o[p>>2],o[p+4>>2],k,t);p=k+m|0;n=N+n|0;n=p>>>0>>0?n+1|0:n;l=tL(o[f+16>>2],o[f+20>>2],l,u);k=l+p|0;m=N+n|0;m=k>>>0>>0?m+1|0:m;l=k;k=m;a:{if((k|0)>0?1:(k|0)>=0?l>>>0<1?0:1:0){o[i+8>>2]=l;o[i+12>>2]=k;o[i+24>>2]=1;n=-1;l=0;break a}if((k|0)<-1?1:(k|0)<=-1?l>>>0>4294967295?0:1:0){o[i+24>>2]=-1;o[i+8>>2]=0-l;o[i+12>>2]=0-((0>>0)+k|0);n=1;l=0;break a}o[i+8>>2]=0;o[i+12>>2]=0;n=0;o[i+24>>2]=0;l=1}b:{c:{d:{k=i;p=i;if((j|0)<0?1:(j|0)<=0?h>>>0>0?0:1:0){if((j|0)>-1?1:(j|0)>=-1?h>>>0<=4294967295?0:1:0){break d}o[i+24>>2]=n;j=0-((0>>0)+j|0)|0;h=0-h|0}o[p+16>>2]=h;o[k+20>>2]=j;break c}o[i+16>>2]=0;o[i+20>>2]=0;if(l){break b}}if(!r){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}h=Xb(i+8|0,g);if((h|0)<=-1){h=o[i+12>>2];o[g>>2]=o[i+8>>2];o[g+4>>2]=h;o[g+16>>2]=o[i+24>>2];h=o[i+20>>2];o[g+8>>2]=o[i+16>>2];o[g+12>>2]=h;r=q;break b}if(h){break b}r=(nf(r,q,d,i+32|0)|0)!=2^b?q:r}h=o[c+8>>2]}q=o[q>>2];if((q|0)!=(h|0)){continue}break}}M=i+48|0;return r}function ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b+16>>2]=o[a+4>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=o[a+12>>2];o[b+28>>2]=o[a+16>>2];o[b+32>>2]=o[a+20>>2];o[b+36>>2]=o[a+24>>2];o[b+40>>2]=o[a+28>>2];o[b+44>>2]=o[a+32>>2];o[b+48>>2]=o[a+36>>2];o[b+52>>2]=o[a+40>>2];o[b+56>>2]=o[a+44>>2];o[b+60>>2]=o[a+48>>2];o[b+64>>2]=o[a+52>>2];o[b+68>>2]=o[a+56>>2];o[b+72>>2]=o[a+60>>2];o[b+76>>2]=o[a- -64>>2];o[b+80>>2]=o[a+68>>2];o[b+84>>2]=o[a+72>>2];o[b+88>>2]=o[a+76>>2];o[b+92>>2]=o[a+80>>2];o[b+96>>2]=o[a+84>>2];o[b+100>>2]=o[a+88>>2];o[b+104>>2]=o[a+92>>2];o[b+108>>2]=o[a+96>>2];o[b+112>>2]=o[a+100>>2];o[b+116>>2]=o[a+104>>2];o[b+120>>2]=o[a+108>>2];o[b+124>>2]=o[a+112>>2];o[b+128>>2]=o[a+116>>2];o[b+132>>2]=o[a+120>>2];o[b+136>>2]=o[a+124>>2];o[b+140>>2]=o[a+128>>2];o[b+144>>2]=o[a+132>>2];o[b+148>>2]=o[a+136>>2];o[b+152>>2]=o[a+140>>2];o[b+156>>2]=o[a+144>>2];o[b+160>>2]=o[a+148>>2];o[b+164>>2]=o[a+152>>2];o[b+168>>2]=o[a+156>>2];o[b+172>>2]=o[a+160>>2];o[b+176>>2]=o[a+164>>2];o[b+180>>2]=o[a+168>>2];o[b+184>>2]=o[a+172>>2];o[b+188>>2]=o[a+176>>2];o[b+224>>2]=o[a+180>>2];d=o[a+184>>2];o[b>>2]=0;o[b+192>>2]=d;d=l[o[o[c>>2]+28>>2]](c,o[a+192>>2])|0;o[b+8>>2]=0;o[b+4>>2]=d;o[b+228>>2]=o[a+204>>2];o[b+232>>2]=o[a+208>>2];o[b+236>>2]=o[a+212>>2];o[b+240>>2]=o[a+216>>2];o[b+196>>2]=o[a+220>>2];o[b+200>>2]=o[a+224>>2];o[b+204>>2]=o[a+232>>2];o[b+208>>2]=o[a+228>>2];o[b+244>>2]=o[a+236>>2];d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+12>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+212>>2]=o[a+244>>2];o[b+216>>2]=o[a+248>>2];o[b+220>>2]=o[a+252>>2];o[b+248>>2]=o[a+256>>2];return 3976}function xg(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{c=o[a>>2];f:{if((c|0)>=4){if(p[b|0]&8){e=c;break f}e=c+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+60>>2]=o[d+12>>2];o[a+64>>2]=c;c=o[d+8>>2];o[a+52>>2]=o[d+4>>2];o[a+56>>2]=c;c=o[d+88>>2];o[a+132>>2]=o[d+84>>2];o[a+136>>2]=c;c=o[d+96>>2];o[a+140>>2]=o[d+92>>2];o[a+144>>2]=c;c=o[d+176>>2];o[a+220>>2]=o[d+172>>2];o[a+224>>2]=c;c=o[d+168>>2];o[a+212>>2]=o[d+164>>2];o[a+216>>2]=c;break f}e=3;if((c|0)!=3){break e}}if(p[b|0]&4){break d}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+44>>2]=o[d+12>>2];o[a+48>>2]=c;c=o[d+8>>2];o[a+36>>2]=o[d+4>>2];o[a+40>>2]=c;c=o[d+88>>2];o[a+116>>2]=o[d+84>>2];o[a+120>>2]=c;c=o[d+96>>2];o[a+124>>2]=o[d+92>>2];o[a+128>>2]=c;c=o[d+176>>2];o[a+204>>2]=o[d+172>>2];o[a+208>>2]=c;c=o[d+168>>2];o[a+196>>2]=o[d+164>>2];o[a+200>>2]=c;break d}e=2;if((c|0)<2){break c}}if(p[b|0]&2){break b}e=e+ -1|0;o[a>>2]=e;d=(e<<4)+a|0;c=o[d+16>>2];o[a+28>>2]=o[d+12>>2];o[a+32>>2]=c;c=o[d+8>>2];o[a+20>>2]=o[d+4>>2];o[a+24>>2]=c;c=o[d+88>>2];o[a+100>>2]=o[d+84>>2];o[a+104>>2]=c;c=o[d+96>>2];o[a+108>>2]=o[d+92>>2];o[a+112>>2]=c;c=o[d+176>>2];o[a+188>>2]=o[d+172>>2];o[a+192>>2]=c;c=o[d+168>>2];o[a+180>>2]=o[d+164>>2];o[a+184>>2]=c;break b}e=1;if((c|0)!=1){break a}}if(m[b|0]&1){break a}b=e+ -1|0;o[a>>2]=b;c=b<<4;e=c+(a+4|0)|0;b=o[e+4>>2];o[a+4>>2]=o[e>>2];o[a+8>>2]=b;b=o[e+12>>2];o[a+12>>2]=o[e+8>>2];o[a+16>>2]=b;e=c+(a+84|0)|0;b=o[e+4>>2];o[a+84>>2]=o[e>>2];o[a+88>>2]=b;b=o[e+12>>2];o[a+92>>2]=o[e+8>>2];o[a+96>>2]=b;c=c+(a+164|0)|0;b=o[c+12>>2];o[a+172>>2]=o[c+8>>2];o[a+176>>2]=b;b=o[c+4>>2];o[a+164>>2]=o[c>>2];o[a+168>>2]=b}}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=0,k=0;f=M-16|0;M=f;o[6736]=o[6736]+1;if(o[a+4>>2]&2){d=o[b+192>>2];g=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+12>>2]=g;d=o[c+192>>2];h=v(l[o[o[d>>2]+20>>2]](d,s[6601]));s[f+8>>2]=h;d=g>2];g=s[c+184>>2];h=s[b+184>>2];e=o[a+68>>2];j=o[e+8>>2];a:{b:{if(j){d=o[e+12>>2];k=o[d>>2];o[e+8>>2]=j+ -1;o[e+12>>2]=k;break b}d=0;if(p[a+4|0]&4){break a}o[7717]=o[7717]+1;d=l[o[6606]](772,16)|0}o[d>>2]=1025;o[d+124>>2]=0;o[d+128>>2]=0;m[d+120|0]=0;o[d+116>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+152>>2]=0;o[d+308>>2]=0;o[d+312>>2]=0;m[d+304|0]=0;o[d+300>>2]=0;o[d+316>>2]=0;o[d+320>>2]=0;o[d+324>>2]=0;o[d+328>>2]=0;o[d+332>>2]=0;o[d+336>>2]=0;o[d+492>>2]=0;o[d+496>>2]=0;m[d+488|0]=0;o[d+484>>2]=0;o[d+500>>2]=0;o[d+504>>2]=0;o[d+508>>2]=0;o[d+512>>2]=0;o[d+516>>2]=0;o[d+520>>2]=0;m[d+672|0]=0;o[d+668>>2]=0;o[d+700>>2]=0;o[d+704>>2]=0;o[d+692>>2]=0;o[d+696>>2]=0;o[d+684>>2]=0;o[d+688>>2]=0;o[d+676>>2]=0;o[d+680>>2]=0;o[d+740>>2]=b;o[d+744>>2]=c;o[d+748>>2]=0;o[d+752>>2]=i;s[d+756>>2]=h>2];o[d+768>>2]=c;c:{if(o[a+16>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}d:{if(!e){i=0;break d}o[7717]=o[7717]+1;i=l[o[6606]](e<<2,16)|0;c=o[a+12>>2]}if((c|0)>=1){b=0;while(1){j=b<<2;o[j+i>>2]=o[j+o[a+20>>2]>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+12>>2]}o[a+20>>2]=0}o[a+20>>2]=i;o[a+16>>2]=e;m[a+24|0]=1}o[o[a+20>>2]+(c<<2)>>2]=d;o[a+12>>2]=c+1}M=f+16|0;return d|0}function bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;a:{i=o[a+48>>2];g=o[b>>2];e=(g<<15^-1)+g|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=i+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}d=o[o[a+12>>2]+(j<<2)>>2];if((d|0)==-1){break b}h=o[a+72>>2];while(1){e=d<<2;if((g|0)==o[e+h>>2]){break a}d=o[e+o[a+32>>2]>>2];if((d|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((i|0)!=(d|0)){break c}d=i;k=d?d<<1:1;if((d|0)>=(k|0)){break c}d:{if(!k){d=i;break d}o[7717]=o[7717]+1;f=l[o[6606]](k<<3,16)|0;d=o[a+44>>2]}e=d;if((e|0)>=1){d=0;while(1){h=d<<3;q=h+f|0;g=h+o[a+52>>2]|0;h=o[g+4>>2];o[q>>2]=o[g>>2];o[q+4>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+52>>2]=0}o[a+52>>2]=f;o[a+48>>2]=k;m[a+56|0]=1;d=o[a+44>>2]}e=o[c+4>>2];d=o[a+52>>2]+(d<<3)|0;o[d>>2]=o[c>>2];o[d+4>>2]=e;o[a+44>>2]=o[a+44>>2]+1;f=o[a- -64>>2];e:{if((f|0)!=o[a+68>>2]){break e}h=f?f<<1:1;if((f|0)>=(h|0)){break e}d=0;e=0;if(h){o[7717]=o[7717]+1;e=l[o[6606]](h<<2,16)|0;f=o[a+64>>2]}g=o[a+72>>2];f:{g:{if((f|0)>=1){while(1){c=d<<2;o[c+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break g}}if(!g){break f}}if(p[a+76|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+72>>2]=0;f=o[a+64>>2]}o[a+72>>2]=e;o[a+68>>2]=h;m[a+76|0]=1}o[o[a+72>>2]+(f<<2)>>2]=o[b>>2];o[a+64>>2]=o[a+64>>2]+1;if((i|0)>2]){az(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}b=o[a+52>>2]+(d<<3)|0;a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a}function qE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),r=v(0),t=v(0),u=0,w=v(0),x=v(0),y=v(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=M-16|0;M=i;a:{if(p[a+60|0]){j=s[a+28>>2];h=s[a+12>>2];e=s[c+8>>2];e=e>2];e=v(v((j=v(0)){g=~~e>>>0;break b}g=0}x=s[a+40>>2];r=s[a+24>>2];e=s[a+8>>2];y=s[a+36>>2];t=s[a+20>>2];m=s[a+4>>2];f=s[c>>2];k=s[c+4>>2];z=g&65534;n[i+14>>1]=z;c=i;k=k=v(0)){g=~~k>>>0;break c}g=0}A=g&65534;n[c+12>>1]=A;c=i;f=f=v(0)){g=~~f>>>0;break d}g=0}B=g&65534;n[c+10>>1]=B;f=s[d+8>>2];f=f=v(0)){c=~~h>>>0;break e}c=0}h=s[d>>2];j=s[d+4>>2];C=c|1;n[i+8>>1]=C;c=i;j=j=v(0)){d=~~e>>>0;break f}d=0}D=d|1;n[c+6>>1]=D;c=i;e=h=v(0)){d=~~e>>>0;break g}d=0}E=d|1;n[c+4>>1]=E;h:{switch(o[a+144>>2]){case 0:d=0;F=o[a+56>>2];if((F|0)>=1){a=o[a+136>>2];c=0;while(1){u=o[a+12>>2];G=(u|0)<0;g=B>>>0<=q[a+6>>1]&E>>>0>=q[a>>1]&z>>>0<=q[a+10>>1]&C>>>0>=q[a+4>>1]&A>>>0<=q[a+8>>1]&D>>>0>=q[a+2>>1];if(!(G|!g)){l[o[o[b>>2]+8>>2]](b,u>>>21|0,u&2097151)}i:{if(!((g^-1)&G)){c=c+1|0;a=a+16|0;break i}g=o[a+12>>2];c=c-g|0;a=a-(g<<4)|0}d=d+1|0;if((c|0)<(F|0)){continue}break}}if(o[7309]>=(d|0)){break a}o[7309]=d;break a;case 1:pE(a,b,i+10|0,i+4|0);break a;case 2:break h;default:break a}}ck(a,o[a+136>>2],b,i+10|0,i+4|0);break a}oE(a,b,c,d)}M=i+16|0}function Xz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=v(0),l=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0;g=M-112|0;M=g;k=s[b>>2];r=s[c>>2];p=s[b+4>>2];t=s[c+4>>2];q=s[b+8>>2];w=s[c+8>>2];o[g+108>>2]=0;q=v(w-q);s[g+104>>2]=q;p=v(t-p);s[g+100>>2]=p;k=v(r-k);s[g+96>>2]=k;j=o[a+988>>2];a:{if(!j){h=o[a+752>>2];if((h|0)<1){break a}c=0;while(1){j=o[a+760>>2]+u(c,44)|0;k=yf(b,g+96|0,o[j+8>>2]+8|0,o[j+12>>2]+8|0,o[j+16>>2]+8|0,s[d>>2]);if(!!(k>v(0))){o[e>>2]=3;o[f>>2]=c;s[d>>2]=k;m=m+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}h=o[d>>2];o[g+32>>2]=20996;i=o[b+12>>2];o[g+44>>2]=o[b+8>>2];o[g+48>>2]=i;i=o[b+4>>2];n=o[b>>2];o[g+80>>2]=0;s[g+76>>2]=q;s[g+72>>2]=p;o[g+36>>2]=n;o[g+40>>2]=i;s[g+68>>2]=k;i=o[c+12>>2];o[g+60>>2]=o[c+8>>2];o[g+64>>2]=i;i=o[c+4>>2];o[g+52>>2]=o[c>>2];o[g+56>>2]=i;o[g+88>>2]=0;o[g+92>>2]=0;o[g+84>>2]=h;sl(j,b,c,g+32|0);c=o[g+88>>2];if(!c){break a}o[d>>2]=o[g+84>>2];o[e>>2]=3;o[f>>2]=(c-o[a+760>>2]|0)/44;m=1}if(o[a+772>>2]>=1){j=0;while(1){x=o[a+780>>2];c=0;while(1){n=(u(j,104)+x|0)+8|0;i=u(c,12);h=o[n+(o[i+21024>>2]<<2)>>2];l=o[h+20>>2];o[g+40>>2]=o[h+16>>2];o[g+44>>2]=l;l=o[h+12>>2];o[g+32>>2]=o[h+8>>2];o[g+36>>2]=l;h=o[n+(o[i+21028>>2]<<2)>>2];l=o[h+20>>2];o[g+24>>2]=o[h+16>>2];o[g+28>>2]=l;l=o[h+12>>2];o[g+16>>2]=o[h+8>>2];o[g+20>>2]=l;h=o[n+(o[i+21032>>2]<<2)>>2];i=o[h+20>>2];o[g+8>>2]=o[h+16>>2];o[g+12>>2]=i;i=o[h+12>>2];o[g>>2]=o[h+8>>2];o[g+4>>2]=i;k=yf(b,g+96|0,g+32|0,g+16|0,g,s[d>>2]);if(!!(k>v(0))){o[e>>2]=4;o[f>>2]=j;s[d>>2]=k;m=m+1|0}c=c+1|0;if((c|0)!=4){continue}break}j=j+1|0;if((j|0)>2]){continue}break}}M=g+112|0;return m}function $b(a,b){var c=v(0),d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;d=s[((b<<2)+a|0)+1192>>2];e=(b<<6)+a|0;f=s[e+868>>2];g=s[e+872>>2];a:{if(f>=g){break a}if(!!(dv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(g-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}d=hg)){break a}c=xa(v(d-g),v(6.2831854820251465));d:{if(!!(cv(3.1415927410125732))){break d}c=v(c+v(-6.2831854820251465))}h=v(w(c));c=xa(v(d-f),v(6.2831854820251465));e:{if(!!(cv(3.1415927410125732))){break e}c=v(c+v(-6.2831854820251465))}d=v(w(c))>2]=d;f:{g:{h:{if(!!(f>g)){i=((b<<6)+a|0)+924|0;break h}if(!!(f>d)){a=(b<<6)+a|0;c=v(d-f);s[a+916>>2]=c;o[a+924>>2]=1;if(!!(c>v(3.1415927410125732))){s[a+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}e=(b<<6)+a|0;i=e+924|0;if(!(g>2]=2;c=v(d-g);s[e+916>>2]=c;if(!!(c>v(3.1415927410125732))){s[e+916>>2]=c+v(-6.2831854820251465);break g}if(!(c>2]=c+v(6.2831854820251465);break g}o[i>>2]=0;e=0;if(!p[((b<<6)+a|0)+912|0]){break f}}e=1}return e}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;ia(22843);o[e+32>>2]=22900;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(1.0000000150474662e+30):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(1.0000000150474662e+30):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga();M=e+256|0}function qe(a){a=a|0;var b=0;o[a>>2]=5228;if(p[a+20|0]){b=o[o[a+16>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+12|0]){b=o[o[a+8>>2]+16>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+32>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+32>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+36>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+36>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+40>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+40>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+44>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+44>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+48>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+48>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+56>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+56>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+60>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+76>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+76>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+72>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+72>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+88>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+28>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+28>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}return a|0}function WJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=0;e=M-256|0;M=e;o[e+32>>2]=9240;f=o[b+12>>2];o[e+76>>2]=o[b+8>>2];o[e+80>>2]=f;f=o[b+4>>2];o[e+68>>2]=o[b>>2];o[e+72>>2]=f;f=o[c+12>>2];o[e+92>>2]=o[c+8>>2];o[e+96>>2]=f;f=o[c>>2];n=o[c+4>>2];o[e+104>>2]=0;o[e+108>>2]=0;o[e+112>>2]=0;o[e+116>>2]=0;o[e+124>>2]=0;o[e+128>>2]=0;o[e+120>>2]=1065353216;o[e+132>>2]=0;o[e+136>>2]=0;o[e+140>>2]=1065353216;o[e+144>>2]=0;o[e+84>>2]=f;o[e+88>>2]=n;o[e+248>>2]=d;o[e+100>>2]=1065353216;o[e+244>>2]=a;d=o[e+72>>2];o[e+148>>2]=o[e+68>>2];o[e+152>>2]=d;d=o[e+80>>2];o[e+156>>2]=o[e+76>>2];o[e+160>>2]=d;o[e+164>>2]=1065353216;o[e+176>>2]=0;o[e+180>>2]=0;o[e+168>>2]=0;o[e+172>>2]=0;o[e+184>>2]=1065353216;o[e+196>>2]=0;o[e+200>>2]=0;o[e+188>>2]=0;o[e+192>>2]=0;o[e+204>>2]=1065353216;o[e+208>>2]=0;d=o[c+12>>2];o[e+220>>2]=o[c+8>>2];o[e+224>>2]=d;d=o[c+4>>2];o[e+212>>2]=o[c>>2];o[e+216>>2]=d;j=v(s[c>>2]-s[b>>2]);g=v(s[c+4>>2]-s[b+4>>2]);h=v(s[c+8>>2]-s[b+8>>2]);i=v(v(1)/v(C(v(v(v(j*j)+v(g*g))+v(h*h)))));h=v(h*i);k=h==v(0)?v(0xde0b6b000000000):v(v(1)/h);s[e+44>>2]=k;g=v(g*i);m=g==v(0)?v(0xde0b6b000000000):v(v(1)/g);s[e+40>>2]=m;o[e+60>>2]=k>2]=m>2]=j;o[e+52>>2]=j>2]=v(v(i*v(s[e+84>>2]-s[e+68>>2]))+v(g*v(s[e+88>>2]-s[e+72>>2])))+v(h*v(s[e+92>>2]-s[e+76>>2]));a=o[a+68>>2];o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;l[o[o[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);M=e+256|0}function yz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{j=o[a+48>>2];f=o[b>>2];d=(f<<15^-1)+f|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;k=j+ -1&(d>>16^d);b:{if(k>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(k<<2)>>2];if((e|0)==-1){break b}d=o[a+72>>2];while(1){if((f|0)==o[d+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}n=o[a+44>>2];d=n;c:{if((j|0)!=(d|0)){break c}d=j;g=d?d<<1:1;if((d|0)>=(g|0)){break c}e=0;if(g){o[7717]=o[7717]+1;i=l[o[6606]](g<<2,16)|0;d=o[a+44>>2]}h=o[a+52>>2];d:{e:{if((d|0)>=1){while(1){f=e<<2;o[f+i>>2]=o[f+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(!h){break d}}if(p[a+56|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+52>>2]=0;d=o[a+44>>2]}o[a+52>>2]=i;o[a+48>>2]=g;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=o[a+44>>2]+1;d=o[a- -64>>2];f:{if((d|0)!=o[a+68>>2]){break f}g=d?d<<1:1;if((d|0)>=(g|0)){break f}g:{if(!g){i=0;break g}o[7717]=o[7717]+1;i=l[o[6606]](g<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){c=e<<3;h=c+i|0;f=c+o[a+72>>2]|0;c=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=c;e=e+1|0;if((e|0)!=(d|0)){continue}break}}c=o[a+72>>2];if(c){if(p[a+76|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+72>>2]=0}o[a+72>>2]=i;o[a+68>>2]=g;m[a+76|0]=1;d=o[a+64>>2]}c=o[b+4>>2];d=o[a+72>>2]+(d<<3)|0;o[d>>2]=o[b>>2];o[d+4>>2]=c;o[a+64>>2]=o[a+64>>2]+1;if((j|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;k=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(n<<2)|0;a=o[a+12>>2]+(k<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=n;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function Dz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0;w=o[a+832>>2];if((w|0)>=1){C=o[a+840>>2];while(1){d=u(p,56)+C|0;a=d;x=v(0);y=v(0);z=v(0);j=o[d>>2];q=s[j+8>>2];e=o[d+4>>2];g=o[e+8>>2];f=s[d+8>>2];h=o[e+12>>2];i=s[d+12>>2];e=o[e+16>>2];b=s[d+16>>2];A=v(v(v(s[g+8>>2]*f)+v(s[h+8>>2]*i))+v(s[e+8>>2]*b));B=v(v(q-s[j+24>>2])-v(A-v(v(v(f*s[g+24>>2])+v(i*s[h+24>>2]))+v(b*s[e+24>>2]))));m=s[d+24>>2];r=s[j+12>>2];k=v(v(v(f*s[g+12>>2])+v(i*s[h+12>>2]))+v(b*s[e+12>>2]));l=v(v(r-s[j+28>>2])-v(k-v(v(v(f*s[g+28>>2])+v(i*s[h+28>>2]))+v(b*s[e+28>>2]))));n=s[d+28>>2];t=s[j+16>>2];c=v(v(v(f*s[g+16>>2])+v(i*s[h+16>>2]))+v(b*s[e+16>>2]));b=v(v(t-s[j+32>>2])-v(c-v(v(v(f*s[g+32>>2])+v(i*s[h+32>>2]))+v(b*s[e+32>>2]))));f=s[d+32>>2];i=v(v(v(B*m)+v(l*n))+v(b*f));if(!!(i>2]-v(v(v(v(q*m)+v(r*n))+v(t*f))-v(v(v(A*m)+v(k*n))+v(c*f))));z=v(v(f*c)+v(0));x=v(v(m*c)+v(0));y=v(v(n*c)+v(0))}c=s[d+48>>2];f=v(b-v(f*i));b=s[d+44>>2];k=v(z-v(f*b));s[j+16>>2]=t+v(c*k);l=v(y-v(b*v(l-v(n*i))));s[j+12>>2]=r+v(c*l);f=c;c=v(x-v(b*v(B-v(m*i))));s[j+8>>2]=q+v(f*c);b=v(s[d+52>>2]*s[a+8>>2]);s[g+8>>2]=s[g+8>>2]-v(c*b);s[g+12>>2]=s[g+12>>2]-v(l*b);s[g+16>>2]=s[g+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+12>>2]);s[h+8>>2]=s[h+8>>2]-v(c*b);s[h+12>>2]=s[h+12>>2]-v(l*b);s[h+16>>2]=s[h+16>>2]-v(k*b);b=v(s[d+52>>2]*s[d+16>>2]);s[e+8>>2]=s[e+8>>2]-v(c*b);s[e+12>>2]=s[e+12>>2]-v(l*b);s[e+16>>2]=s[e+16>>2]-v(k*b);p=p+1|0;if((w|0)!=(p|0)){continue}break}}}function SJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;a:{h=o[a+48>>2];d=o[b>>2];e=(d<<15^-1)+d|0;e=u(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;j=h+ -1&(e>>16^e);b:{if(j>>>0>=r[a+4>>2]){break b}e=o[o[a+12>>2]+(j<<2)>>2];if((e|0)==-1){break b}f=o[a+72>>2];while(1){if((d|0)==o[f+(e<<3)>>2]){break a}e=o[o[a+32>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}k=o[a+44>>2];d=k;c:{if((h|0)!=(d|0)){break c}d=h;f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+44>>2]}else{d=h}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+g>>2]=o[i+o[a+52>>2]>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+52>>2];if(e){if(p[a+56|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+44>>2]}o[a+52>>2]=0}o[a+52>>2]=g;o[a+48>>2]=f;m[a+56|0]=1}o[o[a+52>>2]+(d<<2)>>2]=o[c>>2];o[a+44>>2]=d+1;d=o[a- -64>>2];d:{if((d|0)!=o[a+68>>2]){break d}c=d?d<<1:1;if((d|0)>=(c|0)){break d}e:{if(!c){g=0;break e}o[7717]=o[7717]+1;g=l[o[6606]](c<<3,16)|0;d=o[a+64>>2]}if((d|0)>=1){e=0;while(1){f=e<<3;i=f+g|0;f=f+o[a+72>>2]|0;n=o[f+4>>2];o[i>>2]=o[f>>2];o[i+4>>2]=n;e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+72>>2];if(d){if(p[a+76|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+72>>2]=0}o[a+72>>2]=g;o[a+68>>2]=c;m[a+76|0]=1;d=o[a+64>>2]}c=o[a+72>>2]+(d<<3)|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[a+64>>2]=o[a+64>>2]+1;if((h|0)>2]){ql(a);b=o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+48>>2]+ -1&(b>>16^b)}b=o[a+32>>2]+(k<<2)|0;a=o[a+12>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=k;return}o[o[a+52>>2]+(e<<2)>>2]=o[c>>2]}function tb(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);f=M+ -64|0;M=f;q=s[b+24>>2];r=s[b+20>>2];t=s[b+40>>2];u=s[b+36>>2];j=s[a+40>>2];k=s[a+20>>2];n=s[a+36>>2];l=s[a+24>>2];w=s[b+8>>2];x=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];D=s[b+32>>2];g=s[a+8>>2];h=s[a+4>>2];p=s[a+32>>2];m=s[a+16>>2];i=s[a>>2];o[f+60>>2]=0;o[f+44>>2]=0;F=v(v(k*j)-v(l*n));G=v(v(l*p)-v(j*m));H=v(v(n*m)-v(k*p));e=v(v(1)/v(v(v(i*F)+v(h*G))+v(g*H)));E=v(v(v(l*h)-v(k*g))*e);l=v(v(v(m*g)-v(l*i))*e);k=v(v(v(k*i)-v(m*h))*e);s[f+56>>2]=v(v(D*E)+v(u*l))+v(t*k);m=v(v(v(n*g)-v(j*h))*e);g=v(v(v(j*i)-v(p*g))*e);h=v(v(v(p*h)-v(n*i))*e);s[f+52>>2]=v(v(D*m)+v(u*g))+v(t*h);s[f+40>>2]=v(v(E*B)+v(l*r))+v(k*q);s[f+36>>2]=v(v(m*B)+v(g*r))+v(h*q);o[f+28>>2]=0;i=v(F*e);j=v(G*e);e=v(H*e);s[f+48>>2]=v(v(D*i)+v(u*j))+v(t*e);s[f+32>>2]=v(v(i*B)+v(j*r))+v(e*q);s[f+24>>2]=v(w*k)+v(v(x*E)+v(A*l));s[f+20>>2]=v(w*h)+v(v(x*m)+v(A*g));s[f+16>>2]=v(w*e)+v(v(x*i)+v(A*j));ya(f+16|0,f);i=s[f>>2];h=s[f+4>>2];g=s[f+8>>2];j=s[f+12>>2];e=v(v(1)/v(C(v(v(v(v(i*i)+v(h*h))+v(g*g))+v(j*j)))));g=v(g*e);s[f+8>>2]=g;h=v(h*e);s[f+4>>2]=h;i=v(i*e);s[f>>2]=i;e=v(j*e);s[f+12>>2]=e;e=Sa(v(y(v(z(e,v(-1))),v(1))));s[d>>2]=e+e;o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=h;s[c>>2]=i;e=v(v(v(i*i)+v(h*h))+v(g*g));a:{if(!!(e>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;break a}e=v(v(1)/v(C(e)));s[c+8>>2]=g*e;s[c+4>>2]=h*e;s[c>>2]=i*e}M=f- -64|0}function xf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;a:{if(!a|!b){break a}o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=b;o[f>>2]=a;b=124;j=128;a=128;e=1;while(1){i=e;e=e+ -1|0;k=e<<3;d=k+f|0;h=o[d+4>>2];g=o[d>>2];if((e|0)>(b|0)){b=j<<1;b:{if((j|0)>=(b|0)){d=f;break b}if((a|0)>=(b|0)){d=f;break b}c:{d:{if(!j){d=0;break d}a=0;o[7717]=o[7717]+1;d=l[o[6606]](j<<4,16)|0;if((j|0)<1){break d}while(1){m=a<<3;n=m+d|0;p=f+m|0;m=o[p+4>>2];o[n>>2]=o[p>>2];o[n+4>>2]=m;a=a+1|0;if((j|0)!=(a|0)){continue}break}break c}a=b;if(!f){break b}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}a=b}f=d;j=b;b=b+ -4|0}e:{if((g|0)==(h|0)){if(!o[g+40>>2]){break e}e=f+k|0;d=o[g+36>>2];o[e+4>>2]=d;o[e>>2]=d;e=(i<<3)+f|0;d=o[g+40>>2];o[e+4>>2]=d;o[e>>2]=d;d=o[g+40>>2];o[e+8>>2]=o[g+36>>2];o[e+12>>2]=d;e=i+2|0;break e}if(s[g>>2]<=s[h+16>>2]^1|s[g+16>>2]>=s[h>>2]^1|(s[g+4>>2]<=s[h+20>>2]^1|s[g+20>>2]>=s[h+4>>2]^1)){break e}if(s[g+8>>2]<=s[h+24>>2]^1|s[g+24>>2]>=s[h+8>>2]^1){break e}d=o[h+40>>2];if(o[g+40>>2]){e=o[g+36>>2];if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=e;d=o[g+40>>2];e=(i<<3)+f|0;o[e+4>>2]=o[h+36>>2];o[e>>2]=d;d=o[g+36>>2];o[e+12>>2]=o[h+40>>2];o[e+8>>2]=d;d=o[g+40>>2];o[e+20>>2]=o[h+40>>2];o[e+16>>2]=d;e=i+3|0;break e}d=f+k|0;o[d+4>>2]=h;o[d>>2]=e;e=o[g+40>>2];d=(i<<3)+f|0;o[d+4>>2]=h;o[d>>2]=e;e=i+1|0;break e}if(d){d=f+k|0;o[d+4>>2]=o[h+36>>2];o[d>>2]=g;d=(i<<3)+f|0;o[d+4>>2]=o[h+40>>2];o[d>>2]=g;e=i+1|0;break e}l[o[o[c>>2]+8>>2]](c,g,h)}if(e){continue}break}if(!f){break a}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0);h=M-32|0;M=h;r=s[b+24>>2];E=s[b+40>>2];t=s[b+36>>2];k=s[b+20>>2];m=s[b+8>>2];u=s[b+16>>2];p=s[b+4>>2];w=s[b+32>>2];q=s[b>>2];o[h+28>>2]=0;f=v(u-q);i=v(t-p);g=v(k-p);n=v(w-q);e=v(v(f*i)-v(g*n));s[h+24>>2]=e;j=v(r-m);x=v(j*n);n=v(E-m);f=v(x-v(f*n));s[h+20>>2]=f;i=v(v(g*n)-v(j*i));s[h+16>>2]=i;y=s[a+4>>2];j=s[a+8>>2];z=s[a+12>>2];g=v(v(m*e)+v(v(q*i)+v(p*f)));n=v(v(v(v(i*y)+v(f*j))+v(e*z))-g);B=s[a+20>>2];A=s[a+24>>2];D=s[a+28>>2];g=v(v(v(v(i*B)+v(f*A))+v(e*D))-g);a:{if(v(n*g)>=v(0)){break a}b=o[a+36>>2];if(b&1?!!(n<=v(0)):0){break a}g=v(n/v(n-g));if(!(g>2])){break a}x=j;j=v(v(1)-g);A=v(v(A*g)+v(x*j));k=v(k-A);y=v(v(B*g)+v(y*j));q=v(q-y);p=v(p-A);u=v(u-y);j=v(v(D*g)+v(z*j));r=v(r-j);m=v(m-j);B=v(v(e*e)+v(v(i*i)+v(f*f)));z=v(B*v(-9999999747378752e-20));if(!(v(v(e*v(v(k*q)-v(p*u)))+v(v(i*v(v(p*r)-v(m*k)))+v(f*v(v(m*u)-v(r*q)))))>=z)){break a}t=v(t-A);w=v(w-y);D=v(e*v(v(t*u)-v(k*w)));x=k;k=v(E-j);if(v(D+v(v(i*v(v(x*k)-v(r*t)))+v(f*v(v(r*w)-v(k*u)))))>=z^1|v(v(e*v(v(p*w)-v(t*q)))+v(v(i*v(v(t*m)-v(k*p)))+v(f*v(v(k*q)-v(m*w)))))>=z^1){break a}x=e;e=v(v(1)/v(C(B)));m=v(x*e);s[h+24>>2]=m;f=v(f*e);s[h+20>>2]=f;e=v(i*e);s[h+16>>2]=e;if(!(b&2|n<=v(0)^1)){o[h+12>>2]=0;s[h+8>>2]=-m;s[h+4>>2]=-f;s[h>>2]=-e;s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h,g,c,d);break a}s[a+40>>2]=l[o[o[a>>2]+12>>2]](a,h+16|0,g,c,d)}M=h+32|0}function bI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;i=M-16|0;M=i;n=WG(a);m[a+104|0]=1;o[a>>2]=11368;o[a+100>>2]=0;m[a+124|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;o[a+120>>2]=0;o[a+112>>2]=0;o[a+116>>2]=0;o[a+4>>2]=9;if((d|0)>=1){o[7717]=o[7717]+1;e=l[o[6606]](d<<4,16)|0;j=o[a+92>>2];if((j|0)>=1){while(1){f=g<<4;h=f+e|0;f=f+o[a+100>>2]|0;k=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=k;k=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=k;g=g+1|0;if((j|0)!=(g|0)){continue}break}}f=o[a+100>>2];if(f){if(p[a+104|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+100>>2]=0}o[a+100>>2]=e;g=1;m[a+104|0]=1;o[a+96>>2]=d;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;f=o[i+4>>2];o[e>>2]=o[i>>2];o[e+4>>2]=f;if((d|0)!=1){while(1){h=o[i+4>>2];e=o[a+100>>2]+(g<<4)|0;o[e>>2]=o[i>>2];o[e+4>>2]=h;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=o[a+112>>2]}o[a+92>>2]=d;if((e|0)<(d|0)){a:{if(o[a+116>>2]>=(d|0)){h=o[a+120>>2];break a}g=0;f=e;h=0;if(d){o[7717]=o[7717]+1;h=l[o[6606]](d<<2,16)|0;f=o[a+112>>2]}j=o[a+120>>2];b:{c:{if((f|0)>=1){while(1){k=g<<2;o[k+h>>2]=o[j+k>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break c}}if(j){break c}break b}if(p[a+124|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}}o[a+120>>2]=h;m[a+124|0]=1;o[a+116>>2]=d}$((e<<2)+h|0,0,d-e<<2)}o[a+112>>2]=d;g=0;if((d|0)>0){while(1){e=g<<4;f=e+o[a+100>>2]|0;e=b+e|0;j=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=j;h=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=h;e=g<<2;o[e+o[a+120>>2]>>2]=o[c+e>>2];g=g+1|0;if((g|0)!=(d|0)){continue}break}}Mk(n);M=i+16|0}function XA(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0);d=M-80|0;M=d;if(!(s[a+172>>2]<=v(0)?!p[a+171|0]:0)){m[a+168|0]=l[o[o[a>>2]+48>>2]](a);f=v(s[a+16>>2]-v(s[a+44>>2]*c));s[a+16>>2]=f;a:{if(!(f>v(0))){break a}h=s[a+28>>2];if(!(f>h)){break a}s[a+16>>2]=h;f=h}b:{if(!(f>2]));if(!(v(w(f))>h)){break b}f=v(-h);s[a+16>>2]=f}s[a+20>>2]=f*c;e=o[a+8>>2];g=o[e+16>>2];o[d+24>>2]=o[e+12>>2];o[d+28>>2]=g;g=o[e+8>>2];o[d+16>>2]=o[e+4>>2];o[d+20>>2]=g;g=o[e+32>>2];o[d+40>>2]=o[e+28>>2];o[d+44>>2]=g;g=o[e+24>>2];o[d+32>>2]=o[e+20>>2];o[d+36>>2]=g;g=o[e+48>>2];o[d+56>>2]=o[e+44>>2];o[d+60>>2]=g;g=o[e+40>>2];o[d+48>>2]=o[e+36>>2];o[d+52>>2]=g;g=o[e+64>>2];o[d+72>>2]=o[e+60>>2];o[d+76>>2]=g;g=o[e+56>>2];o[d+64>>2]=o[e+52>>2];o[d+68>>2]=g;dB(a,b);e=d- -64|0;c:{if(p[a+171|0]){$i(a,b,a+60|0);break c}f=s[a+172>>2];s[a+172>>2]=f-c;h=s[a- -64>>2];i=s[a+68>>2];j=s[a+60>>2];o[d+12>>2]=0;f=f>c?c:f;s[d+8>>2]=i*f;s[d+4>>2]=f*h;s[d>>2]=f*j;$i(a,b,d)}bB(a,b,c);b=o[a+104>>2];o[e+8>>2]=o[a+100>>2];o[e+12>>2]=b;b=o[a+96>>2];o[e>>2]=o[a+92>>2];o[e+4>>2]=b;a=o[a+8>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[d+28>>2];o[a+12>>2]=o[d+24>>2];o[a+16>>2]=b;b=o[d+20>>2];o[a+4>>2]=o[d+16>>2];o[a+8>>2]=b;b=o[d+44>>2];o[a+28>>2]=o[d+40>>2];o[a+32>>2]=b;b=o[d+36>>2];o[a+20>>2]=o[d+32>>2];o[a+24>>2]=b;b=o[d+52>>2];o[a+36>>2]=o[d+48>>2];o[a+40>>2]=b;b=o[d+60>>2];o[a+44>>2]=o[d+56>>2];o[a+48>>2]=b;b=o[e+4>>2];o[a+52>>2]=o[e>>2];o[a+56>>2]=b;b=o[e+12>>2];o[a+60>>2]=o[e+8>>2];o[a+64>>2]=b}M=d+80|0}function Ez(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=0,m=0,n=v(0),p=0,q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0);m=M-16|0;M=m;c=s[a+452>>2];d=o[a+192>>2];x=v(l[o[o[d>>2]+48>>2]](d));y=o[a+812>>2];if((y|0)>=1){while(1){d=o[a+820>>2]+u(p,104)|0;g=o[d>>2];k=o[g+236>>2]<<30>>31&g;a:{if(!k){e=v(0);h=v(0);f=v(0);break a}f=s[k+332>>2];j=s[d+84>>2];n=s[k+336>>2];h=s[d+80>>2];e=v(c*v(v(v(f*j)-v(n*h))+s[k+312>>2]));i=s[k+328>>2];q=f;f=s[d+76>>2];h=v(c*v(v(v(h*i)-v(q*f))+s[k+320>>2]));f=v(c*v(s[k+316>>2]+v(v(n*f)-v(j*i))))}g=o[d+24>>2];z=s[g+8>>2];i=v(v(z-s[g+24>>2])-e);e=s[d+4>>2];A=s[g+12>>2];r=v(v(A-s[g+28>>2])-f);f=s[d+8>>2];t=s[g+16>>2];w=v(v(t-s[g+32>>2])-h);h=s[d+12>>2];j=v(v(v(i*e)+v(r*f))+v(w*h));b:{if(!(j<=v(1.1920928955078125e-7))){break b}B=s[d+20>>2];C=s[d+36>>2];D=s[d+28>>2];E=s[d+32>>2];F=s[d+52>>2];G=s[d+44>>2];H=s[d+48>>2];I=s[d+68>>2];J=s[d+60>>2];K=s[d- -64>>2];n=s[d+96>>2];L=s[d+100>>2];o[m+12>>2]=0;i=v(i-v(n*v(i-v(e*j))));q=e;e=v(B+v(v(v(z*e)+v(A*f))+v(t*h)));e=v(L*(e>2]=h;j=v(v(v(i*G)+v(f*H))+v(e*F));s[m+4>>2]=j;e=v(v(v(D*i)+v(E*f))+v(C*e));s[m>>2]=e;f=e;e=s[d+92>>2];s[g+8>>2]=s[g+8>>2]-v(f*e);s[g+12>>2]=s[g+12>>2]-v(j*e);s[g+16>>2]=t-v(h*e);if(!k){break b}Ca(k,m,d+76|0)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}M=m+16|0}function jj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,4,b);o[a>>2]=19668;b=o[c+12>>2];o[a+560>>2]=o[c+8>>2];o[a+564>>2]=b;b=o[c+4>>2];o[a+552>>2]=o[c>>2];o[a+556>>2]=b;b=o[c+28>>2];o[a+576>>2]=o[c+24>>2];o[a+580>>2]=b;b=o[c+20>>2];o[a+568>>2]=o[c+16>>2];o[a+572>>2]=b;b=o[c+44>>2];o[a+592>>2]=o[c+40>>2];o[a+596>>2]=b;b=o[c+36>>2];o[a+584>>2]=o[c+32>>2];o[a+588>>2]=b;b=o[c+60>>2];o[a+608>>2]=o[c+56>>2];o[a+612>>2]=b;b=o[c+52>>2];o[a+600>>2]=o[c+48>>2];o[a+604>>2]=b;b=o[c+12>>2];o[a+624>>2]=o[c+8>>2];o[a+628>>2]=b;b=o[c+4>>2];o[a+616>>2]=o[c>>2];o[a+620>>2]=b;b=o[c+20>>2];o[a+632>>2]=o[c+16>>2];o[a+636>>2]=b;b=o[c+28>>2];o[a+640>>2]=o[c+24>>2];o[a+644>>2]=b;b=o[c+36>>2];o[a+648>>2]=o[c+32>>2];o[a+652>>2]=b;b=o[c+44>>2];o[a+656>>2]=o[c+40>>2];o[a+660>>2]=b;b=o[c+52>>2];o[a+664>>2]=o[c+48>>2];o[a+668>>2]=b;b=o[c+60>>2];o[a+672>>2]=o[c+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=d;o[a+748>>2]=0;o[a+736>>2]=16777216;b=o[a+28>>2];h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+28>>2];n=s[b+20>>2];p=s[b+24>>2];q=s[b+60>>2];e=s[a+608>>2];r=s[b+44>>2];f=s[a+600>>2];t=s[b+36>>2];g=s[a+604>>2];u=s[b+40>>2];w=s[b+4>>2];s[a+732>>2]=d?v(-1):v(1);o[a+676>>2]=0;s[a+672>>2]=q+v(v(v(f*t)+v(g*u))+v(e*r));s[a+668>>2]=k+v(v(v(f*n)+v(g*p))+v(e*l));s[a+664>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function ZC(a){a=a|0;var b=0,c=0,d=0,e=0;b=M-48|0;M=b;a:{if(!p[a+1308|0]){break a}o[a+1056>>2]=0;o[a+992>>2]=0;o[a+928>>2]=0;o[a+712>>2]=0;o[a+716>>2]=0;o[a+720>>2]=0;o[a+724>>2]=0;Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);l[o[o[a>>2]+44>>2]](a);c=a+1292|0;e=o[c+4>>2];o[b+40>>2]=o[c>>2];o[b+44>>2]=e;d=o[a+1288>>2];o[b+32>>2]=o[a+1284>>2];o[b+36>>2]=d;d=o[c+4>>2];o[b+24>>2]=o[c>>2];o[b+28>>2]=d;c=o[a+1288>>2];o[b+16>>2]=o[a+1284>>2];o[b+20>>2]=c;if(!!(s[a+696>>2]>=s[a+680>>2])){c=p[a+1300|0];d=o[(c?a+1064|0:a+1128|0)>>2];e=o[(c?a+1080|0:a+1144|0)>>2];c=o[(c?a+1096|0:a+1160|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+176|0,b,b+32|0,b+16|0)}if(!!(s[a+700>>2]>=s[a+684>>2])){c=p[a+1300|0];d=o[(c?a+1068|0:a+1132|0)>>2];e=o[(c?a+1084|0:a+1148|0)>>2];c=o[(c?a+1100|0:a+1164|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+260|0,b,b+32|0,b+16|0)}if(!!(s[a+704>>2]>=s[a+688>>2])){c=p[a+1300|0];d=o[(c?a+1072|0:a+1136|0)>>2];e=o[(c?a+1088|0:a+1152|0)>>2];c=o[(c?a+1104|0:a+1168|0)>>2];o[b+12>>2]=0;o[b+8>>2]=c;o[b+4>>2]=e;o[b>>2]=d;Of(a,a+344|0,b,b+32|0,b+16|0)}if($b(a,0)){c=a+1216|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=o[a+1212>>2];o[b>>2]=o[a+1208>>2];o[b+4>>2]=c;Nf(a,a+428|0,b)}if($b(a,1)){c=a+1232|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1224|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+512|0,b)}if(!$b(a,2)){break a}c=a+1248|0;d=o[c+4>>2];o[b+8>>2]=o[c>>2];o[b+12>>2]=d;c=a+1240|0;d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;Nf(a,a+596|0,b)}M=b+48|0}function sA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=v(0),n=v(0);f=M-112|0;M=f;if(o[a+716>>2]==o[a+712>>2]){rA(a);d=o[a+712>>2]<<1|1;if(o[a+716>>2]<(d|0)){o[7717]=o[7717]+1;g=l[o[6606]](u(d,104),16)|0;h=o[a+712>>2];if((h|0)>=1){while(1){j=u(e,104);ja(j+g|0,j+o[a+720>>2]|0,104);e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=o[a+720>>2];if(e){if(p[a+724|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+720>>2]=0}o[a+720>>2]=g;o[a+716>>2]=d;m[a+724|0]=1}qA(a)}d=o[a+192>>2];i=v(l[o[o[d>>2]+48>>2]](d));$(f+8|0,0,100);d=o[a+712>>2];a:{if((d|0)!=o[a+716>>2]){break a}g=d?d<<1:1;if((d|0)>=(g|0)){break a}b:{if(!g){h=0;break b}o[7717]=o[7717]+1;h=l[o[6606]](u(g,104),16)|0;d=o[a+712>>2]}if((d|0)>=1){e=0;while(1){j=u(e,104);ja(j+h|0,j+o[a+720>>2]|0,104);e=e+1|0;if((e|0)!=(d|0)){continue}break}}d=o[a+720>>2];if(d){if(p[a+724|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+720>>2]=0}o[a+720>>2]=h;o[a+716>>2]=g;m[a+724|0]=1;d=o[a+712>>2]}d=o[a+720>>2]+u(d,104)|0;o[d>>2]=0;ja(d+4|0,f+8|0,100);d=o[a+712>>2];o[a+712>>2]=d+1;d=$(o[a+720>>2]+u(d,104)|0,0,104);e=o[b+12>>2];o[d+16>>2]=o[b+8>>2];o[d+20>>2]=e;e=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=e;e=o[b>>2];g=o[b+4>>2];h=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=h;o[d+24>>2]=e;o[d+28>>2]=g;s[d+88>>2]=c>v(0)?v(v(1)/c):v(0);o[d+4>>2]=o[o[a+880>>2]>>2];c=s[d+8>>2];k=s[d+12>>2];n=s[d+16>>2];o[f+36>>2]=0;s[f+32>>2]=i+n;s[f+28>>2]=i+k;o[f+20>>2]=0;s[f+24>>2]=i+c;s[f+16>>2]=n-i;s[f+12>>2]=k-i;s[f+8>>2]=c-i;o[d+96>>2]=bb(a+928|0,f+8|0,d);M=f+112|0}function ig(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=M-96|0;M=c;g=o[a+8>>2];if((g|0)>=1){while(1){f=o[o[a+16>>2]+(e<<2)>>2];if(o[f+236>>2]==1){l[o[o[f>>2]+24>>2]](f,b);g=o[a+8>>2]}e=e+1|0;if((e|0)<(g|0)){continue}break}}m[c+52|0]=1;o[c+48>>2]=0;m[c+72|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;o[c+68>>2]=0;m[c+92|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+28>>2]=0;m[c+32|0]=1;o[c+20>>2]=0;o[c+24>>2]=0;a:{if((g|0)<1){break a}e=0;while(1){f=o[o[o[a+16>>2]+(h<<2)>>2]+192>>2];o[c+12>>2]=f;i=d+ -1|0;d=f+(f<<15^-1)|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=i&(d>>16^d);b:{c:{if(d>>>0>=e>>>0){break c}e=o[o[c+28>>2]+(d<<2)>>2];if((e|0)==-1){break c}d=o[c+48>>2];i=o[c+88>>2];while(1){if((f|0)!=o[(e<<3)+i>>2]){e=o[d+(e<<2)>>2];if((e|0)!=-1){continue}break c}break}if(o[c+68>>2]){break b}}o[c>>2]=f;SJ(c+16|0,c,c+12|0);e=o[c+12>>2];l[o[o[e>>2]+60>>2]](e,b);g=o[a+8>>2]}h=h+1|0;if((h|0)<(g|0)){e=o[c+20>>2];d=o[c+64>>2];continue}break}a=o[c+88>>2];if(!a){break a}if(p[c+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+88>>2]=0}o[c+88>>2]=0;m[c+92|0]=1;o[c+80>>2]=0;o[c+84>>2]=0;a=o[c+68>>2];if(a){if(p[c+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+68>>2]=0}o[c+68>>2]=0;m[c+72|0]=1;o[c+60>>2]=0;o[c+64>>2]=0;a=o[c+48>>2];if(a){if(p[c+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+48>>2]=0}o[c+48>>2]=0;m[c+52|0]=1;o[c+40>>2]=0;o[c+44>>2]=0;a=o[c+28>>2];if(a){if(p[c+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[c+28>>2]=0}M=c+96|0}function an(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=v(g);h=v(h);i=i|0;j=j|0;k=v(k);var n=0;n=M-304|0;M=n;o[n+300>>2]=a;o[n+296>>2]=b;o[n+292>>2]=c;o[n+288>>2]=d;s[n+284>>2]=e;s[n+280>>2]=f;s[n+276>>2]=g;s[n+272>>2]=h;o[n+268>>2]=i;m[n+267|0]=j;s[n+260>>2]=k;b=o[n+300>>2];o[n+256>>2]=o[n+288>>2];ad(n+240|0,o[n+292>>2],o[n+288>>2]);s[n+236>>2]=s[n+260>>2]*v(.01745329238474369);a=n;e=v(v(s[n+272>>2]-s[n+276>>2])/s[n+236>>2]);a:{if(v(w(e))>2]=c;if(!o[n+232>>2]){o[n+232>>2]=1}a=o[n+296>>2];c=n+168|0;ub(c,n+284|0,o[n+256>>2]);s[n+164>>2]=Aa(s[n+276>>2]);d=n+184|0;ta(d,c,n+164|0);c=n+200|0;ha(c,a,d);a=n+128|0;ub(a,n+280|0,n+240|0);s[n+124>>2]=za(s[n+276>>2]);d=n+144|0;ta(d,a,n+124|0);ha(n+216|0,c,d);if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}o[n+120>>2]=1;while(1){if(o[n+120>>2]<=o[n+232>>2]){s[n+116>>2]=s[n+276>>2]+v(v(v(s[n+272>>2]-s[n+276>>2])*v(o[n+120>>2]))/v(o[n+232>>2]));a=o[n+296>>2];c=n+48|0;ub(c,n+284|0,o[n+256>>2]);s[n+44>>2]=Aa(s[n+116>>2]);d=n- -64|0;ta(d,c,n+44|0);c=n+80|0;ha(c,a,d);a=n+8|0;ub(a,n+280|0,n+240|0);s[n+4>>2]=za(s[n+116>>2]);d=n+24|0;ta(d,a,n+4|0);a=n+96|0;ha(a,c,d);c=n+216|0;l[o[o[b>>2]+8>>2]](b,c,a,o[n+268>>2]);d=o[a+4>>2];o[c>>2]=o[a>>2];o[c+4>>2]=d;d=o[a+12>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=d;o[n+120>>2]=o[n+120>>2]+1;continue}break}if(m[n+267|0]&1){l[o[o[b>>2]+8>>2]](b,o[n+296>>2],n+216|0,o[n+268>>2])}M=n+304|0}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[7306]=o[7306]+1;e=o[b+12>>2]>o[c+12>>2];h=e?b:c;f=o[h+12>>2];i=e?c:b;g=o[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);b=o[o[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}e=o[a+16>>2];while(1){c=e+(b<<4)|0;if(!((f|0)==o[o[c+4>>2]+12>>2]?(g|0)==o[o[c>>2]+12>>2]:0)){b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}l[o[o[a>>2]+32>>2]](a,c,d);k=o[(e+(b<<4)|0)+12>>2];f=o[a+64>>2];b:{c:{g=o[a+44>>2]+(j<<2)|0;b=o[g>>2];e=c-o[a+16>>2]>>4;if((b|0)==(e|0)){b=o[f+(e<<2)>>2];break c}while(1){c=b;b=o[f+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}b=o[f+(e<<2)>>2];if((c|0)==-1){break c}o[f+(c<<2)>>2]=b;break b}o[g>>2]=b}f=o[a+8>>2]+ -1|0;b=o[a+72>>2];if(b){l[o[o[b>>2]+12>>2]](b,i,h,d)|0}if((f|0)==(e|0)){o[a+8>>2]=o[a+8>>2]+ -1;return k|0}h=o[a+64>>2];d:{e:{i=o[a+16>>2];d=i+(f<<4)|0;b=o[o[d+4>>2]+12>>2]<<16|o[o[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;g=o[a+12>>2]+ -1&(b>>16^b);j=o[a+44>>2]+(g<<2)|0;b=o[j>>2];if((f|0)==(b|0)){b=o[h+(f<<2)>>2];break e}while(1){c=b;b=o[h+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}b=o[h+(f<<2)>>2];if((c|0)==-1){break e}o[h+(c<<2)>>2]=b;break d}o[j>>2]=b}c=o[d+4>>2];b=i+(e<<4)|0;o[b>>2]=o[d>>2];o[b+4>>2]=c;c=o[d+12>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=c;b=o[a+44>>2]+(g<<2)|0;o[o[a+64>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=0,k=v(0),m=0,n=0;f=M-128|0;M=f;g=s[b>>2];h=s[b+16>>2];k=g>2];a:{if((ks[a+28>>2]){break a}e=(g>h^1)<<4;if(s[(s[b+e>>2]>i?e:32)+b>>2]>2]){break a}g=s[b+8>>2];e=b+24|0;h=s[e>>2];k=g>2];if((ks[a+36>>2]){break a}e=g>h?b+8|0:e;if(s[(s[e>>2]>i?e:j)>>2]>2]){break a}g=s[b+4>>2];e=b+20|0;h=s[e>>2];k=g>2];if((ks[a+32>>2]){break a}e=g>h?b+4|0:e;if(o[o[o[a+4>>2]+4>>2]+4>>2]>19|s[(s[e>>2]>i?e:j)>>2]>2]){break a}j=o[a+48>>2];n=de(f+24|0);o[f+28>>2]=1;o[f+24>>2]=6500;e=o[b+12>>2];o[f+88>>2]=o[b+8>>2];o[f+92>>2]=e;e=o[b+4>>2];o[f+80>>2]=o[b>>2];o[f+84>>2]=e;e=o[b+28>>2];o[f+104>>2]=o[b+24>>2];o[f+108>>2]=e;e=o[b+20>>2];o[f+96>>2]=o[b+16>>2];o[f+100>>2]=e;e=o[b+44>>2];o[f+120>>2]=o[b+40>>2];o[f+124>>2]=e;e=o[b+36>>2];o[f+112>>2]=o[b+32>>2];o[f+116>>2]=e;o[f+68>>2]=o[a+56>>2];b=o[a+8>>2];e=o[b+12>>2];o[f+8>>2]=o[b+8>>2];o[f+12>>2]=e;o[f+20>>2]=d;o[f+16>>2]=c;o[f>>2]=b;o[f+4>>2]=f+24;e=l[o[o[j>>2]+8>>2]](j,o[a+4>>2],f,o[a+64>>2])|0;b=o[a+44>>2];m=o[b+8>>2];b:{if(o[m+8>>2]==o[o[a+8>>2]+8>>2]){o[b+8>>2]=f;l[o[o[b>>2]+8>>2]](b,c,d);break b}m=o[b+12>>2];o[b+12>>2]=f;l[o[o[b>>2]+12>>2]](b,c,d)}l[o[o[e>>2]+8>>2]](e,o[a+4>>2],f,o[a+52>>2],o[a+44>>2]);b=o[a+44>>2];o[(o[o[b+8>>2]+8>>2]==o[o[a+8>>2]+8>>2]?8:12)+b>>2]=m;l[o[o[e>>2]>>2]](e)|0;l[o[o[j>>2]+60>>2]](j,e);Hb(n)}M=f+128|0}function bj(a,b){var c=v(0),d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=M-48|0;M=e;Rc(a,b,0);c=s[b+204>>2];o[b+28>>2]=0;c=v(c+s[b+212>>2]);s[b+24>>2]=v(c*s[b+60>>2])+s[b+44>>2];s[b+20>>2]=v(c*s[b+56>>2])+s[b+40>>2];s[b+16>>2]=v(s[b+52>>2]*c)+s[b+36>>2];o[e+40>>2]=-1082130432;d=o[a+100>>2];d=l[o[o[d>>2]+8>>2]](d,b+36|0,b+16|0,e+8|0)|0;o[b+88>>2]=0;a:{if(d){g=s[e+40>>2];d=o[e+28>>2];o[b>>2]=o[e+24>>2];o[b+4>>2]=d;d=o[e+36>>2];o[b+8>>2]=o[e+32>>2];o[b+12>>2]=d;m[b+84|0]=1;uB();o[b+88>>2]=29876;g=v(c*g);s[b+32>>2]=g-s[b+212>>2];c=s[b+32>>2];f=v(s[b+204>>2]-v(s[b+208>>2]*v(.009999999776482582)));d=c>2]+v(s[b+208>>2]*v(.009999999776482582)));if(!(c>f^1?!d:0)){s[b+32>>2]=c>f?f:c}d=o[e+12>>2];o[b+16>>2]=o[e+8>>2];o[b+20>>2]=d;d=o[e+20>>2];o[b+24>>2]=o[e+16>>2];o[b+28>>2]=d;f=s[b>>2];h=s[b+4>>2];k=s[b+8>>2];c=v(v(v(f*s[b+52>>2])+v(h*s[b+56>>2]))+v(k*s[b+60>>2]));if(!!(c>=v(-.10000000149011612))){o[b+272>>2]=0;c=v(10);break a}c=v(v(-1)/c);j=f;a=o[a+116>>2];f=s[a+332>>2];i=v(s[b+24>>2]-s[a+60>>2]);n=v(s[b+20>>2]-s[a+56>>2]);p=s[a+336>>2];q=v(j*v(v(v(f*i)-v(n*p))+s[a+312>>2]));j=h;h=v(s[b+16>>2]-s[a+52>>2]);r=i;i=s[a+328>>2];s[b+272>>2]=c*v(v(q+v(j*v(v(v(h*p)-v(r*i))+s[a+316>>2])))+v(k*v(v(v(n*i)-v(h*f))+s[a+320>>2])));break a}c=s[b+204>>2];o[b+272>>2]=0;s[b+32>>2]=c;o[b+12>>2]=0;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];g=v(-1);c=v(1)}s[b+268>>2]=c;M=e+48|0;return g}function bE(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b,c);o[b+256>>2]=o[a+264>>2];o[b+260>>2]=o[a+268>>2];o[b+264>>2]=o[a+272>>2];o[b+268>>2]=o[a+276>>2];o[b+272>>2]=o[a+280>>2];o[b+276>>2]=o[a+284>>2];o[b+280>>2]=o[a+288>>2];o[b+284>>2]=o[a+292>>2];o[b+288>>2]=o[a+296>>2];o[b+292>>2]=o[a+300>>2];o[b+296>>2]=o[a+304>>2];o[b+300>>2]=o[a+308>>2];o[b+304>>2]=o[a+312>>2];o[b+308>>2]=o[a+316>>2];o[b+312>>2]=o[a+320>>2];o[b+316>>2]=o[a+324>>2];o[b+320>>2]=o[a+328>>2];o[b+324>>2]=o[a+332>>2];o[b+328>>2]=o[a+336>>2];o[b+332>>2]=o[a+340>>2];o[b+448>>2]=o[a+344>>2];o[b+336>>2]=o[a+544>>2];o[b+340>>2]=o[a+548>>2];o[b+344>>2]=o[a+552>>2];o[b+348>>2]=o[a+556>>2];o[b+352>>2]=o[a+348>>2];o[b+356>>2]=o[a+352>>2];o[b+360>>2]=o[a+356>>2];o[b+364>>2]=o[a+360>>2];o[b+368>>2]=o[a+364>>2];o[b+372>>2]=o[a+368>>2];o[b+376>>2]=o[a+372>>2];o[b+380>>2]=o[a+376>>2];o[b+384>>2]=o[a+380>>2];o[b+388>>2]=o[a+384>>2];o[b+392>>2]=o[a+388>>2];o[b+396>>2]=o[a+392>>2];o[b+400>>2]=o[a+396>>2];o[b+404>>2]=o[a+400>>2];o[b+408>>2]=o[a+404>>2];o[b+412>>2]=o[a+408>>2];o[b+416>>2]=o[a+412>>2];o[b+420>>2]=o[a+416>>2];o[b+424>>2]=o[a+420>>2];o[b+428>>2]=o[a+424>>2];o[b+432>>2]=o[a+428>>2];o[b+436>>2]=o[a+432>>2];o[b+440>>2]=o[a+436>>2];o[b+444>>2]=o[a+440>>2];o[b+452>>2]=o[a+444>>2];o[b+456>>2]=o[a+448>>2];o[b+484>>2]=p[a+452|0];o[b+460>>2]=o[a+456>>2];o[b+464>>2]=o[a+460>>2];o[b+468>>2]=o[a+464>>2];o[b+472>>2]=o[a+468>>2];o[b+476>>2]=o[a+472>>2];o[b+480>>2]=o[a+476>>2];return 17820}function fc(a,b,c,d,e){var f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0);f=o[a+9288>>2];if(f){g=o[f+48>>2];if(g){o[g+44>>2]=o[f+44>>2]}g=o[f+44>>2];if(g){o[g+48>>2]=o[f+48>>2]}if(o[a+9288>>2]==(f|0)){o[a+9288>>2]=o[f+48>>2]}g=a+9292|0;o[g>>2]=o[g>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9280>>2];g=o[a+9280>>2];if(g){o[g+44>>2]=f}o[a+9280>>2]=f;g=a+9284|0;o[g>>2]=o[g>>2]+1;o[f+28>>2]=d;o[f+24>>2]=c;o[f+20>>2]=b;m[f+55|0]=0;k=s[c+24>>2];t=s[d+24>>2];h=s[b+24>>2];l=s[d+20>>2];j=s[b+20>>2];n=s[c+20>>2];p=s[c+16>>2];q=s[d+16>>2];i=s[b+16>>2];o[f+12>>2]=0;p=v(p-i);l=v(l-j);n=v(n-j);i=v(q-i);j=v(v(p*l)-v(n*i));s[f+8>>2]=j;k=v(k-h);q=v(k*i);i=v(t-h);h=v(q-v(p*i));s[f+4>>2]=h;i=v(v(n*i)-v(k*l));s[f>>2]=i;r=2;a:{h=v(C(v(v(v(i*i)+v(h*h))+v(j*j))));if(!(h>v(9999999747378752e-20))){break a}g=f+16|0;b:{if(yg(f,b,c,g)){break b}if(yg(f,c,d,g)){break b}if(yg(f,d,b,g)){break b}s[f+16>>2]=v(v(v(s[b+16>>2]*s[f>>2])+v(s[b+20>>2]*s[f+4>>2]))+v(s[b+24>>2]*s[f+8>>2]))/h}h=v(v(1)/h);s[f>>2]=h*s[f>>2];s[f+4>>2]=h*s[f+4>>2];s[f+8>>2]=h*s[f+8>>2];if(e){return f}r=3;if(!(s[g>>2]>=v(-9999999747378752e-21))){break a}return f}o[a>>2]=r;b=o[f+48>>2];if(b){o[b+44>>2]=o[f+44>>2]}b=o[f+44>>2];if(b){o[b+48>>2]=o[f+48>>2]}if(o[a+9280>>2]==(f|0)){o[a+9280>>2]=o[f+48>>2]}o[a+9284>>2]=o[a+9284>>2]+ -1;o[f+44>>2]=0;o[f+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=f}o[a+9288>>2]=f;o[a+9292>>2]=o[a+9292>>2]+1;return 0}o[a>>2]=5;return 0}function vB(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0);g=s[e>>2];h=s[e+4>>2];i=s[e+8>>2];if(v(v(v(g*g)+v(h*h))+v(i*i))>v(1.100000023841858)){g=v(0)}else{l=v(s[b+4>>2]-s[a+56>>2]);j=v(s[b+8>>2]-s[a+60>>2]);r=v(v(i*l)-v(h*j));m=v(s[b>>2]-s[a+52>>2]);t=v(v(g*j)-v(i*m));u=v(v(h*m)-v(g*l));z=v(v(v(r*s[a+4>>2])+v(t*s[a+20>>2]))+v(u*s[a+36>>2]));n=v(s[d+8>>2]-s[c+60>>2]);o=v(s[d+4>>2]-s[c+56>>2]);w=v(v(h*n)-v(i*o));p=v(s[d>>2]-s[c+52>>2]);x=v(v(i*p)-v(g*n));y=v(v(g*o)-v(h*p));A=v(v(v(w*s[c+4>>2])+v(x*s[c+20>>2]))+v(y*s[c+36>>2]));k=g;g=s[a+332>>2];q=s[a+336>>2];B=s[c+332>>2];C=s[c+336>>2];D=v(k*v(v(v(v(j*g)-v(l*q))+s[a+312>>2])-v(v(v(n*B)-v(o*C))+s[c+312>>2])));k=h;h=s[a+328>>2];q=v(s[a+316>>2]+v(v(m*q)-v(j*h)));j=s[c+328>>2];h=v(v(v(D+v(k*v(q-v(s[c+316>>2]+v(v(p*C)-v(n*j))))))+v(i*v(v(v(v(l*h)-v(m*g))+s[a+320>>2])-v(v(v(o*j)-v(p*B))+s[c+320>>2]))))*v(-.20000000298023224));g=v(v(v(r*s[a+8>>2])+v(t*s[a+24>>2]))+v(u*s[a+40>>2]));k=v(v(z*v(z*s[a+396>>2]))+v(g*v(g*s[a+400>>2])));g=v(v(v(r*s[a+12>>2])+v(t*s[a+28>>2]))+v(u*s[a+44>>2]));k=v(s[c+344>>2]+v(s[a+344>>2]+v(k+v(g*v(g*s[a+404>>2])))));g=v(v(v(w*s[c+8>>2])+v(x*s[c+24>>2]))+v(y*s[c+40>>2]));i=v(v(A*v(A*s[c+396>>2]))+v(g*v(g*s[c+400>>2])));g=v(v(v(w*s[c+12>>2])+v(x*s[c+28>>2]))+v(y*s[c+44>>2]));g=v(h*v(v(1)/v(k+v(i+v(g*v(g*s[c+404>>2]))))))}s[f>>2]=g}function tl(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;c=M+ -64|0;M=c;k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=s[6601];f=v(s[c+48>>2]-d);s[c+48>>2]=f;g=v(s[c+52>>2]-d);s[c+52>>2]=g;h=v(s[c+56>>2]-d);s[c+56>>2]=h;e=v(d+s[c+32>>2]);s[c+32>>2]=e;i=v(d+s[c+36>>2]);s[c+36>>2]=i;j=v(d+s[c+40>>2]);s[c+40>>2]=j;a:{if(p[b+204|0]&3|(!p[a+44|0]|o[b+236>>2]!=2)){break a}k=o[b+192>>2];l[o[o[k>>2]+8>>2]](k,b+68|0,c+16|0,c);g=v(s[c+16>>2]-d);s[c+16>>2]=g;h=v(s[c+20>>2]-d);s[c+20>>2]=h;e=v(s[c+24>>2]-d);s[c+24>>2]=e;i=v(d+s[c>>2]);s[c>>2]=i;j=v(d+s[c+4>>2]);s[c+4>>2]=j;d=v(d+s[c+8>>2]);s[c+8>>2]=d;f=s[c+48>>2];if(!!(g>2]=g;f=g}g=s[c+52>>2];if(!!(h>2]=h;g=h}h=s[c+56>>2];if(!!(e>2]=e;h=e}e=s[c+28>>2];if(!!(e>2])){s[c+60>>2]=e}e=s[c+32>>2];if(!!(e>2]=i;e=i}i=s[c+36>>2];if(!!(i>2]=j;i=j}j=s[c+40>>2];if(!!(j>2]=d;j=d}d=s[c+12>>2];if(!(s[c+44>>2]>2]=d}k=o[a+68>>2];b:{c:{if(!(m[b+204|0]&1)){f=v(e-f);e=v(f*f);f=v(i-g);e=v(e+v(f*f));f=v(j-h);if(!(v(e+v(f*f))>2]+16>>2]](k,o[b+188>>2],c+48|0,c+32|0,o[a+24>>2]);break b}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=5}if(p[27960]){break b}b=o[a+72>>2];if(!b){break b}m[27960]=1;l[o[o[b>>2]+36>>2]](b,7508);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7557);b=o[a+72>>2];l[o[o[b>>2]+36>>2]](b,7625);a=o[a+72>>2];l[o[o[a>>2]+36>>2]](a,7690)}M=c- -64|0}function wE(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=0,B=v(0);x=c-b|0;a:{b:{c:{if((c|0)<=(b|0)){k=v(x|0);break c}A=p[a+60|0];d=b;while(1){d:{if(A){f=o[a+116>>2]+(d<<4)|0;i=s[a+44>>2];j=s[a+12>>2];e=v(v(v(q[f+4>>1])/i)+j);k=s[a+40>>2];m=s[a+8>>2];l=v(v(v(q[f+2>>1])/k)+m);u=s[a+36>>2];w=s[a+4>>2];r=v(v(v(q[f>>1])/u)+w);i=v(v(v(q[f+10>>1])/i)+j);j=v(v(v(q[f+8>>1])/k)+m);k=v(v(v(q[f+6>>1])/u)+w);break d}f=o[a+76>>2]+(d<<6)|0;e=s[f+8>>2];l=s[f+4>>2];r=s[f>>2];i=s[f+24>>2];j=s[f+20>>2];k=s[f+16>>2]}g=v(g+v(v(i+e)*v(.5)));h=v(h+v(v(j+l)*v(.5)));t=v(t+v(v(k+r)*v(.5)));d=d+1|0;if((d|0)!=(c|0)){continue}break}k=v(x|0);e=v(0);if((c|0)>(b|0)){break b}}g=v(0);h=v(0);break a}e=v(v(1)/k);u=v(e*g);w=v(e*h);B=v(e*t);h=v(0);f=p[a+60|0];g=v(0);e=v(0);while(1){e:{if(f){d=o[a+116>>2]+(b<<4)|0;i=s[a+44>>2];j=s[a+12>>2];t=v(v(v(q[d+4>>1])/i)+j);m=s[a+40>>2];n=s[a+8>>2];l=v(v(v(q[d+2>>1])/m)+n);y=s[a+36>>2];z=s[a+4>>2];r=v(v(v(q[d>>1])/y)+z);i=v(v(v(q[d+10>>1])/i)+j);j=v(v(v(q[d+8>>1])/m)+n);m=v(v(v(q[d+6>>1])/y)+z);break e}d=o[a+76>>2]+(b<<6)|0;t=s[d+8>>2];l=s[d+4>>2];r=s[d>>2];i=s[d+24>>2];j=s[d+20>>2];m=s[d+16>>2]}n=h;h=v(v(v(i+t)*v(.5))-u);h=v(n+v(h*h));n=g;g=v(v(v(j+l)*v(.5))-w);g=v(n+v(g*g));n=e;e=v(v(v(m+r)*v(.5))-B);e=v(n+v(e*e));b=b+1|0;if((c|0)!=(b|0)){continue}break}}l=v(v(1)/v(k+v(-1)));g=v(l*g);h=v(l*h);e=v(l*e);return e>2];l[o[o[g>>2]+16>>2]](g,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,b);i=o[e+12>>2]+u(o[e+8>>2],c)|0;r=o[e+20>>2];f=o[a+4>>2];g=f+12|0;h=o[e+28>>2];d=h;a:{b:{c:{d:{w=o[e>>2];switch(w+ -2|0){case 0:break c;case 1:break d;default:break b}}x=q[i+4>>1];break a}x=o[i+8>>2];break a}x=p[i+2|0]}y=o[e+16>>2];d=d+u(x,y)|0;e:{if(!r){j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0;break e}j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g}n=s[d>>2];o[a+56>>2]=0;s[a+48>>2]=j;s[a+44>>2]=k;s[a+52>>2]=n*m;f:{g:{switch(w+ -2|0){case 0:d=o[i+4>>2];break f;case 1:d=q[i+2>>1];break f;default:break g}}d=p[i+1|0]}d=u(d,y)+h|0;h:{if(r){j=v(s[f+8>>2]*v(t[d+8>>3]));k=v(s[f+4>>2]*v(t[d>>3]));m=v(t[d+16>>3]);d=g;break h}j=v(s[d+4>>2]*s[f+8>>2]);k=v(s[d>>2]*s[f+4>>2]);m=s[f+12>>2];d=d+8|0}n=s[d>>2];o[a+40>>2]=0;s[a+32>>2]=j;s[a+28>>2]=k;s[a+36>>2]=n*m;i:{j:{switch(w+ -2|0){case 0:d=o[i>>2];break i;case 1:d=q[i>>1];break i;default:break j}}d=p[i|0]}h=u(d,y)+h|0;k:{if(r){m=v(t[h+16>>3]);j=v(s[f+8>>2]*v(t[h+8>>3]));k=v(s[f+4>>2]*v(t[h>>3]));break k}g=h+8|0;m=s[f+12>>2];j=v(s[h+4>>2]*s[f+8>>2]);k=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[a+24>>2]=0;s[a+16>>2]=j;s[a+12>>2]=k;s[a+20>>2]=n*m;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,a+12|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=e+32|0}function oK(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);j=M+ -64|0;M=j;a:{b:{c:{switch(a+ -1|0){default:if((a|0)>=2){r=a+ -1|0;while(1){m=f<<3;i=m+b|0;l=s[i>>2];n=s[i+12>>2];p=s[i+8>>2];q=s[(m|4)+b>>2];k=v(v(l*n)-v(p*q));g=v(g+k);h=v(h+v(v(n+q)*k));t=v(t+v(v(l+p)*k));f=f+1|0;if((r|0)!=(f|0)){continue}break}}k=v(0xde0b6b000000000);u=g;f=(a<<3)+b|0;l=s[f+ -8>>2];n=s[b+4>>2];p=s[b>>2];q=s[f+ -4>>2];g=v(v(l*n)-v(p*q));u=v(u+g);if(!!(v(w(u))>v(1.1920928955078125e-7))){k=v(v(1)/v(u*v(3)))}r=0;if((a|0)<=0){break a}h=v(v(h+v(v(n+q)*g))*k);g=v(v(t+v(v(l+p)*g))*k);break b;case 0:h=s[b+4>>2];g=s[b>>2];break b;case 1:break c}}h=v(v(s[b+4>>2]+s[b+12>>2])*v(.5));g=v(v(s[b>>2]+s[b+8>>2])*v(.5))}f=0;while(1){i=f<<3;s[(j+32|0)+(f<<2)>>2]=_a(v(s[(i|4)+b>>2]-h),v(s[b+i>>2]-g));f=f+1|0;if((f|0)!=(a|0)){continue}break}f=0;while(1){r=1;o[(f<<2)+j>>2]=1;f=f+1|0;if((f|0)!=(a|0)){continue}break}}b=d<<2;o[b+j>>2]=0;o[e>>2]=d;if((c|0)>=2){k=v(v(6.2831854820251465)/v(c|0));t=s[b+(j+32|0)>>2];i=1;while(1){o[e+4>>2]=d;e=e+4|0;b=d;if(r){g=v(v(k*v(i|0))+t);l=g>v(3.1415927410125732)?v(g+v(-6.2831854820251465)):g;f=0;g=v(1e9);while(1){m=f<<2;d:{if(!o[m+j>>2]){break d}h=v(w(v(s[m+(j+32|0)>>2]-l)));h=h>v(3.1415927410125732)?v(v(6.2831854820251465)-h):h;if(!(h>2]=f;b=f;g=h}f=f+1|0;if((f|0)!=(a|0)){continue}break}}o[(b<<2)+j>>2]=0;i=i+1|0;if((i|0)!=(c|0)){continue}break}}M=j- -64|0}function sE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0);e=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+16>>2]=0;f=v(h-v(1));s[a+12>>2]=f;g=v(g-v(1));s[a+8>>2]=g;e=v(e-v(1));s[a+4>>2]=e;h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];m[a+60|0]=1;o[a+48>>2]=0;o[a+32>>2]=0;j=v(j+v(1));s[a+28>>2]=j;i=v(i+v(1));s[a+24>>2]=i;h=v(h+v(1));s[a+20>>2]=h;n=v(v(65533)/v(j-f));s[a+44>>2]=n;k=v(v(65533)/v(i-g));s[a+40>>2]=k;p=v(v(65533)/v(h-e));s[a+36>>2]=p;d=v(v(f-f)*n);a:{if(d=v(0)){b=~~d>>>0;break a}b=0}q=v((b&65534)>>>0);d=g;l=d;d=v(v(d-d)*k);b:{if(d=v(0)){b=~~d>>>0;break b}b=0}r=v(l+v(v((b&65534)>>>0)/k));d=e;l=d;d=v(v(d-d)*p);c:{if(d=v(0)){b=~~d>>>0;break c}b=0}d=v(v(l+v(v((b&65534)>>>0)/p))-v(1));if(!!(d>2]=d;e=d}d=v(r-v(1));if(!!(d>2]=d;g=d}d=v(v(f+v(q/n))-v(1));if(!!(d>2]=d;f=d}d=v(v(n*v(j-f))+v(1));d:{if(d=v(0)){b=~~d>>>0;break d}b=0}q=v((b|1)>>>0);d=g;l=d;d=v(v(k*v(i-d))+v(1));e:{if(d=v(0)){b=~~d>>>0;break e}b=0}r=v(l+v(v((b|1)>>>0)/k));d=h;l=d;k=e;d=v(v(p*v(d-e))+v(1));f:{if(d=v(0)){b=~~d>>>0;break f}b=0}d=v(v(k+v(v((b|1)>>>0)/p))+v(1));if(!!(l>2]=d;h=d}d=v(r+v(1));if(!!(i>2]=d;i=d}d=v(v(f+v(q/n))+v(1));if(!!(j>2]=d;j=d}o[a+48>>2]=0;s[a+44>>2]=v(65533)/v(j-f);s[a+40>>2]=v(65533)/v(i-g);s[a+36>>2]=v(65533)/v(h-e)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;ia(18296);b=o[a+204>>2];l[o[o[b>>2]+8>>2]](b,a,o[a+24>>2]);h=o[a+308>>2];if((h|0)>=1){i=o[a+316>>2];while(1){b=o[i+(g<<2)>>2];c=o[b+740>>2];a:{if(!c){break a}b=o[b+744>>2];if(!b|o[c+204>>2]&3|p[b+204|0]&3){break a}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;o[f>>2]=o[c>>2];e=o[c>>2];f=d+(e<<3)|0;c=o[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=o[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;o[f>>2]=o[b>>2];b=o[b>>2];f=d+(b<<3)|0;c=o[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+212>>2];if((h|0)>=1){i=o[a+220>>2];f=0;while(1){b=o[i+(f<<2)>>2];b:{if(!p[b+20|0]){break b}c=o[b+28>>2];if(p[c+204|0]&3){break b}b=o[b+32>>2];if(p[b+204|0]&3){break b}b=o[b+208>>2];d=o[o[a+204>>2]+16>>2];e=o[c+208>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;o[e>>2]=o[c>>2];e=o[c>>2];c=d+(e<<3)|0;g=o[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=o[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;o[c>>2]=o[b>>2];b=o[b>>2];c=d+(b<<3)|0;g=o[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;o[c>>2]=b;b=d+(b<<3)|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=o[a+204>>2];l[o[o[b>>2]+12>>2]](b,a);ga()}function Nj(a,b,c,d){var e=0;bK(a,b,c);c=a;o[c+100>>2]=1050253722;o[c+104>>2]=1015580809;o[c+92>>2]=1058642330;o[c+96>>2]=1065353216;o[c+88>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;o[c+124>>2]=1045220557;o[c+128>>2]=1061997773;o[c+108>>2]=0;o[c+112>>2]=10;o[c+168>>2]=1120403456;o[c+172>>2]=1900671690;o[c+164>>2]=128;o[c+156>>2]=260;o[c+160>>2]=2;o[c+148>>2]=0;o[c+152>>2]=1062836634;o[c+140>>2]=-1121724662;o[c+144>>2]=1036831949;o[c+132>>2]=0;o[c+136>>2]=1;o[c+116>>2]=1101004800;o[c+120>>2]=1065353216;m[c+192|0]=1;o[c>>2]=17980;o[c+188>>2]=0;o[c+180>>2]=0;o[c+184>>2]=0;m[c+224|0]=1;o[c+200>>2]=d;o[c+196>>2]=0;o[c+212>>2]=0;o[c+216>>2]=0;o[c+220>>2]=0;m[c+244|0]=1;n[c+274>>1]=0;o[c+240>>2]=0;o[c+232>>2]=0;o[c+236>>2]=0;o[c+248>>2]=0;o[c+252>>2]=-1054867456;o[c+256>>2]=0;o[c+260>>2]=0;o[c+264>>2]=0;o[c+268>>2]=0;m[c+292|0]=1;o[c+296>>2]=0;o[c+288>>2]=0;o[c+280>>2]=0;o[c+284>>2]=0;m[c+320|0]=1;m[c+300|0]=1;o[c+316>>2]=0;o[c+308>>2]=0;o[c+312>>2]=0;e=c;if(d){c=0}else{o[7717]=o[7717]+1;c=l[o[6606]](196,16)|0;ij(c);o[a+200>>2]=c;c=1}m[e+273|0]=c;o[7717]=o[7717]+1;c=l[o[6606]](68,16)|0;XD(c);m[a+272|0]=1;o[a+204>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](88,16)|0;d=o[a+200>>2];m[c+44|0]=1;o[c+24>>2]=b;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+8>>2]=d;o[c+4>>2]=0;o[c>>2]=18620;o[c+40>>2]=0;m[c+64|0]=1;o[c+32>>2]=0;o[c+36>>2]=0;o[c+60>>2]=0;m[c+84|0]=1;o[c+52>>2]=0;o[c+56>>2]=0;o[c+80>>2]=0;o[c+72>>2]=0;o[c+76>>2]=0;o[a+196>>2]=c}function Sf(a,b){var c=0,d=0;a:{if(p[a+204|0]&2){c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;break a}c=b;d=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=d;d=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=d;d=o[c+28>>2];o[a+92>>2]=o[c+24>>2];o[a+96>>2]=d;d=o[c+20>>2];o[a+84>>2]=o[c+16>>2];o[a+88>>2]=d;d=o[c+36>>2];o[a+100>>2]=o[c+32>>2];o[a+104>>2]=d;d=o[c+44>>2];o[a+108>>2]=o[c+40>>2];o[a+112>>2]=d;d=o[c+60>>2];o[a+124>>2]=o[c+56>>2];o[a+128>>2]=d;d=o[c+52>>2];o[a+116>>2]=o[c+48>>2];o[a+120>>2]=d}c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;c=o[b+28>>2];o[a+28>>2]=o[b+24>>2];o[a+32>>2]=c;c=o[b+20>>2];o[a+20>>2]=o[b+16>>2];o[a+24>>2]=c;c=o[b+44>>2];o[a+44>>2]=o[b+40>>2];o[a+48>>2]=c;c=o[b+36>>2];o[a+36>>2]=o[b+32>>2];o[a+40>>2]=c;c=o[b+60>>2];o[a+60>>2]=o[b+56>>2];o[a+64>>2]=c;c=o[b+52>>2];o[a+52>>2]=o[b+48>>2];o[a+56>>2]=c;Uf(a)}function uE(a,b,c,d){var e=v(0),f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),l=0,m=0,r=0,t=0,u=0,w=0;a:{if(p[a+60|0]){k=s[a+12>>2];f=s[a+44>>2];e=v(v(s[c+8>>2]-k)*f);b:{if(e=v(0)){l=~~e>>>0;break b}l=0}h=s[a+8>>2];e=s[a+40>>2];j=v(v(s[c+4>>2]-h)*e);c:{if(j=v(0)){m=~~j>>>0;break c}m=0}f=v(v(f*v(s[d+8>>2]-k))+v(1));d:{if(f=v(0)){r=~~f>>>0;break d}r=0}e=v(v(e*v(s[d+4>>2]-h))+v(1));e:{if(e=v(0)){g=~~e>>>0;break e}g=0}i=o[a+136>>2];t=i+(b<<4)|0;w=q[t>>1];h=s[a+4>>2];e=s[a+36>>2];f=v(v(s[c>>2]-h)*e);f:{if(f=v(0)){a=~~f>>>0;break f}a=0}u=a&65534;c=w>>>0<=u>>>0;e=v(v(e*v(s[d>>2]-h))+v(1));g:{if(e=v(0)){a=~~e>>>0;break g}a=0}if(!c){n[t>>1]=u}c=i+(b<<4)|0;a=a|1;if(q[c+6>>1]>>0){n[c+6>>1]=a}a=m&65534;if(q[c+2>>1]>a>>>0){n[c+2>>1]=a}d=i+(b<<4)|0;c=d;a=g|1;if(q[c+8>>1]>>0){n[c+8>>1]=a}a=l&65534;if(q[d+4>>1]>a>>>0){n[d+4>>1]=a}b=i+(b<<4)|0;a=r|1;if(q[b+10>>1]>=a>>>0){break a}n[b+10>>1]=a;return}e=s[c>>2];g=o[a+96>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a>>2]=e}e=s[c+4>>2];if(!!(e>2])){s[a+4>>2]=e}e=s[c+8>>2];a=g+(b<<6)|0;if(!!(e>2])){s[a+8>>2]=e}e=s[c+12>>2];if(!!(e>2])){s[a+12>>2]=e}a=g+(b<<6)|0;e=s[d>>2];if(!!(s[a+16>>2]>2]=e}e=s[d+4>>2];if(!!(s[a+20>>2]>2]=e}b=g+(b<<6)|0;a=b;e=s[d+8>>2];if(!!(s[a+24>>2]>2]=e}e=s[d+12>>2];if(!(s[b+28>>2]>2]=e}}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);f=M-48|0;M=f;j=s[b+36>>2];k=s[b+20>>2];m=s[b+40>>2];n=s[b+24>>2];p=s[b+4>>2];q=s[b+8>>2];g=s[c+8>>2];r=s[b+32>>2];h=s[c>>2];t=s[b>>2];i=s[c+4>>2];u=s[b+16>>2];o[f+44>>2]=0;s[f+32>>2]=v(v(t*h)+v(u*i))+v(r*g);s[f+40>>2]=v(v(h*q)+v(i*n))+v(g*m);s[f+36>>2]=v(v(h*p)+v(i*k))+v(g*j);l[o[o[a>>2]+64>>2]](f+16|0,a,f+32|0);n=s[b+56>>2];p=s[b+40>>2];q=s[b+36>>2];r=s[b+52>>2];t=s[b+24>>2];u=s[b+20>>2];w=s[b+32>>2];x=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];g=s[f+24>>2];h=s[f+16>>2];i=s[f+20>>2];o[f+12>>2]=0;s[f+8>>2]=-s[f+40>>2];s[f+4>>2]=-s[f+36>>2];s[f>>2]=-s[f+32>>2];l[o[o[a>>2]+64>>2]](f+16|0,a,f);C=s[b+56>>2];D=s[b+40>>2];E=s[b+36>>2];F=s[b+52>>2];G=s[b+24>>2];H=s[b+20>>2];I=s[b+32>>2];J=s[b+48>>2];K=s[b+8>>2];L=s[b>>2];N=s[b+4>>2];O=s[b+16>>2];j=s[f+24>>2];k=s[f+16>>2];m=s[f+20>>2];s[d>>2]=v(v(v(x+v(v(v(h*z)+v(i*A))+v(g*y)))*s[c>>2])+v(v(r+v(v(v(h*B)+v(i*u))+v(g*t)))*s[c+4>>2]))+v(v(n+v(v(v(h*w)+v(i*q))+v(g*p)))*s[c+8>>2]);g=v(v(v(v(J+v(v(v(k*L)+v(m*N))+v(j*K)))*s[c>>2])+v(v(F+v(v(v(k*O)+v(m*H))+v(j*G)))*s[c+4>>2]))+v(v(C+v(v(v(k*I)+v(m*E))+v(j*D)))*s[c+8>>2]));s[e>>2]=g;h=s[d>>2];if(!!(h>g)){s[d>>2]=g;s[e>>2]=h}M=f+48|0}function II(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+4>>2];a:{if((f|0)!=o[a+8>>2]){break a}g=f?f<<1:1;if((f|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;i=l[o[6606]](u(g,80),16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){c=u(h,80);d=c+i|0;c=c+o[a+12>>2]|0;e=o[c+4>>2];o[d>>2]=o[c>>2];o[d+4>>2]=e;e=o[c+12>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=e;e=o[c+28>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=e;e=o[c+20>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=e;e=o[c+44>>2];o[d+40>>2]=o[c+40>>2];o[d+44>>2]=e;e=o[c+36>>2];o[d+32>>2]=o[c+32>>2];o[d+36>>2]=e;e=o[c+60>>2];o[d+56>>2]=o[c+56>>2];o[d+60>>2]=e;e=o[c+52>>2];o[d+48>>2]=o[c+48>>2];o[d+52>>2]=e;e=o[c+68>>2];o[d+64>>2]=o[c+64>>2];o[d+68>>2]=e;e=o[c+76>>2];o[d+72>>2]=o[c+72>>2];o[d+76>>2]=e;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=i;m[a+16|0]=1;o[a+8>>2]=g;f=o[a+4>>2]}c=o[a+12>>2]+u(f,80)|0;f=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=f;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+44>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=d;d=o[b+36>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=d;d=o[b+60>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=d;d=o[b+52>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=d;d=o[b+76>>2];o[c+72>>2]=o[b+72>>2];o[c+76>>2]=d;d=o[b+68>>2];o[c+64>>2]=o[b+64>>2];o[c+68>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function oh(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];s[c+100>>2]=xb(o[c+104>>2]);s[c+96>>2]=v(2)/s[c+100>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+92>>2]=s[o[b+12>>2]>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+88>>2]=s[o[b+12>>2]+4>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+84>>2]=s[o[b+12>>2]+8>>2]*s[c+96>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+80>>2]=s[o[b+12>>2]+12>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+76>>2]=s[o[b+12>>2]+12>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+72>>2]=s[o[b+12>>2]+12>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+68>>2]=s[o[b+12>>2]>>2]*s[c+92>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+64>>2]=s[o[b+12>>2]>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+60>>2]=s[o[b+12>>2]>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+56>>2]=s[o[b+12>>2]+4>>2]*s[c+88>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+52>>2]=s[o[b+12>>2]+4>>2]*s[c+84>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];s[c+48>>2]=s[o[b+12>>2]+8>>2]*s[c+84>>2];s[c+44>>2]=v(1)-v(s[c+56>>2]+s[c+48>>2]);s[c+40>>2]=s[c+64>>2]-s[c+72>>2];s[c+36>>2]=s[c+60>>2]+s[c+76>>2];s[c+32>>2]=s[c+64>>2]+s[c+72>>2];s[c+28>>2]=v(1)-v(s[c+68>>2]+s[c+48>>2]);s[c+24>>2]=s[c+52>>2]-s[c+80>>2];s[c+20>>2]=s[c+60>>2]-s[c+76>>2];s[c+16>>2]=s[c+52>>2]+s[c+80>>2];s[c+12>>2]=v(1)-v(s[c+68>>2]+s[c+56>>2]);Oc(a,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);M=c+112|0}function fj(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;a:{d=s[c+128>>2];if(d==v(0)){break a}o[7468]=o[7468]+1;h=d;d=s[c+96>>2];g=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];e=v(v(v(h-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+144>>2])+v(i*s[a+148>>2]))+v(j*s[a+152>>2]))+v(v(v(s[c>>2]*s[a+160>>2])+v(s[c+4>>2]*s[a+164>>2]))+v(s[c+8>>2]*s[a+168>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+144>>2])+v(s[c+52>>2]*s[b+148>>2]))+v(s[c+56>>2]*s[b+152>>2]))+v(v(v(s[c+32>>2]*s[b+160>>2])+v(s[c+36>>2]*s[b+164>>2]))+v(s[c+40>>2]*s[b+168>>2])))));h=v(d+e);f=s[c+120>>2];k=h>2]=k?f:h;d=k?v(f-d):e;if(o[a+240>>2]){s[a+144>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+144>>2];s[a+148>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+148>>2];s[a+152>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+152>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+160>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+160>>2];g=s[a+104>>2];s[a+164>>2]=v(f*v(d*s[a+100>>2]))+s[a+164>>2];s[a+168>>2]=v(e*v(d*g))+s[a+168>>2]}if(!o[b+240>>2]){break a}e=s[c+56>>2];f=s[c+52>>2];s[b+144>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+144>>2];s[b+148>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+148>>2];s[b+152>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+152>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+160>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+160>>2];g=s[b+104>>2];s[b+164>>2]=v(f*v(d*s[b+100>>2]))+s[b+164>>2];s[b+168>>2]=v(e*v(d*g))+s[b+168>>2]}}function PJ(a,b){a=a|0;b=b|0;var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=0,E=v(0),F=v(0),G=v(0);c=M-128|0;M=c;m=o[b+36>>2];b=o[o[a+8>>2]+24>>2]+u(m,80)|0;D=o[b+64>>2];n=s[b+32>>2];p=s[b>>2];q=s[b+16>>2];r=s[b+56>>2];t=s[b+52>>2];w=s[b+48>>2];x=s[b+36>>2];y=s[b+20>>2];z=s[b+4>>2];A=s[b+40>>2];B=s[b+24>>2];C=s[b+8>>2];b=o[a+12>>2];E=s[b+52>>2];F=s[b+56>>2];d=s[b+24>>2];e=s[b+20>>2];f=s[b+40>>2];g=s[b+36>>2];G=s[b+48>>2];h=s[b+8>>2];i=s[b>>2];j=s[b+4>>2];k=s[b+16>>2];l=s[b+32>>2];o[c+124>>2]=0;o[c+108>>2]=0;o[c+92>>2]=0;s[c+104>>2]=v(v(C*l)+v(B*g))+v(A*f);s[c+100>>2]=v(v(z*l)+v(y*g))+v(x*f);s[c+88>>2]=v(v(C*k)+v(B*e))+v(A*d);s[c+84>>2]=v(v(z*k)+v(y*e))+v(x*d);s[c+120>>2]=F+v(v(v(l*w)+v(g*t))+v(f*r));s[c+116>>2]=E+v(v(v(k*w)+v(e*t))+v(d*r));o[c+76>>2]=0;s[c+72>>2]=v(v(i*C)+v(j*B))+v(h*A);s[c+68>>2]=v(v(i*z)+v(j*y))+v(h*x);s[c+64>>2]=v(v(p*i)+v(q*j))+v(n*h);s[c+112>>2]=G+v(v(v(i*w)+v(j*t))+v(h*r));s[c+96>>2]=v(v(p*l)+v(q*g))+v(n*f);s[c+80>>2]=v(v(p*k)+v(q*e))+v(n*d);b=o[a+4>>2];o[c+60>>2]=m;o[c+56>>2]=-1;o[c+48>>2]=b;o[c+44>>2]=D;o[c+40>>2]=0;o[c+52>>2]=c- -64;b=o[a+24>>2];o[c+20>>2]=-65535;o[c+24>>2]=0;o[c+12>>2]=1065353216;o[c+16>>2]=0;o[c+32>>2]=m;o[c+28>>2]=b;o[c+8>>2]=8444;o[c+12>>2]=o[b+4>>2];o[c+24>>2]=o[b+16>>2];le(o[a+16>>2],o[a+20>>2],c+40|0,c+8|0);M=c+128|0}function dg(a,b,c,d){var e=v(0),f=0,g=0,h=0,i=0,j=0,k=v(0),l=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0,w=0,x=v(0),y=v(0),z=v(0);j=M-32|0;M=j;g=o[a+12>>2];h=g+u((c+d|0)/2|0,24)|0;t=o[h+20>>2];n=s[h+16>>2];x=s[h+8>>2];y=s[h+4>>2];z=s[h>>2];h=c;l=d;while(1){p=s[b>>2];k=v(z-p);e=v(k*k);q=s[b+4>>2];k=v(y-q);e=v(e+v(k*k));r=s[b+8>>2];k=v(x-r);k=v(e+v(k*k));while(1){a:{f=u(h,24)+g|0;e=s[f+16>>2];b:{if(e!=n){if(e>2]-p);m=v(e*e);e=v(s[f+4>>2]-q);m=v(m+v(e*e));e=v(s[f+8>>2]-r);e=v(m+v(e*e));if(((e!=k?e>2]<(t|0))|0)!=1){break a}}h=h+1|0;continue}break}while(1){c:{w=u(l,24);i=w+g|0;e=s[i+16>>2];d:{if(n!=e){if(n>2]-p);m=v(e*e);e=v(s[i+4>>2]-q);m=v(m+v(e*e));e=v(s[i+8>>2]-r);e=v(m+v(e*e));if(((k!=e?k>2])|0)!=1){break c}}l=l+ -1|0;continue}break}if((h|0)<=(l|0)){g=o[f+20>>2];o[j+24>>2]=o[f+16>>2];o[j+28>>2]=g;g=o[f+12>>2];o[j+16>>2]=o[f+8>>2];o[j+20>>2]=g;g=o[f+4>>2];o[j+8>>2]=o[f>>2];o[j+12>>2]=g;g=o[i+4>>2];o[f>>2]=o[i>>2];o[f+4>>2]=g;g=o[i+12>>2];o[f+8>>2]=o[i+8>>2];o[f+12>>2]=g;g=o[i+20>>2];o[f+16>>2]=o[i+16>>2];o[f+20>>2]=g;g=o[j+12>>2];f=o[a+12>>2]+w|0;o[f>>2]=o[j+8>>2];o[f+4>>2]=g;i=o[j+28>>2];o[f+16>>2]=o[j+24>>2];o[f+20>>2]=i;i=o[j+20>>2];o[f+8>>2]=o[j+16>>2];o[f+12>>2]=i;l=l+ -1|0;h=h+1|0}if((h|0)<=(l|0)){g=o[a+12>>2];continue}break}if((l|0)>(c|0)){dg(a,b,c,l)}if((h|0)<(d|0)){dg(a,b,h,d)}M=j+32|0}function FK(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);g=M+ -64|0;M=g;s[a+56>>2]=b;o[a+52>>2]=c;o[a+8>>2]=e;o[a+4>>2]=d;o[a+44>>2]=f;c=o[e+12>>2];h=s[c+52>>2];u=s[c+56>>2];e=o[d+12>>2];w=s[e+52>>2];x=s[e+56>>2];i=s[c+20>>2];j=s[c+36>>2];y=s[e+20>>2];z=s[e+36>>2];A=s[e+24>>2];k=s[c+24>>2];B=s[e+40>>2];m=s[c+40>>2];C=s[e+32>>2];n=s[c+32>>2];D=s[e>>2];p=s[c>>2];E=s[e+16>>2];q=s[c+16>>2];F=s[c+48>>2];G=s[e+48>>2];r=s[c+4>>2];H=s[e+4>>2];I=s[e+8>>2];t=s[c+8>>2];o[g+60>>2]=0;o[g+44>>2]=0;o[g+28>>2]=0;s[g+40>>2]=v(v(t*I)+v(k*A))+v(m*B);s[g+36>>2]=v(v(t*H)+v(k*y))+v(m*z);s[g+24>>2]=v(v(r*I)+v(i*A))+v(j*B);s[g+20>>2]=v(v(r*H)+v(i*y))+v(j*z);h=v(-h);s[g+56>>2]=v(v(v(k*h)-v(t*F))-v(m*u))+v(v(v(t*G)+v(k*w))+v(m*x));s[g+52>>2]=v(v(v(i*h)-v(r*F))-v(j*u))+v(v(v(r*G)+v(i*w))+v(j*x));o[g+12>>2]=0;s[g>>2]=v(v(p*D)+v(q*E))+v(n*C);s[g+32>>2]=v(v(t*D)+v(k*E))+v(m*C);s[g+16>>2]=v(v(r*D)+v(i*E))+v(j*C);s[g+8>>2]=v(v(p*I)+v(q*A))+v(n*B);s[g+4>>2]=v(v(p*H)+v(q*y))+v(n*z);s[g+48>>2]=v(v(v(q*h)-v(p*F))-v(n*u))+v(v(v(p*G)+v(q*w))+v(n*x));c=o[d+4>>2];l[o[o[c>>2]+8>>2]](c,g,a+12|0,a+28|0);s[a+28>>2]=s[a+28>>2]+b;s[a+32>>2]=s[a+32>>2]+b;s[a+36>>2]=s[a+36>>2]+b;s[a+12>>2]=s[a+12>>2]-b;s[a+16>>2]=s[a+16>>2]-b;s[a+20>>2]=s[a+20>>2]-b;M=g- -64|0}function dA(a){var b=0,c=v(0),d=0,e=0,f=0,g=0,h=v(0),i=0,j=v(0),k=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);i=o[a+752>>2];if((i|0)>=1){m=o[a+760>>2];while(1){d=m+u(b,44)|0;g=o[d+12>>2];e=o[d+8>>2];c=s[e+8>>2];n=v(s[g+8>>2]-c);f=o[d+16>>2];h=s[e+12>>2];j=v(s[f+12>>2]-h);h=v(s[g+12>>2]-h);p=v(s[f+8>>2]-c);c=v(v(n*j)-v(h*p));q=v(c*c);r=h;c=s[e+16>>2];h=v(s[f+16>>2]-c);c=v(s[g+16>>2]-c);j=v(v(r*h)-v(c*j));c=v(v(c*p)-v(n*h));s[d+36>>2]=C(v(q+v(v(j*j)+v(c*c))));b=b+1|0;if((i|0)!=(b|0)){continue}break}}d=o[a+712>>2];a:{if((d|0)<1){g=0;break a}o[7717]=o[7717]+1;b=d<<2;g=l[o[6606]](b,16)|0;$(g,0,b);d=o[a+712>>2];if((d|0)<1){break a}e=o[a+720>>2];b=0;while(1){o[(e+u(b,104)|0)+92>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=o[a+752>>2];if((i|0)>=1){b=o[a+720>>2];m=o[a+760>>2];d=0;while(1){e=u(d,44)+m|0;c=s[e+36>>2];f=o[e+8>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;c=v(w(c));s[f+92>>2]=c+s[f+92>>2];f=o[e+12>>2];k=((f-b|0)/104<<2)+g|0;o[k>>2]=o[k>>2]+1;s[f+92>>2]=c+s[f+92>>2];e=o[e+16>>2];f=((e-b|0)/104<<2)+g|0;o[f>>2]=o[f>>2]+1;s[e+92>>2]=c+s[e+92>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}d=o[a+712>>2]}b:{c:{if((d|0)>=1){b=0;while(1){e=o[(b<<2)+g>>2];d:{if((e|0)>=1){f=o[a+720>>2]+u(b,104)|0;s[f+92>>2]=s[f+92>>2]/v(e|0);break d}o[(o[a+720>>2]+u(b,104)|0)+92>>2]=0}b=b+1|0;if((d|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}function pb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);g=s[c+100>>2];h=s[c+16>>2];i=s[c+20>>2];j=s[c+24>>2];e=s[c+108>>2];d=v(v(v(s[c+112>>2]-v(g*s[c+116>>2]))-v(v(v(v(v(h*s[a+64>>2])+v(i*s[a+68>>2]))+v(j*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));e=v(g+d);f=s[c+120>>2];a:{if(!!(e>2];if(!(e>f)){break a}d=v(f-g);e=f}s[c+100>>2]=e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(h*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(i*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(j*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=M-32|0;M=c;o[c+20>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;m[c+24|0]=1;a:{if(o[a+8>>2]<1){break a}while(1){f=o[a+16>>2]+(k<<4)|0;b:{if((d|0)!=(e|0)){break b}e=d?d<<1:1;if((d|0)>=(e|0)){e=d;break b}i=0;g=0;if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<4,16)|0}if((d|0)>=1){while(1){h=i<<4;j=h+g|0;h=h+o[c+20>>2]|0;o[j>>2]=o[h>>2];o[j+4>>2]=o[h+4>>2];o[j+8>>2]=o[h+8>>2];o[j+12>>2]=o[h+12>>2];i=i+1|0;if((i|0)!=(d|0)){continue}break}}d=o[c+20>>2];if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}o[c+20>>2]=g;m[c+24|0]=1;o[c+16>>2]=e;e=o[c+12>>2]}d=o[c+20>>2]+(e<<4)|0;o[d>>2]=o[f>>2];o[d+4>>2]=o[f+4>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=o[f+12>>2];f=o[c+12>>2];e=f+1|0;o[c+12>>2]=e;k=k+1|0;if((k|0)>2]){d=o[c+16>>2];continue}break}d=0;if((f|0)<0){break a}i=o[c+20>>2];while(1){g=i+(d<<4)|0;l[o[o[a>>2]+12>>2]](a,o[g>>2],o[g+4>>2],b)|0;g=(d|0)==(f|0);d=d+1|0;if(!g){continue}break}}if(o[a+56>>2]>=1){b=o[a- -64>>2];e=0;while(1){o[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}e=o[c+12>>2]}if((e|0)>=2){bc(c+8|0,c,0,e+ -1|0);e=o[c+12>>2]}d=o[c+20>>2];if((e|0)>=1){e=0;while(1){b=(e<<4)+d|0;l[o[o[a>>2]+8>>2]](a,o[b>>2],o[b+4>>2])|0;d=o[c+20>>2];e=e+1|0;if((e|0)>2]){continue}break}}if(d){if(p[c+24|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[c+20>>2]=0}M=c+32|0}function $y(a,b,c,d,e){var f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-32|0;M=h;o[a+52>>2]=d;o[a+44>>2]=e;s[a+56>>2]=b+v(.05999999865889549);d=o[a+4>>2];l[o[o[d>>2]+28>>2]](d,h+16|0,h);c=o[c+12>>2];b=s[c+20>>2];m=s[c+36>>2];n=s[c+24>>2];i=s[c+40>>2];r=s[c+56>>2];x=s[c+52>>2];y=s[c+4>>2];p=s[c+8>>2];j=s[a+56>>2];A=s[c+48>>2];k=s[c+32>>2];g=s[c>>2];f=s[c+16>>2];t=s[h+24>>2];q=s[h+8>>2];u=s[h+16>>2];E=s[h>>2];F=s[h+20>>2];G=s[h+4>>2];o[a+40>>2]=0;o[a+24>>2]=0;B=v(v(E+u)*v(.5));C=v(v(G+F)*v(.5));D=v(v(q+t)*v(.5));x=v(-x);H=v(v(v(v(g*B)+v(f*C))+v(k*D))+v(v(v(f*x)-v(g*A))-v(k*r)));I=v(g*v(0));z=v(f*v(0));t=v(j+v(v(q-t)*v(.5)));q=v(v(w(v(k+v(I+z))))*t);z=v(g+z);g=v(k*v(0));k=v(j+v(v(E-u)*v(.5)));u=v(v(w(v(z+g)))*k);f=v(w(v(v(I+f)+g)));g=v(j+v(v(G-F)*v(.5)));f=v(q+v(u+v(f*g)));s[a+28>>2]=H+f;s[a+12>>2]=H-f;f=v(v(v(v(B*p)+v(C*n))+v(D*i))+v(v(v(n*x)-v(p*A))-v(i*r)));j=v(p*v(0));q=v(n*v(0));u=v(v(w(v(i+v(j+q))))*t);i=v(i*v(0));n=v(u+v(v(v(w(v(v(p+q)+i)))*k)+v(v(w(v(v(j+n)+i)))*g)));s[a+36>>2]=f+n;i=v(v(v(v(B*y)+v(C*b))+v(D*m))+v(v(v(b*x)-v(y*A))-v(m*r)));p=v(y*v(0));r=v(b*v(0));j=v(v(w(v(m+v(p+r))))*t);m=v(m*v(0));b=v(j+v(v(v(w(v(v(y+r)+m)))*k)+v(v(w(v(v(p+b)+m)))*g)));s[a+32>>2]=i+b;s[a+20>>2]=f-n;s[a+16>>2]=i-b;M=h+32|0}function nb(a,b,c,d,e,f,g){var h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=v(0),u=v(0);h=M-128|0;M=h;a:{if(!b){break a}if(!(!o[b+40>>2]|((g|0)>-1?(c|0)>=(g|0):0))){p=c+1|0;nb(a,o[b+36>>2],p,d,e,f,g);nb(a,o[b+40>>2],p,d,e,f,g)}if((c|0)<(f|0)){break a}i=s[b+20>>2];j=s[b+24>>2];f=o[b+40>>2];k=s[b+16>>2];r=s[b>>2];m=s[b+4>>2];n=s[b+8>>2];o[h+124>>2]=0;o[h+108>>2]=0;o[h+92>>2]=0;o[h+76>>2]=0;o[h+60>>2]=0;o[h+44>>2]=0;o[h+28>>2]=0;t=v(v(n+j)*v(.5));n=v(v(j-n)*v(.5));j=v(t+n);s[h+120>>2]=j;u=v(v(m+i)*v(.5));m=v(v(i-m)*v(.5));i=v(u+m);s[h+116>>2]=i;s[h+104>>2]=j;s[h+100>>2]=i;s[h+88>>2]=j;m=v(u-m);s[h+84>>2]=m;s[h+72>>2]=j;s[h+68>>2]=m;j=v(t-n);s[h+56>>2]=j;s[h+52>>2]=i;s[h+40>>2]=j;s[h+36>>2]=i;s[h+24>>2]=j;s[h+20>>2]=m;o[h+12>>2]=0;n=v(v(r+k)*v(.5));k=v(v(k-r)*v(.5));i=v(n-k);s[h+112>>2]=i;k=v(n+k);s[h+96>>2]=k;s[h+80>>2]=k;s[h+64>>2]=i;s[h+48>>2]=i;s[h+32>>2]=k;s[h+16>>2]=k;s[h>>2]=i;s[h+8>>2]=j;s[h+4>>2]=m;c=h+16|0;b=f?d:e;l[o[o[a>>2]+8>>2]](a,h,c,b);d=h+32|0;l[o[o[a>>2]+8>>2]](a,c,d,b);e=h+48|0;l[o[o[a>>2]+8>>2]](a,d,e,b);l[o[o[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;l[o[o[a>>2]+8>>2]](a,f,g,b);p=h+96|0;l[o[o[a>>2]+8>>2]](a,g,p,b);q=h+112|0;l[o[o[a>>2]+8>>2]](a,p,q,b);l[o[o[a>>2]+8>>2]](a,q,f,b);l[o[o[a>>2]+8>>2]](a,h,f,b);l[o[o[a>>2]+8>>2]](a,c,g,b);l[o[o[a>>2]+8>>2]](a,d,p,b);l[o[o[a>>2]+8>>2]](a,e,q,b)}M=h+128|0}function nF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;k=o[a+60>>2];d=o[a+92>>2];if(!l[o[o[d>>2]+56>>2]](d)){d=o[a+92>>2];l[o[o[d>>2]+16>>2]](d,(b<<6)+k|0,c)}d=q[a+56>>1];c=o[a+60>>2];n[c+54>>1]=q[c+54>>1]+ -2;n[c+56>>1]=q[c+56>>1]+ -2;n[c+58>>1]=q[c+58>>1]+ -2;c=q[a+6>>1];r=(d<<1)+ -1<<2;while(1){m=(j<<2)+a|0;h=o[m+68>>2];i=j<<1;p=i+((b<<6)+k|0)|0;f=q[p+54>>1]<<2;d=h+f|0;n[d>>1]=c;e=q[d+6>>1];g=h;a:{if(!e){break a}f=(o[a+60>>2]+(q[(f+h|0)+2>>1]<<6)|0)+i|0;while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+54>>1]=q[f+54>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1];g=o[m+68>>2]}e=g;d=q[p+48>>1]<<2;n[d+h>>1]=c;d=d+e|0;e=q[d+6>>1];if(e){f=(o[a+60>>2]+(q[d+2>>1]<<6)|0)+i|0;c=q[d>>1];while(1){g=c&65535;c=q[d+4>>1];if(g>>>0>=c>>>0){e=(o[a+60>>2]+(e<<6)|0)+i|0;c=c&1?e+54|0:e+48|0;n[c>>1]=q[c>>1]+ -1;n[f+48>>1]=q[f+48>>1]+1;e=q[d+4>>1]|q[d+6>>1]<<16;c=q[d>>1]|q[d+2>>1]<<16;n[d+4>>1]=c;n[d+6>>1]=c>>>16;n[d>>1]=e;n[d+2>>1]=e>>>16;e=d;d=d+4|0;e=q[e+10>>1];if(e){continue}}break}c=q[a+6>>1]}d=h+r|0;n[d>>1]=c;n[d+2>>1]=0;j=j+1|0;if((j|0)!=3){continue}break}n[(o[a+60>>2]+(b<<6)|0)+48>>1]=q[a+64>>1];n[a+64>>1]=b;n[a+56>>1]=q[a+56>>1]+ -1}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=M-32|0;M=f;a:{b=(b|0)<=-1?o[a+12>>2]:b;if((b|0)<1){break a}d=o[a>>2];if(!d){break a}while(1){j=0;g=d+40|0;if(o[g>>2]){while(1){e=o[d+32>>2];b:{if(e>>>0<=d>>>0){e=d;break b}c=o[e+40>>2];h=(c|0)==(d|0);k=((d|0)!=(c|0))<<2;l=o[(k+e|0)+36>>2];c=o[e+32>>2];i=a;c:{if(!c){break c}i=(c+((o[c+40>>2]==(e|0))<<2)|0)+36|0}o[i>>2]=d;o[l+32>>2]=d;o[e+32>>2]=d;o[d+32>>2]=c;o[e+36>>2]=o[d+36>>2];o[e+40>>2]=o[g>>2];o[o[d+36>>2]+32>>2]=e;o[o[g>>2]+32>>2]=e;c=d+36|0;o[c+(h<<2)>>2]=e;o[c+k>>2]=l;c=e+24|0;g=o[c+4>>2];o[f+24>>2]=o[c>>2];o[f+28>>2]=g;c=e+16|0;g=o[c+4>>2];o[f+16>>2]=o[c>>2];o[f+20>>2]=g;c=e+8|0;g=o[c+4>>2];o[f+8>>2]=o[c>>2];o[f+12>>2]=g;c=o[e+4>>2];o[f>>2]=o[e>>2];o[f+4>>2]=c;c=d+24|0;g=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=g;c=d+16|0;g=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=g;c=d+8|0;g=o[c+4>>2];o[e+8>>2]=o[c>>2];o[e+12>>2]=g;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;c=o[f+28>>2];o[d+24>>2]=o[f+24>>2];o[d+28>>2]=c;c=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=c;c=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=c;c=o[f+4>>2];o[d>>2]=o[f>>2];o[d+4>>2]=c}d=o[a+16>>2]>>>j|0;j=j+1&31;d=o[(((d&1)<<2)+e|0)+36>>2];g=d+40|0;if(o[g>>2]){continue}break}}e=a;i=e;h=0;d:{if(!Rd(e,d)){break d}h=o[a>>2]}Qd(i,h,d);o[a+16>>2]=o[a+16>>2]+1;b=b+ -1|0;if(!b){break a}d=o[a>>2];continue}}M=f+32|0}function Fz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);h=M-16|0;M=h;y=o[a+792>>2];if((y|0)>=1){b=v(s[a+336>>2]*b);c=s[a+452>>2];while(1){d=o[a+800>>2]+u(m,96)|0;B=s[d+36>>2];C=s[d+28>>2];D=s[d+32>>2];E=s[d+52>>2];F=s[d+44>>2];G=s[d+48>>2];g=o[d>>2];f=s[g+16>>2];e=o[d+20>>2];k=s[e+332>>2];H=f;n=s[d+92>>2];p=s[d+24>>2];i=s[d+4>>2];q=s[d+8>>2];r=s[d+12>>2];t=s[g+8>>2];j=s[d+84>>2];l=s[e+336>>2];z=s[d+80>>2];w=v(v(b*v(v(v(v(v(i*s[e+4>>2])+v(q*s[e+8>>2]))+v(r*s[e+12>>2]))+s[e+52>>2])-t))+v(v(c*v(v(v(k*j)-v(l*z))+s[e+312>>2]))-v(t-s[g+24>>2])));x=s[g+12>>2];I=l;l=s[d+76>>2];A=s[e+328>>2];j=v(v(b*v(v(v(v(v(i*s[e+20>>2])+v(q*s[e+24>>2]))+v(r*s[e+28>>2]))+s[e+56>>2])-x))+v(v(c*v(s[e+316>>2]+v(v(I*l)-v(j*A))))-v(x-s[g+28>>2])));f=v(v(b*v(v(v(v(v(i*s[e+36>>2])+v(q*s[e+40>>2]))+v(r*s[e+44>>2]))+s[e+60>>2])-f))+v(v(c*v(v(v(z*A)-v(k*l))+s[e+320>>2]))-v(f-s[g+32>>2])));k=v(p*v(v(v(w*s[d+60>>2])+v(j*s[d- -64>>2]))+v(f*s[d+68>>2])));s[g+16>>2]=H+v(n*k);i=v(p*v(v(v(w*F)+v(j*G))+v(f*E)));s[g+12>>2]=x+v(n*i);f=v(p*v(v(v(w*C)+v(j*D))+v(B*f)));s[g+8>>2]=t+v(n*f);o[h+12>>2]=0;s[h+8>>2]=-k;s[h+4>>2]=-i;s[h>>2]=-f;Ca(e,h,d+76|0);m=m+1|0;if((y|0)!=(m|0)){continue}break}}M=h+16|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0);e=M-48|0;M=e;k=s[d>>2];i=s[c>>2];h=v(v(k-i)*v(.5));j=v(h*h);g=s[d+4>>2];f=s[c+4>>2];h=v(v(g-f)*v(.5));p=v(j+v(h*h));j=s[d+8>>2];m=s[c+8>>2];h=v(v(j-m)*v(.5));h=v(C(v(p+v(h*h))));j=v(v(j+m)*v(.5));m=v(v(g+f)*v(.5));q=v(v(k+i)*v(.5));k=s[a+56>>2];a:{if(!!(v(w(k))>v(.7071067690849304))){i=s[a+52>>2];g=v(v(k*k)+v(i*i));f=v(v(1)/v(C(g)));r=v(g*f);n=v(i*f);g=s[a+48>>2];t=v(n*v(-g));f=v(f*v(-k));u=v(g*f);break a}g=s[a+48>>2];i=s[a+52>>2];r=v(v(g*g)+v(i*i));f=v(v(1)/v(C(r)));u=v(r*f);y=v(f*v(-i));t=v(k*y);f=v(g*f);r=v(f*v(-k))}x=s[a+64>>2];o[e+44>>2]=0;o[e+28>>2]=0;p=j;j=v(v(v(k*j)+v(v(q*g)+v(m*i)))-x);x=v(p-v(k*j));n=v(h*n);p=v(x-n);k=v(h*u);u=v(p-k);s[e+40>>2]=u;m=v(m-v(i*j));f=v(h*f);z=v(m-f);i=v(h*t);t=v(z-i);s[e+36>>2]=t;n=v(n+x);s[e+24>>2]=n-k;f=v(f+m);s[e+20>>2]=f-i;o[e+12>>2]=0;g=v(q-v(g*j));j=v(h*y);m=v(g-j);h=v(h*r);q=v(m-h);s[e+32>>2]=q;g=v(j+g);s[e+16>>2]=g-h;j=v(k+n);s[e+8>>2]=j;f=v(i+f);s[e+4>>2]=f;g=v(h+g);s[e>>2]=g;l[o[o[b>>2]+8>>2]](b,e,0,0);o[e+44>>2]=0;s[e+40>>2]=j;s[e+36>>2]=f;o[e+28>>2]=0;s[e+24>>2]=k+p;s[e+20>>2]=i+z;s[e+32>>2]=g;s[e+16>>2]=h+m;o[e+12>>2]=0;s[e+8>>2]=u;s[e+4>>2]=t;s[e>>2]=q;l[o[o[b>>2]+8>>2]](b,e,0,1);M=e+48|0}function lk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+36>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+40>>2]>=(c|0)){b=o[a+44>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+36>>2]}f=o[a+44>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+44>>2]=b;o[a+40>>2]=c;m[a+48|0]=1;break b}if(p[a+48|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+44>>2]=b;m[a+48|0]=1;o[a+40>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+36>>2]=c;f=o[a+56>>2];if((f|0)<(c|0)){d:{if(o[a+60>>2]>=(c|0)){b=o[a- -64>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+56>>2]}i=o[a- -64>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+64>>2]=b;o[a+60>>2]=c;m[a+68|0]=1;break d}if(p[a+68|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+64>>2]=b;m[a+68|0]=1;o[a+60>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+56>>2]=c;if((c|0)>=1){$(o[a+44>>2],255,g);$(o[a- -64>>2],255,g)}if((h|0)<1){break a}d=o[a- -64>>2];f=o[a+16>>2];c=o[a+44>>2];e=0;while(1){b=f+(e<<4)|0;b=o[o[b+4>>2]+12>>2]<<16|o[o[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+4>>2];g=d;a:{if((d|0)!=o[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,244),16)|0;g=o[a+4>>2]}else{g=d}if((g|0)>=1){while(1){c=u(i,244);e=c+j|0;c=c+o[a+12>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+52>>2];o[e+48>>2]=o[c+48>>2];o[e+52>>2]=f;f=o[c+60>>2];o[e+56>>2]=o[c+56>>2];o[e+60>>2]=f;ja(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=o[a+12>>2];if(g){if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+12>>2]=0}o[a+12>>2]=j;m[a+16|0]=1;o[a+8>>2]=h;g=o[a+4>>2]}o[a+4>>2]=g+1;e=o[b+12>>2];g=u(d,244);d=g+o[a+12>>2]|0;c=d;o[c+8>>2]=o[b+8>>2];o[c+12>>2]=e;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+36>>2];o[d+32>>2]=o[b+32>>2];o[d+36>>2]=c;c=o[b+44>>2];o[d+40>>2]=o[b+40>>2];o[d+44>>2]=c;c=o[b+52>>2];o[d+48>>2]=o[b+48>>2];o[d+52>>2]=c;c=o[b+60>>2];o[d+56>>2]=o[b+56>>2];o[d+60>>2]=c;ja(d- -64|0,b- -64|0,180);return g+o[a+12>>2]|0}function Ff(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0;d=s[c+100>>2];g=s[c+16>>2];h=s[c+20>>2];i=s[c+24>>2];e=s[c+108>>2];e=v(v(v(s[c+112>>2]-v(d*s[c+116>>2]))-v(v(v(v(v(g*s[a+64>>2])+v(h*s[a+68>>2]))+v(i*s[a+72>>2]))+v(v(v(s[c>>2]*s[a+80>>2])+v(s[c+4>>2]*s[a+84>>2]))+v(s[c+8>>2]*s[a+88>>2])))*e))-v(e*v(v(v(v(s[c+48>>2]*s[b+64>>2])+v(s[c+52>>2]*s[b+68>>2]))+v(s[c+56>>2]*s[b+72>>2]))+v(v(v(s[c+32>>2]*s[b+80>>2])+v(s[c+36>>2]*s[b+84>>2]))+v(s[c+40>>2]*s[b+88>>2])))));j=v(d+e);f=s[c+120>>2];k=j>2]=k?f:j;d=k?v(f-d):e;if(o[a+240>>2]){s[a+64>>2]=v(s[a+112>>2]*v(d*v(g*s[a+128>>2])))+s[a+64>>2];s[a+68>>2]=v(v(d*v(h*s[a+132>>2]))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(d*v(i*s[a+136>>2]))*s[a+120>>2])+s[a+72>>2];e=s[c+72>>2];f=s[c+68>>2];s[a+80>>2]=v(v(d*s[a+96>>2])*s[c+64>>2])+s[a+80>>2];g=s[a+104>>2];s[a+84>>2]=v(f*v(d*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(e*v(d*g))+s[a+88>>2]}if(o[b+240>>2]){e=s[c+56>>2];f=s[c+52>>2];s[b+64>>2]=v(s[b+112>>2]*v(d*v(s[c+48>>2]*s[b+128>>2])))+s[b+64>>2];s[b+68>>2]=v(v(d*v(f*s[b+132>>2]))*s[b+116>>2])+s[b+68>>2];s[b+72>>2]=v(v(d*v(e*s[b+136>>2]))*s[b+120>>2])+s[b+72>>2];e=s[c+88>>2];f=s[c+84>>2];s[b+80>>2]=v(v(d*s[b+96>>2])*s[c+80>>2])+s[b+80>>2];g=s[b+104>>2];s[b+84>>2]=v(f*v(d*s[b+100>>2]))+s[b+84>>2];s[b+88>>2]=v(e*v(d*g))+s[b+88>>2]}}function tJ(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=p[a+16|0];i=h?b:c;j=o[i+4>>2];b=h?c:b;h=o[b+4>>2];o[e+4>>2]=g;c=f+144|0;s[c+12>>2]=s[g+752>>2];o[c+8>>2]=j;o[c+4>>2]=h;o[c>>2]=9648;o[f+136>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+16>>2]=o[b+8>>2];o[f+20>>2]=g;g=o[b+4>>2];o[f+8>>2]=o[b>>2];o[f+12>>2]=g;g=o[b+28>>2];o[f+32>>2]=o[b+24>>2];o[f+36>>2]=g;g=o[b+20>>2];o[f+24>>2]=o[b+16>>2];o[f+28>>2]=g;g=o[b+44>>2];o[f+48>>2]=o[b+40>>2];o[f+52>>2]=g;g=o[b+36>>2];o[f+40>>2]=o[b+32>>2];o[f+44>>2]=g;h=o[b+60>>2];g=f- -64|0;o[g>>2]=o[b+56>>2];o[g+4>>2]=h;g=o[b+52>>2];o[f+56>>2]=o[b+48>>2];o[f+60>>2]=g;b=o[i+12>>2];g=o[b+12>>2];o[f+80>>2]=o[b+8>>2];o[f+84>>2]=g;g=o[b+4>>2];o[f+72>>2]=o[b>>2];o[f+76>>2]=g;g=o[b+20>>2];o[f+88>>2]=o[b+16>>2];o[f+92>>2]=g;g=o[b+28>>2];o[f+96>>2]=o[b+24>>2];o[f+100>>2]=g;g=o[b+36>>2];o[f+104>>2]=o[b+32>>2];o[f+108>>2]=g;g=o[b+44>>2];o[f+112>>2]=o[b+40>>2];o[f+116>>2]=g;g=o[b+52>>2];o[f+120>>2]=o[b+48>>2];o[f+124>>2]=g;g=o[b+60>>2];o[f+128>>2]=o[b+56>>2];o[f+132>>2]=g;ml(c,f+8|0,e,o[d+20>>2],p[a+16|0]);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function gj(a){a=a|0;var b=0;o[a>>2]=19780;b=o[a+176>>2];if(b){if(p[a+180|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+176>>2]=0}o[a+176>>2]=0;m[a+180|0]=1;o[a+168>>2]=0;o[a+172>>2]=0;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function gg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+32>>2];c=o[a+12>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+36>>2]>=(c|0)){b=o[a+40>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+32>>2]}f=o[a+40>>2];c:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break c}}if(f){break c}o[a+40>>2]=b;o[a+36>>2]=c;m[a+44|0]=1;break b}if(p[a+44|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[a+40>>2]=b;m[a+44|0]=1;o[a+36>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+32>>2]=c;f=o[a+52>>2];if((f|0)<(c|0)){d:{if(o[a+56>>2]>=(c|0)){b=o[a+60>>2];break d}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+52>>2]}i=o[a+60>>2];e:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break e}}if(i){break e}o[a+60>>2]=b;o[a+56>>2]=c;m[a- -64|0]=1;break d}if(p[a- -64|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+60>>2]=b;m[a+64|0]=1;o[a+56>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+52>>2]=c;if((c|0)>=1){$(o[a+40>>2],255,g);$(o[a+60>>2],255,g)}if((h|0)<1){break a}d=o[a+60>>2];f=o[a+16>>2];c=o[a+40>>2];e=0;while(1){b=f+u(e,12)|0;b=o[b+4>>2]<<16|o[b>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+12>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rc(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0),z=v(0);d=M+ -64|0;M=d;m[b+84|0]=0;w=o[a+116>>2];a=w;e=o[a+16>>2];o[d+8>>2]=o[a+12>>2];o[d+12>>2]=e;e=o[a+8>>2];o[d>>2]=o[a+4>>2];o[d+4>>2]=e;e=o[a+32>>2];o[d+24>>2]=o[a+28>>2];o[d+28>>2]=e;e=o[a+24>>2];o[d+16>>2]=o[a+20>>2];o[d+20>>2]=e;e=o[a+48>>2];o[d+40>>2]=o[a+44>>2];o[d+44>>2]=e;e=o[a+40>>2];o[d+32>>2]=o[a+36>>2];o[d+36>>2]=e;e=o[a+64>>2];o[d+56>>2]=o[a+60>>2];o[d+60>>2]=e;e=o[a+56>>2];o[d+48>>2]=o[a+52>>2];o[d+52>>2]=e;a:{if(!c){break a}a=o[w+480>>2];if(!a){break a}l[o[o[a>>2]+8>>2]](a,d)}x=s[d+52>>2];i=s[d+24>>2];j=s[d+20>>2];f=s[d+56>>2];k=s[d+40>>2];n=s[d+36>>2];y=s[d+48>>2];p=s[d+8>>2];q=s[d+4>>2];r=s[d>>2];t=s[d+16>>2];u=s[d+32>>2];o[b+48>>2]=0;z=f;f=s[b+156>>2];g=s[b+160>>2];h=s[b+164>>2];s[b+44>>2]=z+v(v(v(u*f)+v(n*g))+v(k*h));s[b+40>>2]=x+v(v(v(f*t)+v(g*j))+v(h*i));s[b+36>>2]=y+v(v(v(f*r)+v(g*q))+v(h*p));o[b- -64>>2]=0;f=s[b+172>>2];g=s[b+176>>2];h=s[b+180>>2];s[b+60>>2]=v(v(u*f)+v(n*g))+v(k*h);s[b+56>>2]=v(v(f*t)+v(g*j))+v(h*i);s[b+52>>2]=v(v(r*f)+v(q*g))+v(p*h);f=s[b+196>>2];g=s[b+192>>2];h=s[b+188>>2];o[b+80>>2]=0;s[b+76>>2]=v(v(u*h)+v(n*g))+v(k*f);s[b+72>>2]=v(v(t*h)+v(j*g))+v(i*f);s[b+68>>2]=v(v(r*h)+v(q*g))+v(p*f);M=d- -64|0}function _C(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=0;o[a+1268>>2]=0;g=s[a+1084>>2];h=s[a+1104>>2];i=s[a+1088>>2];j=s[a+1100>>2];q=v(v(g*h)-v(i*j));c=s[a+1064>>2];d=s[a+1068>>2];k=s[a+1096>>2];l=s[a+1080>>2];r=v(v(i*k)-v(h*l));e=v(v(j*l)-v(g*k));f=s[a+1072>>2];b=v(v(1)/v(v(v(q*c)+v(d*r))+v(e*f)));m=v(s[a+1184>>2]-s[a+1120>>2]);n=v(s[a+1176>>2]-s[a+1112>>2]);p=v(s[a+1180>>2]-s[a+1116>>2]);e=v(v(m*v(v(v(g*c)-v(l*d))*b))+v(v(n*v(e*b))+v(p*v(v(v(k*d)-v(j*c))*b))));s[a+1264>>2]=e;c=v(v(m*v(v(v(l*f)-v(i*c))*b))+v(v(n*v(r*b))+v(p*v(v(v(h*c)-v(k*f))*b))));s[a+1260>>2]=c;b=v(v(m*v(v(v(i*d)-v(g*f))*b))+v(v(n*v(q*b))+v(p*v(v(v(j*f)-v(h*d))*b))));s[a+1256>>2]=b;s[a+840>>2]=b;d=s[a+680>>2];f=s[a+696>>2];a:{if(!(d>f)){if(!!(d>b)){o[a+856>>2]=2;b=v(b-d);break a}if(!!(f>2]=1;b=v(b-f);break a}}o[a+856>>2]=0;b=v(0)}s[a+844>>2]=c;s[a+824>>2]=b;b=s[a+684>>2];d=s[a+700>>2];b:{if(!(b>d)){c:{if(!(b>c)){if(!(d>2]=1;b=v(c-d);break b}o[a+860>>2]=2;b=v(c-b);break b}}o[a+860>>2]=0;b=v(0)}s[a+848>>2]=e;s[a+828>>2]=b;t=a;b=s[a+688>>2];c=s[a+704>>2];d:{if(!(b>c)){e:{if(!(b>e)){if(!(c>2]=1;b=v(e-c);break d}o[a+864>>2]=2;b=v(e-b);break d}}o[a+864>>2]=0;b=v(0)}s[t+832>>2]=b}function Ld(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=0,A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);z=o[f+4>>2];o[a>>2]=o[f>>2];o[a+4>>2]=z;z=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=z;y=s[b+24>>2];t=s[b+20>>2];n=s[b+40>>2];l=s[b+36>>2];u=s[b+8>>2];w=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];k=s[b+32>>2];q=s[d+4>>2];p=s[d+8>>2];x=s[d>>2];o[a+28>>2]=0;C=k;k=s[a+8>>2];m=s[a+4>>2];r=v(v(q*k)-v(p*m));D=l;E=p;p=s[a>>2];l=v(v(E*p)-v(k*x));q=v(v(m*x)-v(q*p));x=v(v(v(C*r)+v(D*l))+v(n*q));s[a+24>>2]=x;y=v(v(v(r*B)+v(l*t))+v(q*y));s[a+20>>2]=y;q=v(v(v(r*w)+v(A*l))+v(q*u));s[a+16>>2]=q;u=s[c+24>>2];w=s[c+20>>2];A=s[c+40>>2];B=s[c+36>>2];F=s[c+8>>2];G=s[c>>2];C=s[c+4>>2];D=s[c+16>>2];n=s[c+32>>2];r=s[e+4>>2];l=s[e>>2];t=s[e+8>>2];o[a+44>>2]=0;E=n;n=v(v(m*t)-v(k*r));k=v(v(k*l)-v(p*t));m=v(v(p*r)-v(m*l));p=v(v(v(E*n)+v(B*k))+v(A*m));s[a+40>>2]=p;r=v(v(v(n*D)+v(k*w))+v(m*u));s[a+36>>2]=r;k=v(v(v(G*n)+v(C*k))+v(m*F));s[a+32>>2]=k;m=s[g+8>>2];l=s[g+4>>2];t=s[g>>2];o[a+60>>2]=0;t=v(t*q);s[a+48>>2]=t;l=v(l*y);s[a+52>>2]=l;m=v(m*x);s[a+56>>2]=m;n=s[i+8>>2];u=s[i+4>>2];w=s[i>>2];o[a+76>>2]=0;w=v(w*k);s[a+64>>2]=w;u=v(u*r);s[a+68>>2]=u;n=v(n*p);s[a+72>>2]=n;s[a+80>>2]=v(v(v(v(v(q*t)+v(y*l))+v(x*m))+h)+j)+v(v(v(k*w)+v(r*u))+v(p*n))}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=v(0),n=0,p=v(0),q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=0,z=0,A=0,B=v(0),C=v(0),D=v(0),E=0,F=v(0),G=v(0),H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0);j=M-2048|0;M=j;if((d|0)>=1){while(1){q=o[a+92>>2];if((q|0)>=1){g=y<<4;r=g+c|0;h=b+g|0;z=h;k=o[a+100>>2];A=o[a+120>>2];D=v(-0xde0b6b000000000);t=0;g=q;while(1){m=v(-3.4028234663852886e+38);i=-1;n=q-t|0;E=(n|0)<1;a:{if(E){break a}e=(g|0)<128?g:128;H=(e|0)>1?e:1;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){I=s[k>>2];J=s[a+12>>2];K=s[k+4>>2];L=s[a+16>>2];N=s[k+8>>2];B=s[A>>2];O=s[a+20>>2];C=v(l[o[o[a>>2]+48>>2]](a));p=s[h>>2];F=s[h+4>>2];G=s[z+8>>2];f=(e<<4)+j|0;o[f+12>>2]=0;s[f+8>>2]=v(N+v(B*v(u*O)))-v(C*G);s[f+4>>2]=v(K+v(B*v(w*L)))-v(C*F);s[f>>2]=v(I+v(B*v(x*J)))-v(C*p);A=A+4|0;k=k+16|0;u=G;w=F;x=p;e=e+1|0;if((H|0)!=(e|0)){continue}break}if(E){break a}n=(n|0)<128?n:128;u=s[z+8>>2];w=s[h+4>>2];x=s[h>>2];e=0;while(1){f=(e<<4)+j|0;p=v(v(v(x*s[f>>2])+v(w*s[f+4>>2]))+v(u*s[f+8>>2]));f=p>m;m=f?p:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>D){e=(i<<4)+j|0;i=o[e+12>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=i;i=o[e+4>>2];o[r>>2]=o[e>>2];o[r+4>>2]=i;D=m}g=g+ -128|0;t=t+128|0;if((q|0)>(t|0)){continue}break}}y=y+1|0;if((y|0)!=(d|0)){continue}break}}M=j+2048|0}function of(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=M-16|0;M=i;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}o[d>>2]=0;o[d+4>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;break a}c=o[o[a+92>>2]+(b<<2)>>2];e=o[c+204>>2];h=o[c+88>>2];g=o[c+200>>2];f=o[c+92>>2];if(!((h|0)!=(g|0)|(f|0)!=(e|0))){e=f;if(o[c+96>>2]==o[c+208>>2]){break c}}b=c+112|0;e=f-e|0;f=h-g|0;g:{if(!(e|f)){f=o[c+96>>2]>o[c+208>>2];e=f?b:c;o[e+4>>2]=e;o[e>>2]=e;o[d+8>>2]=e;o[d+4>>2]=e;o[d>>2]=e;b=f?c:b;c=e;break g}o[c+4>>2]=b;o[c>>2]=b;o[c+116>>2]=c;o[c+112>>2]=c;h=(e|0)<0;g=h&!f;f=(f|0)<0;g=g|f;o[d+4>>2]=g?b:c;o[d>>2]=g?c:b;if(!(f&!e?0:!h)){o[d+8>>2]=c;e=b;break g}o[d+8>>2]=b;e=c}o[d+12>>2]=e;a=pf(a,c,b);o[a+4>>2]=a;o[a>>2]=a;o[c+8>>2]=a;a=o[a+8>>2];o[a+4>>2]=a;o[a>>2]=a;o[b+8>>2]=a;break a}c=o[o[a+92>>2]+(b<<2)>>2]}o[c+8>>2]=0;o[c+4>>2]=c;o[c>>2]=c;o[d+12>>2]=c;o[d+8>>2]=c;o[d+4>>2]=c;o[d>>2]=c;break a}f=((e|0)/2|0)+b|0;e=f;h:{if((e|0)>=(c|0)){break h}g=o[a+92>>2];e=o[(g+(f<<2)|0)+ -4>>2];j=o[e+88>>2];k=o[e+96>>2];l=o[e+92>>2];e=f;while(1){h=o[g+(e<<2)>>2];if(o[h+88>>2]!=(j|0)|o[h+92>>2]!=(l|0)|o[h+96>>2]!=(k|0)){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}of(a,b,f,d);o[i+8>>2]=0;o[i+12>>2]=0;o[i>>2]=0;o[i+4>>2]=0;of(a,e,c,i);ky(a,d,i)}M=i+16|0}function rC(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0);m[a+297|0]=0;o[a+1088>>2]=0;d=s[a+192>>2];e=s[a+196>>2];a:{if(!(d<=e)){break a}b=s[a+892>>2];c=s[a+908>>2];f=s[a+924>>2];c=_a(v(v(v(s[a+832>>2]*b)+v(s[a+848>>2]*c))+v(s[a+864>>2]*f)),v(v(v(s[a+828>>2]*b)+v(s[a+844>>2]*c))+v(s[a+860>>2]*f)));b:{if(d>=e){break b}if(!!(cv(3.1415927410125732))){break c}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(e-c),v(6.2831854820251465));d:{if(!!(bv(3.1415927410125732))){break d}b=v(b+v(-6.2831854820251465))}c=fe)){break b}b=xa(v(c-e),v(6.2831854820251465));e:{if(!!(bv(3.1415927410125732))){break e}b=v(b+v(-6.2831854820251465))}f=v(w(b));b=xa(v(c-d),v(6.2831854820251465));f:{if(!!(bv(3.1415927410125732))){break f}b=v(b+v(-6.2831854820251465))}c=v(w(b))>2]=c;if(!!(c>2]=c-d;return}if(!(c>e)){break a}m[a+297|0]=1;s[a+1088>>2]=c-e}}function $a(a,b,c){var d=0,e=0;e=M-256|0;M=e;d=o[b+212>>2];a:{if((d|0)>-1){break a}b:{d=o[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(p[d+204|0]&2?0:s[d+344>>2]==v(0)){break b}d=o[a+8>>2];$(e+8|0,0,244);MB(ej(a+4|0,e+8|0),b,c);o[b+212>>2]=d;break a}d=o[a+188>>2];if((d|0)>-1){break a}o[a+188>>2]=o[a+8>>2];$(e+8|0,0,244);b=ej(a+4|0,e+8|0);o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=1065353216;o[b+12>>2]=0;o[b+16>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=1065353216;o[b+32>>2]=0;o[b+36>>2]=0;o[b+44>>2]=0;o[b+48>>2]=0;o[b+40>>2]=1065353216;o[b+52>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+136>>2]=0;o[b+140>>2]=0;o[b+240>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+120>>2]=1065353216;o[b+124>>2]=0;o[b+112>>2]=1065353216;o[b+116>>2]=1065353216;o[b+104>>2]=1065353216;o[b+108>>2]=0;o[b+96>>2]=1065353216;o[b+100>>2]=1065353216;o[b+232>>2]=0;o[b+236>>2]=0;o[b+224>>2]=0;o[b+228>>2]=0;o[b+216>>2]=0;o[b+220>>2]=0;o[b+208>>2]=0;o[b+212>>2]=0;o[b+200>>2]=0;o[b+204>>2]=0;o[b+192>>2]=0;o[b+196>>2]=0;o[b+184>>2]=0;o[b+188>>2]=0;o[b+176>>2]=0;o[b+180>>2]=0;d=o[a+188>>2]}M=e+256|0;return d}function ul(a,b,c,d,e,f){var g=0;o[a+4>>2]=b;o[a>>2]=7348;b=o[c+12>>2];o[a+16>>2]=o[c+8>>2];o[a+20>>2]=b;b=o[c+4>>2];o[a+8>>2]=o[c>>2];o[a+12>>2]=b;b=o[c+28>>2];o[a+32>>2]=o[c+24>>2];o[a+36>>2]=b;b=o[c+20>>2];o[a+24>>2]=o[c+16>>2];o[a+28>>2]=b;b=o[c+44>>2];o[a+48>>2]=o[c+40>>2];o[a+52>>2]=b;b=o[c+36>>2];o[a+40>>2]=o[c+32>>2];o[a+44>>2]=b;g=o[c+60>>2];b=a- -64|0;o[b>>2]=o[c+56>>2];o[b+4>>2]=g;b=o[c+52>>2];o[a+56>>2]=o[c+48>>2];o[a+60>>2]=b;b=o[d+12>>2];o[a+80>>2]=o[d+8>>2];o[a+84>>2]=b;b=o[d+4>>2];o[a+72>>2]=o[d>>2];o[a+76>>2]=b;b=o[d+28>>2];o[a+96>>2]=o[d+24>>2];o[a+100>>2]=b;b=o[d+20>>2];o[a+88>>2]=o[d+16>>2];o[a+92>>2]=b;b=o[d+44>>2];o[a+112>>2]=o[d+40>>2];o[a+116>>2]=b;b=o[d+36>>2];o[a+104>>2]=o[d+32>>2];o[a+108>>2]=b;b=o[d+60>>2];o[a+128>>2]=o[d+56>>2];o[a+132>>2]=b;b=o[d+52>>2];o[a+120>>2]=o[d+48>>2];o[a+124>>2]=b;b=o[e+12>>2];o[a+144>>2]=o[e+8>>2];o[a+148>>2]=b;b=o[e+4>>2];o[a+136>>2]=o[e>>2];o[a+140>>2]=b;b=o[e+28>>2];o[a+160>>2]=o[e+24>>2];o[a+164>>2]=b;b=o[e+20>>2];o[a+152>>2]=o[e+16>>2];o[a+156>>2]=b;b=o[e+44>>2];o[a+176>>2]=o[e+40>>2];o[a+180>>2]=b;b=o[e+36>>2];o[a+168>>2]=o[e+32>>2];o[a+172>>2]=b;b=o[e+60>>2];o[a+192>>2]=o[e+56>>2];o[a+196>>2]=b;b=o[e+52>>2];o[a+184>>2]=o[e+48>>2];o[a+188>>2]=b;o[a+208>>2]=0;s[a+204>>2]=f;o[a+200>>2]=1065353216}function Cy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0;r=M-16|0;M=r;s=u(d,3);if((d|0)>=1){f=(s|0)>1?s:1;while(1){j=o[(h<<2)+c>>2];g=(j|0)>(g|0)?j:g;h=h+1|0;if((f|0)!=(h|0)){continue}break}}j=g+1|0;f=u(j,j);if(f){o[7717]=o[7717]+1;k=l[o[6606]](f,16)|0;$(k,0,f)}a:{if((g|0)<=-1){break a}h=0;o[7717]=o[7717]+1;q=l[o[6606]](j<<4,16)|0;while(1){f=r;n=o[f+4>>2];i=(h<<4)+q|0;o[i>>2]=o[f>>2];o[i+4>>2]=n;n=o[f+12>>2];o[i+8>>2]=o[f+8>>2];o[i+12>>2]=n;f=(g|0)!=(h|0);h=h+1|0;if(f){continue}break}if((g|0)<0){break a}f=u(g,3)+3|0;i=(((f|0)>3?f:3)+ -1>>>0)/3|0;h=0;g=0;while(1){f=(h<<2)+b|0;n=o[f+4>>2];t=o[f>>2];v=o[f+8>>2];f=(g<<4)+q|0;o[f+12>>2]=0;o[f+8>>2]=v;o[f>>2]=t;o[f+4>>2]=n;h=h+3|0;f=(g|0)!=(i|0);g=g+1|0;if(f){continue}break}}h=0;o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,j,q,0);if((d|0)>=1){while(1){d=(h<<2)+c|0;b=o[d+4>>2];f=o[d>>2];g=u(f,j);d=o[d+8>>2];i=(g+d|0)+k|0;if(!p[i|0]){m[i|0]=1;m[(f+u(d,j)|0)+k|0]=1;va(a,d,f,0,0)}i=u(b,j);n=(i+f|0)+k|0;if(!p[n|0]){m[n|0]=1;m[(b+g|0)+k|0]=1;va(a,f,b,0,0)}g=(b+u(d,j)|0)+k|0;if(!p[g|0]){m[g|0]=1;m[(d+i|0)+k|0]=1;va(a,b,d,0,0)}Va(a,f,b,d,0);h=h+3|0;if((h|0)<(s|0)){continue}break}}if(e){Oi(a)}if(q){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}if(k){if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}M=r+16|0;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,p=0,q=v(0),r=v(0),t=0,u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);m=M-2048|0;M=m;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;e=s[c>>2];j=s[c+4>>2];h=s[c+8>>2];i=v(v(v(e*e)+v(j*j))+v(h*h));k=v(1);a:{if(i>2];if((n|0)>=1){c=o[b+100>>2];t=o[b+120>>2];h=v(-0xde0b6b000000000);p=n;while(1){g=n-u|0;b:{if((g|0)>0){d=(p|0)<128?p:128;w=(d|0)>1?d:1;d=0;while(1){k=s[c>>2];x=s[b+12>>2];y=s[c+4>>2];z=s[b+16>>2];A=s[c+8>>2];e=s[t>>2];B=s[b+20>>2];i=v(l[o[o[b>>2]+48>>2]](b));f=(d<<4)+m|0;o[f+12>>2]=0;s[f+8>>2]=v(A+v(e*v(q*B)))-v(q*i);s[f+4>>2]=v(y+v(e*v(r*z)))-v(r*i);s[f>>2]=v(k+v(e*v(j*x)))-v(j*i);t=t+4|0;c=c+16|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}f=0;d=-1;e=v(-3.4028234663852886e+38);if((g|0)<1){break b}w=(g|0)<128?g:128;while(1){g=(f<<4)+m|0;i=v(v(v(j*s[g>>2])+v(r*s[g+4>>2]))+v(q*s[g+8>>2]));g=i>e;e=g?i:e;d=g?f:d;f=f+1|0;if((w|0)!=(f|0)){continue}break}break b}e=v(-3.4028234663852886e+38);d=-1}if(e>h){d=(d<<4)+m|0;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=f;h=e}p=p+ -128|0;u=u+128|0;if((n|0)>(u|0)){continue}break}}M=m+2048|0}function CE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;k=M-16|0;M=k;c=o[a+136>>2];if(l[o[o[c>>2]+56>>2]](c)){c=o[a+136>>2];d=l[o[o[c>>2]+28>>2]](c)|0;c=o[d+4>>2];if((c|0)>=2){bc(d,k+8|0,0,c+ -1|0);c=o[d+4>>2]}if((c|0)>=1){while(1){j=o[d+12>>2]+(n<<4)|0;f=o[j+4>>2];h=g;g=o[j>>2];a:{b:{if((e|0)==(f|0)?(h|0)==(g|0):0){break b}e=o[g+48>>2];h=o[f+48>>2];if(s[e>>2]<=s[h+16>>2]^1|s[e+16>>2]>=s[h>>2]^1|(s[e+4>>2]<=s[h+20>>2]^1|s[e+20>>2]>=s[h+4>>2]^1)){break b}if(!(s[e+8>>2]<=s[h+24>>2])){break b}if(s[e+24>>2]>=s[h+8>>2]){break a}}c=o[a+136>>2];l[o[o[c>>2]+32>>2]](c,j,b);o[j>>2]=0;o[j+4>>2]=0;i=i+1|0;c=o[d+4>>2]}e=f;n=n+1|0;if((n|0)<(c|0)){continue}break}if((c|0)>=2){bc(d,k,0,c+ -1|0);c=o[d+4>>2]}f=c-i|0;if((i|0)<=-1){if(o[d+8>>2]<(f|0)){c:{if(!f){i=0;a=c;break c}o[7717]=o[7717]+1;i=l[o[6606]](f<<4,16)|0;a=o[d+4>>2]}if((a|0)>=1){b=0;while(1){e=b<<4;g=e+i|0;e=e+o[d+12>>2]|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=o[e+12>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=o[d+12>>2];if(a){if(p[d+16|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+12>>2]=0}o[d+12>>2]=i;m[d+16|0]=1;o[d+8>>2]=f}while(1){a=o[d+12>>2]+(c<<4)|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=f}o[d+4>>2]=c}M=k+16|0}function Yf(a,b,c){var d=0,e=0,f=0,g=0;o[a+4>>2]=1065353216;o[a+8>>2]=1065353216;o[a+48>>2]=0;o[a>>2]=16376;m[a+36|0]=1;o[a+12>>2]=1065353216;o[a+16>>2]=0;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;m[a+100|0]=1;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+160|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;m[a+164|0]=b;o[a+148>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;m[a+165|0]=c;o[7717]=o[7717]+1;f=l[o[6606]](32,16)|0;g=o[a+24>>2];if((g|0)>=1){while(1){b=e<<5;c=b+f|0;b=b+o[a+32>>2]|0;d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;d=o[b+28>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=d;d=o[b+20>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=d;d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;e=e+1|0;if((g|0)!=(e|0)){continue}break}}b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=f;m[a+36|0]=1;o[a+28>>2]=1;b=f+(o[a+24>>2]<<5)|0;o[b+24>>2]=2;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=16;o[b+8>>2]=12;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;o[a+24>>2]=o[a+24>>2]+1;c=p[a+164|0];f=o[(c?128:148)+a>>2];b=o[a+32>>2];o[b+24>>2]=c?2:3;o[b+4>>2]=0;e=12;o[b+8>>2]=c?12:6;o[b>>2]=(f|0)/3;a:{if(p[a+165|0]){e=16;a=o[a+88>>2];break a}a=o[a+108>>2]/3|0}o[b+20>>2]=e;o[b+16>>2]=0;o[b+12>>2]=a}function Ti(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;b=b?b:o[o[a+880>>2]>>2];g=o[a+732>>2];a:{if((g|0)!=o[a+736>>2]){break a}h=g?g<<1:1;if((g|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,52),16)|0;g=o[a+732>>2]}if((g|0)>=1){while(1){c=u(i,52);e=c+j|0;c=c+o[a+740>>2]|0;f=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=f;o[e+48>>2]=o[c+48>>2];f=o[c+44>>2];o[e+40>>2]=o[c+40>>2];o[e+44>>2]=f;f=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=f;f=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=f;f=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=f;f=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=f;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+740>>2];if(c){if(p[a+744|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+740>>2]=0}o[a+740>>2]=j;o[a+736>>2]=h;m[a+744|0]=1;g=o[a+732>>2]}c=o[a+740>>2]+u(g,52)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+4>>2];o[c+8>>2]=o[d>>2];o[c+12>>2]=b;b=o[d+12>>2];o[c+16>>2]=o[d+8>>2];o[c+20>>2]=b;b=o[d+20>>2];o[c+24>>2]=o[d+16>>2];o[c+28>>2]=b;b=o[d+28>>2];o[c+32>>2]=o[d+24>>2];o[c+36>>2]=b;b=o[d+36>>2];o[c+40>>2]=o[d+32>>2];o[c+44>>2]=b;o[c+48>>2]=o[d+40>>2];o[a+732>>2]=o[a+732>>2]+1;M=d+48|0}function jK(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;f=M-160|0;M=f;g=o[a+12>>2];a:{if(!g){break a}h=o[c+4>>2];i=o[b+4>>2];o[e+4>>2]=g;o[f+152>>2]=1566444395;b=o[b+12>>2];g=o[b+12>>2];o[f+32>>2]=o[b+8>>2];o[f+36>>2]=g;g=o[b+4>>2];o[f+24>>2]=o[b>>2];o[f+28>>2]=g;g=o[b+28>>2];o[f+48>>2]=o[b+24>>2];o[f+52>>2]=g;g=o[b+20>>2];o[f+40>>2]=o[b+16>>2];o[f+44>>2]=g;j=o[b+44>>2];g=f- -64|0;o[g>>2]=o[b+40>>2];o[g+4>>2]=j;g=o[b+36>>2];o[f+56>>2]=o[b+32>>2];o[f+60>>2]=g;g=o[b+60>>2];o[f+80>>2]=o[b+56>>2];o[f+84>>2]=g;g=o[b+52>>2];o[f+72>>2]=o[b+48>>2];o[f+76>>2]=g;b=o[c+12>>2];c=o[b+12>>2];o[f+96>>2]=o[b+8>>2];o[f+100>>2]=c;c=o[b+4>>2];o[f+88>>2]=o[b>>2];o[f+92>>2]=c;c=o[b+20>>2];o[f+104>>2]=o[b+16>>2];o[f+108>>2]=c;c=o[b+28>>2];o[f+112>>2]=o[b+24>>2];o[f+116>>2]=c;c=o[b+36>>2];o[f+120>>2]=o[b+32>>2];o[f+124>>2]=c;c=o[b+44>>2];o[f+128>>2]=o[b+40>>2];o[f+132>>2]=c;c=o[b+52>>2];o[f+136>>2]=o[b+48>>2];o[f+140>>2]=c;c=o[b+60>>2];o[f+144>>2]=o[b+56>>2];o[f+148>>2]=c;b=f+8|0;o[b+8>>2]=h;o[b+4>>2]=i;o[b>>2]=6964;xl(b,f+24|0,e,o[d+20>>2],0);if(!p[a+8|0]){break a}a=o[e+4>>2];if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0)}M=f+160|0}function sj(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=M-80|0;M=j;o[j+32>>2]=1133903872;o[j+24>>2]=0;o[j+28>>2]=1036831949;o[j+72>>2]=0;o[j+76>>2]=0;o[j+52>>2]=0;o[j+56>>2]=0;o[j+44>>2]=0;o[j+48>>2]=1045220557;o[j+16>>2]=1065353216;o[j+20>>2]=-1082130432;o[j+36>>2]=1065353216;o[j+40>>2]=1056964608;o[j+64>>2]=0;m[j+60|0]=0;v=b+4|0;t=a+680|0;while(1){l=p[(r+t|0)+108|0];n=r<<2;q=o[(n+t|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}o[j+72>>2]=q;o[j+56>>2]=0;k=a+n|0;o[j+68>>2]=o[k+840>>2];o[j+64>>2]=o[k+824>>2];n=o[a+732>>2];m[j+60|0]=l;o[j+36>>2]=n;o[j+20>>2]=o[k+696>>2];o[j+40>>2]=o[a+728>>2];l=o[k+680>>2];o[j+32>>2]=0;o[j+16>>2]=l;o[j+28>>2]=o[k+808>>2];o[j+24>>2]=o[k+792>>2];o[j>>2]=o[k+1064>>2];o[j+4>>2]=o[k+1080>>2];l=o[k+1096>>2];o[j+12>>2]=0;o[j+8>>2]=l;l=j;q=o[a+1304>>2]>>u(r,3);n=k+740|0;b:{if(q&1){break b}n=o[b+32>>2]}o[l+44>>2]=o[n>>2];o[j+52>>2]=o[(q&2?k+772|0:o[b+32>>2])>>2];o[j+48>>2]=o[(q&4?k+756|0:v)>>2];k=a;w=j+16|0;l=d;q=e;n=f;x=g;y=h;z=i;A=b;B=c;C=j;s=0;c:{if(!p[a+1301|0]){break c}s=1;if(!o[((((r+1&255)>>>0)%3<<6)+a|0)+924>>2]){break c}s=!o[((((r+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=Lf(k,w,l,q,n,x,y,z,A,B,C,0,s)+c|0}r=r+1|0;if((r|0)!=3){continue}break}M=j+80|0;return c}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=0,r=0,w=0,x=0;d=M-80|0;M=d;g=o[a+4>>2];l[o[o[g>>2]+16>>2]](g,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);m=o[d+12>>2]+u(o[d+8>>2],c)|0;p=o[d+20>>2];f=o[a+4>>2];g=f+12|0;h=o[d+28>>2];e=h;r=o[d>>2];w=q[m+4>>1];a:{if((r|0)==3){break a}w=o[m+8>>2]}x=o[d+16>>2];e=e+u(w,x)|0;b:{if(!p){i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0;break b}i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g}n=s[e>>2];o[d+76>>2]=0;s[d+68>>2]=i;s[d+72>>2]=n*k;s[d+64>>2]=j;if((r|0)!=3){e=o[m+4>>2]}else{e=q[m+2>>1]}e=u(e,x)+h|0;c:{if(p){i=v(s[f+8>>2]*v(t[e+8>>3]));j=v(s[f+4>>2]*v(t[e>>3]));k=v(t[e+16>>3]);e=g;break c}i=v(s[e+4>>2]*s[f+8>>2]);j=v(s[e>>2]*s[f+4>>2]);k=s[f+12>>2];e=e+8|0}n=s[e>>2];o[d+60>>2]=0;s[d+52>>2]=i;s[d+56>>2]=n*k;s[d+48>>2]=j;if((r|0)!=3){e=o[m>>2]}else{e=q[m>>1]}h=u(e,x)+h|0;d:{if(p){k=v(t[h+16>>3]);i=v(s[f+8>>2]*v(t[h+8>>3]));j=v(s[f+4>>2]*v(t[h>>3]));break d}g=h+8|0;k=s[f+12>>2];i=v(s[h+4>>2]*s[f+8>>2]);j=v(s[h>>2]*s[f+4>>2])}n=s[g>>2];o[d+44>>2]=0;s[d+36>>2]=i;s[d+32>>2]=j;s[d+40>>2]=n*k;g=o[a+8>>2];l[o[o[g>>2]+8>>2]](g,d+32|0,b,c);a=o[a+4>>2];l[o[o[a>>2]+24>>2]](a,b);M=d+80|0}function ql(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){b=o[a+12>>2];break b}d=h;if(c){o[7717]=o[7717]+1;b=l[o[6606]](c<<2,16)|0;d=o[a+4>>2]}f=o[a+12>>2];c:{d:{if((d|0)>=1){while(1){g=e<<2;o[g+b>>2]=o[f+g>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break d}}if(f){break d}break c}if(p[a+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}}o[a+12>>2]=b;m[a+16|0]=1;o[a+8>>2]=c}d=h<<2;g=c<<2;$(d+b|0,0,g-d|0);o[a+4>>2]=c;f=o[a+24>>2];if((f|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){b=o[a+32>>2];break e}e=0;d=f;b=0;if(c){o[7717]=o[7717]+1;b=l[o[6606]](g,16)|0;d=o[a+24>>2]}i=o[a+32>>2];f:{if((d|0)>=1){while(1){j=e<<2;o[j+b>>2]=o[i+j>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break f}}if(i){break f}o[a+32>>2]=b;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=b;m[a+36|0]=1;o[a+28>>2]=c}d=f<<2;$(d+b|0,0,g-d|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,g);$(o[a+32>>2],255,g)}if((h|0)<1){break a}d=o[a+32>>2];f=o[a+72>>2];c=o[a+12>>2];e=0;while(1){b=o[f+(e<<3)>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[d+(e<<2)>>2]=o[b>>2];o[b>>2]=e;e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function UE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;d=o[b+12>>2]>o[c+12>>2];i=d?b:c;j=o[i+12>>2];k=d?c:b;f=o[k+12>>2];b=j<<16|f;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;q=b>>16^b;d=o[a+12>>2];n=q&d+ -1;b=o[o[a+44>>2]+(n<<2)>>2];a:{if((b|0)!=-1){e=o[a+16>>2];while(1){g=b<<4;c=g+e|0;if((j|0)==o[o[(e+g|0)+4>>2]+12>>2]?(f|0)==o[o[c>>2]+12>>2]:0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=d;f=o[a+8>>2];c=f;b:{if((b|0)!=(c|0)){break b}c=d;e=b?b<<1:1;if((b|0)>=(e|0)){break b}c:{if(!e){c=0;b=d;break c}o[7717]=o[7717]+1;c=l[o[6606]](e<<4,16)|0;b=o[a+8>>2]}j=b;if((j|0)>=1){b=0;while(1){h=b<<4;g=h+c|0;h=h+o[a+16>>2]|0;o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=c;o[a+12>>2]=e;m[a+20|0]=1;c=o[a+8>>2];b=e}o[a+8>>2]=c+1;e=o[a+16>>2];c=o[a+72>>2];if(c){l[o[o[c>>2]+8>>2]](c,k,i)|0;b=o[a+12>>2]}c=e+(f<<4)|0;if((d|0)<(b|0)){lk(a);n=o[a+12>>2]+ -1&q}d=o[k+12>>2]>2];o[c>>2]=d?k:i;b=e+(f<<4)|0;o[b+8>>2]=0;o[b+12>>2]=0;o[b+4>>2]=d?i:k;b=o[a- -64>>2]+(f<<2)|0;a=o[a+44>>2]+(n<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=f}return c}function az(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=o[f+c>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=e+((o[a+48>>2]+ -1&(b>>16^b))<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function rb(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0,q=v(0);p=M-16|0;M=p;f=s[a+52>>2];g=s[a+56>>2];j=s[a+48>>2];h=s[b>>2];k=s[b+4>>2];i=s[b+8>>2];o[e+60>>2]=0;s[e+56>>2]=g+v(i*d);s[e+52>>2]=f+v(k*d);s[e+48>>2]=j+v(h*d);n=s[c>>2];l=s[c+4>>2];m=s[c+8>>2];f=v(C(v(v(v(n*n)+v(l*l))+v(m*m))));g=v(f*d)>v(.7853981852531433)?v(v(.7853981852531433)/d):f;a:{if(!!(g>2];h=s[p>>2];k=s[p+4>>2];i=s[p+12>>2];o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m=v(m*f);l=v(l*f);d=ra(v(v(g*d)*v(.5)));f=v(n*f);g=v(v(v(h*m)+v(v(i*l)+v(k*d)))-v(j*f));n=v(v(v(v(d*i)-v(f*h))-v(l*k))-v(m*j));q=v(v(v(v(m*i)+v(d*j))+v(f*k))-v(l*h));h=v(v(v(v(d*h)+v(f*i))+v(l*j))-v(m*k));f=v(v(1)/v(C(v(v(n*n)+v(v(q*q)+v(v(h*h)+v(g*g)))))));d=v(g*f);g=v(n*f);j=v(q*f);f=v(h*f);h=v(v(2)/v(v(g*g)+v(v(j*j)+v(v(f*f)+v(d*d)))));k=v(j*h);i=v(d*k);m=v(f*h);l=v(g*m);s[e+36>>2]=i+l;n=v(f*k);h=v(d*h);q=v(g*h);s[e+32>>2]=n-q;s[e+24>>2]=i-l;i=v(f*h);g=v(g*k);s[e+16>>2]=i+g;s[e+8>>2]=n+q;s[e+4>>2]=i-g;f=v(f*m);d=v(d*h);s[e+40>>2]=v(1)-v(f+d);g=f;f=v(j*k);s[e+20>>2]=v(1)-v(g+f);s[e>>2]=v(1)-v(d+f);M=p+16|0}function fE(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=s[a+312>>2];i=s[a+444>>2];d=kf(v(v(1)-i),b);c=v(c*d);s[a+312>>2]=c;g=v(d*s[a+316>>2]);s[a+316>>2]=g;d=v(d*s[a+320>>2]);s[a+320>>2]=d;f=s[a+328>>2];j=s[a+448>>2];e=kf(v(v(1)-j),b);b=v(f*e);s[a+328>>2]=b;f=v(e*s[a+332>>2]);s[a+332>>2]=f;e=v(e*s[a+336>>2]);s[a+336>>2]=e;a:{if(!p[a+452|0]){break a}if(!(v(v(v(b*b)+v(f*f))+v(e*e))>2]^1|v(v(v(c*c)+v(g*g))+v(d*d))>2]^1)){h=s[a+456>>2];e=v(e*h);s[a+336>>2]=e;f=v(f*h);s[a+332>>2]=f;b=v(b*h);s[a+328>>2]=b;d=v(d*h);s[a+320>>2]=d;g=v(g*h);s[a+316>>2]=g;c=v(c*h);s[a+312>>2]=c}h=v(C(v(v(v(c*c)+v(g*g))+v(d*d))));b:{if(!(hv(.004999999888241291))){i=d;d=v(v(1)/h);s[a+320>>2]=i-v(v(i*d)*v(.004999999888241291));s[a+316>>2]=g-v(v(g*d)*v(.004999999888241291));s[a+312>>2]=c-v(v(c*d)*v(.004999999888241291));break b}o[a+312>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0}c=v(C(v(v(v(b*b)+v(f*f))+v(e*e))));if(!(cv(.004999999888241291))){c=v(v(1)/c);s[a+336>>2]=e-v(v(e*c)*v(.004999999888241291));s[a+332>>2]=f-v(v(f*c)*v(.004999999888241291));s[a+328>>2]=b-v(v(b*c)*v(.004999999888241291));return}o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+340>>2]=0}}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=o[a+16>>2];d=o[b+16>>2];if((p|0)!=(d|0)){return p-d|0}if(!p){return 0}g=o[a+4>>2];i=o[b+8>>2];j=o[b+12>>2];n=o[a>>2];k=tL(j,0,n,0);h=N;j=tL(j,e,g,0);c=j+h|0;d=N+f|0;f=c;c=c>>>0>>0?d+1|0:d;j=0;g=tL(i,j,g,e);d=f;f=N;e=d+f|0;if(e>>>0>>0){c=c+1|0}d=e;f=c;e=0;c=g+k|0;if(c>>>0>>0){e=e+1|0}k=e;e=e+d|0;d=f;d=e>>>0>>0?d+1|0:d;f=e;e=c;k=0;i=tL(n,l,i,j);g=k+i|0;c=N+c|0;c=g>>>0>>0?c+1|0:c;q=g;i=g;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=f+e|0;if(c>>>0>>0){d=d+1|0}k=c;i=d;j=c;n=d;e=o[a+8>>2];a=o[a+12>>2];c=o[b>>2];h=o[b+4>>2];d=0;l=e;f=tL(h,d,e,0);b=N;m=a;e=0;h=tL(h,d,a,e);a=b+h|0;d=N;d=a>>>0>>0?d+1|0:d;b=a;h=c;a=tL(c,0,m,e);m=N;b=m+b|0;c=d;c=b>>>0>>0?c+1|0:c;e=c;d=0;c=a+f|0;if(c>>>0>>0){d=d+1|0}m=d;f=d+b|0;d=e;d=f>>>0>>0?d+1|0:d;b=f;f=-1;e=d;m=b;b=0;l=tL(h,r,l,s);a=b+l|0;d=c;c=c+N|0;c=a>>>0>>0?c+1|0:c;l=a;h=a;a=c;b=(d|0)==(c|0)&h>>>0>>0|c>>>0>>0;d=m+b|0;if(d>>>0>>0){e=e+1|0}c=d;b=e;a:{if((e|0)==(n|0)&j>>>0>>0|n>>>0>>0){break a}f=1;if((b|0)==(i|0)&k>>>0>d>>>0|i>>>0>b>>>0){break a}f=-1;if((a|0)==(g|0)&q>>>0>>0|g>>>0>>0){break a}f=(a|0)==(g|0)&q>>>0>l>>>0|g>>>0>a>>>0}return u(f,p)}function Bf(a){var b=0,c=0,d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0,p=0,q=v(0);f=o[a+712>>2];if((f|0)>=1){while(1){c=o[a+720>>2]+u(b,104)|0;o[c+72>>2]=0;o[c+76>>2]=0;o[c+80>>2]=0;o[c+84>>2]=0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=o[a+752>>2];if((p|0)>=1){while(1){i=o[a+760>>2]+u(n,44)|0;b=o[i+12>>2];g=s[b+12>>2];c=o[i+8>>2];d=s[c+12>>2];f=o[i+16>>2];k=s[f+12>>2];l=s[b+16>>2];j=s[f+8>>2];h=s[c+16>>2];q=s[f+16>>2];e=s[c+8>>2];m=s[b+8>>2];o[i+32>>2]=0;m=v(m-e);k=v(k-d);g=v(g-d);e=v(j-e);d=v(v(m*k)-v(g*e));j=g;g=v(q-h);l=v(l-h);h=v(v(j*g)-v(l*k));e=v(v(l*e)-v(m*g));g=v(v(1)/v(C(v(v(d*d)+v(v(h*h)+v(e*e))))));s[i+28>>2]=d*g;s[i+24>>2]=e*g;s[i+20>>2]=h*g;s[c+80>>2]=d+s[c+80>>2];s[c+76>>2]=e+s[c+76>>2];s[c+72>>2]=h+s[c+72>>2];s[b+72>>2]=h+s[b+72>>2];s[b+76>>2]=e+s[b+76>>2];s[b+80>>2]=d+s[b+80>>2];s[f+72>>2]=h+s[f+72>>2];s[f+76>>2]=e+s[f+76>>2];s[f+80>>2]=d+s[f+80>>2];n=n+1|0;if((p|0)!=(n|0)){continue}break}}c=o[a+712>>2];if((c|0)>=1){f=o[a+720>>2];b=0;while(1){a=f+u(b,104)|0;d=s[a+72>>2];h=s[a+76>>2];e=s[a+80>>2];g=v(C(v(v(v(d*d)+v(h*h))+v(e*e))));if(!!(g>v(1.1920928955078125e-7))){j=d;d=v(v(1)/g);s[a+72>>2]=j*d;s[a+76>>2]=h*d;s[a+80>>2]=e*d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kB(a,b,c,d,e,f){var g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);o[a+4>>2]=c;o[a>>2]=b;i=o[d+4>>2];o[a+8>>2]=o[d>>2];o[a+12>>2]=i;i=o[d+12>>2];o[a+16>>2]=o[d+8>>2];o[a+20>>2]=i;i=o[e+4>>2];o[a+24>>2]=o[e>>2];o[a+28>>2]=i;i=o[e+12>>2];o[a+32>>2]=o[e+8>>2];o[a+36>>2]=i;s[a+44>>2]=f;j=s[d+4>>2];g=v(j-s[b+56>>2]);f=s[e+8>>2];w=s[d+8>>2];h=v(w-s[b+60>>2]);m=s[e+4>>2];n=v(v(g*f)-v(h*m));p=s[e>>2];k=s[d>>2];l=v(k-s[b+52>>2]);q=v(v(h*p)-v(f*l));r=v(v(l*m)-v(g*p));x=v(v(v(s[b+264>>2]*n)+v(s[b+280>>2]*q))+v(r*s[b+296>>2]));k=v(k-s[c+52>>2]);j=v(j-s[c+56>>2]);t=v(v(m*k)-v(p*j));y=v(v(v(n*s[b+268>>2])+v(q*s[b+284>>2]))+v(r*s[b+300>>2]));z=v(f*v(v(g*x)-v(l*y)));u=g;g=v(v(v(n*s[b+272>>2])+v(q*s[b+288>>2]))+v(r*s[b+304>>2]));q=v(s[b+344>>2]+v(z+v(v(p*v(v(h*y)-v(u*g)))+v(m*v(v(l*g)-v(h*x))))));u=f;g=v(w-s[c+60>>2]);h=v(v(f*j)-v(m*g));f=v(v(p*g)-v(f*k));l=v(v(t*s[c+296>>2])+v(v(s[c+264>>2]*h)+v(s[c+280>>2]*f)));n=v(v(v(h*s[c+268>>2])+v(f*s[c+284>>2]))+v(t*s[c+300>>2]));f=v(v(v(h*s[c+272>>2])+v(f*s[c+288>>2]))+v(t*s[c+304>>2]));s[a+40>>2]=v(1)/v(q+v(s[c+344>>2]+v(v(u*v(v(j*l)-v(k*n)))+v(v(p*v(v(g*n)-v(j*f)))+v(m*v(v(k*f)-v(g*l)))))))}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0);c=M-784|0;M=c;o[c+732>>2]=0;o[c+736>>2]=0;o[c+744>>2]=0;o[c+748>>2]=0;o[c+740>>2]=1065353216;o[c+764>>2]=0;o[c+768>>2]=0;o[c+760>>2]=1065353216;o[c+772>>2]=0;o[c+776>>2]=0;o[c+780>>2]=0;o[c+724>>2]=0;o[c+728>>2]=0;o[c+720>>2]=1065353216;o[c+752>>2]=0;o[c+756>>2]=0;o[c+712>>2]=0;o[c+716>>2]=0;o[c+544>>2]=6896;o[c+708>>2]=o[a+200>>2];e=o[a+196>>2];d=c+488|0;o[d+4>>2]=35;o[d+8>>2]=0;o[d>>2]=13316;o[d+44>>2]=1025758986;o[d+20>>2]=1065353216;o[d+24>>2]=0;o[d+12>>2]=1065353216;o[d+16>>2]=1065353216;o[d>>2]=13444;o[c+532>>2]=e;o[c+516>>2]=e;o[c+488>>2]=11556;o[c+492>>2]=8;d=de(c+384|0);o[c+388>>2]=1;o[c+384>>2]=6500;e=o[b+12>>2];o[c+448>>2]=o[b+8>>2];o[c+452>>2]=e;e=o[b+4>>2];o[c+440>>2]=o[b>>2];o[c+444>>2]=e;e=o[b+20>>2];o[c+456>>2]=o[b+16>>2];o[c+460>>2]=e;e=o[b+28>>2];o[c+464>>2]=o[b+24>>2];o[c+468>>2]=e;e=o[b+36>>2];o[c+472>>2]=o[b+32>>2];o[c+476>>2]=e;e=o[b+44>>2];o[c+480>>2]=o[b+40>>2];o[c+484>>2]=e;m[c+356|0]=0;o[c+332>>2]=953267991;b=c+8|0;o[b+12>>2]=c+384;o[b+8>>2]=c+488;o[b+4>>2]=c+24;o[b>>2]=6304;a:{if(!Dl(b,a+4|0,a+68|0,c+720|0,c+720|0,c+544|0)){break a}f=s[c+708>>2];if(!(s[a+200>>2]>f)){break a}s[a+200>>2]=f}Hb(d);M=c+784|0}function Bd(a,b,c,d){var e=0,f=0,g=0;e=M-128|0;M=e;o[e+108>>2]=16;o[e+112>>2]=981668463;o[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=1;o[e+60>>2]=0;m[e- -64|0]=1;m[e+92|0]=1;o[e+52>>2]=0;o[e+56>>2]=0;o[e+88>>2]=0;o[e+80>>2]=0;o[e+84>>2]=0;o[e+68>>2]=0;o[e+72>>2]=0;o[e+44>>2]=0;m[e+40|0]=1;m[e+36|0]=1;o[e+32>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;m[e+16|0]=1;o[e+4>>2]=0;o[e+8>>2]=0;o[e+116>>2]=c;zi(e,e+96|0,e+40|0);o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,o[e+44>>2],o[e+60>>2],0);if(o[e+68>>2]>0){while(1){f=o[e+88>>2]+u(g,12)|0;b=o[f+8>>2];c=o[f>>2];f=o[f+4>>2];if((c|0)<(f|0)){va(a,c,f,0,0)}if((f|0)<(b|0)){va(a,f,b,0,0)}if((b|0)<(c|0)){va(a,b,c,0,0)}Va(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}yi(e+40|0);if(d){Oi(a)}b=o[e+32>>2];if(b){if(p[e+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+32>>2]=0}o[e+32>>2]=0;m[e+36|0]=1;o[e+24>>2]=0;o[e+28>>2]=0;b=o[e+12>>2];if(b){if(p[e+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+12>>2]=0}b=o[e+88>>2];if(b){if(p[e+92|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+88>>2]=0}o[e+88>>2]=0;m[e+92|0]=1;o[e+80>>2]=0;o[e+84>>2]=0;b=o[e+60>>2];if(b){if(p[e+64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[e+60>>2]=0}M=e+128|0;return a}function Ux(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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;if(o[b+44>>2]!=4){f=a+16|0;i=f+(o[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}n[b+52>>1]=0;gf(f,b,c,c,1,e);if(p[b+54|0]){break d}e:{if(!p[b+53|0]){break e}if(p[b+52|0]){d=1;if(o[b+24>>2]==1){break c}h=1;g=1;if(p[a+8|0]&2){break e}break c}h=1;d=g;if(!(m[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}o[j+44>>2]=a;if(d&1){break a}}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}g=o[a+12>>2];f=a+16|0;vd(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=o[a+8>>2];if(!(o[b+36>>2]!=1?!(a&2):0)){while(1){if(p[b+54|0]){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(p[b+54|0]|o[b+36>>2]==1){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(p[b+54|0]|(o[b+24>>2]==1?o[b+36>>2]==1:0)){break a}vd(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function cI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{h=o[a+4>>2];c=o[a+48>>2];if((h|0)>=(c|0)){break a}b:{if(o[a+8>>2]>=(c|0)){e=o[a+12>>2];break b}b=h;if(c){o[7717]=o[7717]+1;e=l[o[6606]](c<<2,16)|0;b=o[a+4>>2]}g=o[a+12>>2];c:{d:{if((b|0)>=1){while(1){f=d<<2;o[f+e>>2]=o[g+f>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break d}}if(g){break d}break c}if(p[a+16|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=c}b=h<<2;f=c<<2;$(b+e|0,0,f-b|0);o[a+4>>2]=c;g=o[a+24>>2];if((g|0)<(c|0)){e:{if(o[a+28>>2]>=(c|0)){e=o[a+32>>2];break e}d=0;b=g;e=0;if(c){o[7717]=o[7717]+1;e=l[o[6606]](f,16)|0;b=o[a+24>>2]}i=o[a+32>>2];f:{if((b|0)>=1){while(1){j=d<<2;o[j+e>>2]=o[i+j>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break f}}if(i){break f}o[a+32>>2]=e;o[a+28>>2]=c;m[a+36|0]=1;break e}if(p[a+36|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+32>>2]=e;m[a+36|0]=1;o[a+28>>2]=c}b=g<<2;$(b+e|0,0,f-b|0)}o[a+24>>2]=c;if((c|0)>=1){$(o[a+12>>2],255,f);$(o[a+32>>2],255,f)}if((h|0)<1){break a}g=o[a+32>>2];c=o[a+72>>2];e=o[a+12>>2];d=0;while(1){f=d<<2;b=f+c|0;b=e+(((q[b+2>>1]<<16)+n[b>>1]&o[a+48>>2]+ -1)<<2)|0;o[g+f>>2]=o[b>>2];o[b>>2]=d;d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function Jb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);a:{if(!b){break a}j=s[c+24>>2];k=s[c+20>>2];m=s[c+16>>2];n=s[c+8>>2];p=s[c+4>>2];q=s[c>>2];o[7717]=o[7717]+1;e=l[o[6606]](256,16)|0;o[e>>2]=b;a=64;c=1;while(1){b=c+ -1|0;g=o[(b<<2)+e>>2];b:{if(s[g>>2]<=m^1|s[g+16>>2]>=q^1|(s[g+4>>2]<=k^1|s[g+20>>2]>=p^1)){break b}if(s[g+8>>2]<=j^1|s[g+24>>2]>=n^1){break b}c:{d:{if(o[g+40>>2]){if((a|0)!=(b|0)){f=a;h=e;break c}f=a?a<<1:1;if((c|0)>(f|0)){h=e;f=a;b=f;break c}b=0;h=0;if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0}if((c|0)>=2){while(1){c=b<<2;o[c+h>>2]=o[c+e>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break d}}if(e){break d}break c}l[o[o[d>>2]+12>>2]](d,g);break b}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=a}o[(b<<2)+h>>2]=o[g+36>>2];e:{f:{i=b+1|0;if((i|0)!=(f|0)){break f}a=f?f<<1:1;if((f|0)>=(a|0)){break f}c=0;e=0;if(a){o[7717]=o[7717]+1;e=l[o[6606]](a<<2,16)|0}g:{if((b|0)>=0){while(1){f=c<<2;o[f+e>>2]=o[f+h>>2];f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break g}}if(!h){break e}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}break e}a=f;e=h}o[(i<<2)+e>>2]=o[g+40>>2];b=b+2|0}c=b;if((c|0)>0){continue}break}if(!e){break a}if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}}function BI(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,k=0,m=0,n=0,p=0,q=0;Xa(a,b,c);o[b+20>>2]=o[a+72>>2];d=o[a+16>>2];o[b+12>>2]=0;o[b+16>>2]=d;if(d){g=l[o[o[c>>2]+16>>2]](c,76,d)|0;d=o[g+8>>2];o[b+12>>2]=l[o[o[c>>2]+28>>2]](c,d);if(o[b+16>>2]>0){while(1){e=u(h,80);f=e+o[a+24>>2]|0;o[d+72>>2]=o[f+72>>2];o[d+64>>2]=l[o[o[c>>2]+28>>2]](c,o[f+64>>2]);if(!l[o[o[c>>2]+24>>2]](c,o[(e+o[a+24>>2]|0)+64>>2])){f=o[(e+o[a+24>>2]|0)+64>>2];f=(k=c,m=l[o[o[f>>2]+52>>2]](f)|0,n=1,j=o[o[c>>2]+16>>2],l[j](k|0,m|0,n|0)|0);i=o[(e+o[a+24>>2]|0)+64>>2];n=c,m=f,k=l[o[o[i>>2]+56>>2]](i,o[f+8>>2],c)|0,p=1346455635,q=o[(e+o[a+24>>2]|0)+64>>2],j=o[o[c>>2]+20>>2],l[j](n|0,m|0,k|0,p|0,q|0)}e=e+o[a+24>>2]|0;o[d+68>>2]=o[e+68>>2];o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];o[d+32>>2]=o[e+32>>2];o[d+36>>2]=o[e+36>>2];o[d+40>>2]=o[e+40>>2];o[d+44>>2]=o[e+44>>2];o[d+48>>2]=o[e+48>>2];o[d+52>>2]=o[e+52>>2];o[d+56>>2]=o[e+56>>2];o[d+60>>2]=o[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}l[o[o[c>>2]+20>>2]](c,g,10804,1497453121,o[g+8>>2])}return 10829}function ko(a,b){var c=0,d=v(0),e=v(0);c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]>>2])+v(s[a>>2]*s[o[c+24>>2]+12>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+8>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=d-v(e*s[o[b+12>>2]+4>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+4>>2])+v(s[a+4>>2]*s[o[c+24>>2]+12>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=d-v(e*s[o[b+12>>2]+8>>2]);d=s[a+12>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(v(d*s[o[b+12>>2]+8>>2])+v(s[a+8>>2]*s[o[c+24>>2]+12>>2]));e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=d-v(e*s[o[b+12>>2]>>2]);d=v(s[a+12>>2]*s[o[c+24>>2]+12>>2]);e=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]>>2]));e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];d=v(d-v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+8>>2]=d-v(e*s[o[b+12>>2]+8>>2]);Wb(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0;return a}function _z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;h=l[o[6606]](u(b,20),16)|0}else{h=0}j=o[a+4>>2];a:{if((j|0)<1){break a}while(1){d=o[a+12>>2];e=u(i,20);c=e+h|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;k=d+e|0;e=o[k+4>>2];b:{if((e|0)>=1){o[7717]=o[7717]+1;n=e<<2;g=l[o[6606]](n,16)|0;f=o[c+12>>2];d=0;q=o[c+4>>2];c:{d:{if((q|0)>=1){while(1){r=d<<2;o[g+r>>2]=o[f+r>>2];d=d+1|0;if((q|0)!=(d|0)){continue}break d}}if(!f){break c}}if(!p[c+16|0]){break c}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=e;d=0;$(g,0,n);o[c+4>>2]=e;f=o[k+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[f+g>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}o[c+4>>2]=e}i=i+1|0;if((j|0)!=(i|0)){continue}break}g=o[a+4>>2];if((g|0)<1){break a}d=0;while(1){c=o[a+12>>2]+u(d,20)|0;e=c;f=o[c+12>>2];if(f){if(p[c+16|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[e+12>>2]=0}m[c+16|0]=1;o[e+12>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=h;m[a+16|0]=1;o[a+8>>2]=b}}function YI(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,k=0;o[6996]=o[6996]+1;h=o[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;f=h+((o[a+12>>2]+ -1&(d>>16^d))<<2)|0;d=o[f>>2];a:{if((d|0)==-1){break a}g=o[a+16>>2];e=d;while(1){i=g+u(e,12)|0;if(!(o[i+4>>2]==(c|0)?o[i>>2]==(b|0):0)){e=o[o[a+60>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}k=o[(g+u(e,12)|0)+8>>2];c=o[a+60>>2];b:{c:{if((d|0)!=(e|0)){while(1){b=d;d=o[c+(b<<2)>>2];if((e|0)!=(d|0)){continue}break}j=o[c+(e<<2)>>2];d=j;if((b|0)==-1){break c}o[c+(b<<2)>>2]=j;break b}d=o[c+(e<<2)>>2]}o[f>>2]=d}f=o[a+8>>2]+ -1|0;if((f|0)==(e|0)){o[a+8>>2]=e;return k|0}d:{e:{g=g+u(f,12)|0;b=o[g+4>>2]<<16|o[g>>2];b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=o[a+12>>2]+ -1&(b>>16^b);h=h+(j<<2)|0;d=o[h>>2];if((f|0)==(d|0)){d=o[c+(f<<2)>>2];break e}while(1){b=d;d=o[c+(b<<2)>>2];if((f|0)!=(d|0)){continue}break}d=o[c+(f<<2)>>2];if((b|0)==-1){break e}o[c+(b<<2)>>2]=d;break d}o[h>>2]=d}b=o[g+4>>2];o[i>>2]=o[g>>2];o[i+4>>2]=b;o[i+8>>2]=o[g+8>>2];b=o[a+40>>2]+(j<<2)|0;o[o[a+60>>2]+(e<<2)>>2]=o[b>>2];o[b>>2]=e;o[a+8>>2]=o[a+8>>2]+ -1}return k|0}function iC(a,b,c){var d=0,e=0;Kf(a,5,b);o[a>>2]=19548;b=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=b;b=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=b;b=o[c+28>>2];o[a+324>>2]=o[c+24>>2];o[a+328>>2]=b;b=o[c+20>>2];o[a+316>>2]=o[c+16>>2];o[a+320>>2]=b;b=o[c+36>>2];o[a+332>>2]=o[c+32>>2];o[a+336>>2]=b;b=o[c+44>>2];o[a+340>>2]=o[c+40>>2];o[a+344>>2]=b;b=o[c+56>>2];d=o[c+60>>2];e=o[c+48>>2];c=o[c+52>>2];m[a+527|0]=0;o[a+356>>2]=b;o[a+360>>2]=d;o[a+348>>2]=e;o[a+352>>2]=c;b=o[a+304>>2];o[a+364>>2]=o[a+300>>2];o[a+368>>2]=b;b=o[a+312>>2];o[a+372>>2]=o[a+308>>2];o[a+376>>2]=b;b=o[a+320>>2];o[a+380>>2]=o[a+316>>2];o[a+384>>2]=b;b=o[a+328>>2];o[a+388>>2]=o[a+324>>2];o[a+392>>2]=b;b=o[a+344>>2];o[a+404>>2]=o[a+340>>2];o[a+408>>2]=b;b=o[a+336>>2];o[a+396>>2]=o[a+332>>2];o[a+400>>2]=b;m[a+552|0]=0;m[a+526|0]=0;n[a+524>>1]=0;o[a+420>>2]=0;o[a+424>>2]=0;o[a+412>>2]=0;o[a+416>>2]=0;o[a+572>>2]=-1082130432;o[a+452>>2]=1566444395;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+604>>2]=0;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+592>>2]=0;o[a+456>>2]=1028443341;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722}function oA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=M-48|0;M=d;o[d+40>>2]=0;c=d;o[c+32>>2]=0;o[c+36>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;b=b?b:o[o[a+880>>2]>>2];f=o[a+752>>2];a:{if((f|0)!=o[a+756>>2]){break a}h=f?f<<1:1;if((f|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;j=l[o[6606]](u(h,44),16)|0;f=o[a+752>>2]}if((f|0)>=1){while(1){c=u(i,44);e=c+j|0;c=c+o[a+760>>2]|0;g=o[c+4>>2];o[e>>2]=o[c>>2];o[e+4>>2]=g;o[e+40>>2]=o[c+40>>2];g=o[c+36>>2];o[e+32>>2]=o[c+32>>2];o[e+36>>2]=g;g=o[c+28>>2];o[e+24>>2]=o[c+24>>2];o[e+28>>2]=g;g=o[c+20>>2];o[e+16>>2]=o[c+16>>2];o[e+20>>2]=g;g=o[c+12>>2];o[e+8>>2]=o[c+8>>2];o[e+12>>2]=g;i=i+1|0;if((i|0)!=(f|0)){continue}break}}c=o[a+760>>2];if(c){if(p[a+764|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+760>>2]=0}o[a+760>>2]=j;o[a+756>>2]=h;m[a+764|0]=1;f=o[a+752>>2]}c=o[a+760>>2]+u(f,44)|0;o[c+4>>2]=b;o[c>>2]=0;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;b=o[d+20>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=b;b=o[d+28>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=b;b=o[d+36>>2];o[c+32>>2]=o[d+32>>2];o[c+36>>2]=b;o[c+40>>2]=o[d+40>>2];o[a+752>>2]=o[a+752>>2]+1;M=d+48|0}function yf(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0);n=v(-1);o=s[d>>2];j=s[c>>2];k=v(o-j);y=s[e+4>>2];l=s[c+4>>2];m=v(y-l);p=s[d+4>>2];h=v(p-l);z=s[e>>2];g=v(z-j);r=v(v(k*m)-v(h*g));t=s[b+8>>2];i=s[b>>2];u=h;A=s[e+8>>2];h=s[c+8>>2];q=v(A-h);B=s[d+8>>2];x=v(B-h);m=v(v(u*q)-v(x*m));u=s[b+4>>2];k=v(v(x*g)-v(k*q));g=v(v(r*t)+v(v(i*m)+v(u*k)));a:{if(v(w(g))>2];x=s[a+4>>2];C=s[a+8>>2];n=v(v(-v(v(v(v(m*q)+v(k*x))+v(r*C))-v(v(h*r)+v(v(j*m)+v(l*k)))))/g);b:{if(n>v(11920928955078125e-22)^1|nv(-11920928955078125e-22))){break b}g=v(y-g);i=v(z-i);q=v(r*v(v(g*o)-v(f*i)));u=f;f=v(A-t);if(!(v(q+v(v(m*v(v(u*f)-v(p*g)))+v(k*v(v(p*i)-v(f*o)))))>v(-11920928955078125e-22))){break b}if(v(v(r*v(v(l*i)-v(g*j)))+v(v(m*v(v(g*h)-v(f*l)))+v(k*v(v(f*j)-v(h*i)))))>v(-11920928955078125e-22)){break a}}n=v(-1)}return n}function Nf(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);d=o[a+32>>2];i=s[d+36>>2];j=s[d+20>>2];m=s[d+40>>2];k=s[d+24>>2];l=s[d+8>>2];n=s[d+44>>2];g=s[d+28>>2];u=s[d+12>>2];a=o[a+28>>2];r=s[a+36>>2];t=s[a+20>>2];p=s[a+40>>2];w=s[a+8>>2];x=s[a+24>>2];q=s[a+44>>2];y=s[a+12>>2];z=s[a+28>>2];A=s[d+4>>2];B=s[a+4>>2];o[b+8>>2]=0;o[b+12>>2]=0;o[b>>2]=0;o[b+4>>2]=0;f=s[c+8>>2];e=s[c>>2];h=s[c+4>>2];o[b+28>>2]=0;q=v(v(v(y*e)+v(z*h))+v(q*f));s[b+24>>2]=q;p=v(v(v(w*e)+v(x*h))+v(p*f));s[b+20>>2]=p;h=v(v(v(B*e)+v(t*h))+v(r*f));s[b+16>>2]=h;f=s[c+8>>2];r=s[c+4>>2];e=s[c>>2];o[b+44>>2]=0;t=g;g=v(-r);n=v(v(v(t*g)-v(u*e))-v(n*f));s[b+40>>2]=n;m=v(v(v(k*g)-v(l*e))-v(m*f));s[b+36>>2]=m;f=v(v(v(j*g)-v(A*e))-v(i*f));s[b+32>>2]=f;e=s[a+400>>2];g=s[a+404>>2];i=s[a+396>>2];o[b+60>>2]=0;g=v(q*g);s[b+56>>2]=g;e=v(p*e);s[b+52>>2]=e;i=v(h*i);s[b+48>>2]=i;j=s[d+400>>2];k=s[d+404>>2];l=s[d+396>>2];o[b+76>>2]=0;k=v(n*k);s[b+72>>2]=k;j=v(m*j);s[b+68>>2]=j;l=v(f*l);s[b+64>>2]=l;s[b+80>>2]=v(v(v(h*i)+v(p*e))+v(q*g))+v(v(v(f*l)+v(m*j))+v(n*k))}function TC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+48>>2];o[b+56>>2]=o[a+52>>2];o[b+60>>2]=o[a+56>>2];o[b+64>>2]=o[a+60>>2];o[b+68>>2]=o[a- -64>>2];o[b+72>>2]=o[a+68>>2];o[b+76>>2]=o[a+72>>2];o[b+80>>2]=o[a+76>>2];o[b+84>>2]=o[a+80>>2];o[b+88>>2]=o[a+84>>2];o[b+92>>2]=o[a+88>>2];o[b+96>>2]=o[a+92>>2];o[b+100>>2]=o[a+96>>2];o[b+104>>2]=o[a+100>>2];o[b+108>>2]=o[a+104>>2];o[b+112>>2]=o[a+108>>2];o[b+116>>2]=o[a+112>>2];o[b+120>>2]=o[a+116>>2];o[b+124>>2]=o[a+120>>2];o[b+128>>2]=o[a+124>>2];o[b+132>>2]=o[a+128>>2];o[b+136>>2]=o[a+132>>2];o[b+140>>2]=o[a+136>>2];o[b+144>>2]=o[a+140>>2];o[b+148>>2]=o[a+144>>2];o[b+152>>2]=o[a+148>>2];o[b+156>>2]=o[a+152>>2];o[b+160>>2]=o[a+156>>2];o[b+164>>2]=o[a+160>>2];o[b+168>>2]=o[a+164>>2];o[b+172>>2]=o[a+168>>2];o[b+176>>2]=o[a+172>>2];o[b+228>>2]=o[a+868>>2];o[b+212>>2]=o[a+872>>2];o[b+196>>2]=o[a+680>>2];o[b+180>>2]=o[a+696>>2];o[b+232>>2]=o[a+932>>2];o[b+216>>2]=o[a+936>>2];o[b+200>>2]=o[a+684>>2];o[b+184>>2]=o[a+700>>2];o[b+236>>2]=o[a+996>>2];o[b+220>>2]=o[a+1e3>>2];o[b+204>>2]=o[a+688>>2];o[b+188>>2]=o[a+704>>2];o[b+244>>2]=p[a+1300|0];o[b+248>>2]=p[a+1301|0];return 18984}function kC(a,b,c,d,e){ab(a,5,b,c);o[a>>2]=19548;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+28>>2];o[a+324>>2]=o[d+24>>2];o[a+328>>2]=b;b=o[d+20>>2];o[a+316>>2]=o[d+16>>2];o[a+320>>2]=b;b=o[d+44>>2];o[a+340>>2]=o[d+40>>2];o[a+344>>2]=b;b=o[d+36>>2];o[a+332>>2]=o[d+32>>2];o[a+336>>2]=b;b=o[d+60>>2];o[a+356>>2]=o[d+56>>2];o[a+360>>2]=b;b=o[d+52>>2];o[a+348>>2]=o[d+48>>2];o[a+352>>2]=b;b=o[e+12>>2];o[a+372>>2]=o[e+8>>2];o[a+376>>2]=b;b=o[e+4>>2];o[a+364>>2]=o[e>>2];o[a+368>>2]=b;b=o[e+20>>2];o[a+380>>2]=o[e+16>>2];o[a+384>>2]=b;b=o[e+28>>2];o[a+388>>2]=o[e+24>>2];o[a+392>>2]=b;b=o[e+36>>2];o[a+396>>2]=o[e+32>>2];o[a+400>>2]=b;b=o[e+44>>2];o[a+404>>2]=o[e+40>>2];o[a+408>>2]=b;b=o[e+52>>2];o[a+412>>2]=o[e+48>>2];o[a+416>>2]=b;b=o[e+60>>2];o[a+420>>2]=o[e+56>>2];o[a+424>>2]=b;m[a+552|0]=0;o[a+572>>2]=-1082130432;o[a+524>>2]=0;o[a+444>>2]=1566444395;o[a+448>>2]=1566444395;o[a+592>>2]=0;o[a+428>>2]=1065353216;o[a+432>>2]=1050253722;o[a+436>>2]=1065353216;o[a+440>>2]=1008981770;o[a+596>>2]=0;o[a+600>>2]=1060320051;o[a+604>>2]=0;o[a+452>>2]=1566444395;o[a+456>>2]=1028443341}function JI(a,b,c){var d=0,e=v(0),f=0,g=0;d=M-144|0;M=d;o[a+68>>2]=o[a+68>>2]+1;o[d+140>>2]=0;f=o[b+12>>2];o[d+72>>2]=o[b+8>>2];o[d+76>>2]=f;f=o[b+4>>2];o[d+64>>2]=o[b>>2];o[d+68>>2]=f;f=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=f;f=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=f;f=o[b+44>>2];o[d+104>>2]=o[b+40>>2];o[d+108>>2]=f;f=o[b+36>>2];o[d+96>>2]=o[b+32>>2];o[d+100>>2]=f;f=o[b+60>>2];o[d+120>>2]=o[b+56>>2];o[d+124>>2]=f;f=o[b+52>>2];g=o[b+48>>2];o[d+128>>2]=c;o[d+112>>2]=g;o[d+116>>2]=f;o[d+132>>2]=o[c+4>>2];s[d+136>>2]=l[o[o[c>>2]+48>>2]](c);l[o[o[c>>2]+8>>2]](c,b,d+48|0,d+32|0);e=s[d+48>>2];if(!!(s[a+32>>2]>e)){s[a+32>>2]=e}e=s[d+32>>2];if(!!(s[a+48>>2]>2]=e}e=s[d+52>>2];if(s[a+36>>2]>e){s[a+36>>2]=e}e=s[d+36>>2];if(!!(s[a+52>>2]>2]=e}e=s[d+56>>2];if(!!(s[a+40>>2]>e)){s[a+40>>2]=e}e=s[d+40>>2];if(!!(s[a+56>>2]>2]=e}b=o[a+64>>2];if(b){c=o[d+60>>2];o[d+8>>2]=o[d+56>>2];o[d+12>>2]=c;c=o[d+44>>2];o[d+24>>2]=o[d+40>>2];o[d+28>>2]=c;c=o[d+36>>2];o[d+16>>2]=o[d+32>>2];o[d+20>>2]=c;c=o[d+52>>2];o[d>>2]=o[d+48>>2];o[d+4>>2]=c;o[d+140>>2]=bb(b,d,o[a+16>>2])}II(a+12|0,d- -64|0);M=d+144|0}function eg(a){var b=v(0),c=v(0),d=v(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=o[a+28>>2];j=(h|0)<1;while(1){a:{b:{switch(g|0){case 0:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 1:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 2:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 3:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+80>>2]+s[a+64>>2]);break a;case 4:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 5:b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+84>>2]+s[a+68>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 6:b=v(s[a+88>>2]+s[a+72>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2]);break a;case 7:break b;default:break a}}b=v(s[a+72>>2]-s[a+88>>2]);c=v(s[a+68>>2]-s[a+84>>2]);d=v(s[a+64>>2]-s[a+80>>2])}c:{if(!j){k=o[a+36>>2];i=0;e=0;while(1){f=u(e,36)+k|0;if(!!(v(s[f+32>>2]+v(v(v(d*s[f+20>>2])+v(c*s[f+24>>2]))+v(b*s[f+28>>2])))>v(0))){break c}e=e+1|0;if((e|0)<(h|0)){continue}break}}i=1;g=g+1|0;if((g|0)!=8){continue}}break}return i}function GG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=0,q=0,r=v(0),t=0,u=v(0);f=M-16|0;M=f;e=o[a+52>>2];q=(e+2|0)%3|0;a:{if((d|0)<1){break a}r=s[((q<<2)+a|0)+28>>2];q=0;while(1){o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;e=e<<2;o[e+f>>2]=o[(a+e|0)+28>>2];t=q<<4;e=t+b|0;j=s[e+8>>2];h=s[e+4>>2];k=s[f+8>>2];i=s[f+4>>2];u=v(-0xde0b6b000000000);m=v(s[f>>2]+v(r*s[e>>2]));g=v(l[o[o[a>>2]+48>>2]](a));n=s[e>>2];m=v(m-v(g*n));i=v(i+v(r*h));h=s[e+4>>2];i=v(i-v(g*h));k=v(k+v(r*j));j=s[e+8>>2];k=v(k-v(g*j));g=v(v(v(n*m)+v(h*i))+v(j*k));if(!!(g>v(-0xde0b6b000000000))){p=c+t|0;o[p+12>>2]=0;s[p+8>>2]=k;s[p+4>>2]=i;s[p>>2]=m;j=s[e+8>>2];h=s[e+4>>2];n=s[e>>2];u=g}o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;p=o[a+52>>2]<<2;s[p+f>>2]=-s[(a+p|0)+28>>2];m=s[f+4>>2];i=s[f+8>>2];n=v(s[f>>2]+v(r*n));g=v(l[o[o[a>>2]+48>>2]](a));k=s[e>>2];n=v(n-v(g*k));h=v(m+v(r*h));m=s[e+4>>2];h=v(h-v(g*m));i=v(i+v(r*j));j=s[e+8>>2];g=v(i-v(g*j));if(!!(v(v(v(k*n)+v(m*h))+v(j*g))>u)){e=c+t|0;o[e+12>>2]=0;s[e+8>>2]=g;s[e+4>>2]=h;s[e>>2]=n}q=q+1|0;if((q|0)==(d|0)){break a}e=o[a+52>>2];continue}}M=f+16|0}function pf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+56>>2];a:{if(f){break a}d=o[a+52>>2];b:{if(d){o[a+52>>2]=o[d+8>>2];break b}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}f=o[d>>2];g=o[d+4>>2];if((g|0)<1){break a}d=0;e=f;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(g|0)?e:0;if((d|0)!=(g|0)){continue}break}}o[a+56>>2]=o[f>>2];o[f+16>>2]=0;o[f+20>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;g=o[a+56>>2];c:{if(g){break c}d=o[a+52>>2];d:{if(d){o[a+52>>2]=o[d+8>>2];break d}o[7717]=o[7717]+1;d=l[o[6606]](12,16)|0;e=o[a+60>>2];o[d+8>>2]=0;o[d+4>>2]=e;o[7717]=o[7717]+1;o[d>>2]=l[o[6606]](u(e,24),16);o[d+8>>2]=o[a+48>>2];o[a+48>>2]=d}g=o[d>>2];i=o[d+4>>2];if((i|0)<1){break c}d=0;e=g;while(1){h=e;e=e+24|0;d=d+1|0;o[h>>2]=(d|0)<(i|0)?e:0;if((d|0)!=(i|0)){continue}break}}o[a+56>>2]=o[g>>2];o[g>>2]=0;o[g+4>>2]=0;o[f+8>>2]=g;o[g+8>>2]=f;e=o[a+100>>2];o[f+20>>2]=e;o[g+20>>2]=e;o[f+12>>2]=c;o[g+12>>2]=b;o[f+16>>2]=0;o[g+16>>2]=0;b=o[a+116>>2];c=b+1|0;o[a+116>>2]=c;if((b|0)>=o[a+120>>2]){o[a+120>>2]=c}return f}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;while(1){u=c;n=o[a+12>>2];f=n+((c+d|0)/2<<4)|0;v=o[f+8>>2];l=o[f+4>>2];k=o[f>>2];f=d;while(1){g=-1;i=-1;e=(c<<4)+n|0;m=o[e>>2];if(m){i=o[m+12>>2]}g=k?o[k+12>>2]:g;h=-1;j=-1;p=o[e+4>>2];if(p){j=o[p+12>>2]}h=l?o[l+12>>2]:h;a:{b:{if((i|0)>(g|0)){break b}if(!((k|0)!=(m|0)|(j|0)>(h|0))){if((l|0)!=(p|0)){break a}if(r[e+8>>2]>v>>>0){break b}break a}if((k|0)!=(m|0)|(j|0)<=(h|0)){break a}}c=c+1|0;continue}while(1){w=f<<4;g=w+n|0;i=-1;h=-1;h=k?o[k+12>>2]:h;q=o[g>>2];if(q){i=o[q+12>>2]}j=-1;s=-1;s=l?o[l+12>>2]:s;t=o[g+4>>2];if(t){j=o[t+12>>2]}c:{d:{if((h|0)>(i|0)){break d}if(!((k|0)!=(q|0)|(s|0)>(j|0))){if((l|0)!=(t|0)){break c}if(r[g+8>>2]>>0){break d}break c}if((k|0)!=(q|0)|(s|0)<=(j|0)){break c}}f=f+ -1|0;continue}break}if((c|0)<=(f|0)){j=o[e+8>>2];h=o[e+12>>2];i=o[g+4>>2];o[e>>2]=o[g>>2];o[e+4>>2]=i;i=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=i;e=o[a+12>>2]+w|0;o[e+4>>2]=p;o[e+8>>2]=j;o[e+12>>2]=h;o[e>>2]=m;f=f+ -1|0;c=c+1|0}if((c|0)<=(f|0)){n=o[a+12>>2];continue}break}if((f|0)>(u|0)){bc(a,b,u,f)}if((c|0)<(d|0)){continue}break}}function fA(a,b,c){var d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=0,l=v(0),n=0,p=v(0),q=0,r=v(0);h=o[a+712>>2];a:{if(c){if((h|0)>=1){f=o[a+720>>2];c=0;while(1){o[(f+u(c,104)|0)+88>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}n=o[a+752>>2];if((n|0)>=1){q=o[a+760>>2];while(1){e=u(k,44)+q|0;c=o[e+8>>2];f=o[e+12>>2];d=s[c+8>>2];p=v(s[f+8>>2]-d);e=o[e+16>>2];g=s[c+12>>2];i=v(s[e+12>>2]-g);g=v(s[f+12>>2]-g);d=v(s[e+8>>2]-d);j=v(v(p*i)-v(g*d));r=v(j*j);l=g;g=s[c+16>>2];j=v(s[e+16>>2]-g);g=v(s[f+16>>2]-g);i=v(v(l*j)-v(g*i));d=v(v(g*d)-v(p*j));d=v(C(v(r+v(v(i*i)+v(d*d)))));s[c+88>>2]=d+s[c+88>>2];s[f+88>>2]=d+s[f+88>>2];s[e+88>>2]=d+s[e+88>>2];k=k+1|0;if((n|0)!=(k|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=v(1)/s[e+88>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((h|0)<1){break a}f=o[a+720>>2];c=0;d=v(0);while(1){l=d;d=s[(f+u(c,104)|0)+88>>2];d=v(l+(d>v(0)?v(v(1)/d):v(0)));c=c+1|0;if((h|0)!=(c|0)){continue}break}if((h|0)<1){break a}b=v(v(v(1)/d)*b);f=o[a+720>>2];c=0;while(1){e=f+u(c,104)|0;s[e+88>>2]=s[e+88>>2]/b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}m[a+924|0]=1}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0);q=s[a+24>>2];z=s[a+40>>2];A=s[a+20>>2];B=s[a+36>>2];g=s[a+16>>2];C=s[a+32>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[a+20>>2];m=s[a+36>>2];r=s[a+24>>2];H=s[a+40>>2];n=s[b+40>>2];e=s[b+36>>2];I=s[b+48>>2];t=s[b+8>>2];u=s[b>>2];x=s[b+4>>2];y=s[b+16>>2];J=s[a+16>>2];K=s[a+32>>2];f=s[b+32>>2];o[c+12>>2]=0;p=j;j=v(v(K+J)*v(.5));k=v(v(m+k)*v(.5));m=v(v(H+r)*v(.5));r=v(p+v(v(v(f*j)+v(e*k))+v(n*m)));g=v(D+v(v(C-g)*v(.5)));p=v(g*v(w(f)));f=v(E+v(v(B-A)*v(.5)));p=v(p+v(f*v(w(e))));e=v(F+v(v(z-q)*v(.5)));n=v(p+v(e*v(w(n))));s[c+8>>2]=r-n;q=v(G+v(v(v(j*y)+v(k*i))+v(m*h)));h=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=q-h;i=v(I+v(v(v(j*u)+v(k*x))+v(m*t)));e=v(v(v(g*v(w(u)))+v(f*v(w(x))))+v(e*v(w(t))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=n+r;s[d+4>>2]=h+q;s[d>>2]=e+i}function NG(a,b,c,d,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=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+96>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+104>>2]+(k<<4)|0;h=v(s[l>>2]*s[a+12>>2]);i=v(s[l+4>>2]*s[a+16>>2]);m=v(s[l+8>>2]*s[a+20>>2]);n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;f=M-16|0;M=f;ia(18279);d=o[a+180>>2];e=o[a+212>>2];if((d|0)<(e|0)){if(o[a+184>>2]<(e|0)){if(e){o[7717]=o[7717]+1;h=l[o[6606]](e<<2,16)|0;c=o[a+180>>2]}else{c=d}if((c|0)>=1){while(1){i=g<<2;o[i+h>>2]=o[o[a+188>>2]+i>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=o[a+188>>2];if(c){if(p[a+192|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+188>>2]=0}o[a+188>>2]=h;o[a+184>>2]=e;m[a+192|0]=1}while(1){o[o[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}o[a+180>>2]=e;if((l[o[o[a>>2]+104>>2]](a)|0)>=1){d=0;while(1){c=d<<2;o[c+o[a+188>>2]>>2]=o[c+o[a+220>>2]>>2];d=d+1|0;if((d|0)<(l[o[o[a>>2]+104>>2]](a)|0)){continue}break}}c=o[a+180>>2];if((c|0)>=2){Fj(a+176|0,f+8|0,0,c+ -1|0)}c=0;a:{if(!l[o[o[a>>2]+104>>2]](a)){break a}c=o[a+188>>2]}vD(o[a+196>>2],b,c,o[a+180>>2],l[o[o[a>>2]+20>>2]](a)|0);c=o[a+200>>2];d=o[a+24>>2];k=c,n=o[a+8>>2],q=l[o[o[d>>2]+36>>2]](d)|0,j=o[o[c>>2]+8>>2],l[j](k|0,n|0,q|0);QD(o[a+204>>2],o[a+24>>2],a,o[a+196>>2]);Dj(o[a+196>>2]);c=o[a+200>>2];l[o[o[c>>2]+16>>2]](c,b,o[a+72>>2]);ga();M=f+16|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){J(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=o[b+32>>2];o[c+36>>2]=o[b+36>>2];o[c+40>>2]=o[b+40>>2];o[c+44>>2]=o[b+44>>2];o[c+48>>2]=o[b+48>>2];o[c+52>>2]=o[b+52>>2];o[c+56>>2]=o[b+56>>2];o[c+60>>2]=o[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){o[c>>2]=o[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){m[c|0]=p[b|0];m[c+1|0]=p[b+1|0];m[c+2|0]=p[b+2|0];m[c+3|0]=p[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){m[c|0]=p[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function qA(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+712>>2];a:{if(!b){break a}f=o[a+720>>2];if((b|0)<1){break a}while(1){c=o[a+720>>2]+u(d,104)|0;e=o[c+96>>2];if(e){o[e+36>>2]=c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){d=0;while(1){e=u(d,52);b=e+o[a+740>>2]|0;b;o[b+8>>2]=u(o[b+8>>2],104)+f;b=(e+o[a+740>>2]|0)+12|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}e=o[a+752>>2];if((e|0)>=1){b=0;while(1){d=u(b,44);c=d+o[a+760>>2]|0;c;o[c+8>>2]=u(o[c+8>>2],104)+f;c=(d+o[a+760>>2]|0)+12|0;c;o[c>>2]=u(o[c>>2],104)+f;c=(d+o[a+760>>2]|0)+16|0;c;o[c>>2]=u(o[c>>2],104)+f;d=d+o[a+760>>2]|0;c=o[d+40>>2];if(c){o[c+36>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){e=o[a+800>>2];d=0;while(1){b=e+u(d,96)|0;b;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){b=o[a+700>>2];c=0;while(1){d=0;e=u(c,60);if(o[(e+b|0)+24>>2]>0){while(1){b=((b+e|0)+(d<<2)|0)+28|0;o[b>>2]=u(o[b>>2],104)+f;d=d+1|0;b=o[a+700>>2];if((d|0)>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function bn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0,e=0,f=0,g=0,h=0;d=M-304|0;M=d;o[d+300>>2]=a;o[d+296>>2]=b;s[d+292>>2]=c;b=o[d+300>>2];f=M-16|0;o[f+12>>2]=o[d+296>>2];f=o[f+12>>2]+48|0;e=o[f+4>>2];a=d+272|0;o[a>>2]=o[f>>2];o[a+4>>2]=e;e=o[f+12>>2];o[a+8>>2]=o[f+8>>2];o[a+12>>2]=e;f=M-16|0;o[f+12>>2]=o[d+296>>2];e=o[f+12>>2];s[d+220>>2]=0;s[d+216>>2]=0;g=d+224|0;f=d+292|0;Y(g,f,d+220|0,d+216|0);h=d+240|0;ea(h,e,g);e=d+256|0;ha(e,a,h);s[d+196>>2]=.699999988079071;s[d+192>>2]=0;s[d+188>>2]=0;g=d+200|0;Y(g,d+196|0,d+192|0,d+188|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+132>>2]=0;s[d+128>>2]=0;g=d+136|0;Y(g,d+132|0,f,d+128|0);h=d+152|0;ea(h,e,g);e=d+168|0;ha(e,a,h);s[d+108>>2]=0;s[d+104>>2]=.699999988079071;s[d+100>>2]=0;g=d+112|0;Y(g,d+108|0,d+104|0,d+100|0);l[o[o[b>>2]+8>>2]](b,a,e,g);e=M-16|0;o[e+12>>2]=o[d+296>>2];e=o[e+12>>2];s[d+44>>2]=0;s[d+40>>2]=0;g=d+48|0;Y(g,d+44|0,d+40|0,f);f=d- -64|0;ea(f,e,g);e=d+80|0;ha(e,a,f);s[d+20>>2]=0;s[d+16>>2]=0;s[d+12>>2]=.699999988079071;f=d+24|0;Y(f,d+20|0,d+16|0,d+12|0);l[o[o[b>>2]+8>>2]](b,a,e,f);M=d+304|0}function aA(a,b){var c=0,d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0,j=0,k=0;e=M-32|0;M=e;c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));j=o[a+712>>2];if((j|0)>=1){k=a+928|0;while(1){c=o[a+720>>2]+u(i,104)|0;f=v(s[b>>2]*s[c+8>>2]);s[c+8>>2]=f;g=v(s[b+4>>2]*s[c+12>>2]);s[c+12>>2]=g;h=v(s[b+8>>2]*s[c+16>>2]);s[c+16>>2]=h;s[c+24>>2]=s[b>>2]*s[c+24>>2];s[c+28>>2]=s[b+4>>2]*s[c+28>>2];s[c+32>>2]=s[b+8>>2]*s[c+32>>2];o[e+28>>2]=0;s[e+24>>2]=d+h;s[e+20>>2]=d+g;s[e+16>>2]=d+f;o[e+12>>2]=0;s[e+8>>2]=h-d;s[e+4>>2]=g-d;s[e>>2]=f-d;Wc(k,o[c+96>>2],e);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Bf(a);b=o[a+928>>2];a:{if(b){c=o[a+192>>2];d=v(l[o[o[c>>2]+48>>2]](c));f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];o[a+904>>2]=0;s[a+900>>2]=h-d;s[a+896>>2]=g-d;s[a+892>>2]=f-d;f=s[b+20>>2];g=s[b+24>>2];h=s[b+16>>2];o[a+920>>2]=0;s[a+916>>2]=d+g;s[a+912>>2]=d+f;b=a+908|0;s[b>>2]=d+h;c=o[a+188>>2];if(!c){break a}i=o[a+684>>2];j=o[i+32>>2];l[o[o[j>>2]+16>>2]](j,c,a+892|0,b,o[i+36>>2]);break a}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}Af(a);M=e+32|0}function rA(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=o[a+712>>2];a:{if(!c){break a}f=o[a+720>>2];if((c|0)<1){break a}while(1){d=o[(o[a+720>>2]+u(b,104)|0)+96>>2];if(d){o[d+36>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+732>>2];if((c|0)>=1){b=0;while(1){d=u(b,52);e=d+o[a+740>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;d=d+o[a+740>>2]|0;o[d+12>>2]=(o[d+12>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){c=0;while(1){b=u(c,44);e=b+o[a+760>>2]|0;o[e+8>>2]=(o[e+8>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+12>>2]=(o[e+12>>2]-f|0)/104;e=b+o[a+760>>2]|0;o[e+16>>2]=(o[e+16>>2]-f|0)/104;b=o[(b+o[a+760>>2]|0)+40>>2];if(b){o[b+36>>2]=c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+792>>2];if((c|0)>=1){d=o[a+800>>2];b=0;while(1){e=d+u(b,96)|0;o[e>>2]=(o[e>>2]-f|0)/104;b=b+1|0;if((c|0)!=(b|0)){continue}break}}g=o[a+692>>2];if((g|0)>=1){c=o[a+700>>2];d=0;while(1){b=0;e=u(d,60);if(o[(e+c|0)+24>>2]>0){while(1){c=(c+e|0)+(b<<2)|0;o[c+28>>2]=(o[c+28>>2]-f|0)/104;b=b+1|0;c=o[a+700>>2];if((b|0)>2]){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}}function dL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,m=v(0),n=v(0),p=v(0),q=v(0),r=v(0);d=M-32|0;M=d;a=o[a+12>>2];a:{if(!a){break a}o[e+4>>2]=a;i=o[b+12>>2];k=o[c+12>>2];p=s[k+48>>2];n=v(s[i+48>>2]-p);q=s[k+52>>2];g=v(s[i+52>>2]-q);r=s[k+56>>2];h=v(s[i+56>>2]-r);f=v(C(v(v(v(n*n)+v(g*g))+v(h*h))));b=o[b+4>>2];j=v(s[b+28>>2]*s[b+12>>2]);b=o[c+4>>2];m=v(s[b+28>>2]*s[b+12>>2]);j=v(j+m);if(!!(f>j)){if(!o[a+748>>2]){break a}b=o[a+740>>2];c=o[o[e+8>>2]+8>>2];if((b|0)!=(c|0)){sa(a,o[o[e+12>>2]+8>>2]+4|0,c+4|0);break a}sa(a,b+4|0,o[o[e+12>>2]+8>>2]+4|0);break a}o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=1065353216;o[d+20>>2]=0;j=v(f-j);b:{if(!(f>v(1.1920928955078125e-7))){f=v(1);h=v(0);g=v(0);break b}o[d+28>>2]=0;f=v(v(1)/f);h=v(h*f);s[d+24>>2]=h;g=v(g*f);s[d+20>>2]=g;f=v(n*f);s[d+16>>2]=f}o[d+12>>2]=0;s[d+8>>2]=v(m*h)+r;s[d+4>>2]=v(m*g)+q;s[d>>2]=v(m*f)+p;l[o[o[e>>2]+16>>2]](e,d+16|0,d,j);a=o[e+4>>2];if(!o[a+748>>2]){break a}c=o[a+740>>2];i=o[o[e+8>>2]+8>>2];b=(c|0)==(i|0);k=a;a=o[o[e+12>>2]+8>>2];sa(k,(b?c:a)+4|0,(b?a:i)+4|0)}M=d+32|0}function Qf(a){a=a|0;var b=0;o[a>>2]=17980;if(p[a+272|0]){b=o[a+204>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+204>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+196>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+196>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+273|0]){b=o[a+200>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+200>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+316>>2];if(b){if(p[a+320|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+316>>2]=0}o[a+316>>2]=0;m[a+320|0]=1;o[a+308>>2]=0;o[a+312>>2]=0;b=o[a+288>>2];if(b){if(p[a+292|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+288>>2]=0}o[a+288>>2]=0;m[a+292|0]=1;o[a+280>>2]=0;o[a+284>>2]=0;b=o[a+240>>2];if(b){if(p[a+244|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+240>>2]=0}o[a+240>>2]=0;m[a+244|0]=1;o[a+232>>2]=0;o[a+236>>2]=0;b=o[a+220>>2];if(b){if(p[a+224|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+220>>2]=0}o[a+220>>2]=0;m[a+224|0]=1;o[a+212>>2]=0;o[a+216>>2]=0;b=o[a+188>>2];if(b){if(p[a+192|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+188>>2]=0}o[a+188>>2]=0;m[a+192|0]=1;o[a+180>>2]=0;o[a+184>>2]=0;lg(a);return a|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=0,r=v(0),t=v(0);e=M-16|0;M=e;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];k=s[c+4>>2];d=s[c+8>>2];g=v(v(v(f*f)+v(k*k))+v(d*d));a:{if(g>2];d=s[q+((c+2|0)%3<<2)>>2];o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=c<<2;o[c+e>>2]=o[c+q>>2];n=s[e+4>>2];m=s[e>>2];k=v(-0xde0b6b000000000);r=v(i*d);h=v(r+s[e+8>>2]);j=v(l[o[o[b>>2]+48>>2]](b));p=v(h-v(i*j));t=v(f*d);m=v(v(m+t)-v(f*j));h=n;n=v(g*d);j=v(v(h+n)-v(g*j));d=v(v(i*p)+v(v(f*m)+v(g*j)));if(!!(d>v(-0xde0b6b000000000))){o[a+12>>2]=0;s[a+8>>2]=p;s[a+4>>2]=j;s[a>>2]=m;k=d}o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;c=o[b+52>>2]<<2;s[c+e>>2]=-s[(b+c|0)+28>>2];j=s[e+4>>2];p=s[e>>2];m=i;h=v(r+s[e+8>>2]);d=v(l[o[o[b>>2]+48>>2]](b));i=v(h-v(i*d));h=f;f=v(v(t+p)-v(f*d));d=v(v(n+j)-v(g*d));if(!!(v(v(m*i)+v(v(h*f)+v(g*d)))>k)){o[a+12>>2]=0;s[a+8>>2]=i;s[a+4>>2]=d;s[a>>2]=f}M=e+16|0}function Dj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=o[a+8>>2];g=f;d=o[a+32>>2];if(d){c=o[a+40>>2]}else{c=0}h=c;c=o[a+52>>2];if(c){b=o[a+60>>2]}else{b=0}i=b;b=o[a+72>>2];e=0;a:{if(!b){break a}e=o[a+80>>2]}v(l[o[o[f>>2]+12>>2]](g,h,d,i,c,e,b,o[a+4>>2],o[a+20>>2],o[a+24>>2]));c=o[a+32>>2];if((c|0)<=-1){if(o[a+36>>2]<=-1){b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+32>>2]=0;c=o[a+52>>2];if((c|0)<=-1){if(o[a+56>>2]<=-1){b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+52>>2]=0;c=o[a+72>>2];if((c|0)<=-1){if(o[a+76>>2]<=-1){b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(c<<2)>>2]=0;b=c+1|0;d=b>>>0>=c>>>0;c=b;if(d){continue}break}}o[a+72>>2]=0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);f=v(1);d=o[b>>2];a:{if((d|0)==o[a+80>>2]|p[d+204|0]&4){break a}b:{if(c){g=s[b+16>>2];h=s[b+12>>2];e=s[b+8>>2];break b}e=s[b+8>>2];i=s[b+12>>2];j=s[b+16>>2];g=v(v(v(e*s[d+36>>2])+v(i*s[d+40>>2]))+v(j*s[d+44>>2]));h=v(v(v(e*s[d+20>>2])+v(i*s[d+24>>2]))+v(j*s[d+28>>2]));e=v(v(v(s[d+4>>2]*e)+v(s[d+8>>2]*i))+v(s[d+12>>2]*j))}if(v(v(v(e*s[a+84>>2])+v(h*s[a+88>>2]))+v(g*s[a+92>>2]))>2]){break a}k=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=k;c:{if(c){c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break c}e=s[d+8>>2];i=s[d+12>>2];j=s[d+20>>2];l=s[d+24>>2];m=s[d+28>>2];n=s[d+36>>2];q=s[d+40>>2];f=s[b+12>>2];r=s[d+44>>2];g=s[b+16>>2];t=s[d+4>>2];h=s[b+8>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(h*n)+v(f*q))+v(g*r);s[a+48>>2]=v(v(h*j)+v(f*l))+v(g*m);s[a+44>>2]=v(v(t*h)+v(e*f))+v(i*g)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;f=s[b+40>>2]}return v(f)}function FI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0);e=s[a+40>>2];i=s[a+56>>2];f=o[a+16>>2];g=s[a+36>>2];j=s[a+52>>2];h=s[a+32>>2];k=s[a+48>>2];D=v(l[o[o[a>>2]+48>>2]](a));E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=s[b+52>>2];m=s[b+24>>2];t=s[b+20>>2];n=s[b+56>>2];u=s[b+40>>2];x=s[b+36>>2];H=s[b+48>>2];y=s[b+8>>2];z=s[b>>2];A=s[b+4>>2];B=s[b+16>>2];C=s[b+32>>2];o[c+12>>2]=0;p=n;n=f?v(v(k+h)*v(.5)):v(0);q=f?v(v(j+g)*v(.5)):v(0);r=f?v(v(i+e)*v(.5)):v(0);p=v(p+v(v(v(C*n)+v(x*q))+v(u*r)));h=v(D+(f?v(v(k-h)*v(.5)):v(0)));g=v(E+(f?v(v(j-g)*v(.5)):v(0)));e=v(F+(f?v(v(i-e)*v(.5)):v(0)));i=v(v(v(h*v(w(C)))+v(g*v(w(x))))+v(e*v(w(u))));s[c+8>>2]=p-i;j=v(G+v(v(v(n*B)+v(q*t))+v(r*m)));k=v(v(v(h*v(w(B)))+v(g*v(w(t))))+v(e*v(w(m))));s[c+4>>2]=j-k;m=v(H+v(v(v(n*z)+v(q*A))+v(r*y)));e=v(v(v(h*v(w(z)))+v(g*v(w(A))))+v(e*v(w(y))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=i+p;s[d+4>>2]=k+j;s[d>>2]=e+m}function kj(a,b,c,d,e,f){ab(a,4,b,c);o[a>>2]=19668;b=o[d+12>>2];o[a+560>>2]=o[d+8>>2];o[a+564>>2]=b;b=o[d+4>>2];o[a+552>>2]=o[d>>2];o[a+556>>2]=b;b=o[d+28>>2];o[a+576>>2]=o[d+24>>2];o[a+580>>2]=b;b=o[d+20>>2];o[a+568>>2]=o[d+16>>2];o[a+572>>2]=b;b=o[d+44>>2];o[a+592>>2]=o[d+40>>2];o[a+596>>2]=b;b=o[d+36>>2];o[a+584>>2]=o[d+32>>2];o[a+588>>2]=b;b=o[d+60>>2];o[a+608>>2]=o[d+56>>2];o[a+612>>2]=b;b=o[d+52>>2];o[a+600>>2]=o[d+48>>2];o[a+604>>2]=b;b=o[e+12>>2];o[a+624>>2]=o[e+8>>2];o[a+628>>2]=b;b=o[e+4>>2];o[a+616>>2]=o[e>>2];o[a+620>>2]=b;b=o[e+20>>2];o[a+632>>2]=o[e+16>>2];o[a+636>>2]=b;b=o[e+28>>2];o[a+640>>2]=o[e+24>>2];o[a+644>>2]=b;b=o[e+36>>2];o[a+648>>2]=o[e+32>>2];o[a+652>>2]=b;b=o[e+44>>2];o[a+656>>2]=o[e+40>>2];o[a+660>>2]=b;b=o[e+52>>2];o[a+664>>2]=o[e+48>>2];o[a+668>>2]=b;b=o[e+60>>2];o[a+672>>2]=o[e+56>>2];o[a+676>>2]=b;o[a+688>>2]=0;o[a+692>>2]=-1082130432;o[a+696>>2]=1063675494;o[a+700>>2]=1050253722;o[a+704>>2]=1065353216;o[a+708>>2]=0;o[a+712>>2]=0;m[a+716|0]=0;m[a+740|0]=f;o[a+748>>2]=0;o[a+736>>2]=16777216;s[a+732>>2]=f?v(-1):v(1)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0);e=M-672|0;M=e;n=de(e+568|0);o[e+572>>2]=1;o[e+568>>2]=6500;f=o[b+12>>2];o[e+632>>2]=o[b+8>>2];o[e+636>>2]=f;f=o[b+4>>2];o[e+624>>2]=o[b>>2];o[e+628>>2]=f;f=o[b+28>>2];o[e+648>>2]=o[b+24>>2];o[e+652>>2]=f;f=o[b+20>>2];o[e+640>>2]=o[b+16>>2];o[e+644>>2]=f;f=o[b+44>>2];o[e+664>>2]=o[b+40>>2];o[e+668>>2]=f;f=o[b+36>>2];o[e+656>>2]=o[b+32>>2];o[e+660>>2]=f;o[e+612>>2]=o[a+204>>2];m[e+540|0]=0;o[e+516>>2]=953267991;o[e+200>>2]=4440;f=o[a+4>>2];b=e+176|0;o[b+20>>2]=0;o[b+16>>2]=e+568;o[b+12>>2]=f;o[b+8>>2]=e+200;o[b+4>>2]=e+208;o[b>>2]=7260;o[e>>2]=6896;o[e+164>>2]=1065353216;o[e+168>>2]=0;o[e+172>>2]=o[a+208>>2];f=b;b=a+136|0;a:{if(!vl(f,a+8|0,a+72|0,b,b,e)){break a}h=s[e+132>>2];i=s[e+136>>2];g=s[e+140>>2];j=v(v(v(h*h)+v(i*i))+v(g*g));if(!(j>v(9999999747378752e-20))){break a}k=s[e+164>>2];if(!(k>2])){break a}p=g;g=v(v(1)/v(C(j)));s[e+140>>2]=p*g;s[e+136>>2]=i*g;s[e+132>>2]=h*g;v(l[o[o[a>>2]+12>>2]](a,e+132|0,e+148|0,k,c,d))}Hb(n);M=e+672|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=v(0),t=0,u=v(0),w=v(0),x=v(0);i=M-2048|0;M=i;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){if((l[o[o[a>>2]+96>>2]](a)|0)>=1){e=n<<4;j=e+c|0;q=j;p=b+e|0;t=p;k=0;while(1){m=128;b:{c:{if(((l[o[o[a>>2]+96>>2]](a)|0)-k|0)>127){break c}m=(l[o[o[a>>2]+96>>2]](a)|0)-k|0;if((m|0)>=1){break c}g=v(-3.4028234663852886e+38);f=-1;break b}e=0;while(1){l[o[o[a>>2]+108>>2]](a,e,(e<<4)+i|0);e=e+1|0;if((m|0)!=(e|0)){continue}break}u=s[t+8>>2];w=s[p+4>>2];x=s[p>>2];e=0;f=-1;g=v(-3.4028234663852886e+38);while(1){h=(e<<4)+i|0;r=v(v(v(x*s[h>>2])+v(w*s[h+4>>2]))+v(u*s[h+8>>2]));h=r>g;g=h?r:g;f=h?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}}if(!!(g>s[q+12>>2])){e=(f<<4)+i|0;f=o[e+12>>2];o[j+8>>2]=o[e+8>>2];o[j+12>>2]=f;f=o[e+4>>2];o[j>>2]=o[e>>2];o[j+4>>2]=f;s[q+12>>2]=g}k=k+128|0;if((k|0)<(l[o[o[a>>2]+96>>2]](a)|0)){continue}break}}n=n+1|0;if((n|0)!=(d|0)){continue}break}}M=i+2048|0}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Xa(a,b,c);d=o[a+48>>2];l[o[o[d>>2]+56>>2]](d,b+12|0,c)|0;o[b+52>>2]=o[a+12>>2];a:{b:{if(!o[a+52>>2]){break b}if(l[o[o[c>>2]+52>>2]](c)&1){break b}d=l[o[o[c>>2]+24>>2]](c,o[a+52>>2])|0;if(d){o[b+44>>2]=0;o[b+40>>2]=d;break a}d=l[o[o[c>>2]+28>>2]](c,o[a+52>>2])|0;o[b+44>>2]=0;o[b+40>>2]=d;d=o[a+52>>2];d=(g=c,h=l[o[o[d>>2]+12>>2]](d)|0,i=1,f=o[o[c>>2]+16>>2],l[f](g|0,h|0,i|0)|0);e=o[a+52>>2];i=c,h=d,g=l[o[o[e>>2]+16>>2]](e,o[d+8>>2],c)|0,j=1213612625,k=o[a+52>>2],f=o[o[c>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);break a}o[b+40>>2]=0;o[b+44>>2]=0}c:{if(!o[a+56>>2]){break c}if(l[o[o[c>>2]+52>>2]](c)&2){break c}d=l[o[o[c>>2]+24>>2]](c,o[a+56>>2])|0;if(d){o[b+48>>2]=d;return 11776}o[b+48>>2]=l[o[o[c>>2]+28>>2]](c,o[a+56>>2]);b=o[a+56>>2];b=(k=c,j=l[o[o[b>>2]+8>>2]](b)|0,g=1,f=o[o[c>>2]+16>>2],l[f](k|0,j|0,g|0)|0);d=o[a+56>>2];g=c,j=b,k=l[o[o[d>>2]+12>>2]](d,o[b+8>>2],c)|0,h=1346456916,i=o[a+56>>2],f=o[o[c>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);return 11776}o[b+48>>2]=0;return 11776}function wn(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+32>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+28>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=0;s[d+24>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+20>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+16>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=1;s[d+12>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+8>>2]=Pb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d+4>>2]=Ob(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);c=o[d+36>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];o[b+8>>2]=2;s[d>>2]=Nb(c,o[b+12>>2]+(o[b+8>>2]<<4)|0);Ce(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);M=d+48|0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0;f=M-16|0;M=f;d=o[a+32>>2];i=d+328|0;g=o[a+28>>2];j=g+328|0;k=d+312|0;l=g+312|0;m=d+4|0;n=g+4|0;a:{if(p[a+1301|0]){g=0;d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}sj(a,b,g,n,m,l,k,j,i);break a}g=sj(a,b,0,n,m,l,k,j,i);d=0;while(1){e=(d<<6)+a|0;if(!(p[e+912|0]?0:!o[e+924>>2])){c=(d<<4)+a|0;h=c+1216|0;q=o[h+4>>2];o[f+8>>2]=o[h>>2];o[f+12>>2]=q;c=c+1208|0;h=o[c+4>>2];o[f>>2]=o[c>>2];o[f+4>>2]=h;c=o[a+1304>>2]>>u(d,3)+9;if(!(c&1)){o[e+896>>2]=o[o[b+32>>2]>>2]}if(!(c&2)){o[e+904>>2]=o[o[b+32>>2]>>2]}if(!(c&4)){o[e+900>>2]=o[b+4>>2]}g=Lf(a,e+868|0,n,m,l,k,j,i,b,g,f,1,0)+g|0}d=d+1|0;if((d|0)!=3){continue}break}}M=f+16|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+552>>2];o[b+56>>2]=o[a+556>>2];o[b+60>>2]=o[a+560>>2];o[b+64>>2]=o[a+564>>2];o[b+68>>2]=o[a+568>>2];o[b+72>>2]=o[a+572>>2];o[b+76>>2]=o[a+576>>2];o[b+80>>2]=o[a+580>>2];o[b+84>>2]=o[a+584>>2];o[b+88>>2]=o[a+588>>2];o[b+92>>2]=o[a+592>>2];o[b+96>>2]=o[a+596>>2];o[b+100>>2]=o[a+600>>2];o[b+104>>2]=o[a+604>>2];o[b+108>>2]=o[a+608>>2];o[b+112>>2]=o[a+612>>2];o[b+116>>2]=o[a+616>>2];o[b+120>>2]=o[a+620>>2];o[b+124>>2]=o[a+624>>2];o[b+128>>2]=o[a+628>>2];o[b+132>>2]=o[a+632>>2];o[b+136>>2]=o[a+636>>2];o[b+140>>2]=o[a+640>>2];o[b+144>>2]=o[a+644>>2];o[b+148>>2]=o[a+648>>2];o[b+152>>2]=o[a+652>>2];o[b+156>>2]=o[a+656>>2];o[b+160>>2]=o[a+660>>2];o[b+164>>2]=o[a+664>>2];o[b+168>>2]=o[a+668>>2];o[b+172>>2]=o[a+672>>2];o[b+176>>2]=o[a+676>>2];o[b+184>>2]=p[a+736|0];o[b+188>>2]=p[a+737|0];o[b+196>>2]=o[a+684>>2];o[b+192>>2]=o[a+680>>2];o[b+180>>2]=p[a+740|0];c=a+688|0;s[b+200>>2]=Jd(c);s[b+204>>2]=Kd(c);o[b+208>>2]=o[a+696>>2];o[b+212>>2]=o[a+700>>2];o[b+216>>2]=o[a+704>>2];return 19744}function BD(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0),f=0,g=0;ia(18257);if(o[a+232>>2]>=1){while(1){c=o[o[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{f=o[c+216>>2];switch(f+ -2|0){case 0:case 2:break c;default:break d}}e:{d=s[c+312>>2];e=v(d*d);d=s[c+316>>2];e=v(e+v(d*d));d=s[c+320>>2];e=v(e+v(d*d));d=s[c+472>>2];if(!(e>2];e=v(d*d);d=s[c+332>>2];e=v(e+v(d*d));d=s[c+336>>2];e=v(e+v(d*d));d=s[c+476>>2];if(!(e>2]=s[c+220>>2]+b;break b}o[c+220>>2]=0;if((o[c+216>>2]&-2)!=4){o[c+216>>2]=0}f=o[c+216>>2]}if((f|0)==4){break a}}f:{if(p[29240]){break f}d=s[6603];if(d==v(0)|(s[c+220>>2]>d^1?(f&-2)!=2:0)){break f}if(p[c+204|0]&3){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=2}break a}if((f|0)==1){if((o[c+216>>2]&-2)!=4){o[c+216>>2]=3}f=o[c+216>>2]}if((f|0)!=2){break a}o[c+328>>2]=0;o[c+332>>2]=0;o[c+312>>2]=0;o[c+316>>2]=0;o[c+336>>2]=0;o[c+340>>2]=0;o[c+320>>2]=0;o[c+324>>2]=0;o[c+260>>2]=o[c+260>>2]+2;break a}if((o[c+216>>2]&-2)!=4){o[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ga()}function gE(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-32|0;M=d;if(b!=v(0)){c=o[a+480>>2];if(c){l[o[o[c>>2]+8>>2]](c,a+4|0)}o[a+324>>2]=0;b=v(v(1)/b);s[a+320>>2]=b*v(s[a+60>>2]-s[a+124>>2]);s[a+316>>2]=b*v(s[a+56>>2]-s[a+120>>2]);s[a+312>>2]=b*v(s[a+52>>2]-s[a+116>>2]);tb(a+68|0,a+4|0,d+16|0,d+12|0);f=s[d+16>>2];g=s[d+20>>2];h=s[d+24>>2];e=s[d+12>>2];o[a+340>>2]=0;s[a+336>>2]=b*v(e*h);s[a+332>>2]=b*v(e*g);s[a+328>>2]=b*v(f*e);c=o[a+324>>2];o[a+140>>2]=o[a+320>>2];o[a+144>>2]=c;c=o[a+316>>2];o[a+132>>2]=o[a+312>>2];o[a+136>>2]=c;c=o[a+332>>2];o[a+148>>2]=o[a+328>>2];o[a+152>>2]=c;c=o[a+340>>2];o[a+156>>2]=o[a+336>>2];o[a+160>>2]=c;c=o[a+8>>2];o[a+68>>2]=o[a+4>>2];o[a+72>>2]=c;c=o[a+16>>2];o[a+76>>2]=o[a+12>>2];o[a+80>>2]=c;c=o[a+24>>2];o[a+84>>2]=o[a+20>>2];o[a+88>>2]=c;c=o[a+32>>2];o[a+92>>2]=o[a+28>>2];o[a+96>>2]=c;c=o[a+48>>2];o[a+108>>2]=o[a+44>>2];o[a+112>>2]=c;c=o[a+40>>2];o[a+100>>2]=o[a+36>>2];o[a+104>>2]=c;c=o[a+64>>2];o[a+124>>2]=o[a+60>>2];o[a+128>>2]=c;c=o[a+56>>2];o[a+116>>2]=o[a+52>>2];o[a+120>>2]=c}M=d+32|0}function ZI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;n=d>>16^d;d=o[a+12>>2];j=n&d+ -1;f=o[o[a+40>>2]+(j<<2)>>2];a:{if((f|0)!=-1){g=o[a+16>>2];while(1){e=g+u(f,12)|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}f=o[o[a+60>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}f=a;b:{c:{g=o[a+8>>2];e=g;if((e|0)==(d|0)){e=d?d<<1:1;q=(d|0)>=(e|0);if(!q){break c}}else{d=e}o[f+8>>2]=d+1;h=o[a+16>>2];e=h+u(g,12)|0;break b}if(e){o[7717]=o[7717]+1;h=l[o[6606]](u(e,12),16)|0;d=o[a+8>>2]}if((d|0)>=1){f=0;while(1){i=u(f,12);k=i+o[a+16>>2]|0;r=o[k+4>>2];i=h+i|0;o[i>>2]=o[k>>2];o[i+4>>2]=r;o[i+8>>2]=o[k+8>>2];f=f+1|0;if((f|0)!=(d|0)){continue}break}}d=o[a+16>>2];if(d){if(p[a+20|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+16>>2]=0}o[a+16>>2]=h;o[a+12>>2]=e;m[a+20|0]=1;o[a+8>>2]=o[a+8>>2]+1;e=u(g,12)+h|0;if(q){break b}gg(a);j=o[a+12>>2]+ -1&n}o[e>>2]=b;b=u(g,12)+h|0;o[b+8>>2]=0;o[b+4>>2]=c;b=o[a+60>>2]+(g<<2)|0;a=o[a+40>>2]+(j<<2)|0;o[b>>2]=o[a>>2];o[a>>2]=g}return e}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-160|0;M=d;o[d+112>>2]=o[b>>2];o[d+64>>2]=o[b+64>>2];o[d+116>>2]=o[b+4>>2];o[d+68>>2]=o[b+68>>2];o[d+120>>2]=o[b+8>>2];o[d+72>>2]=o[b+72>>2];o[d+128>>2]=o[b+16>>2];o[d+80>>2]=o[b+80>>2];o[d+132>>2]=o[b+20>>2];o[d+84>>2]=o[b+84>>2];o[d+136>>2]=o[b+24>>2];o[d+88>>2]=o[b+88>>2];o[d+144>>2]=o[b+32>>2];o[d+96>>2]=o[b+96>>2];o[d+148>>2]=o[b+36>>2];o[d+100>>2]=o[b+100>>2];o[d+152>>2]=o[b+40>>2];o[d+104>>2]=o[b+104>>2];e=o[a+4>>2];g=s[e+36>>2];f=s[e+32>>2];h=s[e+28>>2];i=v(l[o[o[e>>2]+48>>2]](e));j=v(l[o[o[e>>2]+48>>2]](e));k=v(l[o[o[e>>2]+48>>2]](e));o[d+36>>2]=0;f=v(f+j);s[d+28>>2]=f+f;f=v(h+i);s[d+24>>2]=f+f;g=v(g+k);s[d+32>>2]=g+g;a=o[a+8>>2];g=s[a+36>>2];f=s[a+32>>2];h=s[a+28>>2];i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));k=v(l[o[o[a>>2]+48>>2]](a));o[d+20>>2]=0;f=v(f+j);s[d+12>>2]=f+f;f=v(h+i);s[d+8>>2]=f+f;g=v(g+k);s[d+16>>2]=g+g;nK(b+48|0,d+112|0,d+24|0,b+112|0,d- -64|0,d+8|0,d+48|0,d+44|0,d+40|0,c);M=d+160|0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=M-96|0;M=f;e=o[a+8>>2];a:{if((e|0)!=o[a+12>>2]){break a}h=e?e<<1:1;if((e|0)>=(h|0)){break a}if(h){o[7717]=o[7717]+1;i=l[o[6606]](h<<2,16)|0;e=o[a+8>>2]}if((e|0)>=1){while(1){j=g<<2;o[j+i>>2]=o[o[a+16>>2]+j>>2];g=g+1|0;if((g|0)!=(e|0)){continue}break}}g=o[a+16>>2];if(g){if(p[a+20|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}e=o[a+8>>2]}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=h;m[a+20|0]=1}o[o[a+16>>2]+(e<<2)>>2]=b;o[a+8>>2]=e+1;e=o[b+16>>2];o[f+40>>2]=o[b+12>>2];o[f+44>>2]=e;e=o[b+8>>2];o[f+32>>2]=o[b+4>>2];o[f+36>>2]=e;e=o[b+32>>2];o[f+56>>2]=o[b+28>>2];o[f+60>>2]=e;e=o[b+24>>2];o[f+48>>2]=o[b+20>>2];o[f+52>>2]=e;e=o[b+48>>2];o[f+72>>2]=o[b+44>>2];o[f+76>>2]=e;e=o[b+40>>2];o[f+64>>2]=o[b+36>>2];o[f+68>>2]=e;e=o[b+64>>2];o[f+88>>2]=o[b+60>>2];o[f+92>>2]=e;e=o[b+56>>2];o[f+80>>2]=o[b+52>>2];o[f+84>>2]=e;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,f+32|0,f+16|0,f);e=o[a+68>>2];o[b+188>>2]=l[o[o[e>>2]+8>>2]](e,f+16|0,f,o[o[b+192>>2]+4>>2],b,c,d,o[a+24>>2],0);M=f+96|0}function $d(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=M-16|0;M=g;k=Qk(a);m[a+108|0]=1;o[a>>2]=13728;o[a+104>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+4>>2]=4;a:{if((c|0)<=0){o[a+96>>2]=c;break a}o[7717]=o[7717]+1;d=l[o[6606]](c<<4,16)|0;i=o[a+96>>2];if((i|0)>=1){while(1){f=e<<4;h=f+d|0;f=f+o[a+104>>2]|0;j=o[f+4>>2];o[h>>2]=o[f>>2];o[h+4>>2]=j;j=o[f+12>>2];o[h+8>>2]=o[f+8>>2];o[h+12>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=o[a+104>>2];if(e){if(p[a+108|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+104>>2]=0}o[a+104>>2]=d;e=1;m[a+108|0]=1;o[a+100>>2]=c;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;f=o[g+4>>2];o[d>>2]=o[g>>2];o[d+4>>2]=f;if((c|0)!=1){while(1){h=o[g+4>>2];d=o[a+104>>2]+(e<<4)|0;o[d>>2]=o[g>>2];o[d+4>>2]=h;f=o[g+12>>2];o[d+8>>2]=o[g+8>>2];o[d+12>>2]=f;e=e+1|0;if((e|0)!=(c|0)){continue}break}}o[a+96>>2]=c;if((c|0)<1){break a}e=0;while(1){f=o[b+4>>2];h=o[b>>2];i=o[b+8>>2];d=o[a+104>>2]+(e<<4)|0;o[d+12>>2]=0;o[d+8>>2]=i;o[d>>2]=h;o[d+4>>2]=f;b=b+16|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Ib(k);M=g+16|0}function Dy(a,b,c,d){var e=0,f=0,g=0,h=v(0),i=v(0),j=0,k=0,m=0,n=0,p=v(0),q=v(0),r=v(0),t=v(0);m=M-16|0;M=m;j=d+3|0;a:{if((d|0)>=-2){o[7717]=o[7717]+1;k=l[o[6606]](j<<4,16)|0;while(1){e=o[m+4>>2];n=(g<<4)+k|0;o[n>>2]=o[m>>2];o[n+4>>2]=e;e=o[m+12>>2];o[n+8>>2]=o[m+8>>2];o[n+12>>2]=e;g=g+1|0;if((j|0)!=(g|0)){continue}break}p=v(j|0);e=k;while(1){i=v(0);h=v(.5);g=f;if(f){while(1){i=g&1?v(i+h):i;h=v(h*v(.5));g=g>>1;if(g){continue}break}}o[e+12>>2]=0;h=v(v(i+i)+v(-1));s[e+8>>2]=h;i=v(v(v(v(f<<1)*v(3.1415927410125732))+v(3.1415927410125732))/p);h=v(C(v(v(1)-v(h*h))));s[e+4>>2]=qa(i)*h;s[e>>2]=ra(i)*h;e=e+16|0;f=f+1|0;if((f|0)!=(j|0)){continue}break}b:{if((d|0)>=-2){d=(j|0)>1?j:1;e=0;while(1){q=s[b>>2];r=s[c>>2];t=s[b+4>>2];p=s[c+4>>2];i=s[b+8>>2];h=s[c+8>>2];f=(e<<4)+k|0;o[f+12>>2]=0;s[f+8>>2]=i+v(h*s[f+8>>2]);s[f+4>>2]=t+v(p*s[f+4>>2]);s[f>>2]=q+v(r*s[f>>2]);e=e+1|0;if((d|0)!=(e|0)){continue}break}g=Bd(a,k,j,1);break b}g=Bd(a,k,j,1);if(!k){break a}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break a}g=Bd(a,0,j,1)}M=m+16|0;return g}function dc(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=0,k=0,l=0,m=v(0),n=v(0),p=v(0),q=0;j=M-16|0;o[d>>2]=2139095039;k=-8388609;o[e>>2]=-8388609;q=o[a+8>>2];h=v(-3.4028234663852886e+38);a:{if((q|0)<1){break a}k=0;while(1){l=o[a+16>>2]+(k<<4)|0;h=s[l>>2];i=s[l+4>>2];m=s[l+8>>2];n=v(v(v(v(h*s[b>>2])+v(i*s[b+4>>2]))+v(m*s[b+8>>2]))+s[b+48>>2]);p=v(v(v(v(h*s[b+16>>2])+v(i*s[b+20>>2]))+v(m*s[b+24>>2]))+s[b+52>>2]);i=v(v(v(v(h*s[b+32>>2])+v(i*s[b+36>>2]))+v(m*s[b+40>>2]))+s[b+56>>2]);h=v(v(v(n*s[c>>2])+v(p*s[c+4>>2]))+v(i*s[c+8>>2]));if(!!(h>2])){s[d>>2]=h;o[f+12>>2]=0;s[f+8>>2]=i;s[f+4>>2]=p;s[f>>2]=n}if(!!(h>s[e>>2])){s[e>>2]=h;o[g+12>>2]=0;s[g+8>>2]=i;s[g+4>>2]=p;s[g>>2]=n}k=k+1|0;if((q|0)!=(k|0)){continue}break}k=o[e>>2];h=s[e>>2]}i=s[d>>2];if(i>h){o[d>>2]=k;s[e>>2]=i;a=o[f+12>>2];o[j+8>>2]=o[f+8>>2];o[j+12>>2]=a;a=o[f+4>>2];o[j>>2]=o[f>>2];o[j+4>>2]=a;a=o[g+12>>2];o[f+8>>2]=o[g+8>>2];o[f+12>>2]=a;a=o[g+4>>2];o[f>>2]=o[g>>2];o[f+4>>2]=a;a=o[j+12>>2];o[g+8>>2]=o[j+8>>2];o[g+12>>2]=a;a=o[j+4>>2];o[g>>2]=o[j>>2];o[g+4>>2]=a}}function zf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=0,l=0,m=0,n=v(0),p=v(0),q=v(0),r=v(0);k=M-16|0;M=k;l=o[b+16>>2];m=o[b+12>>2];h=o[b+8>>2];b=o[h+12>>2];o[a+16>>2]=o[h+8>>2];o[a+20>>2]=b;b=o[h+20>>2];o[a+24>>2]=o[h+16>>2];o[a+28>>2]=b;b=o[h+20>>2];o[a+8>>2]=o[h+16>>2];o[a+12>>2]=b;b=o[h+12>>2];o[a>>2]=o[h+8>>2];o[a+4>>2]=b;e=s[m+8>>2];i=s[a>>2];if(!!(e>2]=e;i=e}f=s[m+12>>2];j=s[a+4>>2];if(!!(f>2]=f;j=f}g=s[m+16>>2];p=s[a+8>>2];if(!!(g>2]=g;p=g}d=s[m+20>>2];q=s[a+12>>2];if(!!(d>2]=d;q=d}r=s[a+16>>2];if(!!(r>2]=e;r=e}e=s[a+20>>2];if(!!(e>2]=f;e=f}f=s[a+24>>2];if(!!(f>2]=g;f=g}g=s[a+28>>2];if(!!(g>2]=d;g=d}n=s[l+8>>2];if(!!(n>2]=n}i=s[l+12>>2];if(!!(i>2]=i}j=s[l+16>>2];if(!!(j>2]=j}d=s[l+20>>2];if(!!(d>2]=d}if(!!(r>2]=n}if(!!(e>2]=i}if(!!(f>2]=j}if(!!(g>2]=d}o[k+12>>2]=0;s[k+8>>2]=c;s[k+4>>2]=c;s[k>>2]=c;Tz(a,k);M=k+16|0}function Yy(a,b,c,d,e){var f=0;Nj(a,b,c,d);m[a+340|0]=1;o[a>>2]=22608;d=0;o[a+336>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+360>>2]=0;o[a+364>>2]=1148846080;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;o[a+392>>2]=0;m[a+424|0]=1;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;o[a+420>>2]=0;m[a+456|0]=0;o[a+452>>2]=e;o[a+412>>2]=0;o[a+416>>2]=0;if(!e){o[7717]=o[7717]+1;e=l[o[6606]](40,16)|0;_i(e);m[a+456|0]=1;o[a+452>>2]=e}m[a+350|0]=0;n[a+348>>1]=1;o[a+344>>2]=4302;o[a+388>>2]=b;o[a+384>>2]=c;c=a+408|0;Di(c);f=o[a+412>>2];if((f|0)>=1){while(1){b=o[a+420>>2]+(d<<2)|0;e=o[b>>2];o[b>>2]=0;if(e){while(1){b=o[e+280>>2];ba(e);e=b;if(e){continue}break}}d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+360>>2]=0;o[a+352>>2]=1067030938;o[a+356>>2]=0;o[a+444>>2]=1;o[a+448>>2]=1;o[a+436>>2]=0;o[a+428>>2]=1048576e3;o[a+432>>2]=0;o[a+392>>2]=0;o[a+376>>2]=0;o[a+380>>2]=0;o[a+368>>2]=0;o[a+372>>2]=0;o[a+404>>2]=0;o[a+396>>2]=-1054867456;o[a+400>>2]=0;Di(c)}function eE(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0),y=v(0);f=s[b+336>>2];l=s[b+44>>2];q=s[b+40>>2];r=s[b+36>>2];i=s[b+332>>2];t=s[b+28>>2];j=s[b+12>>2];n=s[b+404>>2];u=s[b+24>>2];k=s[b+8>>2];m=s[b+400>>2];w=s[b+20>>2];e=s[b+328>>2];x=s[b+4>>2];d=s[b+396>>2];o[a+12>>2]=0;p=v(v(1)/d);d=v(w*p);m=v(v(1)/m);g=v(u*m);n=v(v(1)/n);h=v(t*n);y=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(p*x);g=v(m*k);h=v(n*j);g=v(v(v(e*v(v(v(x*d)+v(k*g))+v(j*h)))+v(i*v(v(v(d*w)+v(g*u))+v(h*t))))+v(f*v(v(v(d*r)+v(g*q))+v(h*l))));d=v(v(e*y)-v(i*g));s[a+8>>2]=d;h=e;e=v(p*r);p=k;k=v(m*q);m=j;j=v(n*l);l=v(v(v(h*v(v(v(x*e)+v(p*k))+v(m*j)))+v(i*v(v(v(e*w)+v(k*u))+v(j*t))))+v(f*v(v(v(e*r)+v(k*q))+v(j*l))));e=v(v(f*g)-v(h*l));s[a+4>>2]=e;f=v(v(i*l)-v(f*y));s[a>>2]=f;i=v(v(d*d)+v(v(f*f)+v(e*e)));if(!!(i>v(c*c))){c=v(v(v(1)/v(C(i)))*c);s[a+8>>2]=d*c;s[a+4>>2]=e*c;s[a>>2]=f*c}}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=v(0),p=v(0),q=v(0);i=M-2048|0;M=i;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;g=s[c>>2];e=s[c+4>>2];h=s[c+8>>2];f=v(v(v(g*g)+v(e*e))+v(h*h));n=v(1);a:{if(f>2]+96>>2]](b)|0)>=1){h=v(-0xde0b6b000000000);while(1){j=128;b:{c:{if(((l[o[o[b>>2]+96>>2]](b)|0)-k|0)>127){break c}j=(l[o[o[b>>2]+96>>2]](b)|0)-k|0;if((j|0)>=1){break c}e=v(-3.4028234663852886e+38);m=-1;break b}c=0;d=0;while(1){l[o[o[b>>2]+108>>2]](b,d,(d<<4)+i|0);d=d+1|0;if((j|0)!=(d|0)){continue}break}m=-1;e=v(-3.4028234663852886e+38);while(1){d=(c<<4)+i|0;g=v(v(v(f*s[d>>2])+v(q*s[d+4>>2]))+v(p*s[d+8>>2]));d=g>e;e=d?g:e;m=d?c:m;c=c+1|0;if((j|0)!=(c|0)){continue}break}}if(!!(e>h)){d=(m<<4)+i|0;c=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=c;c=o[d+4>>2];o[a>>2]=o[d>>2];o[a+4>>2]=c;h=e}k=k+128|0;if((k|0)<(l[o[o[b>>2]+96>>2]](b)|0)){continue}break}}M=i+2048|0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(p[a+164|0]){c=o[a+128>>2];a:{if((c|0)!=o[a+132>>2]){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+128>>2]}e=o[a+136>>2];b:{c:{if((c|0)>=1){while(1){h=g<<2;o[h+f>>2]=o[e+h>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+140|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+136>>2]=0;c=o[a+128>>2]}o[a+136>>2]=f;o[a+132>>2]=d;m[a+140|0]=1}d=c<<2;c=o[a+136>>2];o[d+c>>2]=b;o[a+128>>2]=o[a+128>>2]+1;o[o[a+32>>2]+4>>2]=c;return}c=o[a+148>>2];d:{if((c|0)!=o[a+152>>2]){break d}d=c?c<<1:1;if((c|0)>=(d|0)){break d}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<1,16)|0;c=o[a+148>>2]}e=o[a+156>>2];e:{f:{if((c|0)>=1){while(1){h=g<<1;n[h+f>>1]=q[e+h>>1];g=g+1|0;if((g|0)!=(c|0)){continue}break f}}if(!e){break e}}if(p[a+160|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}c=o[a+148>>2]}o[a+156>>2]=0}o[a+156>>2]=f;o[a+152>>2]=d;m[a+160|0]=1}f=o[a+156>>2];n[f+(c<<1)>>1]=b;o[a+148>>2]=c+1;o[o[a+32>>2]+4>>2]=f}function Uk(a){var b=0,c=0;b=M-48|0;M=b;o[b+44>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+32>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+32>>2]=s[b+16>>2]+s[a+12>>2];o[b+32>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+16>>2]=s[b+16>>2]-s[a+12>>2];o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0;o[b+36>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+36>>2]=s[b+20>>2]+s[a+12>>2];o[b+36>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+20>>2]=s[b+20>>2]-s[a+12>>2];o[b+40>>2]=0;o[b+44>>2]=0;o[b+32>>2]=0;o[b+36>>2]=0;o[b+40>>2]=1065353216;l[o[o[a>>2]+68>>2]](b+16|0,a,b+32|0);s[a+40>>2]=s[b+24>>2]+s[a+12>>2];o[b+40>>2]=-1082130432;l[o[o[a>>2]+68>>2]](b,a,b+32|0);c=o[b+12>>2];o[b+24>>2]=o[b+8>>2];o[b+28>>2]=c;c=o[b+4>>2];o[b+16>>2]=o[b>>2];o[b+20>>2]=c;s[a+24>>2]=s[b+24>>2]-s[a+12>>2];M=b+48|0}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=v(0),h=v(0),i=v(0);d=M-160|0;M=d;o[d+152>>2]=0;o[d+144>>2]=0;o[d+148>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;e=d- -64|0;o[e>>2]=0;o[e+4>>2]=0;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=1065353216;o[d+96>>2]=0;e=o[d+144>>2];o[d+100>>2]=o[d+140>>2];o[d+104>>2]=e;e=o[d+152>>2];o[d+108>>2]=o[d+148>>2];o[d+112>>2]=e;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=12580;o[d+52>>2]=1065353216;o[d+116>>2]=-581039253;f=s[c+4>>2];g=s[c>>2];h=s[c+8>>2];o[d+132>>2]=0;i=v(h*v(0));s[d+124>>2]=v(f+v(g*s[d+56>>2]))+i;f=v(f*v(0));s[d+128>>2]=h+v(v(g*s[d+60>>2])+f);s[d+120>>2]=v(g+f)+i;o[d+24>>2]=1566444395;o[d+28>>2]=0;o[d+16>>2]=1566444395;o[d+20>>2]=1566444395;o[d+8>>2]=-581039253;o[d+12>>2]=0;o[d>>2]=-581039253;o[d+4>>2]=-581039253;l[o[o[b>>2]+64>>2]](b,d+32|0,d,d+16|0);b=o[d+48>>2];o[a+8>>2]=o[d+44>>2];o[a+12>>2]=b;b=o[d+40>>2];o[a>>2]=o[d+36>>2];o[a+4>>2]=b;M=d+160|0}function Mz(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0;g=M-32|0;M=g;u=o[b+4>>2];w=o[a+684>>2];a=o[b+12>>2];j=s[a+20>>2];k=s[a+36>>2];h=s[a+24>>2];i=s[a+52>>2];m=s[a+40>>2];n=s[a+56>>2];p=s[a+32>>2];q=s[a>>2];r=s[a+16>>2];t=s[a+4>>2];f=s[a+8>>2];l=s[a+48>>2];x=s[c>>2];y=s[c+4>>2];z=s[c+8>>2];o[g+12>>2]=0;A=f;f=v(x-l);l=h;h=v(y-i);i=v(z-n);s[g+8>>2]=v(v(A*f)+v(l*h))+v(m*i);s[g+4>>2]=v(v(f*t)+v(h*j))+v(i*k);s[g>>2]=v(v(f*q)+v(h*r))+v(i*p);d=Lz(w+56|0,g,u,g+16|0,d);if(!!(d>2]=o[b+8>>2];m=s[a+8>>2];n=s[a>>2];p=s[a+4>>2];k=s[a+24>>2];q=s[a+16>>2];r=s[a+20>>2];j=s[a+40>>2];t=s[a+32>>2];l=s[a+36>>2];f=s[g+24>>2];h=s[g+16>>2];i=s[g+20>>2];o[e+16>>2]=0;j=v(v(v(h*t)+v(i*l))+v(f*j));s[e+12>>2]=j;k=v(v(v(h*q)+v(i*r))+v(f*k));s[e+8>>2]=k;f=v(v(v(n*h)+v(p*i))+v(m*f));s[e+4>>2]=f;s[e+20>>2]=-v(v(v(f*v(s[c>>2]-v(d*f)))+v(k*v(s[c+4>>2]-v(d*k))))+v(j*v(s[c+8>>2]-v(d*j))));B=1}M=g+32|0;return B}function rK(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=0,t=0;i=M-32|0;M=i;d=s[a+56>>2];f=v(s[a+72>>2]-d);e=s[a+60>>2];g=v(s[a+92>>2]-e);j=v(s[a+76>>2]-e);k=v(s[a+88>>2]-d);h=v(v(f*g)-v(j*k));m=h;q=v(h*h);p=j;j=s[a- -64>>2];h=v(s[a+96>>2]-j);n=v(s[a+80>>2]-j);g=v(v(p*h)-v(n*g));f=v(v(n*k)-v(f*h));k=v(v(1)/v(C(v(q+v(v(g*g)+v(f*f))))));h=v(m*k);g=v(g*k);f=v(f*k);d=v(v(v(s[b+8>>2]*h)+v(v(s[b>>2]*g)+v(s[b+4>>2]*f)))-v(v(j*h)+v(v(d*g)+v(e*f))));j=v(-c);a:{if(d>=j^1|d<=c^1){break a}while(1){b:{l[o[o[a>>2]+104>>2]](a,r,i+16|0,i);k=s[i+16>>2];d=v(s[i>>2]-k);n=s[i+20>>2];e=v(s[i+4>>2]-n);c=v(v(f*d)-v(g*e));m=c;q=v(c*c);c=v(h*e);p=s[i+24>>2];e=v(s[i+8>>2]-p);c=v(c-v(f*e));d=v(v(g*e)-v(h*d));e=v(v(1)/v(C(v(q+v(v(c*c)+v(d*d))))));m=v(m*e);c=v(c*e);d=v(d*e);if(!!(v(v(v(s[b+8>>2]*m)+v(v(s[b>>2]*c)+v(s[b+4>>2]*d)))-v(v(p*m)+v(v(k*c)+v(n*d))))>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];o[b+84>>2]=o[a+332>>2];o[b+88>>2]=o[a+336>>2];o[b+92>>2]=o[a+340>>2];o[b+96>>2]=o[a+344>>2];o[b+100>>2]=o[a+348>>2];o[b+104>>2]=o[a+352>>2];o[b+108>>2]=o[a+356>>2];o[b+112>>2]=o[a+360>>2];o[b+116>>2]=o[a+364>>2];o[b+120>>2]=o[a+368>>2];o[b+124>>2]=o[a+372>>2];o[b+128>>2]=o[a+376>>2];o[b+132>>2]=o[a+380>>2];o[b+136>>2]=o[a+384>>2];o[b+140>>2]=o[a+388>>2];o[b+144>>2]=o[a+392>>2];o[b+148>>2]=o[a+396>>2];o[b+152>>2]=o[a+400>>2];o[b+156>>2]=o[a+404>>2];o[b+160>>2]=o[a+408>>2];o[b+164>>2]=o[a+412>>2];o[b+168>>2]=o[a+416>>2];o[b+172>>2]=o[a+420>>2];o[b+176>>2]=o[a+424>>2];o[b+180>>2]=o[a+444>>2];o[b+184>>2]=o[a+448>>2];o[b+188>>2]=o[a+452>>2];o[b+192>>2]=o[a+428>>2];o[b+196>>2]=o[a+432>>2];o[b+200>>2]=o[a+436>>2];o[b+204>>2]=o[a+440>>2];return 19632}function ny(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;h=o[a+24>>2];a:{if((h|0)<1){break a}o[7717]=o[7717]+1;h=h<<2;m=l[o[6606]](h,16)|0;h=$(m,0,h);if(o[a+24>>2]<1){break a}j=o[a+32>>2];while(1){k=i<<2;o[k+h>>2]=o[j+k>>2];i=i+1|0;if((i|0)>2]){continue}break}}h=c<<2;b:{c:{d:{if((c|0)>=1){o[7717]=o[7717]+1;k=l[o[6606]](h,16)|0;c=$($(k,0,h),0,h);o[e>>2]=0;if((g|0)>0){break d}if(!c){break b}break c}k=0;o[e>>2]=$(0,0,h);if((g|0)<1){break b}}c=0;while(1){h=(c<<2)+f|0;n=o[h>>2];q=(n<<2)+k|0;j=o[q>>2];e:{if(j){o[h>>2]=j+ -1;break e}o[h>>2]=o[e>>2];h=o[e>>2];j=(h<<4)+d|0;i=(n<<4)+b|0;o[j>>2]=o[i>>2];o[j+4>>2]=o[i+4>>2];o[j+8>>2]=o[i+8>>2];i=0;j=e;p=o[a+24>>2];if((p|0)>0){while(1){h=i<<2;if((n|0)==o[h+m>>2]){o[h+o[a+32>>2]>>2]=o[e>>2];p=o[a+24>>2]}i=i+1|0;if((i|0)<(p|0)){continue}break}h=o[e>>2]}h=h+1|0;o[j>>2]=h;o[q>>2]=h}c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}if(m){if(m){o[7718]=o[7718]+1;l[o[6607]](m)}}}function Pd(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=0;h=s[c>>2];a:{b:{if(!(s[b>>2]<=h)){g=s[c+4>>2];break b}g=s[c+4>>2];if(s[b+4>>2]<=g^1|s[b+8>>2]<=s[c+8>>2]^1|(s[b+16>>2]>=s[c+16>>2]^1|s[b+20>>2]>=s[c+20>>2]^1)){break b}f=0;if(s[b+24>>2]>=s[c+24>>2]){break a}}g=v(g-e);s[c+4>>2]=g;h=v(h-e);s[c>>2]=h;j=v(s[c+8>>2]-e);s[c+8>>2]=j;k=v(s[c+16>>2]+e);s[c+16>>2]=k;l=v(s[c+20>>2]+e);s[c+20>>2]=l;e=v(s[c+24>>2]+e);s[c+24>>2]=e;m=s[d>>2];f=m>v(0);s[(f<<4)+c>>2]=(f?k:h)+m;h=s[d+4>>2];f=h>v(0);s[(f?20:4)+c>>2]=(f?l:g)+h;g=s[d+8>>2];d=g>v(0);s[(d?24:8)+c>>2]=(d?e:j)+g;d=Rd(a,b);c:{if(!d){d=0;break c}i=o[a+8>>2];if((i|0)>=0){if(!i){break c}while(1){f=o[d+32>>2];if(!f){break c}d=f;n=n+1|0;if((i|0)!=(n|0)){continue}break}break c}d=o[a>>2]}f=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=f;f=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=f;f=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=f;Qd(a,d,b);f=1}return f}function zB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=v(0);d=M-80|0;M=d;a:{if(!o[a+240>>2]){break a}s[a+176>>2]=s[a+64>>2]+s[a+176>>2];s[a+192>>2]=s[a+80>>2]+s[a+192>>2];s[a+180>>2]=s[a+68>>2]+s[a+180>>2];s[a+184>>2]=s[a+72>>2]+s[a+184>>2];s[a+196>>2]=s[a+84>>2]+s[a+196>>2];s[a+200>>2]=s[a+88>>2]+s[a+200>>2];b:{if(s[a+144>>2]!=v(0)|s[a+148>>2]!=v(0)|(s[a+152>>2]!=v(0)|s[a+160>>2]!=v(0))){break b}if(s[a+164>>2]!=v(0)){break b}if(s[a+168>>2]==v(0)){break a}}f=s[a+164>>2];g=s[a+168>>2];h=s[a+160>>2];o[d+12>>2]=0;s[d>>2]=h*c;s[d+8>>2]=g*c;s[d+4>>2]=f*c;rb(a,a+144|0,d,b,d+16|0);e=o[d+28>>2];o[a+8>>2]=o[d+24>>2];o[a+12>>2]=e;e=o[d+20>>2];o[a>>2]=o[d+16>>2];o[a+4>>2]=e;e=o[d+44>>2];o[a+24>>2]=o[d+40>>2];o[a+28>>2]=e;e=o[d+36>>2];o[a+16>>2]=o[d+32>>2];o[a+20>>2]=e;e=o[d+52>>2];o[a+32>>2]=o[d+48>>2];o[a+36>>2]=e;e=o[d+60>>2];o[a+40>>2]=o[d+56>>2];o[a+44>>2]=e;e=o[d+68>>2];o[a+48>>2]=o[d+64>>2];o[a+52>>2]=e;e=o[d+76>>2];o[a+56>>2]=o[d+72>>2];o[a+60>>2]=e}M=d+80|0}function ZF(a,b,c,d,e,f,g,h,i,j){var k=v(0),l=v(0),n=v(0),p=v(0);o[a+108>>2]=1065353216;o[a+112>>2]=1065353216;o[a+104>>2]=h;m[a+101|0]=0;m[a+102|0]=0;m[a+100|0]=j;o[a+96>>2]=i;o[a+92>>2]=d;s[a+88>>2]=e;s[a+76>>2]=g;s[a+72>>2]=f;o[a+68>>2]=c;o[a+64>>2]=b;o[a+4>>2]=24;o[a+116>>2]=1065353216;o[a+120>>2]=0;e=v(c+ -1|0);s[a+84>>2]=e;k=v(b+ -1|0);s[a+80>>2]=k;a:{b:{c:{switch(h|0){default:l=s[a+40>>2];n=s[a+24>>2];e=s[a+36>>2];p=s[a+20>>2];g=s[a+32>>2];f=s[a+16>>2];break a;case 0:s[a+32>>2]=g;s[a+16>>2]=f;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=k;o[a+28>>2]=0;o[a+20>>2]=0;o[a+24>>2]=0;l=e;e=k;break a;case 1:s[a+32>>2]=k;o[a+16>>2]=0;o[a+44>>2]=0;s[a+40>>2]=e;s[a+36>>2]=g;o[a+24>>2]=0;o[a+28>>2]=0;s[a+20>>2]=f;l=e;e=g;p=f;f=v(0);break b;case 2:break c}}s[a+32>>2]=k;o[a+16>>2]=0;o[a+20>>2]=0;o[a+44>>2]=0;s[a+40>>2]=g;s[a+36>>2]=e;o[a+28>>2]=0;s[a+24>>2]=f;l=g}n=f;g=k;f=v(0)}o[a+60>>2]=0;s[a+56>>2]=v(n+l)*v(.5);s[a+52>>2]=v(p+e)*v(.5);s[a+48>>2]=v(f+g)*v(.5)}function Rd(a,b){var c=0,d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);if(o[a>>2]==(b|0)){o[a>>2]=0;return 0}d=o[b+32>>2];c=o[(((o[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=o[d+32>>2];a:{b:{if(b){o[((((d|0)==o[b+40>>2])<<2)+b|0)+36>>2]=c;o[c+32>>2]=b;c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=d;while(1){t=s[b>>2];d=o[b+36>>2];e=s[d>>2];c=o[b+40>>2];k=s[c>>2];e=e>2]=e;k=s[b+16>>2];f=s[d+16>>2];m=s[c+16>>2];f=f>m?f:m;s[b+16>>2]=f;m=s[b+4>>2];g=s[d+4>>2];n=s[c+4>>2];g=g>2]=g;n=s[b+20>>2];h=s[d+20>>2];p=s[c+20>>2];h=h>p?h:p;s[b+20>>2]=h;p=s[b+8>>2];i=s[d+8>>2];q=s[c+8>>2];i=i>2]=i;q=s[b+24>>2];j=s[d+24>>2];r=s[c+24>>2];j=j>r?j:r;s[b+24>>2]=j;c:{if(n!=h|k!=f|(t!=e|m!=g)){break c}if(p!=i){break c}if(q==j){break a}}b=o[b+32>>2];if(b){continue}break}break b}o[a>>2]=c;o[c+32>>2]=0;b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=d}b=o[a>>2]}return b}function Of(a,b,c,d,e){var f=0,g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-128|0;M=f;g=o[a+28>>2];o[f+80>>2]=o[g+4>>2];o[f+84>>2]=o[g+20>>2];h=o[g+36>>2];o[f+92>>2]=0;o[f+88>>2]=h;o[f+96>>2]=o[g+8>>2];o[f+100>>2]=o[g+24>>2];h=o[g+40>>2];o[f+108>>2]=0;o[f+104>>2]=h;o[f+112>>2]=o[g+12>>2];o[f+116>>2]=o[g+28>>2];h=o[g+44>>2];o[f+124>>2]=0;o[f+120>>2]=h;a=o[a+32>>2];o[f+32>>2]=o[a+4>>2];o[f+36>>2]=o[a+20>>2];h=o[a+36>>2];o[f+44>>2]=0;o[f+40>>2]=h;o[f+48>>2]=o[a+8>>2];o[f+52>>2]=o[a+24>>2];h=o[a+40>>2];o[f+60>>2]=0;o[f+56>>2]=h;o[f+64>>2]=o[a+12>>2];o[f+68>>2]=o[a+28>>2];h=o[a+44>>2];o[f+76>>2]=0;o[f+72>>2]=h;i=s[g+52>>2];j=s[g+56>>2];k=s[g+60>>2];l=s[d>>2];m=s[d+4>>2];n=s[d+8>>2];o[f+28>>2]=0;s[f+24>>2]=n-k;s[f+20>>2]=m-j;s[f+16>>2]=l-i;i=s[a+52>>2];j=s[a+56>>2];k=s[a+60>>2];l=s[e>>2];m=s[e+4>>2];n=s[e+8>>2];o[f+12>>2]=0;s[f+8>>2]=n-k;s[f+4>>2]=m-j;s[f>>2]=l-i;Ld(b,f+80|0,f+32|0,f+16|0,f,c,g+396|0,s[g+344>>2],a+396|0,s[a+344>>2]);M=f+128|0}function mf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=M-16|0;M=i;g=o[a+12>>2];h=g+((c+d|0)/2<<4)|0;n=o[h+8>>2];l=o[h+4>>2];m=o[h>>2];h=c;j=d;while(1){a:{e=(h<<4)+g|0;f=o[e+4>>2];b:{if((f|0)<(l|0)){break b}if((f|0)!=(l|0)){break a}f=o[e>>2];if((f|0)<(m|0)){break b}if((f|0)!=(m|0)|o[e+8>>2]>=(n|0)){break a}}h=h+1|0;continue}while(1){c:{p=j<<4;f=p+g|0;k=o[f+4>>2];d:{if((l|0)<(k|0)){break d}if((l|0)!=(k|0)){break c}k=o[f>>2];if((m|0)<(k|0)){break d}if((m|0)!=(k|0)|(n|0)>=o[f+8>>2]){break c}}j=j+ -1|0;continue}break}if((h|0)<=(j|0)){g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;g=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=g;g=o[i+4>>2];e=o[a+12>>2]+p|0;o[e>>2]=o[i>>2];o[e+4>>2]=g;f=o[i+12>>2];o[e+8>>2]=o[i+8>>2];o[e+12>>2]=f;j=j+ -1|0;h=h+1|0}if((h|0)<=(j|0)){g=o[a+12>>2];continue}break}if((j|0)>(c|0)){mf(a,b,c,j)}if((h|0)<(d|0)){mf(a,b,h,d)}M=i+16|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0);d=M-32|0;M=d;h=o[c+12>>2];o[d+24>>2]=o[c+8>>2];o[d+28>>2]=h;h=o[c+4>>2];o[d+16>>2]=o[c>>2];o[d+20>>2]=h;e=s[d+16>>2];g=s[d+20>>2];f=s[d+24>>2];if(!!(v(v(v(e*e)+v(g*g))+v(f*f))>2]=-1082130432;o[d+28>>2]=0;o[d+16>>2]=-1082130432;o[d+20>>2]=-1082130432;f=v(-1);g=v(-1);e=v(-1)}i=f;f=v(v(1)/v(C(v(v(v(e*e)+v(g*g))+v(f*f)))));s[d+24>>2]=i*f;s[d+20>>2]=g*f;s[d+16>>2]=e*f;be(d,b,d+16|0);a:{b:{switch(o[b+4>>2]){case 8:e=v(s[b+28>>2]*s[b+12>>2]);break a;case 0:e=s[b+44>>2];break a;case 1:e=s[b+44>>2];break a;case 13:e=s[b+44>>2];break a;case 11:e=s[b+44>>2];break a;case 10:e=s[b+44>>2];break a;case 4:case 5:e=s[b+44>>2];break a;default:break b}}e=v(l[o[o[b>>2]+48>>2]](b))}g=s[d>>2];f=s[d+16>>2];i=s[d+4>>2];j=s[d+20>>2];k=s[d+8>>2];m=s[d+24>>2];o[a+12>>2]=0;s[a+8>>2]=k+v(e*m);s[a+4>>2]=i+v(e*j);s[a>>2]=g+v(e*f);M=d+32|0}function Ja(a){var b=0;a:{if(m[30632]&1){break a}if(!da(30632)){break a}b:{if(m[26880]&1){break b}if(!da(26880)){break b}c:{if(m[26932]&1){break c}if(!da(26932)){break c}o[6722]=0;o[6723]=0;o[6721]=1065353216;o[6724]=0;o[6725]=0;o[6727]=0;o[6728]=0;o[6726]=1065353216;o[6729]=0;o[6730]=0;o[6731]=1065353216;o[6732]=0;ca(26932)}o[6716]=0;o[6717]=0;o[6718]=0;o[6719]=0;b=o[6724];o[6706]=o[6723];o[6707]=b;b=o[6722];o[6704]=o[6721];o[6705]=b;b=o[6726];o[6708]=o[6725];o[6709]=b;b=o[6728];o[6710]=o[6727];o[6711]=b;b=o[6730];o[6712]=o[6729];o[6713]=b;b=o[6732];o[6714]=o[6731];o[6715]=b;ca(26880)}b=o[6707];o[7644]=o[6706];o[7645]=b;b=o[6705];o[7642]=o[6704];o[7643]=b;b=o[6709];o[7646]=o[6708];o[7647]=b;b=o[6711];o[7648]=o[6710];o[7649]=b;b=o[6713];o[7650]=o[6712];o[7651]=b;b=o[6715];o[7652]=o[6714];o[7653]=b;b=o[6717];o[7654]=o[6716];o[7655]=b;b=o[6719];o[7656]=o[6718];o[7657]=b;ca(30632)}b=o[a+8>>2];if(b){return b+4|0}a=o[a>>2];return a?a+60|0:30568}function Sa(a){var b=v(0),c=0,d=0,f=v(0);d=(g(a),h(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?v(3.141592502593994):v(0)}return v(v(0)/v(a-a))}a:{if(c>>>0<=1056964607){b=v(1.570796251296997);if(c>>>0<847249409){break a}b=v(a*a);return v(v(v(v(7.549789415861596e-8)-v(v(v(b*v(v(b*v(v(b*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(b*v(-.7066296339035034))+v(1)))*a))-a)+v(1.570796251296997))}if((d|0)<=-1){a=v(v(a+v(1))*v(.5));b=v(C(a));a=v(v(1.570796251296997)-v(b+v(v(b*v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1))))+v(-7.549789415861596e-8))));return v(a+a)}a=v(v(v(1)-a)*v(.5));f=v(C(a));b=(e(0,(g(f),h(0))&-4096),i());a=v(v(v(v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)))*f)+v(v(a-v(b*b))/v(f+b)))+b);b=v(a+a)}return b}function lC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+52>>2];o[b+56>>2]=o[a+56>>2];o[b+60>>2]=o[a+60>>2];o[b+64>>2]=o[a- -64>>2];o[b+68>>2]=o[a+68>>2];o[b+72>>2]=o[a+72>>2];o[b+76>>2]=o[a+76>>2];o[b+80>>2]=o[a+80>>2];o[b+84>>2]=o[a+84>>2];o[b+88>>2]=o[a+88>>2];o[b+92>>2]=o[a+92>>2];o[b+96>>2]=o[a+96>>2];o[b+100>>2]=o[a+100>>2];o[b+104>>2]=o[a+104>>2];o[b+108>>2]=o[a+108>>2];o[b+112>>2]=o[a+112>>2];o[b+116>>2]=o[a+116>>2];o[b+120>>2]=o[a+120>>2];o[b+124>>2]=o[a+124>>2];o[b+128>>2]=o[a+128>>2];o[b+132>>2]=o[a+132>>2];o[b+136>>2]=o[a+136>>2];o[b+140>>2]=o[a+140>>2];o[b+144>>2]=o[a+144>>2];o[b+148>>2]=o[a+148>>2];o[b+152>>2]=o[a+152>>2];o[b+156>>2]=o[a+156>>2];o[b+160>>2]=o[a+160>>2];o[b+164>>2]=o[a+164>>2];o[b+168>>2]=o[a+168>>2];o[b+172>>2]=o[a+172>>2];o[b+176>>2]=o[a+176>>2];o[b+180>>2]=o[a+188>>2];o[b+184>>2]=o[a+184>>2];o[b+188>>2]=o[a+196>>2];o[b+192>>2]=o[a+192>>2];o[b+196>>2]=p[a+180|0];o[b+200>>2]=p[a+49|0];return 19516}function Iz(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);d=o[a+8>>2];if(d){Na(d,0)}d=o[a+12>>2];if(d){Na(d,0)}d=o[a+20>>2];if(d){Na(d,0)}d=o[a+24>>2];if(d){Na(d,0)}d=o[a+156>>2];o[a+156>>2]=d+1;m[a+152|0]=(d|0)>=o[a+160>>2];if(!d){o[a+84>>2]=0;e=v(v(1)/b);g=s[a+64>>2];b=v(e*v(s[a+72>>2]*g));s[a+72>>2]=b;f=v(e*v(g*s[a+80>>2]));s[a+80>>2]=f;e=v(e*v(g*s[a+76>>2]));s[a+76>>2]=e;i=s[a+68>>2];a:{if(!(i>v(0))){g=f;j=e;h=b;break a}o[a+100>>2]=0;h=v(v(1)-i);g=v(h*f);s[a+80>>2]=g;j=v(h*e);s[a+76>>2]=j;h=v(h*b);s[a+72>>2]=h;b=v(i*b);e=v(i*e);f=v(i*f);s[a+96>>2]=v(v(b*s[a+136>>2])+v(e*s[a+140>>2]))+v(f*s[a+144>>2]);s[a+92>>2]=v(v(b*s[a+120>>2])+v(e*s[a+124>>2]))+v(f*s[a+128>>2]);s[a+88>>2]=v(v(b*s[a+104>>2])+v(e*s[a+108>>2]))+v(f*s[a+112>>2])}b=v(v(1)/v(c|0));s[a+80>>2]=b*g;s[a+76>>2]=b*j;s[a+72>>2]=b*h;return}o[a+88>>2]=0;o[a+92>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+96>>2]=0;o[a+100>>2]=0;o[a+80>>2]=0;o[a+84>>2]=0}function fH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a- -64>>2];r=s[a+80>>2];t=s[b+36>>2];f=s[a+60>>2];u=s[a+76>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+56>>2];C=s[a+72>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0);e=v(l[o[o[a>>2]+48>>2]](a));D=s[b+52>>2];h=s[b+24>>2];i=s[b+20>>2];j=s[b+56>>2];k=s[b+40>>2];m=s[a+60>>2];r=s[a+76>>2];t=s[b+36>>2];f=s[a+56>>2];u=s[a+72>>2];E=s[b+48>>2];x=s[b+8>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+16>>2];B=s[b+32>>2];g=s[a+52>>2];C=s[a+68>>2];o[c+12>>2]=0;n=j;j=v(v(C+g)*v(.5));p=v(v(u+f)*v(.5));q=v(v(r+m)*v(.5));n=v(n+v(v(v(B*j)+v(t*p))+v(k*q)));g=v(e+v(v(C-g)*v(.5)));f=v(e+v(v(u-f)*v(.5)));e=v(e+v(v(r-m)*v(.5)));k=v(v(v(g*v(w(B)))+v(f*v(w(t))))+v(e*v(w(k))));s[c+8>>2]=n-k;m=v(D+v(v(v(j*A)+v(p*i))+v(q*h)));h=v(v(v(g*v(w(A)))+v(f*v(w(i))))+v(e*v(w(h))));s[c+4>>2]=m-h;i=v(E+v(v(v(j*y)+v(p*z))+v(q*x)));e=v(v(v(g*v(w(y)))+v(f*v(w(z))))+v(e*v(w(x))));s[c>>2]=i-e;o[d+12>>2]=0;s[d+8>>2]=k+n;s[d+4>>2]=h+m;s[d>>2]=e+i}function KD(a){a=a|0;var b=0,c=0,d=v(0),e=0,f=0,g=0,h=0;f=M+ -64|0;M=f;ia(18175);a:{if(p[a+274|0]){c=o[a+8>>2];if((c|0)<1){break a}while(1){b=o[o[a+16>>2]+(e<<2)>>2];if(!(!b|!(o[b+236>>2]&2)|(!o[b+480>>2]|p[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!p[a+300|0]){break c}d=s[a+268>>2];if(d==v(0)){break c}d=v(s[a+264>>2]-d);break b}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}break a}c=o[a+232>>2];if((c|0)<1){break a}while(1){d:{e:{b=o[o[a+240>>2]+(e<<2)>>2];switch(o[b+216>>2]+ -2|0){case 0:case 3:break d;default:break e}}if(!o[b+480>>2]|p[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!p[a+300|0]){break g}d=s[a+268>>2];if(d==v(0)){break g}d=v(s[a+264>>2]-d);break f}d=v(s[a+264>>2]*s[b+244>>2])}rb(c,g,h,d,f);b=o[b+480>>2];l[o[o[b>>2]+12>>2]](b,f);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}ga();M=f- -64|0}function ue(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(p[d+55|0]==(b|0)){break a}g=e<<2;h=o[g+4408>>2];if(!!(v(v(v(v(s[d>>2]*s[c+16>>2])+v(s[d+4>>2]*s[c+20>>2]))+v(s[d+8>>2]*s[c+24>>2]))-s[d+16>>2])>2],o[a+g>>2],c,0);if(!a){break a}o[a+32>>2]=d;m[a+52|0]=e;m[(d+e|0)+52|0]=0;o[((e<<2)+d|0)+32>>2]=a;b=o[f>>2];b:{if(b){o[b+36>>2]=a;m[b+53|0]=2;o[a+40>>2]=b;m[a+54|0]=1;break b}o[f+4>>2]=a}o[f>>2]=a;o[f+8>>2]=o[f+8>>2]+1;return 1}m[d+55|0]=b;if(!ue(a,b,c,o[((h<<2)+d|0)+32>>2],p[(d+h|0)+52|0],f)){break a}e=b;b=o[g+4420>>2];if(!ue(a,e,c,o[((b<<2)+d|0)+32>>2],p[(b+d|0)+52|0],f)){break a}b=o[d+48>>2];if(b){o[b+44>>2]=o[d+44>>2]}b=o[d+44>>2];if(b){o[b+48>>2]=o[d+48>>2]}if(o[a+9280>>2]==(d|0)){o[a+9280>>2]=o[d+48>>2]}b=a+9284|0;o[b>>2]=o[b>>2]+ -1;o[d+44>>2]=0;o[d+48>>2]=o[a+9288>>2];b=o[a+9288>>2];if(b){o[b+44>>2]=d}o[a+9288>>2]=d;i=1;a=a+9292|0;o[a>>2]=o[a>>2]+1}return i}function NC(a,b){var c=v(0),d=v(0);if(p[a+1309|0]){c=v(v(s[a+1256>>2]-s[a+1316>>2])*s[a+1340>>2]);s[a+792>>2]=c*v(v(s[b>>2]*s[a+1364>>2])/v(o[b+48>>2]));s[a+808>>2]=v(w(c))/s[b>>2]}if(p[a+1310|0]){c=v(v(s[a+1260>>2]-s[a+1320>>2])*s[a+1344>>2]);s[a+796>>2]=c*v(v(s[b>>2]*s[a+1368>>2])/v(o[b+48>>2]));s[a+812>>2]=v(w(c))/s[b>>2]}if(p[a+1311|0]){c=v(v(s[a+1264>>2]-s[a+1324>>2])*s[a+1348>>2]);s[a+800>>2]=c*v(v(s[b>>2]*s[a+1372>>2])/v(o[b+48>>2]));s[a+816>>2]=v(w(c))/s[b>>2]}if(p[a+1312|0]){c=v(s[a+1352>>2]*v(-v(s[a+1192>>2]-s[a+1328>>2])));d=s[b>>2];s[a+876>>2]=c*v(v(d*s[a+1376>>2])/v(o[b+48>>2]));s[a+880>>2]=v(w(c))/d}if(p[a+1313|0]){c=v(s[a+1356>>2]*v(-v(s[a+1196>>2]-s[a+1332>>2])));d=s[b>>2];s[a+940>>2]=c*v(v(d*s[a+1380>>2])/v(o[b+48>>2]));s[a+944>>2]=v(w(c))/d}if(p[a+1314|0]){c=v(s[a+1360>>2]*v(-v(s[a+1200>>2]-s[a+1336>>2])));d=s[b>>2];s[a+1004>>2]=c*v(v(d*s[a+1384>>2])/v(o[b+48>>2]));s[a+1008>>2]=v(w(c))/d}}function JE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=M-48|0;M=h;o[7717]=o[7717]+1;d=l[o[6606]](64,16)|0;n[d+6>>1]=g;n[d+4>>1]=f;o[d>>2]=e;e=o[b+4>>2];o[d+16>>2]=o[b>>2];o[d+20>>2]=e;e=o[b+12>>2];o[d+24>>2]=o[b+8>>2];o[d+28>>2]=e;e=o[c+4>>2];o[d+32>>2]=o[c>>2];o[d+36>>2]=e;e=o[c+12>>2];o[d+40>>2]=o[c+8>>2];o[d+44>>2]=e;o[d+8>>2]=0;o[d+52>>2]=0;o[d+56>>2]=0;e=o[b+12>>2];o[h+24>>2]=o[b+8>>2];o[h+28>>2]=e;e=o[b+4>>2];o[h+16>>2]=o[b>>2];o[h+20>>2]=e;b=o[c+12>>2];o[h+40>>2]=o[c+8>>2];o[h+44>>2]=b;b=o[c+4>>2];o[h+32>>2]=o[c>>2];o[h+36>>2]=b;o[d+60>>2]=o[a+144>>2];b=o[a+188>>2]+1|0;o[a+188>>2]=b;o[d+12>>2]=b;c=a+4|0;o[d+48>>2]=bb(c,h+16|0,d);b=o[a+144>>2];o[d+52>>2]=0;b=(b<<2)+a|0;o[d+56>>2]=o[b+124>>2];e=o[b+124>>2];if(e){o[e+52>>2]=d}o[b+124>>2]=d;if(!p[a+193|0]){o[h+8>>2]=d;o[h>>2]=17372;o[h+4>>2]=a;Jb(c,o[a+4>>2],h+16|0,h);a=a- -64|0;Jb(a,o[a>>2],h+16|0,h)}M=h+48|0;return d|0}function Yi(a,b){var c=0,d=0,e=0,f=0;vg(a,b);o[a>>2]=20532;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20620;m[c+4|0]=0;o[a+92>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;m[c+4|0]=0;o[a+96>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20700;o[a+100>>2]=c;m[c+4|0]=1;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20780;m[c+4|0]=0;o[a+104>>2]=c;o[7717]=o[7717]+1;c=l[o[6606]](8,16)|0;o[c>>2]=20864;o[a+108>>2]=c;m[c+4|0]=1;a:{if(!p[a+20|0]){break a}c=o[a+16>>2];if(!c|o[c>>2]>155){break a}c=o[c+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}c=o[a+16>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[7717]=o[7717]+1;d=l[o[6606]](20,16)|0;b=o[b+12>>2];o[d+4>>2]=b;o[d>>2]=156;o[7717]=o[7717]+1;c=l[o[6606]](u(b,156),16)|0;o[d+12>>2]=c;o[d+16>>2]=c;b=o[d+4>>2];o[d+8>>2]=b;e=b+ -1|0;b:{if(!e){b=c;break b}f=o[d>>2];while(1){b=c+f|0;o[c>>2]=b;c=b;e=e+ -1|0;if(e){continue}break}}o[b>>2]=0;o[a+16>>2]=d}}function xa(a,b){var c=0,d=0,f=0,j=0,k=0,l=0,m=0;a:{k=(g(b),h(0));f=k<<1;if(!(!f|(k&2147483647)>>>0>2139095040)){m=(g(a),h(0));d=m>>>23&255;if((d|0)!=255){break a}}a=v(a*b);return v(a/a)}c=m<<1;if(c>>>0>f>>>0){l=k>>>23&255;b:{if(!d){d=0;c=m<<9;if((c|0)>=0){while(1){d=d+ -1|0;c=c<<1;if((c|0)>-1){continue}break}}c=m<<1-d;break b}c=m&8388607|8388608}f=c;c:{if(!l){l=0;j=k<<9;if((j|0)>=0){while(1){l=l+ -1|0;j=j<<1;if((j|0)>-1){continue}break}}k=k<<1-l;break c}k=k&8388607|8388608}f=f-k|0;j=(f|0)>-1;if((d|0)>(l|0)){while(1){d:{if(!(j&1)){break d}c=f;if(c){break d}return v(a*v(0))}c=c<<1;f=c-k|0;j=(f|0)>-1;d=d+ -1|0;if((d|0)>(l|0)){continue}break}d=l}e:{if(!j){break e}c=f;if(c){break e}return v(a*v(0))}f:{if(c>>>0>8388607){j=c;break f}while(1){d=d+ -1|0;f=c>>>0<4194304;j=c<<1;c=j;if(f){continue}break}}c=m&-2147483648;return e(0,c|((d|0)>=1?j+ -8388608|d<<23:j>>>1-d|0)),i()}return(c|0)==(f|0)?v(a*v(0)):a}function pE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,r=0;if(o[a+152>>2]>=1){while(1){m=q[c>>1];f=o[a+160>>2]+(n<<5)|0;a:{if(m>>>0>q[f+6>>1]){break a}p=q[d>>1];if(p>>>0>1]){break a}r=q[c+4>>1];if(r>>>0>q[f+10>>1]){break a}j=q[d+4>>1];if(j>>>0>1]){break a}h=q[c+2>>1];if(h>>>0>q[f+8>>1]){break a}g=q[d+2>>1];if(g>>>0>1]){break a}b:{e=o[f+16>>2];if((e|0)<1){k=0;break b}i=o[f+12>>2];f=e+i|0;e=o[a+136>>2]+(i<<4)|0;k=0;while(1){j=m>>>0<=q[e+6>>1]&p>>>0>=q[e>>1]&r>>>0<=q[e+10>>1]&j>>>0>=q[e+4>>1]&h>>>0<=q[e+8>>1]&g>>>0>=q[e+2>>1];h=o[e+12>>2];g=(h|0)<0;if(!(g|!j)){l[o[o[b>>2]+8>>2]](b,h>>>21|0,h&2097151)}c:{if(!(g&(j^-1))){i=i+1|0;e=e+16|0;break c}g=o[e+12>>2];i=i-g|0;e=e-(g<<4)|0}k=k+1|0;if((i|0)>=(f|0)){break b}g=q[d+2>>1];h=q[c+2>>1];j=q[d+4>>1];r=q[c+4>>1];p=q[d>>1];m=q[c>>1];continue}}if(o[7309]>=(k|0)){break a}o[7309]=k}n=n+1|0;if((n|0)>2]){continue}break}}}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=v(0);j=s[b+56>>2];n=s[b+36>>2];p=s[b+40>>2];k=s[b+52>>2];g=s[b+20>>2];h=s[a+112>>2];f=s[a+20>>2];i=s[a+36>>2];q=s[b+24>>2];r=s[a+116>>2];t=s[a+24>>2];u=s[a+40>>2];x=s[b+32>>2];m=s[b+48>>2];y=s[b>>2];z=s[b+4>>2];A=s[b+8>>2];B=s[b+16>>2];e=s[a+108>>2];C=s[a+16>>2];D=s[a+32>>2];E=v(l[o[o[a>>2]+48>>2]](a));F=v(l[o[o[a>>2]+48>>2]](a));G=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;e=v(v(e*v(D-C))*v(.5));h=v(v(h*v(i-f))*v(.5));f=v(v(e*v(w(B)))+v(h*v(w(g))));g=v(v(r*v(u-t))*v(.5));f=v(F+v(f+v(g*v(w(q)))));s[c+4>>2]=k-f;i=v(E+v(v(v(e*v(w(y)))+v(h*v(w(z))))+v(g*v(w(A)))));s[c>>2]=m-i;e=v(G+v(v(v(e*v(w(x)))+v(h*v(w(n))))+v(g*v(w(p)))));s[c+8>>2]=j-e;o[d+12>>2]=0;s[d+8>>2]=j+e;s[d+4>>2]=k+f;s[d>>2]=m+i}function il(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0;e=M-32|0;M=e;d=o[a+12>>2];k=p[a+28|0];h=k?c:b;i=o[h+4>>2];f=o[i+16>>2];if((d|0)<(f|0)){if(o[a+16>>2]<(f|0)){if(f){o[7717]=o[7717]+1;n=l[o[6606]](f<<2,16)|0;g=o[a+12>>2]}else{g=d}if((g|0)>=1){while(1){q=j<<2;o[q+n>>2]=o[o[a+20>>2]+q>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=o[a+20>>2];if(g){if(p[a+24|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+20>>2]=0}o[a+20>>2]=n;o[a+16>>2]=f;m[a+24|0]=1}while(1){o[o[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}o[a+12>>2]=f;if((f|0)>=1){b=k?b:c;d=0;while(1){a:{if(o[i+64>>2]){o[o[a+20>>2]+(d<<2)>>2]=0;break a}c=o[h+12>>2];g=o[h+8>>2];o[e+12>>2]=o[(o[i+24>>2]+u(d,80)|0)+64>>2];o[e+16>>2]=g;o[e+20>>2]=c;o[e+28>>2]=d;o[e+24>>2]=-1;o[e+8>>2]=h;c=o[a+4>>2];c=l[o[o[c>>2]+8>>2]](c,e+8|0,b,o[a+32>>2])|0;o[o[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}M=e+32|0}function Ut(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Tt(a);Hc(a+92|0);o[(M-16|0)+12>>2]=a+156;o[(M-16|0)+12>>2]=a+172;o[(M-16|0)+12>>2]=a+188;s[a+204>>2]=s[o[c+8>>2]+48>>2];s[a+208>>2]=s[o[c+8>>2]+52>>2];s[a+212>>2]=s[o[c+8>>2]+56>>2];s[a+216>>2]=s[o[c+8>>2]+60>>2];s[a+220>>2]=s[o[c+8>>2]+64>>2];s[a+224>>2]=s[o[c+8>>2]+68>>2];b=o[c+8>>2];d=o[b+4>>2];o[a+156>>2]=o[b>>2];o[a+160>>2]=d;d=o[b+12>>2];o[a+164>>2]=o[b+8>>2];o[a+168>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+172>>2]=o[b+16>>2];o[a+176>>2]=d;d=o[b+28>>2];o[a+180>>2]=o[b+24>>2];o[a+184>>2]=d;b=o[c+8>>2];d=o[b+36>>2];o[a+188>>2]=o[b+32>>2];o[a+192>>2]=d;d=o[b+44>>2];o[a+196>>2]=o[b+40>>2];o[a+200>>2]=d;s[a+228>>2]=s[o[c+8>>2]+72>>2];s[a+232>>2]=0;s[a+252>>2]=0;s[a+236>>2]=0;s[a+240>>2]=0;s[a+256>>2]=0;s[a+244>>2]=.10000000149011612;m[a+260|0]=m[o[c+8>>2]+80|0]&1;s[a+248>>2]=s[o[c+8>>2]+76>>2];M=c+16|0}function vD(a,b,c,d,e){o[a+20>>2]=e;o[a+16>>2]=d;o[a+12>>2]=c;o[a+4>>2]=b;b=o[a+32>>2];if((b|0)<=-1){if(o[a+36>>2]<=-1){c=o[a+40>>2];if(c){if(p[a+44|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+40>>2]=0}o[a+36>>2]=0;o[a+40>>2]=0;m[a+44|0]=1}while(1){o[o[a+40>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+32>>2]=0;b=o[a+52>>2];if((b|0)<=-1){if(o[a+56>>2]<=-1){c=o[a+60>>2];if(c){if(p[a- -64|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+60>>2]=0}o[a+56>>2]=0;o[a+60>>2]=0;m[a- -64|0]=1}while(1){o[o[a+60>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+52>>2]=0;b=o[a+72>>2];if((b|0)<=-1){if(o[a+76>>2]<=-1){c=o[a+80>>2];if(c){if(p[a+84|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+80>>2]=0}o[a+76>>2]=0;o[a+80>>2]=0;m[a+84|0]=1}while(1){o[o[a+80>>2]+(b<<2)>>2]=0;c=b+1|0;d=c>>>0>=b>>>0;b=c;if(d){continue}break}}o[a+72>>2]=0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=0,n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0);f=M-16|0;M=f;m=a+28|0;h=o[a+52>>2];e=s[m+((h+2|0)%3<<2)>>2];o[f+12>>2]=0;s[f+8>>2]=e;s[f+4>>2]=e;s[f>>2]=e;h=h<<2;s[h+f>>2]=e+s[h+m>>2];e=v(l[o[o[a>>2]+48>>2]](a));g=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));e=v(e+s[f>>2]);s[f>>2]=e;g=v(g+s[f+4>>2]);s[f+4>>2]=g;n=s[b+52>>2];j=s[b+20>>2];r=s[b+24>>2];p=s[b+56>>2];k=s[b+36>>2];t=s[b+40>>2];q=s[b+48>>2];u=s[b+8>>2];x=s[b>>2];y=s[b+4>>2];z=s[b+16>>2];A=s[b+32>>2];B=s[f+8>>2];o[c+12>>2]=0;i=v(i+B);k=v(v(v(e*v(w(A)))+v(g*v(w(k))))+v(i*v(w(t))));s[c+8>>2]=p-k;j=v(v(v(e*v(w(z)))+v(g*v(w(j))))+v(i*v(w(r))));s[c+4>>2]=n-j;e=v(v(v(e*v(w(x)))+v(g*v(w(y))))+v(i*v(w(u))));s[c>>2]=q-e;o[d+12>>2]=0;s[d+8>>2]=p+k;s[d+4>>2]=j+n;s[d>>2]=e+q;M=f+16|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=v(0);e=v(1);d=o[b>>2];if(!((d|0)==o[a+80>>2]|p[d+204|0]&4|v(v(v(v(s[a+28>>2]-s[a+12>>2])*s[b+8>>2])+v(v(s[a+32>>2]-s[a+16>>2])*s[b+12>>2]))+v(v(s[a+36>>2]-s[a+20>>2])*s[b+16>>2]))>=v(-s[a+84>>2]))){h=o[b+40>>2];o[a+76>>2]=d;o[a+4>>2]=h;a:{if(c){c=b+8|0;d=o[c+4>>2];o[a+44>>2]=o[c>>2];o[a+48>>2]=d;d=o[c+12>>2];o[a+52>>2]=o[c+8>>2];o[a+56>>2]=d;break a}i=s[d+12>>2];j=s[d+8>>2];k=s[d+28>>2];l=s[d+20>>2];m=s[d+24>>2];n=s[d+44>>2];q=s[d+36>>2];r=s[d+40>>2];t=s[d+4>>2];e=s[b+16>>2];f=s[b+8>>2];g=s[b+12>>2];o[a+56>>2]=0;s[a+52>>2]=v(v(f*q)+v(g*r))+v(e*n);s[a+48>>2]=v(v(f*l)+v(g*m))+v(e*k);s[a+44>>2]=v(v(t*f)+v(j*g))+v(i*e)}c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;e=s[b+40>>2]}return v(e)}function _a(a,b){var c=0,d=0,f=0,j=0,k=v(0),l=0;a:{c=(g(b),h(0));f=c&2147483647;if(f>>>0<=2139095040){j=(g(a),h(0));d=j&2147483647;if(d>>>0<2139095041){break a}}return v(a+b)}if((c|0)==1065353216){return ti(a)}l=j>>>31|0;j=c>>>30&2;c=l|j;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return v(-3.1415927410125732)}if((f|0)!=2139095040){if(!f|!(f+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0>>0){k=v(0);if(j){break g}}k=ti(v(w(v(a/b))))}a=k;h:{switch(c|0){case 1:return v(-a);case 2:return v(v(3.1415927410125732)-v(a+v(8.742277657347586e-8)));case 0:break d;default:break h}}return v(v(a+v(8.742277657347586e-8))+v(-3.1415927410125732))}if((d|0)==2139095040){break c}return s[(c<<2)+25936>>2]}a=v(3.1415927410125732)}return a}return s[(c<<2)+25920>>2]}return e(0,(g(a),h(0))&-2147483648|1070141403),i()}function kA(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=M-96|0;M=h;a:{if(!e){break a}g=o[a+268>>2];b:{if((g|0)<1){break b}i=o[a+276>>2];e=0;while(1){if(o[i+(e<<2)>>2]!=(c|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if((e|0)!=(g|0)){break a}}c:{if(o[a+272>>2]!=(g|0)){break c}i=g?g<<1:1;if((g|0)>=(i|0)){break c}if(i){o[7717]=o[7717]+1;j=l[o[6606]](i<<2,16)|0;g=o[a+268>>2]}if((g|0)>=1){e=0;while(1){k=e<<2;o[k+j>>2]=o[o[a+276>>2]+k>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}g=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=j;o[a+272>>2]=i;m[a+280|0]=1}o[o[a+276>>2]+(g<<2)>>2]=c;o[a+268>>2]=g+1}e=o[a+720>>2];o[h+20>>2]=c;b=e+u(b,104)|0;o[h>>2]=b;c=o[d+12>>2];o[h+12>>2]=o[d+8>>2];o[h+16>>2]=c;c=o[d+4>>2];o[h+4>>2]=o[d>>2];o[h+8>>2]=c;m[b+100|0]=p[b+100|0]|1;s[h+24>>2]=f;Dh(a+788|0,h);M=h+96|0}function Ed(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);m=s[a+220>>2];n=s[a+212>>2];p=s[a+216>>2];q=s[a+204>>2];r=s[a+196>>2];t=s[a+200>>2];u=s[a+188>>2];w=s[a+184>>2];x=s[a+180>>2];g=s[b+4>>2];h=s[b+8>>2];j=s[b>>2];d=s[c+8>>2];f=s[c+4>>2];i=s[c>>2];e=s[a+128>>2];k=v(i*e);s[a+244>>2]=k+s[a+244>>2];l=v(e*f);s[a+248>>2]=l+s[a+248>>2];e=v(e*d);s[a+252>>2]=e+s[a+252>>2];s[a+316>>2]=k+s[a+316>>2];s[a+320>>2]=l+s[a+320>>2];s[a+324>>2]=e+s[a+324>>2];e=v(v(d*g)-v(f*h));d=v(v(i*h)-v(d*j));f=v(v(f*j)-v(i*g));g=v(v(v(x*e)+v(w*d))+v(u*f));s[a+260>>2]=g+s[a+260>>2];h=v(v(v(e*r)+v(d*t))+v(f*q));s[a+264>>2]=h+s[a+264>>2];d=v(v(v(e*n)+v(d*p))+v(f*m));s[a+268>>2]=d+s[a+268>>2];s[a+332>>2]=g+s[a+332>>2];s[a+336>>2]=h+s[a+336>>2];s[a+340>>2]=d+s[a+340>>2];o[a+308>>2]=o[a+308>>2]+1}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+300>>2]=o[b>>2];o[a+304>>2]=d;d=o[b+12>>2];o[a+308>>2]=o[b+8>>2];o[a+312>>2]=d;d=o[b+28>>2];o[a+324>>2]=o[b+24>>2];o[a+328>>2]=d;d=o[b+20>>2];o[a+316>>2]=o[b+16>>2];o[a+320>>2]=d;d=o[b+44>>2];o[a+340>>2]=o[b+40>>2];o[a+344>>2]=d;d=o[b+36>>2];o[a+332>>2]=o[b+32>>2];o[a+336>>2]=d;d=o[b+60>>2];o[a+356>>2]=o[b+56>>2];o[a+360>>2]=d;d=o[b+52>>2];o[a+348>>2]=o[b+48>>2];o[a+352>>2]=d;b=o[c+12>>2];o[a+372>>2]=o[c+8>>2];o[a+376>>2]=b;b=o[c+4>>2];o[a+364>>2]=o[c>>2];o[a+368>>2]=b;b=o[c+20>>2];o[a+380>>2]=o[c+16>>2];o[a+384>>2]=b;b=o[c+28>>2];o[a+388>>2]=o[c+24>>2];o[a+392>>2]=b;b=o[c+36>>2];o[a+396>>2]=o[c+32>>2];o[a+400>>2]=b;b=o[c+44>>2];o[a+404>>2]=o[c+40>>2];o[a+408>>2]=b;b=o[c+60>>2];o[a+420>>2]=o[c+56>>2];o[a+424>>2]=b;b=o[c+52>>2];o[a+412>>2]=o[c+48>>2];o[a+416>>2]=b;l[o[o[a>>2]+8>>2]](a)}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0;a:{f=o[((b<<2)+a|0)+68>>2];k=c<<2;c=f+k|0;i=c+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}m=b<<1;h=o[a+60>>2];k=m+(h+(q[(f+k|0)+2>>1]<<6)|0)|0;p=1<>1];b:{if(!(g&1)){g=(q[c+2>>1]<<6)+h|0;f=p<<1;e=g+f|0;j=f;f=(b<<6)+h|0;j=j+f|0;c:{if(q[e+54>>1]>1]|q[j+54>>1]>1]){break c}e=r<<1;j=e+g|0;e=e+f|0;if(q[j+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,f,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,f,d)|0}b=(((b<<6)+h|0)+m|0)+48|0;break b}b=(((b<<6)+h|0)+m|0)+54|0}n[b>>1]=q[b>>1]+1;n[k+54>>1]=q[k+54>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;h=q[i>>1]|q[i+2>>1]<<16;n[c>>1]=h;n[c+2>>1]=h>>>16;n[i>>1]=b;n[i+2>>1]=b>>>16;c=c+ -4|0;i=i+ -4|0;g=q[i>>1];if(q[c>>1]>=g>>>0){break a}h=o[a+60>>2];continue}}}function aF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=q[c+6>>1];if(!e){break a}h=b<<1;g=o[a+60>>2]+(q[c+2>>1]<<6)|0;f=g+54|0;j=h+f|0;b=1<>1];while(1){f=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(!(f&1)){f=(e<<6)+b|0;d=i+f|0;c:{if(q[p>>1]>1]|q[d+54>>1]>1]){break c}d=f+g|0;if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];k=(q[c+2>>1]<<6)+b|0;l[o[o[d>>2]+8>>2]](d,k,f)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,k,f)|0}b=(((e<<6)+b|0)+h|0)+48|0;break b}b=(((e<<6)+b|0)+h|0)+54|0}n[b>>1]=q[b>>1]+ -1;n[j>>1]=q[j>>1]+1;e=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=e;n[c+2>>1]=e>>>16;e=c;c=c+4|0;e=q[e+10>>1];if(e){continue}break}}}function pL(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=0,w=0,x=v(0),y=v(0),z=v(0);d=M-32|0;M=d;u=o[b+124>>2];w=o[b+4>>2]+(u>>1)|0;h=o[b+120>>2];h=u&1?o[o[w>>2]+h>>2]:h;i=s[b+16>>2];j=s[b+12>>2];k=s[b+32>>2];m=s[b+24>>2];n=s[b+28>>2];p=s[b+48>>2];q=s[b+40>>2];r=s[b+44>>2];t=s[b+8>>2];e=s[c+8>>2];f=s[c>>2];g=s[c+4>>2];o[d+12>>2]=0;s[d+8>>2]=v(v(f*q)+v(g*r))+v(e*p);s[d+4>>2]=v(v(f*m)+v(g*n))+v(e*k);s[d>>2]=v(v(t*f)+v(j*g))+v(i*e);l[h](d+16|0,w,d);i=s[b+104>>2];j=s[b- -64>>2];k=s[b+60>>2];m=s[b+108>>2];n=s[b+80>>2];p=s[b+72>>2];q=s[b+76>>2];r=s[b+112>>2];t=s[b+96>>2];x=s[b+88>>2];y=s[b+92>>2];z=s[b+56>>2];e=s[d+24>>2];f=s[d+16>>2];g=s[d+20>>2];o[a+12>>2]=0;s[a+8>>2]=r+v(v(v(f*x)+v(g*y))+v(e*t));s[a+4>>2]=m+v(v(v(f*p)+v(g*q))+v(e*n));s[a>>2]=i+v(v(v(f*z)+v(g*k))+v(e*j));M=d+32|0}function Vz(a){var b=0,c=v(0),d=0,e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,m=0;ia(21101);c=s[a+300>>2];j=s[a+304>>2];h=s[a+312>>2];i=s[a+308>>2];a:{if(i==v(0)){e=v(0);if(!(h>v(0))){break a}}e=eA(a);k=v(h*v(s[a+476>>2]-e));e=v(i*v(v(1)/v(w(e))))}g=o[a+712>>2];if((g|0)>=1){l=j>v(0)|c>v(0);m=a+1212|0;while(1){b=o[a+720>>2]+u(d,104)|0;b:{if(!(s[b+88>>2]>v(0))){break b}if(l){Ri(a,m,d)}if(i!=v(0)){c=v(e*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}if(!(h>v(0))){break b}c=v(k*s[b+92>>2]);s[b+56>>2]=v(s[b+72>>2]*c)+s[b+56>>2];s[b+60>>2]=v(c*s[b+76>>2])+s[b+60>>2];f=b- -64|0;s[f>>2]=v(c*s[b+80>>2])+s[f>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[a+752>>2];if((d|0)>=1){g=a+1212|0;b=0;while(1){hA(a,g,b);b=b+1|0;if((d|0)!=(b|0)){continue}break}}ga()}function eD(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);k=s[a>>2];g=s[b>>2];f=v(k-g);e=v(f*f);l=s[a+4>>2];f=s[b+4>>2];h=v(l-f);e=v(e+v(h*h));m=s[a+8>>2];h=s[b+8>>2];i=v(m-h);j=v(e+v(i*i));n=s[a+12>>2];i=s[b+12>>2];e=v(n-i);j=v(j+v(e*e));e=v(k+g);p=v(e*e);e=v(l+f);p=v(p+v(e*e));e=v(m+h);p=v(p+v(e*e));e=v(n+i);if(!(j>2]=e+e;o[c+12>>2]=0;e=v(v(k*f)+v(v(v(h*n)-v(m*i))-v(l*g)));s[c+8>>2]=e;j=v(v(m*g)+v(v(v(f*n)-v(l*i))-v(k*h)));s[c+4>>2]=j;g=v(v(l*h)+v(v(v(g*n)-v(k*i))-v(m*f)));s[c>>2]=g;f=v(v(v(g*g)+v(j*j))+v(e*e));if(!!(f>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;return}f=v(v(1)/v(C(f)));s[c+8>>2]=e*f;s[c+4>>2]=j*f;s[c>>2]=g*f}function Pz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{e=o[a+4>>2];if((e|0)<1){break a}d=o[a+12>>2];while(1){c=o[o[d+(b<<2)>>2]+384>>2];g=(g|0)>(c|0)?g:c;b=b+1|0;if((e|0)!=(b|0)){continue}break}if((e|0)>=1){b=0;while(1){c=o[o[a+12>>2]+(b<<2)>>2];if(o[c+852>>2]>=1){d=0;while(1){f=o[o[c+860>>2]+(d<<2)>>2];l[o[o[f>>2]+8>>2]](f,s[c+452>>2],g);d=d+1|0;if((d|0)>2]){continue}break}}b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((g|0)>=1){d=0;while(1){c=0;if((e|0)>0){while(1){f=o[o[a+12>>2]+(c<<2)>>2];h=o[f+852>>2];if((h|0)>=1){b=0;while(1){i=o[o[f+860>>2]+(b<<2)>>2];l[o[o[i>>2]+12>>2]](i,s[f+452>>2],v(1));b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((e|0)<1){break a}b=0;while(1){Oz(o[o[a+12>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}}function nk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0,r=0,s=0,t=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}j=b<<1;g=o[a+60>>2];h=g+(q[c+2>>1]<<6)|0;d=h+48|0;p=j+d|0;b=1<>1];b:{if(e&1){e=(b<<6)+g|0;d=e+k|0;c:{if(q[s>>1]>1]|q[d+54>>1]>1]){break c}d=e+m|0;if(q[i>>1]>1]|q[d+54>>1]>1]){break c}d=o[a+92>>2];l[o[o[d>>2]+8>>2]](d,h,e)|0;d=o[a+96>>2];if(!d){break c}l[o[o[d>>2]+8>>2]](d,h,e)|0}b=(((b<<6)+g|0)+j|0)+54|0;break b}b=(((b<<6)+g|0)+j|0)+48|0}n[b>>1]=q[b>>1]+1;n[p>>1]=q[p>>1]+ -1;b=q[c>>1]|q[c+2>>1]<<16;g=q[f>>1]|q[f+2>>1]<<16;n[c>>1]=g;n[c+2>>1]=g>>>16;n[f>>1]=b;n[f+2>>1]=b>>>16;c=c+ -4|0;f=f+ -4|0;e=q[f>>1];if(q[c>>1]>=e>>>0){break a}g=o[a+60>>2];continue}}}function Qz(a){var b=v(0),c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=0,m=0,n=0,p=0;l=o[a+1112>>2];if((l|0)>=1){n=o[a+1120>>2];while(1){a=o[(i<<2)+n>>2];a:{if(!(s[a+352>>2]>v(0))){break a}m=o[a+24>>2];if((m|0)<1){break a}p=o[a+32>>2];h=0;while(1){c=o[(h<<2)+p>>2];b:{if(!(s[c+88>>2]>v(0))){break b}f=s[a+336>>2];d=v(s[c+32>>2]-s[a+236>>2]);b=v(s[c+28>>2]-s[a+232>>2]);g=s[a+340>>2];j=v(s[a+316>>2]+v(v(f*d)-v(b*g)));e=v(s[c+24>>2]-s[a+228>>2]);k=d;d=s[a+332>>2];g=v(s[a+320>>2]+v(v(e*g)-v(k*d)));e=v(v(v(b*d)-v(e*f))+s[a+324>>2]);f=s[c+40>>2];d=s[c+44>>2];b=s[c+48>>2];if(!(v(v(v(j*j)+v(g*g))+v(e*e))<=v(v(v(f*f)+v(d*d))+v(b*b)))){break b}k=b;e=v(e-b);b=s[a+352>>2];s[c+48>>2]=k+v(e*b);s[c+44>>2]=d+v(b*v(g-d));s[c+40>>2]=f+v(b*v(j-f))}h=h+1|0;if((m|0)!=(h|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}}function Gy(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=0,t=v(0),w=v(0),x=v(0),y=v(0);o[7717]=o[7717]+1;f=d+2|0;h=l[o[6606]]((f&268435455)!=(f|0)?-1:f<<4,16)|0;j=fa((f&1073741823)!=(f|0)?-1:f<<2);if((d|0)>=-1){r=(f|0)>1?f:1;t=v(d+1|0);while(1){w=s[c>>2];n=s[b>>2];x=s[c+4>>2];p=s[b+4>>2];y=s[c+8>>2];q=s[b+8>>2];i=(g<<4)+h|0;o[i+12>>2]=0;k=v(v(g|0)/t);s[i+8>>2]=q+v(k*v(y-q));s[i+4>>2]=p+v(k*v(x-p));s[i>>2]=n+v(k*v(w-n));o[(g<<2)+j>>2]=1065353216;g=g+1|0;if((r|0)!=(g|0)){continue}break}}o[7717]=o[7717]+1;a=Zb(l[o[6606]](1252,16)|0,a,f,h,j);if(e&1){s[o[a+720>>2]+88>>2]=0;m[a+924|0]=1}if(e&2){s[(o[a+720>>2]+u(d+1|0,104)|0)+88>>2]=0;m[a+924|0]=1}if(h){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}ba(j);if((d|0)>=0){b=(f|0)>2?f:2;g=1;while(1){va(a,g+ -1|0,g,0,0);g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a}function _E(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,p=0;a:{c=o[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=q[c+6>>1];if(!f){break a}j=b<<1;k=j+(o[a+60>>2]+(q[c+2>>1]<<6)|0)|0;m=1<>1];while(1){g=q[c+4>>1];if((b&65535)>>>0>>0){break a}b=o[a+60>>2];b:{if(g&1){g=(q[c+2>>1]<<6)+b|0;e=m<<1;h=g+e|0;i=(f<<6)+b|0;e=e+i|0;c:{if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=p<<1;h=e+g|0;e=e+i|0;if(q[h+54>>1]>1]|q[e+54>>1]>1]){break c}e=o[a+92>>2];l[o[o[e>>2]+12>>2]](e,g,i,d)|0;e=o[a+96>>2];if(!e){break c}l[o[o[e>>2]+12>>2]](e,g,i,d)|0}b=(((f<<6)+b|0)+j|0)+54|0;break b}b=(((f<<6)+b|0)+j|0)+48|0}n[b>>1]=q[b>>1]+ -1;n[k+48>>1]=q[k+48>>1]+1;f=q[c+4>>1]|q[c+6>>1]<<16;b=q[c>>1]|q[c+2>>1]<<16;n[c+4>>1]=b;n[c+6>>1]=b>>>16;n[c>>1]=f;n[c+2>>1]=f>>>16;f=c;c=c+4|0;f=q[f+10>>1];if(f){continue}break}}}function hg(a,b,c,d,e,f,g){var h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0);h=s[d>>2];k=s[d+4>>2];l=s[d+8>>2];n=v(v(v(s[c>>2]*h)+v(s[c+4>>2]*k))+v(s[c+8>>2]*l));i=v(v(v(h*s[a>>2])+v(k*s[a+16>>2]))+v(l*s[a+32>>2]));j=s[e+80>>2];m=v(i*(i>2])+v(k*s[a+20>>2]))+v(l*s[a+36>>2]));j=s[e+84>>2];m=v(m+v(i*(i>2])+v(k*s[a+24>>2]))+v(l*s[a+40>>2]));j=s[e+88>>2];i=v(m+v(i*(i>2];m=i>j?i:j;i=v(v(v(h*s[b>>2])+v(k*s[b+16>>2]))+v(l*s[b+32>>2]));j=s[f+80>>2];o=v(i*(i>2])+v(k*s[b+20>>2]))+v(l*s[b+36>>2]));j=s[f+84>>2];h=v(v(v(h*s[b+8>>2])+v(k*s[b+24>>2]))+v(l*s[b+40>>2]));k=s[f+88>>2];h=v(v(o+v(i*(i>2];h=v(m+(h>k?h:k));k=v(n+h);h=v(h-n);return(kg^1}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0);e=M-96|0;M=e;o[e+20>>2]=-65535;o[e+24>>2]=0;o[e+12>>2]=1065353216;o[e+16>>2]=0;o[e+8>>2]=1740;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[c+12>>2];o[e+52>>2]=o[c+8>>2];o[e+56>>2]=f;f=o[c+4>>2];o[e+44>>2]=o[c>>2];o[e+48>>2]=f;a=o[a+4>>2];l[o[o[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=o[e+16>>2];if(!(!a|!(p[a+236|0]&2)|p[a+204|0]&4)){b=o[e+80>>2];o[d>>2]=o[e+76>>2];o[d+4>>2]=b;b=o[e+88>>2];o[d+8>>2]=o[e+84>>2];o[d+12>>2]=b;b=o[e+64>>2];o[d+16>>2]=o[e+60>>2];o[d+20>>2]=b;b=o[e+72>>2];o[d+24>>2]=o[e+68>>2];o[d+28>>2]=b;g=s[d+16>>2];h=s[d+20>>2];i=s[d+24>>2];j=v(v(1)/v(C(v(v(v(g*g)+v(h*h))+v(i*i)))));s[d+16>>2]=g*j;s[d+24>>2]=i*j;s[d+20>>2]=h*j;o[d+32>>2]=o[e+12>>2];c=a}M=e+96|0;return c|0}function Ok(a,b,c,d,e,f){var i=v(0),j=v(0),k=v(0),m=v(0),n=0,p=0,q=0,r=0,t=0,u=v(0),w=v(0),x=v(0),y=v(0),z=v(0);l[o[o[a>>2]+8>>2]](a,b,e,f);i=s[c+8>>2];j=s[c+4>>2];m=s[e+8>>2];b=o[e+8>>2];u=s[e+4>>2];n=o[e+4>>2];w=s[e>>2];p=o[e>>2];x=s[f+8>>2];q=o[f+8>>2];y=s[f+4>>2];r=o[f+4>>2];z=s[f>>2];t=o[f>>2];k=s[c>>2];a:{if(!!(k>v(0))){t=(g(v(k+z)),h(0));break a}p=(g(v(k+w)),h(0))}b:{if(!!(j>v(0))){r=(g(v(j+y)),h(0));break b}n=(g(v(j+u)),h(0))}c:{if(!!(i>v(0))){q=(g(v(i+x)),h(0));break c}b=(g(v(i+m)),h(0))}i=s[d+8>>2];j=s[d>>2];k=s[d+4>>2];m=v(l[o[o[a>>2]+16>>2]](a));o[e+12>>2]=0;o[e+8>>2]=b;o[e+4>>2]=n;o[e>>2]=p;o[f+12>>2]=0;o[f+8>>2]=q;o[f+4>>2]=r;o[f>>2]=t;i=v(m*v(C(v(v(v(j*j)+v(k*k))+v(i*i)))));s[e>>2]=s[e>>2]-i;s[e+4>>2]=s[e+4>>2]-i;s[e+8>>2]=s[e+8>>2]-i;s[f>>2]=i+s[f>>2];s[f+4>>2]=i+s[f+4>>2];s[f+8>>2]=i+s[f+8>>2]}function al(a,b,c,d){var e=0,f=0,g=0,h=0;g=M+ -64|0;M=g;h=u(b,80);e=h+o[a+24>>2]|0;b=c;f=o[b+4>>2];o[e>>2]=o[b>>2];o[e+4>>2]=f;f=o[b+12>>2];o[e+8>>2]=o[b+8>>2];o[e+12>>2]=f;f=o[b+28>>2];o[e+24>>2]=o[b+24>>2];o[e+28>>2]=f;f=o[b+20>>2];o[e+16>>2]=o[b+16>>2];o[e+20>>2]=f;f=o[b+44>>2];o[e+40>>2]=o[b+40>>2];o[e+44>>2]=f;f=o[b+36>>2];o[e+32>>2]=o[b+32>>2];o[e+36>>2]=f;f=o[b+60>>2];o[e+56>>2]=o[b+56>>2];o[e+60>>2]=f;f=o[b+52>>2];o[e+48>>2]=o[b+48>>2];o[e+52>>2]=f;if(o[a+64>>2]){b=o[(o[a+24>>2]+h|0)+64>>2];l[o[o[b>>2]+8>>2]](b,c,g+48|0,g+32|0);b=g;c=o[b+60>>2];e=o[b+56>>2];o[b+8>>2]=e;o[b+12>>2]=c;c=o[b+44>>2];o[b+24>>2]=o[b+40>>2];o[b+28>>2]=c;c=o[b+36>>2];o[b+16>>2]=o[b+32>>2];o[b+20>>2]=c;c=o[b+52>>2];o[b>>2]=o[b+48>>2];o[b+4>>2]=c;Wc(o[a+64>>2],o[(o[a+24>>2]+h|0)+76>>2],b)}if(d){l[o[o[a>>2]+68>>2]](a)}M=g- -64|0}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(p[a+165|0]){if(o[a+92>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<4,16)|0}else{e=0}g=o[a+88>>2];if((g|0)>=1){while(1){d=c<<4;f=d+e|0;d=d+o[a+96>>2]|0;h=o[d+4>>2];o[f>>2]=o[d>>2];o[f+4>>2]=h;h=o[d+12>>2];o[f+8>>2]=o[d+8>>2];o[f+12>>2]=h;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=o[a+96>>2];if(c){if(p[a+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+96>>2]=0}o[a+96>>2]=e;o[a+92>>2]=b;m[a+100|0]=1;return}if(o[a+112>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;d=l[o[6606]](b<<2,16)|0}e=o[a+116>>2];f=o[a+108>>2];b:{c:{if((f|0)>=1){while(1){g=c<<2;o[g+d>>2]=o[e+g>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break c}}if(!e){break b}}if(p[a+120|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[a+116>>2]=0}o[a+116>>2]=d;o[a+112>>2]=b;m[a+120|0]=1}}function Gf(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=v(0);d=s[a+552>>2];e=s[b>>2];f=s[a+568>>2];g=s[b+4>>2];h=s[a+584>>2];i=s[b+8>>2];k=s[a+620>>2];l=s[a+636>>2];j=s[a+652>>2];m=v(v(v(k*s[c>>2])+v(l*s[c+4>>2]))+v(j*s[c+8>>2]));n=s[b+16>>2];o=s[b+20>>2];p=s[b+24>>2];q=v(v(v(k*s[c+16>>2])+v(l*s[c+20>>2]))+v(j*s[c+24>>2]));r=v(v(v(v(v(d*e)+v(f*g))+v(h*i))*m)+v(v(v(v(d*n)+v(f*o))+v(h*p))*q));t=d;d=s[b+32>>2];u=f;f=s[b+36>>2];w=h;h=s[b+40>>2];j=v(v(v(k*s[c+32>>2])+v(l*s[c+36>>2]))+v(j*s[c+40>>2]));k=e;e=s[a+556>>2];l=g;g=s[a+572>>2];x=i;i=s[a+588>>2];return v(_a(v(r+v(v(v(v(t*d)+v(u*f))+v(w*h))*j)),v(v(v(v(v(v(k*e)+v(l*g))+v(x*i))*m)+v(v(v(v(n*e)+v(o*g))+v(p*i))*q))+v(v(v(v(d*e)+v(f*g))+v(h*i))*j)))*s[a+732>>2])} + + + +function fl(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}b=0;o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;if(o[a+12>>2]<=1){o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(b,12);d=c+o[a+16>>2]|0;g=o[d+4>>2];c=c+e|0;o[c>>2]=o[d>>2];o[c+4>>2]=g;o[c+8>>2]=o[d+8>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2}gg(a)}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),i=v(0),j=v(0),k=0,m=0,n=0;d=M-80|0;M=d;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;f=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];e=v(v(v(f*f)+v(i*i))+v(j*j));a:{if(e>2]}o[d+52>>2]=0;o[d+56>>2]=0;s[d+76>>2]=e;o[d+72>>2]=m;o[d+68>>2]=n;o[d+44>>2]=0;o[d+48>>2]=0;o[d+40>>2]=14640;o[d+64>>2]=k;o[d+60>>2]=-581039253;o[d+32>>2]=1566444395;o[d+36>>2]=0;o[d+24>>2]=1566444395;o[d+28>>2]=1566444395;b=o[b+92>>2];o[d+16>>2]=-581039253;o[d+20>>2]=0;o[d+8>>2]=-581039253;o[d+12>>2]=-581039253;l[o[o[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=o[d+56>>2];o[a+8>>2]=o[d+52>>2];o[a+12>>2]=b;b=o[d+48>>2];o[a>>2]=o[d+44>>2];o[a+4>>2]=b;M=d+80|0}function hy(a,b,c,d){var e=0;e=M-96|0;M=e;o[e+92>>2]=a;s[e+88>>2]=b;s[e+84>>2]=c;s[e+80>>2]=d;a=o[e+92>>2];s[e+76>>2]=Aa(s[e+88>>2]);s[e+72>>2]=Aa(s[e+84>>2]);s[e+68>>2]=Aa(s[e+80>>2]);s[e+64>>2]=za(s[e+88>>2]);s[e+60>>2]=za(s[e+84>>2]);s[e+56>>2]=za(s[e+80>>2]);s[e+52>>2]=s[e+76>>2]*s[e+68>>2];s[e+48>>2]=s[e+76>>2]*s[e+56>>2];s[e+44>>2]=s[e+64>>2]*s[e+68>>2];s[e+40>>2]=s[e+64>>2]*s[e+56>>2];s[e+36>>2]=s[e+72>>2]*s[e+68>>2];s[e+32>>2]=v(s[e+60>>2]*s[e+44>>2])-s[e+48>>2];s[e+28>>2]=v(s[e+60>>2]*s[e+52>>2])+s[e+40>>2];s[e+24>>2]=s[e+72>>2]*s[e+56>>2];s[e+20>>2]=v(s[e+60>>2]*s[e+40>>2])+s[e+52>>2];s[e+16>>2]=v(s[e+60>>2]*s[e+48>>2])-s[e+44>>2];s[e+12>>2]=-s[e+60>>2];s[e+8>>2]=s[e+72>>2]*s[e+64>>2];s[e+4>>2]=s[e+72>>2]*s[e+76>>2];Oc(a,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0);M=e+96|0}function Wi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[7717]=o[7717]+1;c=l[o[6606]](20,16)|0;b=c;o[b>>2]=0;o[b+4>>2]=0;o[b+16>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0;a:{if(o[a+872>>2]>=1){b=o[o[a+880>>2]>>2];d=o[b+4>>2];o[c>>2]=o[b>>2];o[c+4>>2]=d;o[c+16>>2]=o[b+16>>2];d=o[b+12>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=d;break a}o[c>>2]=0;o[c+4>>2]=0;o[c+16>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}b=o[a+872>>2];b:{if((b|0)!=o[a+876>>2]){break b}d=b?b<<1:1;if((b|0)>=(d|0)){break b}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;b=o[a+872>>2]}if((b|0)>=1){while(1){g=e<<2;o[g+f>>2]=o[g+o[a+880>>2]>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=o[a+880>>2];if(e){if(p[a+884|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}b=o[a+872>>2]}o[a+880>>2]=0}o[a+880>>2]=f;o[a+876>>2]=d;m[a+884|0]=1}o[o[a+880>>2]+(b<<2)>>2]=c;o[a+872>>2]=b+1;return c}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=M-80|0;M=h;a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}i=h- -64|0;m=h+40|4;while(1){o[h+40>>2]=14640;f=m;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[h+60>>2]=-581039253;j=k<<4;e=j+b|0;g=o[e+12>>2];o[i+8>>2]=o[e+8>>2];o[i+12>>2]=g;g=o[e+4>>2];o[i>>2]=o[e>>2];o[i+4>>2]=g;e=h;o[e+32>>2]=1566444395;o[e+36>>2]=0;o[e+24>>2]=1566444395;o[e+28>>2]=1566444395;g=o[a+92>>2];o[e+16>>2]=-581039253;o[e+20>>2]=0;o[e+8>>2]=-581039253;o[e+12>>2]=-581039253;l[o[o[g>>2]+8>>2]](g,e+40|0,e+8|0,e+24|0);e=c+j|0;j=o[f+12>>2];o[e+8>>2]=o[f+8>>2];o[e+12>>2]=j;g=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=g;k=k+1|0;if((k|0)!=(d|0)){continue}break}}M=h+80|0}function Py(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0);g=M+ -64|0;M=g;a:{if(o[d+4>>2]==32){if(!c|o[c+236>>2]!=8){break a}if(!Yz(c,a+48|0,b+48|0,g+48|0)){break a}m=s[g+60>>2];if(!(m<=s[f+4>>2])){break a}o[g+40>>2]=0;d=o[g+56>>2];o[g+44>>2]=d;h=v(s[b+52>>2]-s[a+52>>2]);i=v(s[b+48>>2]-s[a+48>>2]);j=v(s[b+56>>2]-s[a+56>>2]);b:{if(o[g+52>>2]!=3){k=v(v(1)/v(C(v(v(v(i*i)+v(h*h))+v(j*j)))));j=v(k*v(-j));h=v(k*v(-h));i=v(k*v(-i));k=v(0);break b}n=i;a=o[c+760>>2]+u(d,44)|0;i=s[a+20>>2];p=h;h=s[a+24>>2];q=j;j=s[a+28>>2];if(!(v(v(v(n*i)+v(p*h))+v(q*j))>v(0))){k=s[a+32>>2];break b}j=v(-j);h=v(-h);i=v(-i)}s[g+28>>2]=k;s[g+24>>2]=j;s[g+20>>2]=h;s[g+32>>2]=m;s[g+16>>2]=i;o[g+8>>2]=c;o[g+12>>2]=g+40;v(l[o[o[f>>2]+12>>2]](f,g+8|0,1));break a}YJ(a,b,c,d,e,f)}M=g- -64|0}function mn(a,b,c,d){a=a|0;b=v(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=M-112|0;M=e;o[e+108>>2]=a;s[e+104>>2]=b;o[e+100>>2]=c;o[e+96>>2]=d;c=o[e+108>>2];d=M-16|0;o[d+12>>2]=o[e+100>>2];d=o[d+12>>2]+48|0;f=o[d+4>>2];a=e+80|0;o[a>>2]=o[d>>2];o[a+4>>2]=f;f=o[d+12>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=f;f=M-16|0;o[f+12>>2]=o[e+100>>2];d=e- -64|0;Mb(d,o[f+12>>2],1);g=M-16|0;o[g+12>>2]=o[e+100>>2];f=e+48|0;Mb(f,o[g+12>>2],0);s[e+44>>2]=-1.5707963705062866;s[e+40>>2]=1.5707963705062866;s[e+36>>2]=-1.5707963705062866;s[e+32>>2]=1.5707963705062866;s[e+28>>2]=30;l[o[o[c>>2]+64>>2]](c,a,d,f,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);g=e+8|0;yb(g,f);l[o[o[c>>2]+64>>2]](c,a,d,g,s[e+104>>2],s[e+44>>2],s[e+40>>2],s[e+36>>2],s[e+32>>2],o[e+96>>2],s[e+28>>2],0);M=e+112|0}function Df(a,b){var c=0,d=0,e=0,f=0;c=o[o[a+1120>>2]+(b<<2)>>2];b=o[c+348>>2];if(b){Vc(a+1048|0,b)}b=o[c+52>>2];if(b){if(p[c+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+52>>2]=0}o[c+52>>2]=0;m[c+56|0]=1;o[c+44>>2]=0;o[c+48>>2]=0;b=o[c+32>>2];if(b){if(p[c+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+32>>2]=0}o[c+32>>2]=0;m[c+36|0]=1;o[c+24>>2]=0;o[c+28>>2]=0;b=o[c+12>>2];if(b){if(p[c+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[c+12>>2]=0}b=0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[a+1112>>2];a:{if((d|0)<1){break a}e=o[a+1120>>2];while(1){f=(b<<2)+e|0;if(o[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d+ -1|0;d=b<<2;o[f>>2]=o[d+e>>2];o[d+o[a+1120>>2]>>2]=c;o[a+1112>>2]=b}}function Rk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0;e=o[a+4>>2];if((e|0)==o[a+8>>2]){Ae(a,e?e<<1:1);e=o[a+4>>2]}i=o[a+12>>2];c=i+u(e,36)|0;o[c+12>>2]=0;m[c+16|0]=1;o[c+4>>2]=0;o[c+8>>2]=0;f=o[b+4>>2];a:{if((f|0)>=1){o[7717]=o[7717]+1;j=f<<2;g=l[o[6606]](j,16)|0;h=o[c+12>>2];k=o[c+4>>2];b:{c:{if((k|0)>=1){while(1){n=d<<2;o[g+n>>2]=o[h+n>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break c}}if(!h){break b}}if(!p[c+16|0]){break b}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}m[c+16|0]=1;o[c+12>>2]=g;o[c+8>>2]=f;d=0;$(g,0,j);o[c+4>>2]=f;h=o[b+12>>2];c=o[c+12>>2];while(1){g=d<<2;o[g+c>>2]=o[h+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}break a}o[c+4>>2]=f}d=o[b+24>>2];c=u(e,36)+i|0;o[c+20>>2]=o[b+20>>2];o[c+24>>2]=d;d=o[b+32>>2];o[c+28>>2]=o[b+28>>2];o[c+32>>2]=d;o[a+4>>2]=o[a+4>>2]+1}function Em(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=M-16|0;c=o[d+28>>2];o[a+12>>2]=c;o[d+16>>2]=o[o[a+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}a=o[d+24>>2];b=M-16|0;o[b+12>>2]=c;if((a|0)>o[o[b+12>>2]+4>>2]){Dm(c,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){a=o[d+20>>2];e=o[a+4>>2];b=o[c+12>>2]+u(o[d+8>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=e;o[b+40>>2]=o[a+40>>2];e=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=e;e=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=e;e=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=e;e=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[c+4>>2]=o[d+24>>2];M=d+32|0}function ra(a){var b=v(0),c=0,d=0,e=0,f=0;c=M-16|0;M=c;e=(g(a),h(0));d=e&2147483647;a:{if(d>>>0<=1061752794){b=v(1);if(d>>>0<964689920){break a}b=La(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=v(-La(((e|0)<0?3.141592653589793:-3.141592653589793)+f));break a}if((e|0)<=-1){b=Ka(f+1.5707963267948966);break a}b=Ka(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=La(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Ka(-4.71238898038469- +a);break a}b=Ka(+a+ -4.71238898038469);break a}b=v(a-a);if(d>>>0>=2139095040){break a}b:{switch(ui(a,c+8|0)&3){case 0:b=La(t[c+8>>3]);break a;case 1:b=Ka(-t[c+8>>3]);break a;case 2:b=v(-La(t[c+8>>3]));break a;default:break b}}b=Ka(t[c+8>>3])}a=b;M=c+16|0;return a}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;l[o[o[b>>2]+32>>2]](b);d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c);Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=0,j=0,k=v(0),l=v(0),m=0,n=v(0),p=v(0),q=v(0),r=0,t=v(0),u=v(0);a:{if((d|0)<=0){break a}while(1){o[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;if((e|0)!=(d|0)){continue}break}if((d|0)<1){break a}while(1){j=i<<4;m=o[a+96>>2];b:{if((m|0)<1){h=v(-0xde0b6b000000000);break b}e=b+j|0;n=s[a+20>>2];k=v(s[e+8>>2]*n);p=s[a+16>>2];l=v(s[e+4>>2]*p);q=s[a+12>>2];u=v(s[e>>2]*q);r=o[a+104>>2];e=0;f=-1;h=v(-3.4028234663852886e+38);while(1){g=(e<<4)+r|0;t=v(v(v(u*s[g>>2])+v(l*s[g+4>>2]))+v(k*s[g+8>>2]));g=t>h;h=g?t:h;f=g?e:f;e=e+1|0;if((m|0)!=(e|0)){continue}break}e=(f<<4)+r|0;k=s[e>>2];l=s[e+4>>2];f=c+j|0;s[f+8>>2]=s[e+8>>2]*n;s[f+4>>2]=l*p;s[f>>2]=k*q}s[(c+j|0)+12>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Po(a,b,c,d){var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;o[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];s[e+60>>2]=s[o[e+72>>2]>>2]*v(.5);s[e+56>>2]=s[o[e+68>>2]>>2]*v(.5);s[e+52>>2]=s[o[e+64>>2]>>2]*v(.5);s[e+48>>2]=Aa(s[e+60>>2]);s[e+44>>2]=za(s[e+60>>2]);s[e+40>>2]=Aa(s[e+56>>2]);s[e+36>>2]=za(s[e+56>>2]);s[e+32>>2]=Aa(s[e+52>>2]);s[e+28>>2]=za(s[e+52>>2]);s[e+24>>2]=v(v(s[e+28>>2]*s[e+40>>2])*s[e+48>>2])-v(v(s[e+32>>2]*s[e+36>>2])*s[e+44>>2]);s[e+20>>2]=v(v(s[e+32>>2]*s[e+36>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+40>>2])*s[e+44>>2]);s[e+16>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+44>>2])-v(v(s[e+28>>2]*s[e+36>>2])*s[e+48>>2]);s[e+12>>2]=v(v(s[e+32>>2]*s[e+40>>2])*s[e+48>>2])+v(v(s[e+28>>2]*s[e+36>>2])*s[e+44>>2]);Wb(a,e+24|0,e+20|0,e+16|0,e+12|0);M=e+80|0}function xJ(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0),r=v(0),t=v(0);k=s[a+40>>2];i=s[a+24>>2];n=v(k-i);l=s[c+8>>2];p=s[a+32>>2];e=s[a+16>>2];h=v(p-e);f=s[b+4>>2];q=s[a+36>>2];j=s[a+20>>2];g=v(q-j);m=s[b>>2];o=v(v(l-i)*v(v(h*f)-v(g*m)));r=s[c>>2];d=g;g=s[b+8>>2];t=s[c+4>>2];n=v(o+v(v(v(r-e)*v(v(d*g)-v(n*f)))+v(v(t-j)*v(v(n*m)-v(h*g)))));d=i;i=s[a+8>>2];h=v(d-i);d=e;e=s[a>>2];o=v(d-e);d=j;j=s[a+4>>2];d=v(d-j);h=v(v(v(l-i)*v(v(o*f)-v(d*m)))+v(v(v(r-e)*v(v(d*g)-v(h*f)))+v(v(t-j)*v(v(h*m)-v(o*g)))));a=1;d=v(l-k);l=v(e-p);e=v(j-q);k=v(i-k);f=v(v(d*v(v(l*f)-v(e*m)))+v(v(v(r-p)*v(v(e*g)-v(k*f)))+v(v(t-q)*v(v(k*m)-v(l*g)))));if(!(n>v(0)?!(f>v(0)^1|h>v(0)^1):0)){a=h<=v(0)&n<=v(0)&f<=v(0)}return a}function ti(a){var b=0,c=v(0),d=0,f=v(0),j=0,k=v(0);j=(g(a),h(0));b=j&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=v(w(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=v(v(v(a+a)+v(-1))/v(a+v(2)));b=0;d=0;break b}b=1;a=v(v(a+v(-1))/v(a+v(1)));break c}if(b>>>0<=1075576831){b=2;a=v(v(a+v(-1.5))/v(v(a*v(1.5))+v(1)));break c}b=3;a=v(v(-1)/a)}d=0}f=v(a*a);c=v(f*f);k=v(c*v(v(c*v(-.106480173766613))+v(-.19999158382415771)));c=v(f*v(v(c*v(v(c*v(.06168760731816292))+v(.14253635704517365)))+v(.333333283662796)));if(d){return v(a-v(a*v(k+c)))}b=b<<2;a=v(s[b+25888>>2]-v(v(v(a*v(k+c))-s[b+25904>>2])-a));a=(j|0)<0?v(-a):a}return a}return b>>>0>2139095040?a:(e(0,(g(a),h(0))&-2147483648|1070141402),i())}function qa(a){var b=0,c=0,d=0,e=0;b=M-16|0;M=b;e=(g(a),h(0));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ka(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=v(-La(d+1.5707963267948966));break a}a=La(d+ -1.5707963267948966);break a}a=Ka(-(((e|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=La(d+4.71238898038469);break a}a=v(-La(d+ -4.71238898038469));break a}a=Ka(((e|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=v(a-a);break a}b:{switch(ui(a,b+8|0)&3){case 0:a=Ka(t[b+8>>3]);break a;case 1:a=La(t[b+8>>3]);break a;case 2:a=Ka(-t[b+8>>3]);break a;default:break b}}a=v(-La(t[b+8>>3]))}M=b+16|0;return a}function UD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=o[b+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;g=l[o[o[b>>2]+36>>2]](b)|0;if(!g){break a}i=l[o[o[b>>2]+20>>2]](b)|0;if((g|0)<1){break a}while(1){b=(h<<4)+i|0;c=o[o[b>>2]>>2];b:{if(!c){break b}b=o[o[b+4>>2]>>2];if(!b|o[c+204>>2]&7|p[b+204|0]&7){break b}b=o[b+208>>2];e=o[a+16>>2];f=o[c+208>>2];d=e+(f<<3)|0;c=o[d>>2];if((c|0)!=(f|0)){while(1){c=(c<<3)+e|0;o[d>>2]=o[c>>2];f=o[c>>2];d=(f<<3)+e|0;c=o[d>>2];if((c|0)!=(f|0)){continue}break}}d=(b<<3)+e|0;c=o[d>>2];if((c|0)!=(b|0)){while(1){b=(c<<3)+e|0;o[d>>2]=o[b>>2];b=o[b>>2];d=(b<<3)+e|0;c=o[d>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(f|0)){break b}c=(f<<3)+e|0;o[c>>2]=b;b=(b<<3)+e|0;o[b+4>>2]=o[b+4>>2]+o[c+4>>2]}h=h+1|0;if((h|0)!=(g|0)){continue}break}}}function Td(a){a=a|0;var b=0;o[a>>2]=17612;b=o[a+160>>2];if(b){if(p[a+164|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+160>>2]=0}o[a+160>>2]=0;m[a+164|0]=1;o[a+152>>2]=0;o[a+156>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;return a|0}function Eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[b>>2]=l[o[o[c>>2]+28>>2]](c,o[a+28>>2]);o[b+4>>2]=l[o[o[c>>2]+28>>2]](c,o[a+32>>2]);d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b+8>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+12>>2]=o[a+4>>2];o[b+24>>2]=p[a+21|0];o[b+40>>2]=o[a+24>>2];o[b+44>>2]=o[a+16>>2];o[b+48>>2]=p[a+20|0];o[b+20>>2]=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+28>>2]=o[a+36>>2];d=o[a+40>>2];c=0;o[b+36>>2]=0;o[b+32>>2]=d;d=o[a+28>>2];e=o[d+488>>2];if((e|0)>=1){d=o[d+496>>2];while(1){if(o[d+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];d=o[c+488>>2];if((d|0)>=1){e=o[c+496>>2];c=0;while(1){if(o[e+(c<<2)>>2]==(a|0)){o[b+36>>2]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 19332}function nf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=o[a+4>>2];a:{if(o[a>>2]==(b|0)){e=2;if((b|0)!=(f|0)){break a}f=o[b+12>>2];b=o[o[b+8>>2]+12>>2];h=o[b+96>>2];m=o[f+96>>2]-h|0;a=o[a+12>>2];e=o[b+92>>2];i=o[a+92>>2]-e|0;e=o[f+92>>2]-e|0;h=o[a+96>>2]-h|0;j=u(m,i)-u(e,h)|0;g=j;l=j>>31;j=o[c+8>>2];n=o[d+4>>2];p=o[c+4>>2];q=o[d+8>>2];k=u(j,n)-u(p,q)|0;k=tL(g,l,k,k>>31);l=N;g=e;e=o[a+88>>2];a=o[b+88>>2];e=e-a|0;f=o[f+88>>2]-a|0;a=u(g,e)-u(f,i)|0;b=a;g=a>>31;d=o[d>>2];c=o[c>>2];a=u(d,p)-u(c,n)|0;i=tL(b,g,a,a>>31);b=i+k|0;a=N+l|0;a=b>>>0>>0?a+1|0:a;g=b;b=u(f,h)-u(e,m)|0;e=b;f=b>>31;b=u(c,q)-u(d,j)|0;c=tL(e,f,b,b>>31);b=g+c|0;a=N+a|0;a=b>>>0>>0?a+1|0:a;return((a|0)>0?1:(a|0)>=0?b>>>0<=0?0:1:0)?2:1}e=(b|0)==(f|0)}return e}function Uf(a){var b=v(0),c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);o[a+308>>2]=0;o[a+292>>2]=0;o[a+276>>2]=0;n=s[a+396>>2];b=s[a+36>>2];c=v(n*b);p=s[a+400>>2];d=s[a+40>>2];e=v(p*d);q=s[a+404>>2];f=s[a+44>>2];g=v(q*f);s[a+304>>2]=v(v(c*b)+v(e*d))+v(g*f);k=s[a+20>>2];l=s[a+24>>2];m=s[a+28>>2];s[a+300>>2]=v(v(c*k)+v(e*l))+v(g*m);h=c;c=s[a+4>>2];i=e;e=s[a+8>>2];j=g;g=s[a+12>>2];s[a+296>>2]=v(v(h*c)+v(i*e))+v(j*g);h=v(n*k);i=v(p*l);j=v(q*m);s[a+288>>2]=v(v(b*h)+v(d*i))+v(f*j);s[a+284>>2]=v(v(h*k)+v(i*l))+v(j*m);s[a+280>>2]=v(v(h*c)+v(i*e))+v(j*g);h=b;b=v(c*n);i=d;d=v(e*p);j=f;f=v(g*q);s[a+272>>2]=v(v(h*b)+v(i*d))+v(j*f);s[a+268>>2]=v(v(b*k)+v(d*l))+v(f*m);s[a+264>>2]=v(v(b*c)+v(d*e))+v(f*g)}function oC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(b+ -2|0){case 0:if((d|0)<=0){s[a+232>>2]=c;o[a+300>>2]=o[a+300>>2]|512;return}if((d|0)<=2){s[a+264>>2]=c;o[a+300>>2]=o[a+300>>2]|32;return}if((d|0)==3){s[a+248>>2]=c;o[a+300>>2]=o[a+300>>2]|2048;return}if((d|0)>5){break a}s[a+280>>2]=c;o[a+300>>2]=o[a+300>>2]|128;return;case 1:if((d|0)<=0){s[a+212>>2]=c;o[a+300>>2]=o[a+300>>2]|1;return}if((d|0)!=3){break a}s[a+228>>2]=c;o[a+300>>2]=o[a+300>>2]|4;return;case 2:break b;default:break a}}if((d|0)<=0){s[a+244>>2]=c;o[a+300>>2]=o[a+300>>2]|256;return}if((d|0)<=2){s[a+276>>2]=c;o[a+300>>2]=o[a+300>>2]|16;return}if((d|0)==3){s[a+260>>2]=c;o[a+300>>2]=o[a+300>>2]|1024;return}if((d|0)>5){break a}s[a+292>>2]=c;o[a+300>>2]=o[a+300>>2]|64}}function cB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=v(s[a+112>>2]-s[a+92>>2]);e=v(s[a+116>>2]-s[a+96>>2]);d=v(s[a+120>>2]-s[a+100>>2]);h=v(C(v(v(v(c*c)+v(e*e))+v(d*d))));if(!!(h>v(1.1920928955078125e-7))){j=s[b+8>>2];g=s[b>>2];k=s[b+4>>2];b=o[a+96>>2];o[a+112>>2]=o[a+92>>2];o[a+116>>2]=b;b=o[a+104>>2];o[a+120>>2]=o[a+100>>2];o[a+124>>2]=b;f=c;c=v(v(1)/h);f=v(f*c);i=f;l=v(f*g);f=v(e*c);d=v(d*c);c=v(v(l+v(f*k))+v(d*j));c=v(c+c);e=v(i-v(g*c));i=e;d=v(d-v(j*c));c=v(f-v(k*c));e=v(v(1)/v(C(v(v(d*d)+v(v(e*e)+v(c*c))))));f=v(i*e);i=g;d=v(d*e);c=v(c*e);g=v(v(j*d)+v(v(g*f)+v(k*c)));s[a+112>>2]=v(h*v(f-v(i*g)))+s[a+112>>2];s[a+116>>2]=v(h*v(c-v(k*g)))+s[a+116>>2];s[a+120>>2]=v(h*v(d-v(j*g)))+s[a+120>>2]}}function QF(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=v(0),i=0;e=M-16|0;M=e;i=o[a+40>>2];o[e+8>>2]=o[a+36>>2];o[e+12>>2]=i;i=o[a+32>>2];o[e>>2]=o[a+28>>2];o[e+4>>2]=i;d=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));s[e+8>>2]=v(l[o[o[a>>2]+48>>2]](a))+s[e+8>>2];s[e>>2]=d+s[e>>2];s[e+4>>2]=h+s[e+4>>2];d=v(b*v(.5));h=v(b*v(.25));b=v(b/v(12));a:{b:{switch(o[a+52>>2]){case 0:g=d;d=s[e+4>>2];f=v(d*d);d=v(g*f);g=b;b=s[e>>2];f=v(v(h*f)+v(g*v(b*v(b*v(4)))));g=f;break a;case 2:f=d;d=s[e>>2];d=v(d*d);g=v(f*d);f=b;b=s[e+8>>2];d=v(v(h*d)+v(f*v(b*v(b*v(4)))));f=d;break a;default:break b}}f=d;d=s[e>>2];d=v(d*d);f=v(f*d);g=b;b=s[e+4>>2];d=v(v(h*d)+v(g*v(b*v(b*v(4)))));g=d}o[c+12>>2]=0;s[c+8>>2]=g;s[c+4>>2]=f;s[c>>2]=d;M=e+16|0}function JD(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0,f=0,g=v(0);yy();ia(18199);a:{if(c){s[a+268>>2]=d;b=v(s[a+264>>2]+b);s[a+264>>2]=b;if(!(b>=d)){break a}e=a;g=b;b=v(b/d);b:{if(v(w(b))>2]=g-v(v(f|0)*d);break a}o[a+268>>2]=0;s[a+264>>2]=p[a+300|0]?v(0):b;d=b;f=v(w(b))>2]+20>>2]](a)){e=l[o[o[a>>2]+20>>2]](a)|0;m[29240]=l[o[o[e>>2]+48>>2]](e)>>>4&1}c:{if(f){e=(f|0)>(c|0)?c:f;l[o[o[a>>2]+164>>2]](a,v(d*v(e|0)));l[o[o[a>>2]+168>>2]](a);if((e|0)<1){break c}c=0;while(1){l[o[o[a>>2]+160>>2]](a,d);l[o[o[a>>2]+80>>2]](a);c=c+1|0;if((e|0)!=(c|0)){continue}break}break c}l[o[o[a>>2]+80>>2]](a)}l[o[o[a>>2]+120>>2]](a);o[7715]=o[7715]+1;ga();return f|0}function cj(a){a=a|0;var b=0;o[a>>2]=19996;b=o[a+144>>2];if(b){if(p[a+148|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+144>>2]=0}o[a+144>>2]=0;m[a+148|0]=1;o[a+136>>2]=0;o[a+140>>2]=0;b=o[a+76>>2];if(b){if(p[a+80|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+76>>2]=0}o[a+76>>2]=0;m[a+80|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(p[a+164|0]){if(o[a+132>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<2,16)|0}c=o[a+136>>2];f=o[a+128>>2];b:{c:{if((f|0)>=1){while(1){g=d<<2;o[g+e>>2]=o[c+g>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break c}}if(!c){break b}}if(p[a+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+136>>2]=0}o[a+136>>2]=e;o[a+132>>2]=b;m[a+140|0]=1;return}if(o[a+152>>2]>=(b|0)){break a}if(b){o[7717]=o[7717]+1;e=l[o[6606]](b<<1,16)|0}c=o[a+156>>2];f=o[a+148>>2];d:{e:{if((f|0)>=1){while(1){g=d<<1;n[g+e>>1]=q[c+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break e}}if(!c){break d}}if(p[a+160|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+156>>2]=0}o[a+156>>2]=e;o[a+152>>2]=b;m[a+160|0]=1}}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(l[o[o[c>>2]+16>>2]](c)){break a}f=o[b+712>>2];g=l[o[o[c>>2]+36>>2]](c)|0;b:{if(!l[o[o[c>>2]+8>>2]](c)){break b}a=l[o[o[c>>2]+20>>2]](c)|0;e=l[o[o[c>>2]+24>>2]](c)|0;if((f|0)<1){break b}a=g+(a<<2)|0;h=o[b+720>>2];i=e<<2;while(1){e=u(d,104)+h|0;j=o[e+12>>2];k=o[e+8>>2];o[a+8>>2]=o[e+16>>2];o[a>>2]=k;o[a+4>>2]=j;a=a+i|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(!l[o[o[c>>2]+12>>2]](c)){break a}a=l[o[o[c>>2]+28>>2]](c)|0;c=l[o[o[c>>2]+32>>2]](c)|0;if((f|0)<1){break a}a=g+(a<<2)|0;g=o[b+720>>2];d=0;c=c<<2;while(1){b=g+u(d,104)|0;e=o[b+76>>2];h=o[b+72>>2];o[a+8>>2]=o[b+80>>2];o[a>>2]=h;o[a+4>>2]=e;a=a+c|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function Wj(a,b){var c=0,d=0;c=M-144|0;M=c;gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;o[c+72>>2]=0;o[c+4>>2]=0;s[c>>2]=0;d=o[b+12>>2];o[c+84>>2]=o[b+8>>2];o[c+88>>2]=d;d=o[b>>2];b=o[b+4>>2];o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=1065353216;o[c+40>>2]=0;o[c+44>>2]=0;o[c+32>>2]=0;o[c+36>>2]=0;o[c+48>>2]=1065353216;o[c+68>>2]=0;o[c+60>>2]=0;o[c+64>>2]=0;o[c+52>>2]=0;o[c+56>>2]=0;o[c+76>>2]=d;o[c+80>>2]=b;o[c+132>>2]=1008981770;o[c+136>>2]=1008981770;o[c+124>>2]=1000593162;o[c+128>>2]=1008981770;m[c+120|0]=0;o[c+116>>2]=1065353216;o[c+108>>2]=0;o[c+112>>2]=1061997773;o[c+100>>2]=1056964608;o[c+104>>2]=0;o[c+92>>2]=0;o[c+96>>2]=0;o[c+8>>2]=1065353216;Yj(a,c);M=c+144|0}function Yb(a,b,c){var d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);h=o[a+4>>2];if(h){Ca(h,b,c)}a=o[a>>2];if(a){l=s[a+220>>2];m=s[a+212>>2];n=s[a+216>>2];p=s[a+204>>2];q=s[a+196>>2];r=s[a+200>>2];t=s[a+188>>2];u=s[a+184>>2];w=s[a+180>>2];i=s[c+4>>2];j=s[c+8>>2];k=s[c>>2];d=s[b+8>>2];e=s[b+4>>2];g=s[b>>2];f=s[a+128>>2];s[a+276>>2]=v(g*f)+s[a+276>>2];s[a+280>>2]=v(f*e)+s[a+280>>2];s[a+284>>2]=v(f*d)+s[a+284>>2];o[a+312>>2]=o[a+312>>2]+1;f=v(v(d*i)-v(e*j));d=v(v(g*j)-v(d*k));e=v(v(e*k)-v(g*i));s[a+292>>2]=v(v(v(w*f)+v(u*d))+v(t*e))+s[a+292>>2];s[a+296>>2]=v(v(v(f*q)+v(d*r))+v(e*p))+s[a+296>>2];s[a+300>>2]=v(v(v(f*m)+v(d*n))+v(e*l))+s[a+300>>2]}}function $(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;m[d+ -1|0]=b;m[a|0]=b;if(c>>>0<3){break a}m[d+ -2|0]=b;m[a+1|0]=b;m[d+ -3|0]=b;m[a+2|0]=b;if(c>>>0<7){break a}m[d+ -4|0]=b;m[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=u(b&255,16843009);o[e>>2]=b;c=c-d&-4;d=c+e|0;o[d+ -4>>2]=b;if(c>>>0<9){break a}o[e+8>>2]=b;o[e+4>>2]=b;o[d+ -8>>2]=b;o[d+ -12>>2]=b;if(c>>>0<25){break a}o[e+24>>2]=b;o[e+20>>2]=b;o[e+16>>2]=b;o[e+12>>2]=b;o[d+ -16>>2]=b;o[d+ -20>>2]=b;o[d+ -24>>2]=b;o[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){o[b+24>>2]=f;o[b+28>>2]=d;o[b+16>>2]=f;o[b+20>>2]=d;o[b+8>>2]=f;o[b+12>>2]=d;o[b>>2]=f;o[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function hm(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;c=c?c:o[a+188>>2];g=o[b>>2];d=o[a+268>>2];a:{b:{if((d|0)<1){break b}f=o[a+276>>2];while(1){if(o[f+(e<<2)>>2]!=(g|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}c:{if(o[a+272>>2]!=(d|0)){break c}f=d?d<<1:1;if((d|0)>=(f|0)){break c}if(f){o[7717]=o[7717]+1;h=l[o[6606]](f<<2,16)|0;d=o[a+268>>2]}if((d|0)>=1){e=0;while(1){i=e<<2;o[i+h>>2]=o[o[a+276>>2]+i>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+276>>2];if(e){if(p[a+280|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=h;o[a+272>>2]=f;m[a+280|0]=1}o[o[a+276>>2]+(d<<2)>>2]=g;o[a+268>>2]=d+1;a=o[a+284>>2];l[o[o[a>>2]+8>>2]](a,c,b)|0}}function Zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=11320;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;e=o[a+28>>2];if((e|0)>=1){while(1){b=o[a+36>>2]+u(c,36)|0;f=b;d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[f+12>>2]=0}m[b+16|0]=1;o[f+12>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;m[a+40|0]=1;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];e=o[a+92>>2];if(e){d=l[o[o[c>>2]+28>>2]](c,o[a+100>>2])|0;o[b+56>>2]=e;o[b+52>>2]=d;f=l[o[o[c>>2]+16>>2]](c,20,e)|0;g=o[a+100>>2];if((e|0)>=1){h=o[a+120>>2];a=o[f+8>>2];b=0;while(1){d=(b<<4)+g|0;o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,f,11460,1497453121,g);return 11480}o[b+52>>2]=0;o[b+56>>2]=0;return 11480}function nI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function hH(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);d=M-96|0;M=d;e=v(l[o[o[a>>2]+48>>2]](a));o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d+24>>2];i=s[d+8>>2];f=s[d+16>>2];g=s[d>>2];j=s[d+20>>2];k=s[d+4>>2];o[c+12>>2]=0;b=v(b*v(.0833333283662796));f=v(e+v(v(g-f)*v(.5)));f=v(f+f);f=v(f*f);g=v(e+v(v(k-j)*v(.5)));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(e+v(v(i-h)*v(.5)));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+740>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];e=o[o[k+740>>2]+208>>2];if((e|0)<=-1){e=o[o[k+744>>2]+208>>2]}i=c+1|0;f=e;e=n;q=(e|0)>-1;if(!q){e=o[o[j+744>>2]+208>>2]}if((f|0)<(e|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=n;h=e+ -1|0;if(!q){f=o[o[j+744>>2]+208>>2]}s=f;f=o[o[l+740>>2]+208>>2];if((f|0)<=-1){f=o[o[l+744>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Oj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function CB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!o[h+44>>2]){break a}c=o[h+20>>2];if(m[h+65|0]&1){if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}break a}if((c|0)<1){break a}d=0;while(1){b=0;e=o[a+28>>2];if((e|0)>=1){while(1){f=o[a+16>>2];c=o[a+36>>2]+u(o[o[a+116>>2]+(b<<2)>>2],152)|0;fj(f+u(o[c+144>>2],244)|0,f+u(o[c+148>>2],244)|0,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=o[h+20>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Di(a){var b=0,c=0,d=0,e=0,f=0;o[a+32>>2]=262144;c=o[a+4>>2];if((c|0)<2383){if(o[a+8>>2]<2383){o[7717]=o[7717]+1;f=l[o[6606]](9532,16)|0;d=o[a+4>>2];if((d|0)>=1){while(1){b=e<<2;o[b+f>>2]=o[b+o[a+12>>2]>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=2383}while(1){o[o[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;if((c|0)!=2383){continue}break}}o[a+4>>2]=2383;d=0;while(1){b=o[a+12>>2]+(d<<2)|0;c=o[b>>2];o[b>>2]=0;if(c){while(1){b=o[c+280>>2];ba(c);c=b;if(b){continue}break}}d=d+1|0;if((d|0)!=2383){continue}break}o[a+36>>2]=1;o[a+40>>2]=1;o[a+28>>2]=0;o[a+20>>2]=1048576e3;o[a+24>>2]=0}function Hi(a,b){var c=0,d=0,e=v(0),f=v(0),g=0;c=M-32|0;M=c;d=o[b+388>>2];g=(d&o[a+388>>2]&48)+ -16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}o[c+20>>2]=0;o[c+4>>2]=1065353216;o[c>>2]=22016;o[c+8>>2]=o[a+456>>2];d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];s[c+12>>2]=e+v(l[o[o[d>>2]+48>>2]](d));e=s[b+316>>2];f=s[a+316>>2];o[c+28>>2]=b;o[c+24>>2]=a;s[c+16>>2]=f>2],o[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}o[c>>2]=22100;d=o[a+192>>2];e=v(l[o[o[d>>2]+48>>2]](d));d=o[b+192>>2];f=v(l[o[o[d>>2]+48>>2]](d));o[c+8>>2]=b;o[c+4>>2]=a;s[c+12>>2]=e+f;xf(o[a+928>>2],o[b+988>>2],c);o[c+8>>2]=a;o[c+4>>2]=b;xf(o[b+928>>2],o[a+988>>2],c)}M=c+32|0}function wB(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(p[a+84|0]){c=s[a>>2];d=s[a+4>>2];h=s[a+8>>2];e=v(v(v(c*s[a+52>>2])+v(d*s[a+56>>2]))+v(h*s[a+60>>2]));if(!!(e>=v(-.10000000149011612))){o[a+272>>2]=0;s[a+268>>2]=10;return}e=v(v(-1)/e);g=c;c=s[b+332>>2];f=v(s[a+24>>2]-s[b+60>>2]);i=v(s[a+20>>2]-s[b+56>>2]);j=s[b+336>>2];k=v(g*v(v(v(c*f)-v(i*j))+s[b+312>>2]));l=d;d=v(s[a+16>>2]-s[b+52>>2]);g=f;f=s[b+328>>2];s[a+272>>2]=e*v(v(k+v(l*v(v(v(d*j)-v(g*f))+s[b+316>>2])))+v(h*v(v(v(i*f)-v(d*c))+s[b+320>>2])));s[a+268>>2]=e;return}o[a+272>>2]=0;o[a+12>>2]=0;o[a+32>>2]=o[a+204>>2];s[a>>2]=-s[a+52>>2];s[a+8>>2]=-s[a+60>>2];s[a+4>>2]=-s[a+56>>2];s[a+268>>2]=1}function pD(a,b){var c=0,d=0;d=l[o[o[b>>2]+16>>2]](b,104,1)|0;c=$(o[d+8>>2],0,104);o[c+88>>2]=o[a+248>>2];o[c+92>>2]=o[a+252>>2];o[c+96>>2]=o[a+256>>2];o[c+100>>2]=o[a+260>>2];o[c>>2]=o[a+92>>2];o[c+4>>2]=o[a+96>>2];o[c+8>>2]=o[a+100>>2];o[c+12>>2]=o[a+104>>2];o[c+16>>2]=o[a+108>>2];o[c+20>>2]=o[a+116>>2];o[c+24>>2]=o[a+120>>2];o[c+28>>2]=o[a+124>>2];o[c+32>>2]=o[a+128>>2];o[c+36>>2]=o[a+132>>2];o[c+40>>2]=o[a+140>>2];o[c+44>>2]=o[a+144>>2];o[c+48>>2]=o[a+148>>2];o[c+52>>2]=o[a+152>>2];o[c+56>>2]=o[a+168>>2];o[c+60>>2]=o[a+172>>2];o[c+64>>2]=o[a+112>>2];o[c+68>>2]=o[a+156>>2];o[c+72>>2]=o[a+160>>2];o[c+76>>2]=o[a+164>>2];o[c+80>>2]=o[a+136>>2];l[o[o[b>>2]+20>>2]](b,d,18516,1145853764,c)}function PI(a){var b=0,c=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;a:{if(!b){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(!p[a+36|0]){o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(!b){break a}if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Fj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;while(1){m=c;g=o[a+12>>2];j=o[g+((c+d|0)/2<<2)>>2];h=d;i=c;while(1){n=o[o[j+28>>2]+208>>2];while(1){c=i;p=(c<<2)+g|0;k=o[p>>2];f=n;q=(f|0)>-1;if(!q){f=o[o[j+32>>2]+208>>2]}i=c+1|0;e=o[o[k+28>>2]+208>>2];if((e|0)<=-1){e=o[o[k+32>>2]+208>>2]}if((e|0)<(f|0)){continue}break}while(1){e=h;r=e<<2;l=o[r+g>>2];f=o[o[l+28>>2]+208>>2];if((f|0)<=-1){f=o[o[l+32>>2]+208>>2]}s=n;h=e+ -1|0;if(!q){s=o[o[j+32>>2]+208>>2]}if((s|0)<(f|0)){continue}break}if((c|0)<=(e|0)){o[p>>2]=l;o[o[a+12>>2]+r>>2]=k;e=h;c=i}if((c|0)<=(e|0)){g=o[a+12>>2];h=e;i=c;continue}break}if((e|0)>(m|0)){Fj(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function vC(a,b){var c=v(0),d=v(0),e=v(0);a:{d=s[a+4>>2];if(!(d>v(0))){break a}e=s[a>>2];c=xa(v(s[b>>2]-e),v(6.2831854820251465));b:{if(!!(cv(3.1415927410125732))){break b}c=v(c+v(-6.2831854820251465))}if(cv(0))){c=xa(v(d+e),v(6.2831854820251465));if(!!(c>2]=c+v(6.2831854820251465);return}s[b>>2]=c>v(3.1415927410125732)^1?c:v(c+v(-6.2831854820251465));return}c=xa(v(e-d),v(6.2831854820251465));c:{if(!!(cv(3.1415927410125732))){break c}c=v(c+v(-6.2831854820251465))}s[b>>2]=c}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M-96|0;M=c;b=o[b>>2];a:{if((b|0)==o[a+4>>2]){break a}d=o[a+12>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+4>>2];e=o[d+192>>2];o[c+88>>2]=-1;o[c+92>>2]=-1;o[c+84>>2]=d+4;o[c+80>>2]=d;o[c+76>>2]=e;o[c+72>>2]=0;d=o[b+192>>2];o[c+64>>2]=-1;o[c+68>>2]=-1;o[c+60>>2]=b+4;o[c+56>>2]=b;o[c+52>>2]=d;o[c+48>>2]=0;b=o[o[a+8>>2]+24>>2];b=l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=o[a+12>>2];d=c+8|0;o[d+12>>2]=c+48;o[d+8>>2]=c+72;o[d+4>>2]=0;o[d>>2]=7088;o[c+40>>2]=e;o[c+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,c+72|0,c+48|0,o[a+8>>2]+28|0,d);l[o[o[b>>2]>>2]](b)|0;a=o[o[a+8>>2]+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=c+96|0;return 1}function Cz(a,b,c){a=a|0;b=v(b);c=v(c);var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=0;j=o[a+732>>2];if((j|0)>=1){q=o[a+740>>2];while(1){d=u(i,52)+q|0;e=s[d+24>>2];a:{if(!(e>v(0))){break a}f=s[d+28>>2];a=o[d+12>>2];d=o[d+8>>2];k=s[d+8>>2];c=v(s[a+8>>2]-k);l=s[d+12>>2];g=v(s[a+12>>2]-l);m=s[d+16>>2];h=v(s[a+16>>2]-m);n=v(v(v(c*c)+v(g*g))+v(h*h));p=v(f+n);if(!(p>v(1.1920928955078125e-7))){break a}f=v(v(v(f-n)/v(e*p))*b);e=v(f*s[d+88>>2]);s[d+16>>2]=m-v(h*e);s[d+12>>2]=l-v(g*e);s[d+8>>2]=k-v(c*e);e=c;c=v(f*s[a+88>>2]);s[a+8>>2]=s[a+8>>2]+v(e*c);s[a+16>>2]=v(h*c)+s[a+16>>2];s[a+12>>2]=v(g*c)+s[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];d=o[a+96>>2];o[b+60>>2]=d;if(d){e=l[o[o[c>>2]+28>>2]](c,o[a+104>>2])|0;o[b+56>>2]=0;o[b+52>>2]=e;e=l[o[o[c>>2]+16>>2]](c,16,d)|0;g=o[a+104>>2];if((d|0)>=1){b=o[e+8>>2];while(1){a=(f<<4)+g|0;o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];b=b+16|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}l[o[o[c>>2]+20>>2]](c,e,13856,1497453121,g);return 13875}o[b+52>>2]=0;o[b+56>>2]=0;return 13875}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){c=o[a+232>>2];b:{if((c|0)!=o[a+236>>2]){break b}e=c?c<<1:1;if((c|0)>=(e|0)){break b}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+232>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+240>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+240>>2];if(d){if(p[a+244|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=f;o[a+236>>2]=e;m[a+244|0]=1}o[o[a+240>>2]+(c<<2)>>2]=b;o[a+232>>2]=c+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}c=b;b=o[b+204>>2]&3;l[o[o[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function oL(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0);j=M-80|0;M=j;k=s[e+52>>2];l=s[f+52>>2];m=s[e+56>>2];n=s[f+56>>2];p=s[e+48>>2];q=s[f+48>>2];a=0;o[j+76>>2]=0;s[j+64>>2]=q-p;s[j+72>>2]=n-m;s[j+68>>2]=l-k;b=1;a:{if(!ve(c,e,d,f,j- -64|0,j+8|0,1)){b=0;if(!Cg(c,e,d,f,j- -64|0,j+8|0)){break a}}a=o[j+16>>2];o[h>>2]=o[j+12>>2];o[h+4>>2]=a;a=o[j+24>>2];o[h+8>>2]=o[j+20>>2];o[h+12>>2]=a;a=o[j+40>>2];o[i+8>>2]=o[j+36>>2];o[i+12>>2]=a;a=o[j+32>>2];o[i>>2]=o[j+28>>2];o[i+4>>2]=a;a=o[j+56>>2];o[g+8>>2]=o[j+52>>2];o[g+12>>2]=a;a=o[j+48>>2];o[g>>2]=o[j+44>>2];o[g+4>>2]=a;a=b}M=j+80|0;return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=o[a- -64>>2];a=o[a+4>>2];a:{if(a){g=s[a>>2];if(f){d=s[a+20>>2];e=s[f+20>>2];h=d>e?d:e;d=s[a+8>>2];e=s[f+8>>2];i=d>2];e=s[f+4>>2];j=d>2];e=s[f+16>>2];k=d>e?d:e;d=s[f>>2];g=g>2];e=s[f+24>>2];if(!(d>e)){d=e;break a}break a}e=s[a+28>>2];d=s[a+24>>2];h=s[a+20>>2];k=s[a+16>>2];l=s[a+12>>2];i=s[a+8>>2];j=s[a+4>>2];break a}if(!f){break a}e=s[f+28>>2];d=s[f+24>>2];h=s[f+20>>2];k=s[f+16>>2];l=s[f+12>>2];i=s[f+8>>2];j=s[f+4>>2];g=s[f>>2]}s[b+12>>2]=l;s[b+8>>2]=i;s[b+4>>2]=j;s[b>>2]=g;s[c+12>>2]=e;s[c+8>>2]=d;s[c+4>>2]=h;s[c>>2]=k}function iy(a,b,c){var d=0,e=v(0),f=v(0),g=0,h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);d=M-16|0;M=d;a:{b:{c:{d:{e:{if(o[c+100>>2]>=0){s[(o[b+108>>2]<<2)+d>>2]=o[c+88>>2];break e}e=Cb(c+24|0);g=c+72|0;f=Cb(g);h=o[c+100>>2];s[(o[b+108>>2]<<2)+d>>2]=e/f;if((h|0)<0){break d}}s[(o[b+112>>2]<<2)+d>>2]=o[c+92>>2];break c}e=Cb(c+40|0);f=Cb(g);g=o[c+100>>2];s[(o[b+112>>2]<<2)+d>>2]=e/f;if((g|0)<0){break b}}e=v(o[c+96>>2]);break a}e=v(Cb(c+56|0)/Cb(c+72|0))}s[(o[b+104>>2]<<2)+d>>2]=e;e=s[b+20>>2];f=s[b+24>>2];i=s[b+16>>2];j=s[b>>2];k=s[b+4>>2];l=s[b+8>>2];m=s[d>>2];n=s[d+4>>2];p=s[d+8>>2];o[a+12>>2]=0;s[a+8>>2]=f+v(p*l);s[a+4>>2]=e+v(n*k);s[a>>2]=i+v(m*j);M=d+16|0}function cC(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0),q=v(0);c=M-48|0;M=c;ya(a+364|0,c+16|0);d=s[b+4>>2];e=s[b+8>>2];f=s[b>>2];g=s[b+12>>2];h=s[c+24>>2];i=s[c+20>>2];j=s[c+28>>2];k=s[c+16>>2];ya(a+300|0,c);l=v(v(h*e)+v(v(v(k*f)+v(j*g))+v(i*d)));m=s[c+12>>2];n=v(v(v(v(j*f)-v(k*g))-v(i*e))+v(h*d));o=s[c>>2];p=v(v(k*e)+v(v(v(j*d)-v(i*g))-v(h*f)));q=s[c+4>>2];d=v(v(i*f)+v(v(v(j*e)-v(h*g))-v(k*d)));e=s[c+8>>2];s[c+44>>2]=v(v(v(l*m)-v(n*o))-v(p*q))-v(d*e);s[c+40>>2]=v(v(v(d*m)+v(l*e))+v(n*q))-v(o*p);s[c+36>>2]=v(v(o*d)+v(v(m*p)+v(l*q)))-v(n*e);s[c+32>>2]=v(v(v(l*o)+v(n*m))+v(p*e))-v(d*q);nj(a,c+32|0);M=c+48|0}function yg(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),o=v(0),p=v(0);i=s[c+24>>2];e=s[b+24>>2];l=v(i-e);j=s[c+16>>2];g=s[b+16>>2];m=v(j-g);f=s[a+4>>2];k=s[c+20>>2];h=s[b+20>>2];n=v(k-h);o=s[a>>2];p=s[a+8>>2];if(!(v(v(e*v(v(m*f)-v(n*o)))+v(v(g*v(v(n*p)-v(l*f)))+v(h*v(v(l*o)-v(m*p)))))v(0))){break a}f=v(v(v(j*j)+v(k*k))+v(i*i));if(!!(v(v(v(j*m)+v(k*n))+v(i*l))v(0)?e:v(0)}s[d>>2]=C(f);a=1}return a}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=M-272|0;M=f;o[f+268>>2]=a;o[f+264>>2]=b;s[f+260>>2]=c;o[f+256>>2]=d;o[f+252>>2]=e;a=o[f+268>>2];b=f+232|0;ta(b,o[f+264>>2],f+260|0);d=f+216|0;o[(M-16|0)+12>>2]=d;e=f+200|0;o[(M-16|0)+12>>2]=e;Um(o[f+264>>2],d,e);s[f+196>>2]=100;g=f+160|0;h=f+196|0;ta(g,d,h);i=f+176|0;ha(i,b,g);g=f+128|0;ta(g,d,h);d=f+144|0;db(d,b,g);g=f+96|0;ta(g,e,h);j=f+112|0;ha(j,b,g);g=f- -64|0;ta(g,e,h);e=f+80|0;db(e,b,g);b=f+48|0;ka(b,o[f+256>>2],i);h=f+32|0;ka(h,o[f+256>>2],d);l[o[o[a>>2]+8>>2]](a,b,h,o[f+252>>2]);b=f+16|0;ka(b,o[f+256>>2],j);ka(f,o[f+256>>2],e);l[o[o[a>>2]+8>>2]](a,b,f,o[f+252>>2]);M=f+272|0}function gc(a){o[a+188>>2]=0;o[a+192>>2]=0;o[a+180>>2]=0;o[a+184>>2]=1566444395;o[a+164>>2]=1065353216;o[a+168>>2]=1065353216;o[a>>2]=3948;o[a+244>>2]=1065353216;o[a+236>>2]=1;o[a+240>>2]=0;o[a+228>>2]=0;o[a+232>>2]=0;o[a+220>>2]=0;o[a+224>>2]=1056964608;o[a+212>>2]=-1;o[a+216>>2]=1;o[a+204>>2]=1;o[a+208>>2]=-1;o[a+248>>2]=0;o[a+252>>2]=0;o[a+4>>2]=1065353216;o[a+172>>2]=1065353216;o[a+176>>2]=0;o[a+196>>2]=0;o[a+200>>2]=0;o[a+256>>2]=0;o[a+260>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+24>>2]=1065353216;o[a+28>>2]=0;o[a+32>>2]=0;o[a- -64>>2]=0;o[a+44>>2]=1065353216;o[a+56>>2]=0;o[a+60>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Wd(a,b,c,d){var e=v(0),f=0,g=v(0),h=v(0),i=v(0);h=v(s[c+8>>2]-s[a+16>>2]);i=s[a+48>>2];g=v(v(s[c+4>>2]-s[a+12>>2])*s[a+44>>2]);e=v(v(s[c>>2]-s[a+8>>2])*s[a+40>>2]);c=d;a:{if(!!(e<=v(0))){break a}c=q[a+6>>1];if(!!(e>=v(c>>>0))){c=c&q[a+4>>1]|d;break a}if(e=v(0)){c=~~e>>>0}else{c=0}c=c&q[a+4>>1]|d}f=c;e=v(h*i);n[b>>1]=f;f=b;c=d;b:{if(!!(g<=v(0))){break b}c=q[a+6>>1];if(!!(g>=v(c>>>0))){c=c&q[a+4>>1]|d;break b}if(g=v(0)){c=~~g>>>0}else{c=0}c=c&q[a+4>>1]|d}n[f+2>>1]=c;c=b;if(!(e<=v(0))){f=q[a+6>>1];if(!!(e>=v(f>>>0))){n[b+4>>1]=f&q[a+4>>1]|d;return}if(e=v(0)){b=~~e>>>0}else{b=0}d=b&q[a+4>>1]|d}n[c+4>>1]=d}function Aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(p[c+236|0]&2){d=(g=b,h=l[o[o[c>>2]+16>>2]](c)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=d,g=l[o[o[c>>2]+20>>2]](c,o[d+8>>2],b)|0,j=1497645650,k=c,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}if(o[a+212>>2]>=1){e=0;while(1){c=o[o[a+220>>2]+(e<<2)>>2];d=(k=b,j=l[o[o[c>>2]+36>>2]](c)|0,g=1,f=o[o[b>>2]+16>>2],l[f](k|0,j|0,g|0)|0);g=b,j=d,k=l[o[o[c>>2]+40>>2]](c,o[d+8>>2],b)|0,h=1397641027,i=c,f=o[o[b>>2]+20>>2],l[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=o[a+96>>2];a:{if((d|0)!=o[a+100>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;d=o[a+96>>2]}if((d|0)>=1){while(1){f=h<<4;g=f+j|0;f=f+o[a+104>>2]|0;i=o[f+4>>2];o[g>>2]=o[f>>2];o[g+4>>2]=i;i=o[f+12>>2];o[g+8>>2]=o[f+8>>2];o[g+12>>2]=i;h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=o[a+104>>2];if(d){if(p[a+108|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+104>>2]=0}o[a+104>>2]=j;o[a+100>>2]=e;m[a+108|0]=1;d=o[a+96>>2]}e=o[b+4>>2];d=o[a+104>>2]+(d<<4)|0;o[d>>2]=o[b>>2];o[d+4>>2]=e;e=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=e;o[a+96>>2]=o[a+96>>2]+1;if(c){Ib(a)}}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M+ -64|0;M=d;o[d+60>>2]=a;o[d+56>>2]=b;m[d+55|0]=c;a=o[d+60>>2];o[a+8>>2]=o[o[d+56>>2]>>2];Gn(a+20|0,o[d+56>>2]);o[(M-16|0)+12>>2]=d+32;a:{if(m[d+55|0]&1){b=o[d+56>>2];c=o[b+12>>2];o[d+32>>2]=o[b+8>>2];o[d+36>>2]=c;c=o[b+20>>2];o[d+40>>2]=o[b+16>>2];o[d+44>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d+16|0,o[c+12>>2],o[d+56>>2]+8|0);b=o[d+20>>2];o[d+32>>2]=o[d+16>>2];o[d+36>>2]=b;b=o[d+28>>2];o[d+40>>2]=o[d+24>>2];o[d+44>>2]=b}ch(a+72|0,d+32|0);o[(M-16|0)+12>>2]=d;bh(d,a+40|0,a+56|0,s[o[d+56>>2]+24>>2]);ch(a+92|0,d);Fn(a+112|0,o[d+56>>2]+24|0);M=d- -64|0;return v(s[a+4>>2])}function HC(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0);Kf(a,3,b);o[a>>2]=19160;d=o[c+4>>2];o[a+300>>2]=o[c>>2];o[a+304>>2]=d;d=o[c+12>>2];o[a+308>>2]=o[c+8>>2];o[a+312>>2]=d;h=s[b+52>>2];i=s[b+8>>2];j=s[b+12>>2];k=s[b+56>>2];l=s[b+20>>2];n=s[b+24>>2];p=s[b+28>>2];q=s[b+60>>2];r=s[b+36>>2];t=s[b+40>>2];e=s[c+8>>2];u=s[b+44>>2];w=s[b+4>>2];f=s[c>>2];g=s[c+4>>2];o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+328>>2]=0;o[a+332>>2]=0;s[a+324>>2]=q+v(v(v(f*r)+v(g*t))+v(e*u));s[a+320>>2]=k+v(v(v(f*l)+v(g*n))+v(e*p));s[a+316>>2]=h+v(v(v(f*w)+v(g*i))+v(e*j))}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(p[b+204|0]&3|m[b+504|0]&1)){Nd(b,a+248|0)}if(o[b+192>>2]){a:{if(!(m[b+204|0]&1)){e=o[a+232>>2];b:{if((e|0)!=o[a+236>>2]){break b}g=e?e<<1:1;if((e|0)>=(g|0)){break b}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+232>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+240>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+240>>2];if(f){if(p[a+244|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+232>>2]}o[a+240>>2]=0}o[a+240>>2]=h;o[a+236>>2]=g;m[a+244|0]=1}o[o[a+240>>2]+(e<<2)>>2]=b;o[a+232>>2]=e+1;break a}if((o[b+216>>2]&-2)!=4){o[b+216>>2]=2}}l[o[o[a>>2]+36>>2]](a,b,c,d)}}function Sm(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){$g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){c=o[a+12>>2]+(o[d+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+20>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+88>>2];h=s[a+92>>2];i=s[a+96>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+84>>2];if(!!(e>f)){s[a+84>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+84>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);g=s[a+24>>2];h=s[a+28>>2];i=s[a+32>>2];e=v(v(v(g*s[b>>2])+v(h*s[b+4>>2]))+v(i*s[b+8>>2]));f=s[a+20>>2];if(!!(e>f)){s[a+20>>2]=e;c=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=c;c=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+16>>2])+v(h*s[b+20>>2]))+v(i*s[b+24>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+28>>2];o[a+12>>2]=o[b+24>>2];o[a+16>>2]=c;c=o[b+20>>2];o[a+4>>2]=o[b+16>>2];o[a+8>>2]=c;f=e}e=v(v(v(g*s[b+32>>2])+v(h*s[b+36>>2]))+v(i*s[b+40>>2]));if(!!(e>f)){s[a+20>>2]=e;c=o[b+44>>2];o[a+12>>2]=o[b+40>>2];o[a+16>>2]=c;c=o[b+36>>2];o[a+4>>2]=o[b+32>>2];o[a+8>>2]=c}}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=o[b>>2];c=o[a+268>>2];a:{b:{if((c|0)<1){break b}d=o[a+276>>2];b=0;while(1){if(o[d+(b<<2)>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(o[a+272>>2]!=(c|0)){break c}d=c?c<<1:1;if((c|0)>=(d|0)){break c}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+268>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+276>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+268>>2]}o[a+276>>2]=0}o[a+276>>2]=f;o[a+272>>2]=d;m[a+280|0]=1}o[o[a+276>>2]+(c<<2)>>2]=e;o[a+268>>2]=c+1}}function dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=v(0);d=M-80|0;M=d;e=o[o[a>>2]>>2];f=o[o[a+4>>2]>>2];a:{if(!l[o[o[b>>2]+24>>2]](b,e,f)){break a}g=o[e+192>>2];o[d+72>>2]=-1;o[d+76>>2]=-1;o[d+68>>2]=e+4;o[d+64>>2]=e;o[d+60>>2]=g;o[d+56>>2]=0;g=o[f+192>>2];o[d+48>>2]=-1;o[d+52>>2]=-1;o[d+44>>2]=f+4;o[d+40>>2]=f;o[d+36>>2]=g;o[d+32>>2]=0;if(!o[a+8>>2]){b=l[o[o[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;o[a+8>>2]=b;if(!b){break a}}o[d+12>>2]=d+32;o[d+8>>2]=d+56;o[d+4>>2]=0;o[d>>2]=7088;b=d;a=o[a+8>>2];if(o[c+8>>2]==1){l[o[o[a>>2]+8>>2]](a,d+56|0,d+32|0,c,b);break a}h=v(l[o[o[a>>2]+12>>2]](a,e,f,c,b));if(!(s[c+12>>2]>h)){break a}s[c+12>>2]=h}M=d+80|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0);e=v(l[o[o[a>>2]+48>>2]](a));j=s[b+52>>2];h=s[b+20>>2];n=s[b+24>>2];k=s[b+56>>2];i=s[b+36>>2];f=s[a+32>>2];p=s[b+40>>2];q=s[a+36>>2];m=s[b+48>>2];r=s[b>>2];t=s[b+4>>2];u=s[b+8>>2];x=s[b+16>>2];y=s[b+32>>2];g=s[a+28>>2];o[c+12>>2]=0;g=v(e+g);f=v(e+f);e=v(e+q);i=v(v(v(g*v(w(y)))+v(f*v(w(i))))+v(e*v(w(p))));s[c+8>>2]=k-i;h=v(v(v(g*v(w(x)))+v(f*v(w(h))))+v(e*v(w(n))));s[c+4>>2]=j-h;e=v(v(v(g*v(w(r)))+v(f*v(w(t))))+v(e*v(w(u))));s[c>>2]=m-e;o[d+12>>2]=0;s[d+8>>2]=k+i;s[d+4>>2]=h+j;s[d>>2]=e+m}function Mj(a){a=a|0;var b=0,c=0,d=0;ia(18160);rl(a);a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&6144)){break a}c=l[o[o[a>>2]+104>>2]](a)|0;if((c|0)<1){break a}while(1){b=c+ -1|0;ND(a,l[o[o[a>>2]+108>>2]](a,b)|0);d=(c|0)>1;c=b;if(d){continue}break}}b:{if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&16387)){break b}if(!l[o[o[a>>2]+20>>2]](a)){break b}b=l[o[o[a>>2]+20>>2]](a)|0;if(!l[o[o[b>>2]+48>>2]](b)|o[a+280>>2]<1){break b}c=0;while(1){b=o[o[a+288>>2]+(c<<2)>>2];l[o[o[b>>2]+12>>2]](b,o[a+72>>2]);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function GI(a){a=a|0;var b=v(0),c=0,d=0,e=0,f=0;c=M-32|0;M=c;o[a+48>>2]=-581039253;o[a+52>>2]=-581039253;o[a+32>>2]=1566444395;o[a+36>>2]=1566444395;o[a+56>>2]=-581039253;o[a+60>>2]=0;o[a+40>>2]=1566444395;o[a+44>>2]=0;if(o[a+16>>2]>=1){while(1){e=o[a+24>>2]+u(d,80)|0;f=o[e+64>>2];l[o[o[f>>2]+8>>2]](f,e,c+16|0,c);b=s[c+16>>2];if(!!(s[a+32>>2]>b)){s[a+32>>2]=b}b=s[c>>2];if(!!(s[a+48>>2]>2]=b}b=s[c+20>>2];if(!!(s[a+36>>2]>b)){s[a+36>>2]=b}b=s[c+4>>2];if(!!(s[a+52>>2]>2]=b}b=s[c+24>>2];if(!!(s[a+40>>2]>b)){s[a+40>>2]=b}b=s[c+8>>2];if(!!(s[a+56>>2]>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}M=c+32|0}function ZD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=o[a+4>>2];if((d|0)<(b|0)){if(o[a+8>>2]<(b|0)){if(b){o[7717]=o[7717]+1;g=l[o[6606]](b<<3,16)|0;c=o[a+4>>2]}else{c=d}if((c|0)>=1){while(1){e=f<<3;h=e+g|0;e=o[a+12>>2]+e|0;i=o[e+4>>2];o[h>>2]=o[e>>2];o[h+4>>2]=i;f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=o[a+12>>2];if(c){if(p[a+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+12>>2]=0}o[a+12>>2]=g;m[a+16|0]=1;o[a+8>>2]=b}while(1){c=o[a+12>>2]+(d<<3)|0;o[c>>2]=0;o[c+4>>2]=0;d=d+1|0;if((d|0)!=(b|0)){continue}break}}o[a+4>>2]=b;if((b|0)>=1){a=o[a+12>>2];d=0;while(1){c=a+(d<<3)|0;o[c+4>>2]=1;o[c>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ym(a){o[a>>2]=1025;o[a+124>>2]=0;o[a+128>>2]=0;m[a+120|0]=0;o[a+116>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;m[a+304|0]=0;o[a+300>>2]=0;o[a+316>>2]=0;o[a+320>>2]=0;o[a+324>>2]=0;o[a+328>>2]=0;o[a+332>>2]=0;o[a+336>>2]=0;o[a+492>>2]=0;o[a+496>>2]=0;m[a+488|0]=0;o[a+484>>2]=0;o[a+500>>2]=0;o[a+504>>2]=0;o[a+508>>2]=0;o[a+512>>2]=0;o[a+516>>2]=0;o[a+520>>2]=0;m[a+672|0]=0;o[a+668>>2]=0;o[a+676>>2]=0;o[a+680>>2]=0;o[a+684>>2]=0;o[a+688>>2]=0;o[a+692>>2]=0;o[a+696>>2]=0;o[a+700>>2]=0;o[a+704>>2]=0;o[a+748>>2]=0;o[a+768>>2]=0;o[a+740>>2]=0;o[a+744>>2]=0}function fy(a){var b=0,c=0,d=v(0),e=0;a:{b:{e=(g(a),h(0));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return v(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=v(a*a);return v(v(v(v(d*v(v(d*v(v(d*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(d*v(-.7066296339035034))+v(1)))*a)+a)}a=v(v(v(1)-v(w(a)))*v(.5));b=C(+a);b=b+b*+v(v(a*v(v(a*v(v(a*v(-.008656363002955914))+v(-.04274342209100723)))+v(.16666586697101593)))/v(v(a*v(-.7066296339035034))+v(1)));a=v(1.5707963267948966-(b+b));return(e|0)<0?v(-a):a}a=v(v(0)/v(a-a))}return a}function _f(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=0,i=v(0),j=v(0),k=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;f=a;o[a+52>>2]=1;o[a>>2]=15624;h=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){g=15624}else{$c(a,c);g=o[a>>2]}c=v(l[o[g+48>>2]](h));d=v(l[o[o[a>>2]+48>>2]](f));e=v(l[o[o[a>>2]+48>>2]](f));i=s[b>>2];j=s[b+4>>2];k=s[b+8>>2];o[a+40>>2]=0;o[a+4>>2]=13;s[a+36>>2]=v(k*s[a+20>>2])-e;s[a+32>>2]=v(j*s[a+16>>2])-d;s[a+28>>2]=v(i*s[a+12>>2])-c}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0;c=o[a+488>>2];a:{b:{if((c|0)<1){break b}e=o[a+496>>2];while(1){if(o[e+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(o[a+492>>2]!=(c|0)){break c}e=c?c<<1:1;if((c|0)>=(e|0)){break c}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+488>>2]}if((c|0)>=1){d=0;while(1){g=d<<2;o[g+f>>2]=o[o[a+496>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+496>>2];if(d){if(p[a+500|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+488>>2]}o[a+496>>2]=0}o[a+496>>2]=f;o[a+492>>2]=e;m[a+500|0]=1}o[o[a+496>>2]+(c<<2)>>2]=b;o[a+488>>2]=c+1}o[a+256>>2]=1}function Ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+40>>2];o[a+76>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;c=o[b+20>>2];o[a+52>>2]=o[b+16>>2];o[a+56>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+76>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+44>>2]=o[d>>2];o[a+48>>2]=b;b=o[d+12>>2];o[a+52>>2]=o[d+8>>2];o[a+56>>2]=b}b=o[d+24>>2];c=o[b+28>>2];o[a+60>>2]=o[b+24>>2];o[a+64>>2]=c;c=o[b+36>>2];o[a+68>>2]=o[b+32>>2];o[a+72>>2]=c;M=d+32|0;return v(s[o[d+24>>2]+40>>2])}function oj(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);f=ra(c);e=s[b+444>>2];c=qa(c);a:{if(!(v(w(f))>v(1.1920928955078125e-7))){g=v(c*c);i=v(f*f);break a}g=v(c*c);i=v(f*f);j=v(g/i);h=s[b+448>>2];e=v(C(v(v(j+v(1))/v(v(v(1)/v(h*h))+v(j/v(e*e))))))}o[a+12>>2]=0;e=v(e*v(.5));g=v(qa(e)/v(C(v(g+v(i+v(0))))));i=v(g*v(0));e=ra(e);h=v(e*v(0));c=v(g*v(-c));k=v(i*v(0));j=v(v(h+v(c*d))-k);f=v(f*g);h=v(v(h+k)-v(f*d));k=v(f*v(0));l=v(c*v(0));g=v(v(v(v(g*v(-0))*d)-k)-l);d=v(v(v(e*d)+k)-l);s[a+8>>2]=v(i*j)+v(v(v(e*h)-v(c*g))-v(f*d));s[a+4>>2]=v(c*d)+v(v(v(e*j)-v(f*g))-v(i*h));s[a>>2]=v(f*h)+v(v(v(e*d)-v(i*g))-v(c*j))}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=s[d>>2];i=s[d+16>>2];e=v(h-i);g=v(e*e);e=s[d+4>>2];j=s[d+20>>2];f=v(e-j);m=v(g+v(f*f));f=s[d+8>>2];g=s[d+24>>2];k=v(f-g);s[c>>2]=v(C(v(m+v(k*k))))*v(.5);o[b+12>>2]=0;s[b+8>>2]=v(f+g)*v(.5);s[b+4>>2]=v(e+j)*v(.5);s[b>>2]=v(h+i)*v(.5);M=d+96|0}function Rz(a,b){a=a|0;b=v(b);var c=0,d=0,e=v(0),f=v(0),g=v(0),h=0,i=0,j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=0;i=o[a+732>>2];if((i|0)>=1){p=o[a+740>>2];while(1){c=u(h,52)+p|0;d=o[c+8>>2];f=s[d+48>>2];g=s[d+40>>2];a=o[c+12>>2];j=s[c+36>>2];k=s[d+44>>2];l=s[c+40>>2];m=s[c+44>>2];n=v(v(s[c+32>>2]*v(-v(v(v(v(g-s[a+40>>2])*j)+v(v(k-s[a+44>>2])*l))+v(m*v(f-s[a+48>>2])))))*b);e=v(s[d+88>>2]*n);s[d+48>>2]=f+v(m*e);s[d+44>>2]=k+v(l*e);s[d+40>>2]=g+v(j*e);f=s[c+44>>2];g=s[c+40>>2];e=v(n*s[a+88>>2]);s[a+40>>2]=s[a+40>>2]-v(s[c+36>>2]*e);s[a+44>>2]=s[a+44>>2]-v(e*g);s[a+48>>2]=s[a+48>>2]-v(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function hD(a,b,c,d,e){var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);f=M-32|0;M=f;ab(a,11,b,c);o[a>>2]=18812;b=o[d+52>>2];o[a+48>>2]=o[d+48>>2];o[a+52>>2]=b;b=o[d+60>>2];o[a+56>>2]=o[d+56>>2];o[a+60>>2]=b;b=o[e+52>>2];o[a+64>>2]=o[e+48>>2];o[a+68>>2]=b;b=o[e+60>>2];o[a+72>>2]=o[e+56>>2];o[a+76>>2]=b;ya(d,f+16|0);ya(e,f);g=s[f+12>>2];h=s[f+28>>2];i=s[f>>2];j=s[f+16>>2];k=s[f+4>>2];l=s[f+20>>2];m=s[f+8>>2];n=s[f+24>>2];s[a+92>>2]=v(v(v(g*h)+v(i*j))+v(k*l))+v(m*n);s[a+88>>2]=v(i*l)+v(v(v(g*n)-v(m*h))-v(k*j));s[a+84>>2]=v(m*j)+v(v(v(g*l)-v(k*h))-v(i*n));s[a+80>>2]=v(v(v(g*j)-v(i*h))-v(m*l))+v(k*n);M=f+32|0}function tk(a){a=a|0;var b=0;o[a>>2]=16376;b=o[a+156>>2];if(b){if(p[a+160|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+156>>2]=0}o[a+156>>2]=0;m[a+160|0]=1;o[a+148>>2]=0;o[a+152>>2]=0;b=o[a+136>>2];if(b){if(p[a+140|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+136>>2]=0}o[a+136>>2]=0;m[a+140|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;b=o[a+116>>2];if(b){if(p[a+120|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+116>>2]=0}o[a+116>>2]=0;m[a+120|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;b=o[a+96>>2];if(b){if(p[a+100|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+96>>2]=0}o[a+96>>2]=0;m[a+100|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;wk(a);return a|0}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=v(0),i=v(0),j=v(0);c=M-48|0;M=c;if(o[a+136>>2]>=1){while(1){g=u(f,284);d=g+o[a+144>>2]|0;e=p[d+84|0];o[c+44>>2]=0;o[c+36>>2]=0;o[c+40>>2]=1065353216;o[c+32>>2]=e?0:1065353216;e=o[d+152>>2];o[c+24>>2]=o[d+148>>2];o[c+28>>2]=e;e=o[d+144>>2];o[c+16>>2]=o[d+140>>2];o[c+20>>2]=e;d=d+(o[a+120>>2]<<2)|0;h=s[d+92>>2];i=s[d+108>>2];j=s[d+124>>2];o[c+12>>2]=0;s[c+8>>2]=j+s[c+24>>2];s[c+4>>2]=i+s[c+20>>2];s[c>>2]=h+s[c+16>>2];l[o[o[b>>2]+8>>2]](b,c+16|0,c,c+32|0);l[o[o[b>>2]+8>>2]](b,c+16|0,(o[a+144>>2]+g|0)+16|0,c+32|0);f=f+1|0;if((f|0)>2]){continue}break}}M=c+48|0}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=o[a+24>>2];e=o[b+4>>2];if((c|0)<(e|0)){if(o[a+28>>2]<(e|0)){if(e){o[7717]=o[7717]+1;g=l[o[6606]](e<<2,16)|0;d=o[a+24>>2]}else{d=c}if((d|0)>=1){while(1){h=f<<2;o[h+g>>2]=o[o[a+32>>2]+h>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=o[a+32>>2];if(d){if(p[a+36|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+32>>2]=0}o[a+32>>2]=g;o[a+28>>2]=e;m[a+36|0]=1}while(1){o[o[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o[a+24>>2]=e;if((e|0)>=1){a=o[a+32>>2];c=0;while(1){d=c<<2;o[d+a>>2]=o[d+o[b+12>>2]>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Ib(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+88|0]=1;a:{if(m[29104]&1){break a}if(!da(29104)){break a}o[7253]=0;o[7254]=0;o[7252]=1065353216;o[7255]=0;o[7256]=0;o[7258]=0;o[7259]=0;o[7257]=1065353216;o[7260]=0;o[7261]=0;o[7265]=0;o[7266]=0;o[7264]=-1082130432;o[7262]=1065353216;o[7263]=0;o[7267]=0;o[7268]=0;o[7270]=0;o[7271]=0;o[7269]=-1082130432;o[7272]=0;o[7273]=0;o[7274]=-1082130432;o[7275]=0;ca(29104)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29008,b,6);c=s[a+44>>2];s[a+72>>2]=s[b>>2]+c;s[a+56>>2]=s[b+48>>2]-c;s[a+76>>2]=c+s[b+20>>2];s[a+60>>2]=s[b+68>>2]-c;s[a+80>>2]=c+s[b+40>>2];s[a- -64>>2]=s[b+88>>2]-c;M=b+96|0}function Mk(a){var b=0,c=v(0);b=M-96|0;M=b;m[a+84|0]=1;a:{if(m[29216]&1){break a}if(!da(29216)){break a}o[7281]=0;o[7282]=0;o[7280]=1065353216;o[7283]=0;o[7284]=0;o[7286]=0;o[7287]=0;o[7285]=1065353216;o[7288]=0;o[7289]=0;o[7293]=0;o[7294]=0;o[7292]=-1082130432;o[7290]=1065353216;o[7291]=0;o[7295]=0;o[7296]=0;o[7298]=0;o[7299]=0;o[7297]=-1082130432;o[7300]=0;o[7301]=0;o[7302]=-1082130432;o[7303]=0;ca(29216)}b=$(b,0,96);l[o[o[a>>2]+76>>2]](a,29120,b,6);c=s[a+44>>2];s[a+68>>2]=s[b>>2]+c;s[a+52>>2]=s[b+48>>2]-c;s[a+72>>2]=c+s[b+20>>2];s[a+56>>2]=s[b+68>>2]-c;s[a+76>>2]=c+s[b+40>>2];s[a+60>>2]=s[b+88>>2]-c;M=b+96|0}function Db(a,b,c,d){var e=0,f=0,g=0;o[7717]=o[7717]+1;e=l[o[6606]](36,16)|0;o[e+28>>2]=-1;o[e+32>>2]=0;o[e+20>>2]=-1;o[e+12>>2]=-1;o[e+16>>2]=-1;o[e+8>>2]=d;o[e+4>>2]=c;o[e>>2]=b;c=o[a+4>>2];o[e+24>>2]=c;a:{if(o[a+8>>2]!=(c|0)){break a}d=c?c<<1:1;if((c|0)>=(d|0)){break a}if(d){o[7717]=o[7717]+1;f=l[o[6606]](d<<2,16)|0;c=o[a+4>>2]}if((c|0)>=1){b=0;while(1){g=b<<2;o[g+f>>2]=o[o[a+12>>2]+g>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}c=o[a+4>>2]}o[a+12>>2]=0}o[a+12>>2]=f;m[a+16|0]=1;o[a+8>>2]=d}o[o[a+12>>2]+(c<<2)>>2]=e;o[a+4>>2]=c+1;return e}function lA(a,b,c,d,e){var f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0);f=M-16|0;M=f;h=o[a+720>>2]+u(b,104)|0;i=s[h+16>>2];j=s[h+12>>2];k=s[h+8>>2];n=s[c+20>>2];p=s[c+36>>2];q=s[c+40>>2];r=s[c+24>>2];t=s[c+8>>2];l=s[c+60>>2];w=s[c+44>>2];x=s[c+28>>2];g=s[c+56>>2];m=s[c+52>>2];y=s[c+12>>2];z=s[c+4>>2];o[f+12>>2]=0;g=v(-g);s[f+8>>2]=v(v(v(x*g)-v(y*m))-v(w*l))+v(v(v(y*k)+v(x*j))+v(w*i));s[f+4>>2]=v(v(v(r*g)-v(t*m))-v(q*l))+v(v(v(t*k)+v(r*j))+v(q*i));s[f>>2]=v(v(v(n*g)-v(z*m))-v(p*l))+v(v(v(z*k)+v(n*j))+v(p*i));kA(a,b,c,f,d,e);M=f+16|0}function DI(a,b,c){a=a|0;b=v(b);c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=v(0);d=M-96|0;M=d;o[d+44>>2]=0;o[d+48>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+52>>2]=1065353216;o[d+76>>2]=0;o[d+80>>2]=0;o[d+72>>2]=1065353216;o[d+84>>2]=0;o[d+88>>2]=0;o[d+92>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+64>>2]=0;o[d+68>>2]=0;l[o[o[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=s[d+24>>2];h=s[d+8>>2];b=v(b/v(12));f=v(v(s[d>>2]-s[d+16>>2])*v(.5));f=v(f+f);f=v(f*f);g=v(v(s[d+4>>2]-s[d+20>>2])*v(.5));g=v(g+g);g=v(g*g);s[c+8>>2]=b*v(f+g);e=v(v(h-e)*v(.5));e=v(e+e);e=v(e*e);s[c+4>>2]=b*v(f+e);s[c>>2]=b*v(g+e);M=d+96|0}function eA(a){var b=0,c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=0,i=0,j=0,k=v(0),l=v(0),m=v(0),n=0,p=v(0),q=v(0),r=v(0);if(o[a+712>>2]<1){return v(0)}j=o[a+752>>2];if((j|0)>=1){b=o[a+720>>2];e=s[b+8>>2];f=s[b+16>>2];g=s[b+12>>2];n=o[a+760>>2];a=0;while(1){p=c;b=u(a,44)+n|0;h=o[b+8>>2];i=o[b+12>>2];c=v(s[i+8>>2]-e);b=o[b+16>>2];k=v(s[b+12>>2]-g);d=v(s[i+12>>2]-g);l=v(s[b+8>>2]-e);q=v(v(s[h+16>>2]-f)*v(v(c*k)-v(d*l)));r=d;d=v(s[b+16>>2]-f);m=v(s[i+16>>2]-f);c=v(p+v(q+v(v(v(s[h+8>>2]-e)*v(v(r*d)-v(m*k)))+v(v(s[h+12>>2]-g)*v(v(m*l)-v(c*d))))));a=a+1|0;if((j|0)!=(a|0)){continue}break}}return v(c/v(6))}function Wf(a){var b=0,c=0,d=0,e=0,f=0;o[a>>2]=16848;m[a+28|0]=0;o[a+24>>2]=0;o[a+72>>2]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+48|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+44>>2]=0;m[a+68|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;o[a- -64>>2]=0;o[a+56>>2]=0;o[a+60>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](32,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=d<<4;b=c+e|0;c=c+o[a+16>>2]|0;o[b>>2]=o[c>>2];o[b+4>>2]=o[c+4>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=o[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;lk(a)}function ob(a,b){var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);if(!(!a|!(o[a+180>>2]&1))){r=s[a+172>>2];c=s[a+44>>2];j=s[a+12>>2];k=s[a+28>>2];e=s[a+36>>2];l=s[a+20>>2];t=s[a+168>>2];d=s[a+40>>2];m=s[a+8>>2];n=s[a+24>>2];f=s[a+164>>2];p=s[a+4>>2];o[b+12>>2]=0;q=e;g=f;f=s[b>>2];h=s[b+4>>2];e=s[b+8>>2];i=v(g*v(v(v(p*f)+v(l*h))+v(q*e)));u=d;d=v(t*v(v(v(f*m)+v(h*n))+v(e*d)));g=c;c=v(r*v(v(v(f*j)+v(h*k))+v(e*c)));s[b+8>>2]=v(v(q*i)+v(u*d))+v(g*c);s[b+4>>2]=v(v(l*i)+v(n*d))+v(k*c);s[b>>2]=v(v(p*i)+v(m*d))+v(j*c)}}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=M-96|0;M=d;$(d,0,96);b=b?b:o[o[a+880>>2]>>2];c=o[a+772>>2];a:{if((c|0)!=o[a+776>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;g=l[o[6606]](u(e,104),16)|0;c=o[a+772>>2]}if((c|0)>=1){while(1){h=u(f,104);ja(h+g|0,o[a+780>>2]+h|0,104);f=f+1|0;if((f|0)!=(c|0)){continue}break}}c=o[a+780>>2];if(c){if(p[a+784|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+780>>2]=0}o[a+780>>2]=g;o[a+776>>2]=e;m[a+784|0]=1;c=o[a+772>>2]}c=o[a+780>>2]+u(c,104)|0;o[c+4>>2]=b;o[c>>2]=0;ja(c+8|0,d,96);o[a+772>>2]=o[a+772>>2]+1;M=d+96|0}function WC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b+ -2|0){case 0:s[((d<<2)+a|0)+756>>2]=c;break b;case 2:s[((d<<2)+a|0)+772>>2]=c;break a;case 1:break d;default:break c}}s[((d<<2)+a|0)+740>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>>0>2){break c}e:{switch(b+ -2|0){case 0:s[((e<<6)+a|0)+900>>2]=c;break b;case 2:s[((e<<6)+a|0)+904>>2]=c;break a;case 1:break e;default:break c}}s[((e<<6)+a|0)+896>>2]=c;o[a+1304>>2]=o[a+1304>>2]|1<>2]=o[a+1304>>2]|4<>2]=o[a+1304>>2]|2<>2],f)){hf(b,c,d,e);return}h=p[b+53|0];g=o[a+12>>2];m[b+53|0]=0;i=p[b+52|0];m[b+52|0]=0;j=a+16|0;gf(j,b,c,d,e,f);k=p[b+53|0];h=h|k;l=p[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(p[b+54|0]){break a}b:{if(l){if(o[b+24>>2]==1){break a}if(p[a+8|0]&2){break b}break a}if(!k){break b}if(!(m[a+8|0]&1)){break a}}n[b+52>>1]=0;gf(g,b,c,d,e,f);k=p[b+53|0];h=k|h;l=p[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}m[b+53|0]=(h&255)!=0;m[b+52|0]=(i&255)!=0}function Ya(a,b,c){var d=0,e=v(0),f=v(0),g=v(0),h=v(0),i=0,j=0,k=0,m=0,n=0,p=v(0),q=v(0);d=M-48|0;M=d;e=s[b+8>>2];f=s[b>>2];g=s[b+4>>2];o[c+12>>2]=0;h=e;e=v(v(1)/v(C(v(v(v(f*f)+v(g*g))+v(e*e)))));s[c+8>>2]=h*e;s[c+4>>2]=g*e;s[c>>2]=f*e;b=o[a+120>>2];k=d+32|0;i=o[a+124>>2];j=o[a>>2]+(i>>1)|0;m=j;n=c;if(i&1){b=o[b+o[j>>2]>>2]}l[b](k,m,n);e=s[c>>2];f=s[c+4>>2];g=s[c+8>>2];o[d+12>>2]=0;s[d+8>>2]=-g;s[d+4>>2]=-f;s[d>>2]=-e;pL(d+16|0,a,d);e=s[d+16>>2];f=s[d+32>>2];g=s[d+20>>2];h=s[d+36>>2];p=s[d+24>>2];q=s[d+40>>2];o[c+28>>2]=0;s[c+24>>2]=q-p;s[c+20>>2]=h-g;s[c+16>>2]=f-e;M=d+48|0}function ol(a,b,c,d,e){a=a|0;b=b|0;c=v(c);d=d|0;e=e|0;var f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),u=v(0);f=M-48|0;M=f;o[f+44>>2]=e;o[f+40>>2]=d;j=s[a- -64>>2];k=s[a+60>>2];m=s[a+80>>2];n=s[a+72>>2];p=s[a+76>>2];q=s[a+96>>2];r=s[a+88>>2];t=s[a+92>>2];u=s[a+56>>2];g=s[b+8>>2];h=s[b>>2];i=s[b+4>>2];b=o[a+48>>2];o[f+28>>2]=0;s[f+24>>2]=v(v(h*r)+v(i*t))+v(g*q);s[f+20>>2]=v(v(h*n)+v(i*p))+v(g*m);s[f+32>>2]=c;o[f+8>>2]=b;s[f+16>>2]=v(v(u*h)+v(k*i))+v(j*g);o[f+12>>2]=f+40;a=o[a+44>>2];c=v(l[o[o[a>>2]+12>>2]](a,f+8|0,1));M=f+48|0;return v(c)}function mA(a,b,c,d,e,f){var g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),p=v(0),q=v(0);nA(a,f);f=o[a+780>>2]+u(o[a+772>>2],104)|0;b=o[a+720>>2]+u(b,104)|0;o[f+ -96>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[f+ -92>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[f+ -88>>2]=d;e=o[a+720>>2]+u(e,104)|0;o[f+ -84>>2]=e;g=s[b+16>>2];j=v(s[e+16>>2]-g);h=s[b+8>>2];k=v(s[d+8>>2]-h);i=s[b+12>>2];l=v(s[e+12>>2]-i);n=v(s[d+12>>2]-i);p=v(s[e+8>>2]-h);q=v(v(s[c+16>>2]-g)*v(v(k*l)-v(n*p)));g=v(s[d+16>>2]-g);s[f+ -80>>2]=q+v(v(v(s[c+8>>2]-h)*v(v(n*j)-v(g*l)))+v(v(s[c+12>>2]-i)*v(v(g*p)-v(k*j))));m[a+924|0]=1}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=0;a:{f=s[b>>2];g=s[b+16>>2];i=f>2];if((is[a+24>>2]){break a}e=(f>g^1)<<4;if(s[(s[b+e>>2]>h?e:32)+b>>2]>2]){break a}f=s[b+8>>2];e=b+24|0;g=s[e>>2];i=f>2];if((is[a+32>>2]){break a}e=f>g?b+8|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}f=s[b+4>>2];e=b+20|0;g=s[e>>2];i=f>2];if((is[a+28>>2]){break a}e=f>g?b+4|0:e;if(s[(s[e>>2]>h?e:j)>>2]>2]){break a}a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,b,c,d)}}function ns(a,b){var c=0,d=0,e=0,f=0,g=0;d=M-16|0;M=d;o[d+12>>2]=b;b=o[d+12>>2];o[d+8>>2]=o[b+116>>2]+4;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[e+12>>2];o[c+8>>2]=0;e=M-16|0;o[e+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);e=o[e+12>>2]+(o[b+128>>2]<<2)|0;f=M-16|0;o[f+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[f+12>>2];o[c+8>>2]=1;f=M-16|0;o[f+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);f=o[f+12>>2]+(o[b+128>>2]<<2)|0;g=M-16|0;o[g+12>>2]=o[d+8>>2];c=M-16|0;o[c+12>>2]=o[g+12>>2];o[c+8>>2]=2;g=M-16|0;o[g+12>>2]=o[c+12>>2]+(o[c+8>>2]<<4);Y(a,e,f,o[g+12>>2]+(o[b+128>>2]<<2)|0);M=d+16|0}function bA(a,b){var c=0,d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);c=M+ -64|0;M=c;o[c+56>>2]=0;o[c+60>>2]=0;o[c+48>>2]=0;o[c+52>>2]=0;f=s[b+12>>2];h=s[b+8>>2];d=s[b>>2];e=s[b+4>>2];o[c+44>>2]=0;o[c+28>>2]=0;j=v(v(2)/v(v(v(v(d*d)+v(e*e))+v(h*h))+v(f*f)));k=v(h*j);g=v(e*k);i=v(d*j);l=v(f*i);s[c+36>>2]=g+l;s[c+24>>2]=g-l;g=v(d*i);i=e;e=v(e*j);j=v(i*e);s[c+40>>2]=v(1)-v(g+j);h=v(h*k);s[c+20>>2]=v(1)-v(g+h);o[c+12>>2]=0;g=v(d*k);i=v(f*e);s[c+32>>2]=g-i;d=v(d*e);f=v(f*k);s[c+16>>2]=d+f;s[c+8>>2]=g+i;s[c+4>>2]=d-f;s[c>>2]=v(1)-v(j+h);Cf(a,c);M=c- -64|0}function fz(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;a=a- -64|0;o[a>>2]=0;o[a+4>>2]=0}function Dd(a){var b=0;b=o[a+72>>2];if(b){if(p[a+76|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+72>>2]=0}o[a+72>>2]=0;m[a+76|0]=1;b=a- -64|0;o[b>>2]=0;o[b+4>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;m[d+23|0]=c;a=o[d+28>>2];s[a+4>>2]=s[o[d+24>>2]+24>>2];o[a+8>>2]=o[o[d+24>>2]>>2];a:{if(m[d+23|0]&1){b=o[d+24>>2];c=o[b+12>>2];o[a+52>>2]=o[b+8>>2];o[a+56>>2]=c;c=o[b+20>>2];o[a+60>>2]=o[b+16>>2];o[a+64>>2]=c;break a}b=M-16|0;o[b+12>>2]=o[a+8>>2];c=M-16|0;o[c+12>>2]=o[b+12>>2]+4;ea(d,o[c+12>>2],o[d+24>>2]+8|0);b=o[d+4>>2];o[a+52>>2]=o[d>>2];o[a+56>>2]=b;b=o[d+12>>2];o[a+60>>2]=o[d+8>>2];o[a+64>>2]=b}bh(a+68|0,a+20|0,a+36|0,s[o[d+24>>2]+24>>2]);M=d+32|0;return v(s[o[d+24>>2]+24>>2])}function Zh(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[f+24>>2];o[a+4>>2]=o[f+20>>2];Hc(a+8|0);o[a+72>>2]=o[f+16>>2];c=o[f+12>>2];d=o[c+4>>2];o[a+76>>2]=o[c>>2];o[a+80>>2]=d;d=o[c+12>>2];o[a+84>>2]=o[c+8>>2];o[a+88>>2]=d;s[a+92>>2]=0;s[a+96>>2]=0;s[a+100>>2]=.5;s[a+104>>2]=0;s[a+108>>2]=0;s[a+112>>2]=.800000011920929;s[a+116>>2]=1;m[a+120|0]=0;s[a+124>>2]=.004999999888241291;s[a+128>>2]=.009999999776482582;s[a+132>>2]=.009999999776482582;s[a+136>>2]=.009999999776482582;bf(a+8|0);M=f+32|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=0,m=v(0),n=v(0);h=o[b+96>>2];if((h|0)>=1){i=s[b+12>>2];f=v(s[c>>2]*i);j=s[b+20>>2];g=v(s[c+8>>2]*j);k=s[b+16>>2];n=v(s[c+4>>2]*k);l=o[b+104>>2];b=0;c=-1;e=v(-3.4028234663852886e+38);while(1){d=(b<<4)+l|0;m=v(v(v(f*s[d>>2])+v(n*s[d+4>>2]))+v(g*s[d+8>>2]));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+12>>2]=0;s[a+8>>2]=j*g;s[a+4>>2]=k*f;s[a>>2]=i*e;return}o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function bJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a>>2]=10504;m[a+24|0]=0;m[a+20|0]=1;o[a+16>>2]=0;m[a+44|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+40>>2]=0;m[a- -64|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;o[a+60>>2]=0;o[a+52>>2]=0;o[a+56>>2]=0;o[7717]=o[7717]+1;e=l[o[6606]](24,16)|0;f=o[a+8>>2];if((f|0)>=1){while(1){c=u(d,12);b=c+o[a+16>>2]|0;g=o[b+4>>2];c=c+e|0;o[c>>2]=o[b>>2];o[c+4>>2]=g;o[c+8>>2]=o[b+8>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=e;m[a+20|0]=1;o[a+12>>2]=2;gg(a)}function Xf(a){a=a|0;var b=0;o[a>>2]=16640;if(o[a+108>>2]){b=o[a+112>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+112>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+88>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+84>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+80>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+60>>2];if(b){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(p[a+100|0]){b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function Qm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){vc(o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ae(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Ng(o[a+12>>2]+u(o[d+8>>2],36)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Bi(a,b,c,d){var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=0,k=0,l=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0);j=(o[b+4>>2]<<4)+a|0;h=s[j>>2];k=(o[b>>2]<<4)+a|0;m=s[k>>2];n=v(h-m);a=(o[b+8>>2]<<4)+a|0;e=s[j+4>>2];f=v(s[a+4>>2]-e);p=s[k+4>>2];e=v(e-p);q=v(s[a>>2]-h);l=v(v(n*f)-v(e*q));i=e;e=s[j+8>>2];g=v(s[a+8>>2]-e);h=s[k+8>>2];e=v(e-h);f=v(v(i*g)-v(e*f));g=v(v(e*q)-v(n*g));e=v(C(v(v(l*l)+v(v(f*f)+v(g*g)))));if(e!=v(0)){e=v(v(1)/e);r=v(l*e);t=v(g*e);i=v(f*e)}else{i=v(1)}return v(v(v(i*v(s[c>>2]-m))+v(t*v(s[c+4>>2]-p)))+v(r*v(s[c+8>>2]-h)))>d}function qK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0),p=v(0);h=s[a+88>>2];i=s[a+72>>2];j=s[a+76>>2];l=s[a+96>>2];b=a- -64|0;g=s[b>>2];m=s[a+80>>2];k=s[a+92>>2];e=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;i=v(i-f);k=v(k-e);j=v(j-e);f=v(h-f);e=v(v(i*k)-v(j*f));n=e;p=v(e*e);e=v(l-g);h=v(m-g);g=v(v(j*e)-v(h*k));e=v(v(h*f)-v(i*e));f=v(v(1)/v(C(v(p+v(v(g*g)+v(e*e))))));s[c+8>>2]=n*f;s[c+4>>2]=e*f;s[c>>2]=g*f;c=o[b+4>>2];o[d+8>>2]=o[b>>2];o[d+12>>2]=c;b=o[a+60>>2];o[d>>2]=o[a+56>>2];o[d+4>>2]=b}function _b(a,b,c,d,e,f,g,h,i,j,k){var n=0,q=0,r=0,s=0,t=0,v=0;r=o[a+68>>2];n=r;a:{if((r|0)!=o[a+72>>2]){break a}n=r;s=r?r<<1:1;if((r|0)>=(s|0)){break a}if(s){o[7717]=o[7717]+1;t=l[o[6606]](u(s,152),16)|0;n=o[a+68>>2]}else{n=r}q=n;if((q|0)>=1){n=0;while(1){v=u(n,152);ja(v+t|0,o[a+76>>2]+v|0,152);n=n+1|0;if((q|0)!=(n|0)){continue}break}}q=o[a+76>>2];if(q){if(p[a+80|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+76>>2]=0}o[a+76>>2]=t;o[a+72>>2]=s;m[a+80|0]=1;n=o[a+68>>2]}o[a+68>>2]=n+1;q=o[a+76>>2]+u(r,152)|0;o[q+140>>2]=e;LB(a,q,b,c,d,f,g,h,i,j,k)}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(Fa(a,o[b>>2],e)){if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+32>>2]=d;b:{if(o[b+44>>2]==4){break b}n[b+52>>1]=0;a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,c,1,e);if(p[b+53|0]){o[b+44>>2]=3;if(!p[b+52|0]){break b}break a}o[b+44>>2]=4}o[b+20>>2]=c;o[b+40>>2]=o[b+40>>2]+1;if(o[b+36>>2]!=1|o[b+24>>2]!=2){break a}m[b+54|0]=1;return}a=o[a+8>>2];l[o[o[a>>2]+24>>2]](a,b,c,d,e)}}function cb(a){var b=0,c=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=0;c=o[a+52>>2];if(c){if(p[a+56|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}b=o[a+32>>2]}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function Va(a,b,c,d,e){var f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){oA(a,e);e=o[a+760>>2]+u(o[a+752>>2],44)|0;b=o[a+720>>2]+u(b,104)|0;o[e+ -36>>2]=b;c=o[a+720>>2]+u(c,104)|0;o[e+ -32>>2]=c;d=o[a+720>>2]+u(d,104)|0;o[e+ -28>>2]=d;g=s[b+8>>2];j=v(s[c+8>>2]-g);f=s[b+12>>2];h=v(s[d+12>>2]-f);f=v(s[c+12>>2]-f);g=v(s[d+8>>2]-g);i=v(v(j*h)-v(f*g));k=v(i*i);l=f;f=s[b+16>>2];i=v(s[d+16>>2]-f);f=v(s[c+16>>2]-f);h=v(v(l*i)-v(f*h));g=v(v(f*g)-v(j*i));s[e+ -8>>2]=C(v(k+v(v(h*h)+v(g*g))));m[a+924|0]=1}}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return o[a+60>>2]}if(!((c|0)!=1|d)){return o[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return o[a+80>>2]}if(!(b|c)){return o[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return o[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return o[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return o[a+32>>2]}if(c+ -21>>>0>8){break a}return o[a+36>>2]}if(!((c|0)>19|b+ -21>>>0>8)){return o[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return o[a+48>>2]}return o[a+44>>2]}if((c|0)==31){return o[a+52>>2]}return o[a+56>>2]}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d))}M=e+16|0}function oE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(o[a+56>>2]>=1){e=o[a+96>>2];while(1){f=0;a:{if(s[c>>2]>s[e+16>>2]){break a}f=0;if(s[d>>2]>2]){break a}f=1}g=0;g=s[d+8>>2]>2]|s[c+8>>2]>s[e+24>>2]?g:f;b:{c:{d:{if(!(s[d+4>>2]>2]^1?!(s[c+4>>2]>s[e+20>>2]):0)){f=o[e+32>>2]==-1;g=0;break d}f=o[e+32>>2]==-1;if((g&f)!=1){break d}l[o[o[b>>2]+8>>2]](b,o[e+36>>2],o[e+40>>2]);break c}if(f|g){break c}f=o[e+32>>2];h=f+h|0;e=(f<<6)+e|0;break b}h=h+1|0;e=e- -64|0}i=i+1|0;if((h|0)>2]){continue}break}}if(o[7309]<(i|0)){o[7309]=i}}function Yx(a){var b=0,c=0,d=0,e=0;b=M+ -64|0;M=b;c=o[a>>2];d=o[c+ -4>>2];e=o[c+ -8>>2];o[b+20>>2]=0;o[b+16>>2]=26120;o[b+12>>2]=a;o[b+8>>2]=26168;c=0;$(b+24|0,0,39);a=a+e|0;a:{if(Fa(d,26168,0)){o[b+56>>2]=1;l[o[o[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=o[b+32>>2]==1?a:0;break a}l[o[o[d>>2]+24>>2]](d,b+8|0,a,1,0);b:{switch(o[b+44>>2]){case 0:c=o[b+48>>2]==1?o[b+36>>2]==1?o[b+40>>2]==1?o[b+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(o[b+32>>2]!=1){if(o[b+48>>2]|o[b+36>>2]!=1|o[b+40>>2]!=1){break a}}c=o[b+24>>2]}M=b- -64|0;return c}function Oz(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(o[a+852>>2]>=1){while(1){c=d<<2;b=o[c+o[a+860>>2]>>2];l[o[o[b>>2]+16>>2]](b,s[a+452>>2]);b=o[c+o[a+860>>2]>>2];a:{if(!p[b+152|0]){b=o[a+852>>2];break a}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}d=d+ -1|0;b=o[a+852>>2];if((b|0)<1){break a}e=o[a+860>>2];f=o[c+e>>2];c=0;while(1){g=(c<<2)+e|0;if(o[g>>2]!=(f|0)){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((c|0)>=(b|0)){break a}b=b+ -1|0;c=b<<2;o[g>>2]=o[c+e>>2];o[c+o[a+860>>2]>>2]=f;o[a+852>>2]=b}d=d+1|0;if((d|0)<(b|0)){continue}break}}}function Id(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,n=0;i=o[a+88>>2];g=i;a:{if((i|0)!=o[a+92>>2]){break a}g=i;j=i?i<<1:1;if((i|0)>=(j|0)){break a}if(j){o[7717]=o[7717]+1;k=l[o[6606]](u(j,152),16)|0;g=o[a+88>>2]}else{g=i}h=g;if((h|0)>=1){g=0;while(1){n=u(g,152);ja(n+k|0,o[a+96>>2]+n|0,152);g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=o[a+96>>2];if(h){if(p[a+100|0]){if(h){o[7718]=o[7718]+1;l[o[6607]](h)}}o[a+96>>2]=0}o[a+96>>2]=k;o[a+92>>2]=j;m[a+100|0]=1;g=o[a+88>>2]}o[a+88>>2]=g+1;h=o[a+96>>2]+u(i,152)|0;o[h+140>>2]=e;KB(a,h,b,c,d,f)}function fg(a,b,c){var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0,j=v(0),k=v(0);e=v(s[b+60>>2]*v(.5));g=o[b+64>>2];i=o[b+68>>2];h=i<<2;d=s[c>>2];f=v(d*d);d=s[c+4>>2];f=v(f+v(d*d));d=s[c+8>>2];a:{b:{if(!!(s[h+c>>2]>v(s[b+52>>2]*v(C(v(f+v(d*d))))))){o[(g<<2)+a>>2]=0;s[a+h>>2]=e;c=o[b+72>>2];break b}d=s[(g<<2)+c>>2];h=c;c=o[b+72>>2];j=s[h+(c<<2)>>2];k=v(C(v(v(d*d)+v(j*j))));if(!!(k>v(1.1920928955078125e-7))){f=d;d=v(s[b+56>>2]/k);s[(g<<2)+a>>2]=f*d;s[(i<<2)+a>>2]=-e;e=v(j*d);break a}o[(g<<2)+a>>2]=0;s[(i<<2)+a>>2]=-e}e=v(0)}s[(c<<2)+a>>2]=e}function YC(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(p[a+1308|0]){o[b>>2]=0;o[b+4>>2]=0;break a}Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);o[b>>2]=0;o[b+4>>2]=6;b:{if(!(o[a+856>>2]|p[a+788|0])){c=6;d=0;break b}o[b>>2]=1;o[b+4>>2]=5;c=5;d=1}if(!(p[a+789|0]?0:!o[a+860>>2])){c=c+ -1|0;o[b+4>>2]=c;d=d+1|0;o[b>>2]=d}if(!(p[a+790|0]?0:!o[a+864>>2])){o[b+4>>2]=c+ -1;o[b>>2]=d+1}if($b(a,0)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if($b(a,1)){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!$b(a,2)){break a}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=o[a+212>>2];a:{if((d|0)!=o[a+216>>2]){break a}f=d?d<<1:1;if((d|0)>=(f|0)){break a}if(f){o[7717]=o[7717]+1;g=l[o[6606]](f<<2,16)|0;d=o[a+212>>2]}if((d|0)>=1){while(1){h=e<<2;o[h+g>>2]=o[o[a+220>>2]+h>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=o[a+220>>2];if(e){if(p[a+224|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}d=o[a+212>>2]}o[a+220>>2]=0}o[a+220>>2]=g;o[a+216>>2]=f;m[a+224|0]=1}o[o[a+220>>2]+(d<<2)>>2]=b;o[a+212>>2]=d+1;if(c){Uj(o[b+28>>2],b);Uj(o[b+32>>2],b)}}function ch(a,b){var c=0,d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;e=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=e;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}$g(b,c)}c=o[a+12>>2]+(o[a+4>>2]<<4)|0;b=M-16|0;o[b+12>>2]=16;o[b+8>>2]=c;c=o[d+8>>2];e=o[c+4>>2];b=o[b+8>>2];o[b>>2]=o[c>>2];o[b+4>>2]=e;e=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=e;o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Tg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){ah(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){o[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Rm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){_g(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){s[o[a+12>>2]+(o[d+8>>2]<<2)>>2]=s[o[d+20>>2]>>2];o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function Jm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Im(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){ja(o[a+12>>2]+u(o[d+8>>2],104)|0,o[d+20>>2],104);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function zm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;b=M-16|0;a=o[d+28>>2];o[b+12>>2]=a;o[d+16>>2]=o[o[b+12>>2]+4>>2];a:{if(o[d+24>>2]>2]){o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[d+12>>2]=o[d+12>>2]+1;continue}break}break a}b=o[d+24>>2];c=M-16|0;o[c+12>>2]=a;if((b|0)>o[o[c+12>>2]+4>>2]){Ch(a,o[d+24>>2])}o[d+8>>2]=o[d+16>>2];while(1){if(o[d+8>>2]>2]){Oe(o[a+12>>2]+u(o[d+8>>2],96)|0,o[d+20>>2]);o[d+8>>2]=o[d+8>>2]+1;continue}break}}o[a+4>>2]=o[d+24>>2];M=d+32|0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=o[a+108>>2];if(!e){g=q[a+56>>1];if(g){e=1;h=1;while(1){f=o[a+68>>2]+(e<<2)|0;a:{if(!(m[f|0]&1)){break a}i=0;f=o[a+60>>2]+(q[f+2>>1]<<6)|0;e=0;b:{if(s[b>>2]>s[f+32>>2]){break b}e=0;if(s[c>>2]>2]){break b}e=1}i=s[c+8>>2]>2]|s[b+8>>2]>s[f+40>>2]?i:e;if(s[c+4>>2]>2]|s[b+4>>2]>s[f+36>>2]|i^1){break a}l[o[o[d>>2]+8>>2]](d,f)|0;g=q[a+56>>1]}h=h+1|0;e=h&65535;if((g<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[e>>2]+28>>2]](e,b,c,d)}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=0,h=0,i=v(0),j=v(0),k=0,l=v(0),m=v(0),n=0;if((d|0)>=1){n=a+56|0;while(1){e=h<<4;g=e+c|0;e=b+e|0;f=s[e>>2];i=s[e+4>>2];j=s[e+8>>2];l=v(v(v(f*s[a+72>>2])+v(i*s[a+76>>2]))+v(j*s[a+80>>2]));m=v(v(v(f*s[a+88>>2])+v(i*s[a+92>>2]))+v(j*s[a+96>>2]));f=v(v(v(f*s[a+56>>2])+v(i*s[a+60>>2]))+v(j*s[a+64>>2]));e=((f>2];o[g>>2]=o[e>>2];o[g+4>>2]=k;k=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=k;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{b:{switch(b+ -2|0){case 0:if((c|0)<=0){return v(s[a+232>>2])}if((c|0)<=2){return v(s[a+264>>2])}if((c|0)==3){return v(s[a+248>>2])}if((c|0)>5){break a}return v(s[a+280>>2]);case 1:if((c|0)<=0){return v(s[a+212>>2])}if((c|0)!=3){break a}return v(s[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return v(s[a+244>>2])}if((c|0)<=2){return v(s[a+276>>2])}if((c|0)==3){return v(s[a+260>>2])}if((c|0)>5){break a}d=s[a+292>>2]}return v(d)}function ij(a){o[a>>2]=19780;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;m[a+160|0]=1;o[a+156>>2]=0;o[a+148>>2]=0;o[a+152>>2]=0;m[a+180|0]=1;o[a+192>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0}function Gg(a,b,c){var d=0,e=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;e=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){a=o[e+12>>2]+u(o[d+12>>2],44)|0;c=o[a+4>>2];b=o[d+16>>2]+u(o[d+12>>2],44)|0;o[b>>2]=o[a>>2];o[b+4>>2]=c;o[b+40>>2]=o[a+40>>2];c=o[a+36>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=c;c=o[a+28>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=c;c=o[a+20>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c;o[d+12>>2]=o[d+12>>2]+1;continue}break}}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0),n=v(0);g=s[a+88>>2];h=s[a+72>>2];i=s[a+76>>2];k=s[a+96>>2];e=s[a- -64>>2];l=s[a+80>>2];j=s[a+92>>2];d=s[a+60>>2];f=s[a+56>>2];o[c+12>>2]=0;h=v(h-f);j=v(j-d);i=v(i-d);f=v(g-f);d=v(v(h*j)-v(i*f));m=d;n=v(d*d);d=v(k-e);g=v(l-e);e=v(v(i*d)-v(g*j));d=v(v(g*f)-v(h*d));f=v(v(1)/v(C(v(n+v(v(e*e)+v(d*d))))));g=v(m*f);s[c+8>>2]=g;d=v(d*f);s[c+4>>2]=d;e=v(e*f);s[c>>2]=e;if(b){s[c+8>>2]=-g;s[c+4>>2]=-d;s[c>>2]=-e}}function kJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+20>>2];if(!(!c|!p[a+16|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+20>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function EK(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=v(0);a:{h=p[a+8|0];g=h?b:c;f=o[g+4>>2];if(o[f+4>>2]+ -21>>>0>8){break a}b=h?c:b;if(o[o[b+4>>2]+4>>2]>19){break a}i=v(l[o[o[f>>2]+48>>2]](f));o[e+4>>2]=o[a+76>>2];c=a+12|0;FK(c,i,d,b,g,e);b=o[b+8>>2];d=o[a+76>>2];o[d+744>>2]=o[g+8>>2];o[d+740>>2]=b;l[o[o[f>>2]+64>>2]](f,c,a+24|0,a+40|0);b=o[e+4>>2];if(o[b+748>>2]){d=o[b+740>>2];f=o[o[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=o[o[e+12>>2]+8>>2];sa(g,(c?d:b)+4|0,(c?b:f)+4|0)}o[a+16>>2]=0;o[a+20>>2]=0}}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+12>>2];if(!(!c|!p[a+8|0])){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+12>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function bb(a,b,c){var d=0;d=o[a+4>>2];a:{if(d){o[a+4>>2]=0;break a}o[7717]=o[7717]+1;d=l[o[6606]](44,16)|0;o[d>>2]=0;o[d+4>>2]=0;o[d+40>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0}o[d+36>>2]=c;o[d+32>>2]=0;o[d+40>>2]=0;c=o[b+4>>2];o[d>>2]=o[b>>2];o[d+4>>2]=c;c=o[b+12>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=c;c=o[b+20>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=c;c=o[b+28>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=c;Qd(a,o[a>>2],d);o[a+12>>2]=o[a+12>>2]+1;return d}function Uy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=o[a+328>>2];a:{if((e|0)!=o[a+332>>2]){break a}g=e?e<<1:1;if((e|0)>=(g|0)){break a}if(g){o[7717]=o[7717]+1;h=l[o[6606]](g<<2,16)|0;e=o[a+328>>2]}if((e|0)>=1){while(1){i=f<<2;o[i+h>>2]=o[o[a+336>>2]+i>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}f=o[a+336>>2];if(f){if(p[a+340|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}e=o[a+328>>2]}o[a+336>>2]=0}o[a+336>>2]=h;o[a+332>>2]=g;m[a+340|0]=1}o[o[a+336>>2]+(e<<2)>>2]=b;o[a+328>>2]=e+1;o[b+284>>2]=o[a+452>>2];kg(a,b,c,d)}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=0,f=v(0),g=v(0),h=0,i=v(0),j=v(0);e=M-16|0;M=e;l[o[o[b>>2]+68>>2]](e,b,c);h=o[e+12>>2];o[a+8>>2]=o[e+8>>2];o[a+12>>2]=h;h=o[e+4>>2];o[a>>2]=o[e>>2];o[a+4>>2]=h;f=s[c+4>>2];d=s[c>>2];g=s[c+8>>2];i=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(f*f))+v(g*g))>2]=s[a>>2]+v(i*v(j*d));s[a+4>>2]=s[a+4>>2]+v(i*v(f*d));s[a+8>>2]=s[a+8>>2]+v(i*v(g*d));M=e+16|0}function ia(a){var b=0,c=0,d=0;d=M-16|0;M=d;c=o[6605];a:{if(o[c>>2]==(a|0)){b=c;break a}b=o[c+24>>2];b:{if(b){while(1){if(o[b>>2]==(a|0)){break b}b=o[b+28>>2];if(b){continue}break}}b=fa(36);o[b+4>>2]=0;o[b+8>>2]=0;o[b>>2]=a;o[b+32>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+20>>2]=c;o[b+12>>2]=0;o[b+16>>2]=0;Ad(b);o[b+28>>2]=o[c+24>>2];o[c+24>>2]=b}o[6605]=b}o[b+4>>2]=o[b+4>>2]+1;a=o[b+16>>2];o[b+16>>2]=a+1;if(!a){H(d+8|0,0)|0;a=o[7705];o[b+12>>2]=(o[d+12>>2]-o[a+4>>2]|0)+u(o[d+8>>2]-o[a>>2]|0,1e6)}M=d+16|0}function UJ(a,b,c,d){var e=0,f=0;e=M-96|0;M=e;f=o[b+192>>2];o[e+88>>2]=-1;o[e+92>>2]=-1;o[e+84>>2]=b+4;o[e+80>>2]=b;o[e+76>>2]=f;o[e+72>>2]=0;b=o[c+192>>2];o[e+64>>2]=-1;o[e+68>>2]=-1;o[e+60>>2]=c+4;o[e+56>>2]=c;o[e+52>>2]=b;o[e+48>>2]=0;b=o[a+24>>2];b=l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,0)|0;if(b){c=e+8|0;o[c+12>>2]=e+48;o[c+8>>2]=e+72;o[c+4>>2]=0;o[c>>2]=7088;o[e+40>>2]=d;o[e+8>>2]=9484;l[o[o[b>>2]+8>>2]](b,e+72|0,e+48|0,a+28|0,c);l[o[o[b>>2]>>2]](b)|0;a=o[a+24>>2];l[o[o[a>>2]+60>>2]](a,b)}M=e+96|0}function pA(a,b,c,d,e){var f=v(0),g=0,h=v(0),i=0,j=0,k=0;a:{b:{if(!e){break b}i=o[a+732>>2];if((i|0)<1){break b}k=o[a+740>>2];e=0;while(1){g=u(e,52)+k|0;j=o[g+8>>2];if((o[g+12>>2]==(c|0)?(j|0)==(b|0):0)|(o[g+12>>2]==(b|0)?(c|0)==(j|0):0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}Ti(a,d);d=o[a+740>>2]+u(o[a+732>>2],52)|0;o[d+ -40>>2]=c;o[d+ -44>>2]=b;f=v(s[b+8>>2]-s[c+8>>2]);h=v(f*f);f=v(s[b+12>>2]-s[c+12>>2]);h=v(h+v(f*f));f=v(s[b+16>>2]-s[c+16>>2]);s[d+ -36>>2]=C(v(h+v(f*f)));m[a+924|0]=1}}function xE(a){m[a+60|0]=0;o[a+52>>2]=282;o[a>>2]=17612;o[a+144>>2]=0;m[a+80|0]=1;o[a+76>>2]=0;m[a+100|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+96>>2]=0;m[a+120|0]=1;o[a+88>>2]=0;o[a+92>>2]=0;o[a+116>>2]=0;m[a+140|0]=1;o[a+108>>2]=0;o[a+112>>2]=0;o[a+136>>2]=0;m[a+164|0]=1;o[a+128>>2]=0;o[a+132>>2]=0;o[a+160>>2]=0;o[a+168>>2]=0;o[a+152>>2]=0;o[a+156>>2]=0;o[a+4>>2]=-8388609;o[a+8>>2]=-8388609;o[a+12>>2]=-8388609;o[a+16>>2]=0;o[a+20>>2]=2139095039;o[a+24>>2]=2139095039;o[a+28>>2]=2139095039;o[a+32>>2]=0}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+76>>2];if(c){d=o[b+4>>2];a:{if((d|0)!=o[b+8>>2]){break a}e=d?d<<1:1;if((d|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;d=o[b+4>>2]}if((d|0)>=1){c=0;while(1){g=c<<2;o[g+f>>2]=o[o[b+12>>2]+g>>2];c=c+1|0;if((c|0)!=(d|0)){continue}break}}c=o[b+12>>2];if(c){if(p[b+16|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}d=o[b+4>>2]}o[b+12>>2]=0}o[b+12>>2]=f;m[b+16|0]=1;o[b+8>>2]=e;c=o[a+76>>2]}o[o[b+12>>2]+(d<<2)>>2]=c;o[b+4>>2]=d+1}}function SC(a,b,c,d,e,f){wj(a,b,c,d,e,f);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Ry(a){a=a|0;var b=0,c=0,d=0;Mj(a);if(!(!l[o[o[a>>2]+20>>2]](a)|o[a+328>>2]<1)){while(1){c=o[o[a+336>>2]+(d<<2)>>2];a:{if(!l[o[o[a>>2]+20>>2]](a)){break a}b=l[o[o[a>>2]+20>>2]](a)|0;if(!(l[o[o[b>>2]+48>>2]](b)&1)){break a}Hy(c,o[a+72>>2]);Ly(c,o[a+72>>2],o[a+344>>2])}b=o[a+72>>2];b:{if(!b){break b}if(!(l[o[o[b>>2]+48>>2]](b)&2)){break b}if(p[a+348|0]){Ky(c,o[a+72>>2])}if(p[a+349|0]){Jy(c,o[a+72>>2])}if(!p[a+350|0]){break b}Iy(c,o[a+72>>2])}d=d+1|0;if((d|0)>2]){continue}break}}}function Kj(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18214);c=o[a+84>>2];if(c){l[c](a,b)}l[o[o[a>>2]+140>>2]](a,b);c=0;o[a+32>>2]=0;s[a+28>>2]=b;o[a+48>>2]=l[o[o[a>>2]+20>>2]](a);ID(a,b);l[o[o[a>>2]+44>>2]](a);l[o[o[a>>2]+148>>2]](a);s[a+104>>2]=b;l[o[o[a>>2]+152>>2]](a,a+92|0);l[o[o[a>>2]+144>>2]](a,b);ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga();l[o[o[a>>2]+156>>2]](a,b);c=o[a+80>>2];if(c){l[c](a,b)}ga()}function sC(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);if(p[a+48|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=4;o[b+4>>2]=2;If(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);rC(a);m[a+296|0]=0;d=s[a+1032>>2];o[a+1080>>2]=o[a+1032>>2];a:{b:{c:{e=s[a+184>>2];c=s[a+188>>2];if(!!(e<=c)){if(cd){break c}}o[a+1032>>2]=0;if(p[a+1096|0]){break b}break a}m[a+296|0]=1;s[a+1032>>2]=d-c}o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}if(!(p[a+1112|0]?0:!p[a+297|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0);d=o[b+52>>2];e=o[d+32>>2];b=o[e>>2];g=o[d+24>>2];if((g|0)>=2){h=s[c>>2];i=s[c+4>>2];j=s[c+8>>2];f=v(v(v(h*s[b+8>>2])+v(i*s[b+12>>2]))+v(j*s[b+16>>2]));c=0;b=1;while(1){d=o[(b<<2)+e>>2];k=v(v(v(h*s[d+8>>2])+v(i*s[d+12>>2]))+v(j*s[d+16>>2]));d=k>f;f=d?k:f;c=d?b:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=o[(c<<2)+e>>2]}c=o[b+12>>2];o[a>>2]=o[b+8>>2];o[a+4>>2]=c;c=o[b+20>>2];o[a+8>>2]=o[b+16>>2];o[a+12>>2]=c}function Tp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=M-16|0;b=o[c+8>>2];o[d+12>>2]=b;d=o[d+12>>2];e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2];f=M-16|0;o[f+12>>2]=b+32;f=o[f+12>>2];g=M-16|0;o[g+12>>2]=b;g=o[g+12>>2]+4|0;h=M-16|0;o[h+12>>2]=b+16;h=o[h+12>>2]+4|0;i=M-16|0;o[i+12>>2]=b+32;i=o[i+12>>2]+4|0;j=M-16|0;o[j+12>>2]=b;j=o[j+12>>2]+8|0;k=M-16|0;o[k+12>>2]=b+16;k=o[k+12>>2]+8|0;l=M-16|0;o[l+12>>2]=b+32;Ce(a,d,e,f,g,h,i,j,k,o[l+12>>2]+8|0);M=c+16|0}function Be(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+8>>2]=a;o[d+4>>2]=b;a=o[d+8>>2];o[d+12>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=o[d+4>>2];c=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;b=o[d+4>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=c;b=o[d+4>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c;M=d+16|0}function EA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);return a|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;o[7308]=o[7308]+1;d=o[b+12>>2]>o[c+12>>2];e=o[(d?b:c)+12>>2];f=o[(d?c:b)+12>>2];b=f|e<<16;b=(b<<15^-1)+b|0;b=u(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=o[a+12>>2]+ -1&(b>>16^b);a:{b:{if((b|0)>=o[a+36>>2]){break b}b=o[o[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}c=o[a+16>>2];while(1){g=b<<4;d=c+g|0;if(o[o[(c+g|0)+4>>2]+12>>2]==(e|0)?o[o[d>>2]+12>>2]==(f|0):0){break a}b=o[o[a+64>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}d=0}return d|0}function el(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=10568;b=o[a+8>>2];e=o[b+8>>2];if((e|0)>=1){while(1){c=o[(o[b+16>>2]+u(d,12)|0)+8>>2];if(c){l[o[o[c>>2]>>2]](c)|0;f=o[a+4>>2];l[o[o[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=o[a+8>>2]}fl(b);b=o[a+8>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+8>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function RC(a,b,c,d){uj(a,b,c,d);b=a+1309|0;m[b|0]=0;m[b+1|0]=0;m[b+2|0]=0;m[b+3|0]=0;o[a+4>>2]=9;o[a>>2]=19020;b=a+1313|0;m[b|0]=0;m[b+1|0]=0;b=a+1316|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1324|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1332|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1340|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1348|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1356|0;o[b>>2]=0;o[b+4>>2]=0;b=a+1380|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;b=a+1372|0;o[b>>2]=1065353216;o[b+4>>2]=1065353216;o[a+1364>>2]=1065353216;o[a+1368>>2]=1065353216}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=o[a+12>>2];l=o[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(o[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e+ -1|0;m=e<<3;j=m+g|0;if(o[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=o[f>>2];e=o[f+4>>2];g=o[j+4>>2];o[f>>2]=o[j>>2];o[f+4>>2]=g;f=o[a+12>>2]+m|0;o[f>>2]=c;o[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=o[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Qj(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function Ll(a,b,c,d){var e=0,f=0;e=o[b+4>>2];o[a+292>>2]=o[b>>2];o[a+296>>2]=e;e=o[b+12>>2];o[a+300>>2]=o[b+8>>2];o[a+304>>2]=e;m[a+356|0]=1;f=o[b+4>>2];e=a+(o[a>>2]<<4)|0;o[e+4>>2]=o[b>>2];o[e+8>>2]=f;f=o[b+12>>2];o[e+12>>2]=o[b+8>>2];o[e+16>>2]=f;f=o[c+12>>2];b=(o[a>>2]<<4)+a|0;o[b+92>>2]=o[c+8>>2];o[b+96>>2]=f;e=o[c+4>>2];o[b+84>>2]=o[c>>2];o[b+88>>2]=e;e=o[d+12>>2];b=(o[a>>2]<<4)+a|0;o[b+172>>2]=o[d+8>>2];o[b+176>>2]=e;c=o[d+4>>2];o[b+164>>2]=o[d>>2];o[b+168>>2]=c;o[a>>2]=o[a>>2]+1}function DA(a){a=a|0;var b=0;o[a>>2]=20532;b=o[a+92>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+92>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+96>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+96>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+100>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+100>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+104>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+104>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}b=o[a+108>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+108>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}qe(a);ba(a)}function ui(a,b){var c=0,d=0,f=0,j=0,k=0,l=0;f=M-16|0;M=f;j=(g(a),h(0));c=j&2147483647;a:{if(c>>>0<=1305022426){k=+a;d=k*.6366197723675814+6755399441055744+ -6755399441055744;t[b>>3]=k+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(w(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){t[b>>3]=v(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;t[f+8>>3]=(e(0,l-(c<<23)|0),i());c=gy(f+8|0,f,c);d=t[f>>3];if((j|0)<=-1){t[b>>3]=-d;c=0-c|0;break a}t[b>>3]=d}M=f+16|0;return c}function jJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),n=v(0),p=v(0);e=M-16|0;M=e;s[a+32>>2]=d;g=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=g;g=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=g;h=s[b+8>>2];i=s[c>>2];j=s[b>>2];k=s[c+4>>2];n=s[b+4>>2];p=s[c+8>>2];f=s[a+28>>2];o[e+12>>2]=0;s[e+8>>2]=p-v(f*h);s[e+4>>2]=k-v(f*n);s[e>>2]=i-v(j*f);d=v(v(f+s[a+24>>2])+d);s[a+32>>2]=d;if(!!(d>2];l[o[o[a>>2]+16>>2]](a,b,e,d);M=e+16|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=o[a+280>>2];a:{if((c|0)!=o[a+284>>2]){break a}e=c?c<<1:1;if((c|0)>=(e|0)){break a}if(e){o[7717]=o[7717]+1;f=l[o[6606]](e<<2,16)|0;c=o[a+280>>2]}if((c|0)>=1){while(1){g=d<<2;o[g+f>>2]=o[o[a+288>>2]+g>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=o[a+288>>2];if(d){if(p[a+292|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}c=o[a+280>>2]}o[a+288>>2]=0}o[a+288>>2]=f;o[a+284>>2]=e;m[a+292|0]=1}o[o[a+288>>2]+(c<<2)>>2]=b;o[a+280>>2]=c+1}function Pc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(o[a+104>>2]>=1){while(1){i=o[a+112>>2]+(f<<3)|0;d=o[i+4>>2];g=o[o[a+4>>2]+684>>2];c=o[g+60>>2];if((c|0)>=1){e=0;while(1){h=0;j=o[g+68>>2]+(e<<2)|0;b=o[j>>2];if(b){while(1){c=o[b+280>>2];a:{if(o[b+276>>2]!=(d|0)){h=b;break a}o[(h?h+280|0:j)>>2]=c;ba(b)}b=c;if(b){continue}break}c=o[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=o[i+4>>2]}if(d){l[o[o[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}fz(a+60|0)}function lF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=M-16|0;M=h;i=o[a+60>>2];Wd(a,h+10|0,c,0);Wd(a,h+4|0,d,1);i=i+(b<<6)|0;while(1){g=o[((f<<2)+a|0)+68>>2];b=f<<1;d=b+i|0;c=q[d+48>>1];j=g+(c<<2)|0;l=q[j>>1];d=q[d+54>>1];g=g+(d<<2)|0;m=q[g>>1];k=b+(h+4|0)|0;p=q[k>>1];b=q[b+(h+10|0)>>1];n[j>>1]=b;n[g>>1]=q[k>>1];b=b-l|0;if((b|0)<=-1){nk(a,f,c)}g=p-m|0;if((g|0)>=1){aF(a,f,d)}if((b|0)>=1){_E(a,f,c,e)}if((g|0)<=-1){mk(a,f,d,e)}f=f+1|0;if((f|0)!=3){continue}break}M=h+16|0}function _k(a,b,c,d){var e=0,f=0,g=0;e=M-160|0;M=e;o[e+156>>2]=b;o[e+152>>2]=c;s[e+148>>2]=d;b=o[e+152>>2];c=o[e+156>>2];s[e+124>>2]=eb(o[e+152>>2],c);g=e+128|0;ta(g,b,e+124|0);f=e+104|0;db(f,c,g);b=e+88|0;o[(M-16|0)+12>>2]=b;ad(e+72|0,o[e+152>>2],c);c=o[e+76>>2];o[b>>2]=o[e+72>>2];o[b+4>>2]=c;c=o[e+84>>2];o[b+8>>2]=o[e+80>>2];o[b+12>>2]=c;s[e+36>>2]=Aa(s[e+148>>2]);c=e+40|0;ta(c,f,e+36|0);f=e+56|0;ha(f,g,c);s[e+12>>2]=za(s[e+148>>2]);c=e+16|0;ta(c,b,e+12|0);ha(a,f,c);M=e+160|0}function Tf(a,b,c){var d=v(0),e=0,f=v(0),g=v(0);e=o[a+204>>2];a:{if(b==v(0)){o[a+204>>2]=e|1;break a}o[a+204>>2]=e&-2;d=v(v(1)/b)}s[a+344>>2]=d;o[a+376>>2]=0;s[a+364>>2]=s[a+380>>2]*b;s[a+372>>2]=s[a+388>>2]*b;s[a+368>>2]=s[a+384>>2]*b;b=s[c+8>>2];f=s[c+4>>2];g=s[c>>2];s[a+560>>2]=s[a+348>>2]*d;s[a+564>>2]=d*s[a+352>>2];s[a+568>>2]=d*s[a+356>>2];o[a+572>>2]=0;o[a+408>>2]=0;s[a+396>>2]=g!=v(0)?v(v(1)/g):v(0);s[a+400>>2]=f!=v(0)?v(v(1)/f):v(0);s[a+404>>2]=b!=v(0)?v(v(1)/b):v(0)}function Af(a){var b=v(0),c=0,d=0,e=0,f=0,g=0,h=v(0),i=0,j=0;d=o[a+732>>2];if((d|0)>=1){j=o[a+740>>2];while(1){c=u(e,52)+j|0;f=o[c+8>>2];g=o[c+12>>2];b=v(s[f+8>>2]-s[g+8>>2]);h=v(b*b);b=v(s[f+12>>2]-s[g+12>>2]);h=v(h+v(b*b));b=v(s[f+16>>2]-s[g+16>>2]);b=v(C(v(h+v(b*b))));s[c+16>>2]=b;s[c+28>>2]=b*b;e=e+1|0;if((d|0)!=(e|0)){continue}break}while(1){c=u(i,52)+j|0;s[c+24>>2]=v(s[o[c+8>>2]+88>>2]+s[o[c+12>>2]+88>>2])/s[o[c+4>>2]+4>>2];i=i+1|0;if((d|0)!=(i|0)){continue}break}}dA(a)}function $A(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=v(0),g=0,h=v(0),i=0;m[a+171|0]=0;g=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=g;g=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=g;d=s[a+60>>2];h=s[a- -64>>2];e=s[a+68>>2];f=v(v(1)/v(C(v(v(v(d*d)+v(h*h))+v(e*e)))));e=v(e*f);d=v(d*f);f=v(h*f);a:{if(!(v(C(v(v(e*e)+v(v(d*d)+v(f*f)))))>2];break a}d=v(0);f=v(0);e=v(0)}s[a+76>>2]=d;o[a+88>>2]=i;s[a+84>>2]=e;s[a+80>>2]=f;s[a+172>>2]=s[a+172>>2]+c}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;o[a>>2]=7456;b=o[a+16>>2];c=o[a+8>>2];if((c|0)>=1){while(1){f=o[(d<<2)+b>>2];e=o[f+188>>2];if(e){b=o[a+68>>2];b=l[o[o[b>>2]+36>>2]](b)|0;l[o[o[b>>2]+40>>2]](b,e,o[a+24>>2]);b=o[a+68>>2];l[o[o[b>>2]+12>>2]](b,e,o[a+24>>2]);o[f+188>>2]=0;c=o[a+8>>2];b=o[a+16>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;m[a+20|0]=1;return a|0}function $w(a,b,c){var d=0,e=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=o[d+8>>2];e=o[b+4>>2];a=o[d+12>>2];c=a;o[c+164>>2]=o[b>>2];o[c+168>>2]=e;c=o[b+12>>2];o[a+172>>2]=o[b+8>>2];o[a+176>>2]=c;b=d;e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;a:{if(s[o[e+12>>2]>>2]!=v(1)){break a}e=M-16|0;o[e+12>>2]=o[d+8>>2];c=1;if(s[o[e+12>>2]+4>>2]!=v(1)){break a}c=M-16|0;o[c+12>>2]=o[d+8>>2];c=s[o[c+12>>2]+8>>2]!=v(1)}m[b+3|0]=c;if(m[d+3|0]&1){b=o[d+4>>2]}else{b=0}o[a+180>>2]=b;M=d+16|0}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[6736]=o[6736]+ -1;l[o[o[a>>2]+20>>2]](a,b);c=o[b+768>>2];e=c<<2;f=o[a+20>>2];d=e+f|0;h=o[d>>2];i=d;d=o[a+12>>2]+ -1|0;g=d<<2;o[i>>2]=o[f+g>>2];o[o[a+20>>2]+g>>2]=h;o[o[o[a+20>>2]+e>>2]+768>>2]=c;o[a+12>>2]=d;a:{if(!b){break a}a=o[a+68>>2];c=o[a+16>>2];if(c>>>0>b>>>0|c+u(o[a>>2],o[a+4>>2])>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function rG(a,b){var c=v(0),d=v(0),e=v(0),f=0,g=0,h=v(0),i=v(0),j=v(0);de(a);o[a+4>>2]=0;o[a>>2]=14828;g=a;c=s[b>>2];d=s[b+8>>2];e=s[b+4>>2];c=v(s[((c>2]*v(.10000000149011612));if(!(c>2])){f=14828}else{$c(a,c);f=o[a>>2]}c=v(l[o[f+48>>2]](g));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));h=s[b>>2];i=s[b+4>>2];j=s[b+8>>2];o[a+40>>2]=0;s[a+36>>2]=v(j*s[a+20>>2])-e;s[a+32>>2]=v(i*s[a+16>>2])-d;s[a+28>>2]=v(h*s[a+12>>2])-c}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-32|0;o[c+12>>2]=0;d=o[b+12>>2];o[c+24>>2]=o[b+8>>2];o[c+28>>2]=d;d=o[b+4>>2];o[c+16>>2]=o[b>>2];o[c+20>>2]=d;a=o[a+8>>2];o[a+4>>2]=1065353216;o[a+44>>2]=1065353216;o[a+48>>2]=0;o[a+36>>2]=0;o[a+40>>2]=0;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=1065353216;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+260>>2]=o[a+260>>2]+1;b=o[c+20>>2];o[a+52>>2]=o[c+16>>2];o[a+56>>2]=b;b=o[c+28>>2];o[a+60>>2]=o[c+24>>2];o[a+64>>2]=b}function FG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=0,h=0,i=0;i=a+28|0;h=o[a+52>>2];g=o[i+((h+2|0)%3<<2)>>2];a=M-16|0;o[a+12>>2]=0;o[a+8>>2]=g;o[a+4>>2]=g;o[a>>2]=g;g=h<<2;h=g+a|0;s[h>>2]=s[g+i>>2]+s[h>>2];d=s[a+8>>2];b=v(b*v(.0833333283662796));e=v(s[a>>2]+v(.03999999910593033));e=v(e+e);e=v(e*e);f=v(s[a+4>>2]+v(.03999999910593033));f=v(f+f);f=v(f*f);s[c+8>>2]=b*v(e+f);d=v(d+v(.03999999910593033));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(e+d);s[c>>2]=b*v(f+d)}function No(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];s[d+32>>2]=og(o[d+40>>2]);s[d+28>>2]=za(v(s[o[d+36>>2]>>2]*v(.5)))/s[d+32>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+24>>2]=s[o[b+12>>2]>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+20>>2]=s[o[b+12>>2]+4>>2]*s[d+28>>2];b=M-16|0;o[b+12>>2]=o[d+40>>2];s[d+16>>2]=s[o[b+12>>2]+8>>2]*s[d+28>>2];s[d+12>>2]=Aa(v(s[o[d+36>>2]>>2]*v(.5)));Wb(a,d+24|0,d+20|0,d+16|0,d+12|0);M=d+48|0}function mD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;return a|0}function gl(a){a=a|0;var b=0;o[a>>2]=10504;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(b){if(p[a+44|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+40>>2]=0}o[a+40>>2]=0;m[a+44|0]=1;o[a+32>>2]=0;o[a+36>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function kk(a){a=a|0;var b=0;o[a>>2]=16848;b=o[a- -64>>2];if(b){if(p[a+68|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+64>>2]=0}o[a+64>>2]=0;m[a+68|0]=1;o[a+56>>2]=0;o[a+60>>2]=0;b=o[a+44>>2];if(b){if(p[a+48|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+44>>2]=0}o[a+44>>2]=0;m[a+48|0]=1;o[a+36>>2]=0;o[a+40>>2]=0;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bl(a,b){var c=0;o[a>>2]=10732;c=a;o[c+4>>2]=31;o[c+8>>2]=0;o[c+72>>2]=0;o[c+76>>2]=1065353216;o[c+64>>2]=0;o[c+68>>2]=1;o[c+48>>2]=-581039253;o[c+52>>2]=-581039253;o[c+32>>2]=1566444395;o[c+36>>2]=1566444395;m[c+28|0]=1;o[c+24>>2]=0;o[c+88>>2]=0;o[c+80>>2]=1065353216;o[c+84>>2]=1065353216;o[c+56>>2]=-581039253;o[c+60>>2]=0;o[c+40>>2]=1566444395;o[c+44>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;if(b){o[7717]=o[7717]+1;b=l[o[6606]](60,16)|0;ac(b);o[a+64>>2]=b}}function SD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=o[b+8>>2];if((i|0)>=1){k=o[b+16>>2];b=0;while(1){d=o[(e<<2)+k>>2];a:{if(!(p[d+204|0]&3)){c=b;f=o[a+16>>2];j=b<<3;g=f+j|0;h=o[g>>2];if((h|0)!=(b|0)){while(1){c=(h<<3)+f|0;o[g>>2]=o[c>>2];c=o[c>>2];g=(c<<3)+f|0;h=o[g>>2];if((c|0)!=(h|0)){continue}break}}o[d+208>>2]=c;o[(f+j|0)+4>>2]=e;o[d+212>>2]=-1;b=b+1|0;break a}o[d+208>>2]=-1;o[d+212>>2]=-2}e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function aj(a,b,c,d,e){o[a>>2]=20152;o[a+176>>2]=e;o[a+60>>2]=0;o[a+64>>2]=0;o[a+56>>2]=1017370378;s[a+52>>2]=d;o[a+8>>2]=b;o[a+168>>2]=16842752;o[a+172>>2]=0;o[a+12>>2]=c;o[a+44>>2]=1105933107;o[a+48>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+180|0]=1;o[a+24>>2]=1113325568;o[a+28>>2]=1092616192;m[a+181|0]=0;m[a+182|0]=0;o[a+36>>2]=1061752795;o[a+40>>2]=1060439283;o[a+108>>2]=0;m[a+144|0]=1;o[a+140>>2]=0;o[a+132>>2]=0;o[a+136>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l[o[o[b>>2]+32>>2]](b);pD(a,b);c=o[a+8>>2];if((c|0)>=1){while(1){d=o[o[a+16>>2]+(e<<2)>>2];if(p[d+236|0]&8){c=(g=b,h=l[o[o[d>>2]+16>>2]](d)|0,i=1,f=o[o[b>>2]+16>>2],l[f](g|0,h|0,i|0)|0);i=b,h=c,g=l[o[o[d>>2]+20>>2]](d,o[c+8>>2],b)|0,j=1497645651,k=d,f=o[o[b>>2]+20>>2],l[f](i|0,h|0,g|0,j|0,k|0);c=o[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}Aj(a,b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function pn(a,b,c,d,e,f,g,h){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 i=0,j=0;i=M+ -64|0;M=i;o[i+60>>2]=a;o[i+56>>2]=b;o[i+52>>2]=c;o[i+48>>2]=d;o[i+44>>2]=e;o[i+40>>2]=f;o[i+36>>2]=g;o[i+32>>2]=h;a=o[i+60>>2];b=o[i+56>>2];c=o[i+52>>2];d=o[i+48>>2];e=o[i+44>>2];f=o[i+40>>2];g=o[i+36>>2];o[i+28>>2]=o[i+32>>2];o[i+24>>2]=g;o[i+20>>2]=f;o[i+16>>2]=e;o[i+12>>2]=d;o[i+8>>2]=c;o[i+4>>2]=b;o[i>>2]=a;j=+I(1960,2256,i|0);M=i- -64|0;return v(v(j))}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;m[a+148|0]=0;a:{if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1;if(!Qc(a,b)){break a}m[a+148|0]=1}b=o[a+8>>2];c=b+52|0;d=o[c+4>>2];o[a+92>>2]=o[c>>2];o[a+96>>2]=d;c=o[b+64>>2];o[a+100>>2]=o[b+60>>2];o[a+104>>2]=c;c=o[b+52>>2];d=o[b+56>>2];e=o[b+64>>2];o[a+120>>2]=o[b+60>>2];o[a+124>>2]=e;o[a+112>>2]=c;o[a+116>>2]=d}function Ci(a){a=a|0;var b=0;o[a>>2]=22608;if(p[a+456|0]){b=o[a+452>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+452>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+420>>2];if(b){if(p[a+424|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+420>>2]=0}o[a+420>>2]=0;m[a+424|0]=1;o[a+412>>2]=0;o[a+416>>2]=0;b=o[a+336>>2];if(b){if(p[a+340|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+336>>2]=0}o[a+336>>2]=0;m[a+340|0]=1;o[a+328>>2]=0;o[a+332>>2]=0;Qf(a);return a|0}function aB(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=0,g=v(0);m[a+171|0]=1;f=o[b+4>>2];o[a+60>>2]=o[b>>2];o[a+64>>2]=f;f=o[b+12>>2];o[a+68>>2]=o[b+8>>2];o[a+72>>2]=f;c=s[a+60>>2];g=s[a- -64>>2];d=s[a+68>>2];e=v(v(1)/v(C(v(v(v(c*c)+v(g*g))+v(d*d)))));d=v(d*e);c=v(c*e);e=v(g*e);b=o[a+72>>2];a:{if(!(v(C(v(v(d*d)+v(v(c*c)+v(e*e)))))>2]=c;o[a+88>>2]=b;s[a+84>>2]=d;s[a+80>>2]=e}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=o[b+188>>2];if(d){c=o[a+68>>2];c=l[o[o[c>>2]+36>>2]](c)|0;l[o[o[c>>2]+40>>2]](c,d,o[a+24>>2]);c=o[a+68>>2];l[o[o[c>>2]+12>>2]](c,d,o[a+24>>2]);o[b+188>>2]=0}c=o[a+8>>2];a:{if((c|0)<1){break a}e=o[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}d=c+ -1|0;c=d<<2;o[f>>2]=o[c+e>>2];o[c+o[a+16>>2]>>2]=b;o[a+8>>2]=d}}function tA(a,b,c,d){var e=0,f=0,g=0,h=0;g=o[a+752>>2];if((g|0)<1){return 0}e=o[a+720>>2];d=e+u(d,104)|0;c=e+u(c,104)|0;b=e+u(b,104)|0;h=o[a+760>>2];a=0;a:{while(1){e=u(a,44)+h|0;f=o[e+8>>2];b:{if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}f=o[e+12>>2];if((c|0)!=(f|0)?!((f|0)==(d|0)|(b|0)==(f|0)):0){break b}e=o[e+16>>2];if((e|0)==(d|0)|(b|0)==(e|0)|(c|0)==(e|0)){break a}}a=a+1|0;if((g|0)!=(a|0)){continue}break}return 0}return 1}function JH(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=v(0);d=l[o[o[a>>2]+28>>2]](a)|0;c=v(s[d>>2]-s[b>>2]);e=v(c*c);c=v(s[d+4>>2]-s[b+4>>2]);e=v(e+v(c*c));c=v(s[d+8>>2]-s[b+8>>2]);if(!!(v(e+v(c*c))>v(1.1920928955078125e-7))){Tk(a,b);if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;d=Bk(b);o[a+52>>2]=b;Ak(d,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;o[a+172>>2]=0;n[a+168>>1]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+60>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;o[a+72>>2]=0;a=o[o[a+8>>2]+284>>2];if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>=1){while(1){d=a,e=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=o[o[(l[o[o[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=o[b+24>>2],c=o[o[a>>2]+12>>2],l[c](d|0,e|0,f|0,g|0)|0;if(o[(l[o[o[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function LJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,1))}M=g- -64|0;return v(d)}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=f;o[g+56>>2]=e;e=o[a+212>>2];if(!!(s[e+4>>2]>=d)){o[g+8>>2]=o[a+216>>2];o[g+12>>2]=g+56;a=o[b+12>>2];o[g+24>>2]=o[b+8>>2];o[g+28>>2]=a;a=o[b+4>>2];o[g+16>>2]=o[b>>2];o[g+20>>2]=a;a=o[c+12>>2];o[g+40>>2]=o[c+8>>2];o[g+44>>2]=a;a=o[c+4>>2];o[g+32>>2]=o[c>>2];o[g+36>>2]=a;s[g+48>>2]=d;d=v(l[o[o[e>>2]+12>>2]](e,g+8|0,0))}M=g- -64|0;return v(d)}function qj(a,b){var c=v(0);o[a+20>>2]=0;o[a+24>>2]=0;m[a+28|0]=0;c=s[a+4>>2];a:{if(!(c>=v(0))){break a}b=xa(v(b-s[a>>2]),v(6.2831854820251465));b:{if(!!(bv(3.1415927410125732))){break b}b=v(b+v(-6.2831854820251465))}if(!!(b>2]=1065353216;m[a+28|0]=1;s[a+20>>2]=-v(c+b);return}if(!(b>c)){break a}o[a+24>>2]=-1082130432;m[a+28|0]=1;s[a+20>>2]=c-b}}function Qp(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];s[c+36>>2]=Pb(o[c+40>>2],a);s[c+32>>2]=Ob(o[c+40>>2],a);s[c+28>>2]=Nb(o[c+40>>2],a);s[c+24>>2]=Pb(o[c+40>>2],a+16|0);s[c+20>>2]=Ob(o[c+40>>2],a+16|0);s[c+16>>2]=Nb(o[c+40>>2],a+16|0);s[c+12>>2]=Pb(o[c+40>>2],a+32|0);s[c+8>>2]=Ob(o[c+40>>2],a+32|0);s[c+4>>2]=Nb(o[c+40>>2],a+32|0);Oc(a,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);M=c+48|0}function bg(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);l[o[o[b>>2]+68>>2]](a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),l=0;l=o[a+96>>2];e=o[a+104>>2]+((b|0)%(l|0)<<4)|0;f=s[e>>2];g=s[e+4>>2];h=s[e+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=h*j;s[c+4>>2]=g*i;s[c>>2]=f*k;b=o[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=s[b>>2];g=s[b+4>>2];h=s[b+8>>2];i=s[a+16>>2];j=s[a+20>>2];k=s[a+12>>2];o[d+12>>2]=0;s[d+8>>2]=h*j;s[d+4>>2]=g*i;s[d>>2]=f*k}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{if(c>>>0<=2){b:{switch(b+ -2|0){case 0:return v(s[((c<<2)+a|0)+756>>2]);case 2:return v(s[((c<<2)+a|0)+772>>2]);case 1:break b;default:break a}}return v(s[((c<<2)+a|0)+740>>2])}c=c+ -3|0;if(c>>>0>2){break a}c:{switch(b+ -2|0){case 0:return v(s[((c<<6)+a|0)+900>>2]);case 2:return v(s[((c<<6)+a|0)+904>>2]);case 1:break c;default:break a}}d=s[((c<<6)+a|0)+896>>2]}return v(d)}function Hl(a,b){var c=v(0),d=0,e=0,f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0;g=o[a>>2];if((g|0)>=1){h=s[a+308>>2];i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];while(1){l=d;d=(e<<4)+a|0;c=v(k-s[d+4>>2]);f=v(c*c);c=v(j-s[d+8>>2]);f=v(f+v(c*c));c=v(i-s[d+12>>2]);d=l|v(f+v(c*c))<=h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(s[b+12>>2]!=s[a+304>>2]|s[b+8>>2]!=s[a+300>>2]|(s[b+4>>2]!=s[a+296>>2]|s[b>>2]!=s[a+292>>2]))){d=1}return d&1}function _r(a){var b=0,c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=26548;o[d+8>>2]=a;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Te(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Do(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=b;b=o[c+44>>2];s[c+40>>2]=v(1)-v(s[b+12>>2]*s[b+12>>2]);a:{if(s[c+40>>2]>2]=1;s[c+32>>2]=0;s[c+28>>2]=0;Y(a,c+36|0,c+32|0,c+28|0);break a}d=M-16|0;s[d+12>>2]=s[c+40>>2];s[c+24>>2]=v(1)/v(C(s[d+12>>2]));s[c+20>>2]=s[b>>2]*s[c+24>>2];s[c+16>>2]=s[b+4>>2]*s[c+24>>2];s[c+12>>2]=s[b+8>>2]*s[c+24>>2];Y(a,c+20|0,c+16|0,c+12|0)}M=c+48|0}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);fg(a,b,c);if(v(l[o[o[b>>2]+48>>2]](b))!=v(0)){e=s[c+4>>2];d=s[c>>2];f=s[c+8>>2];g=v(l[o[o[b>>2]+48>>2]](b));b=v(v(v(d*d)+v(e*e))+v(f*f))>2]=s[a>>2]+v(g*v(h*d));s[a+4>>2]=s[a+4>>2]+v(g*v(e*d));s[a+8>>2]=s[a+8>>2]+v(g*v(f*d))}}function Ob(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+4>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Nb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]+8>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function Ei(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];m[a+8|0]=e;o[a>>2]=22272;b=o[b>>2];m[a+88|0]=1;o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=22300;o[a+84>>2]=0;m[a+108|0]=1;o[a+76>>2]=0;o[a+80>>2]=0;o[a+104>>2]=0;m[a+128|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;o[a+124>>2]=0;m[a+148|0]=1;o[a+116>>2]=0;o[a+120>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+16>>2]=o[(e?d:c)+8>>2];o[a+20>>2]=o[(e?c:d)+8>>2];Pc(a+12|0)}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0),f=v(0),g=v(0);f=s[a+36>>2];g=s[a+32>>2];e=s[a+28>>2];a=1065353216;d=c;a:{b:{c:{d:{e:{switch(c|0){case 1:c=0;a=-1082130432;d=0;break b;case 2:c=1065353216;break c;case 3:c=-1082130432;break c;case 4:d=1065353216;break d;case 0:break b;case 5:break e;default:break a}}d=-1082130432}a=0;e=f;c=0;break b}a=0;e=g;d=0}o[b+8>>2]=d;o[b+4>>2]=c;o[b>>2]=a;s[b+12>>2]=-e}}function Oe(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=o[d+8>>2];c=o[b+4>>2];a=o[d+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;o[a+24>>2]=o[b+24>>2];c=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c;Be(a+28|0,o[d+8>>2]+28|0);b=o[d+8>>2];c=o[b+80>>2];o[a+76>>2]=o[b+76>>2];o[a+80>>2]=c;o[a+92>>2]=o[b+92>>2];c=o[b+88>>2];o[a+84>>2]=o[b+84>>2];o[a+88>>2]=c;M=d+16|0}function Cb(a){var b=0,c=0,d=0,e=0,f=0,g=v(0);d=M-16|0;M=d;b=o[a+12>>2];c=b;f=o[a+8>>2];a:{if((b|0)>0?1:(b|0)>=0?f>>>0<0?0:1:0){g=v(v(v(+(f>>>0)+4294967296*+(c>>>0))*v(0x10000000000000000))+v(+r[a>>2]+4294967296*+r[a+4>>2]));break a}e=o[a+4>>2];b=o[a>>2];a=b;o[d>>2]=0-a;o[d+4>>2]=0-(e+(0>>0)|0);c=c^-1;a=!(a|e);e=f^-1;b=a+e|0;if(b>>>0>>0){c=c+1|0}a=d;o[a+8>>2]=b;o[a+12>>2]=c;g=v(-Cb(a))}M=d+16|0;return g}function Yg(a,b,c){var d=0,e=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;c=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){b=o[d+16>>2]+(o[d+12>>2]<<4)|0;a=M-16|0;o[a+12>>2]=16;o[a+8>>2]=b;b=o[c+12>>2]+(o[d+12>>2]<<4)|0;e=o[b+4>>2];a=o[a+8>>2];o[a>>2]=o[b>>2];o[a+4>>2]=e;e=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=e;o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Pb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;d=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);b=M-16|0;o[b+12>>2]=a+16;e=s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));b=M-16|0;o[b+12>>2]=a+32;e=s[o[b+12>>2]>>2];a=M-16|0;o[a+12>>2]=o[c+8>>2];M=c+16|0;return v(d+v(e*s[o[a+12>>2]+8>>2]))}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=M-48|0;M=e;l[o[o[a>>2]+124>>2]](a,e+32|0,d);d=o[e+32>>2];f=o[e+36>>2];g=o[e+40>>2];o[b+12>>2]=0;o[b+8>>2]=g;o[b+4>>2]=f;o[b>>2]=d;o[e+12>>2]=0;o[e+8>>2]=g^-2147483648;o[e+4>>2]=f^-2147483648;o[e>>2]=d^-2147483648;l[o[o[a>>2]+64>>2]](e+16|0,a,e);a=o[e+28>>2];o[c+8>>2]=o[e+24>>2];o[c+12>>2]=a;a=o[e+20>>2];o[c>>2]=o[e+16>>2];o[c+4>>2]=a;M=e+48|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0);d=s[c>>2];e=s[c+4>>2];f=s[c+8>>2];g=v(v(v(d*s[b+72>>2])+v(e*s[b+76>>2]))+v(f*s[b+80>>2]));h=v(v(v(d*s[b+88>>2])+v(e*s[b+92>>2]))+v(f*s[b+96>>2]));d=v(v(v(d*s[b+56>>2])+v(e*s[b+60>>2]))+v(f*s[b- -64>>2]));b=(b+56|0)+((d>2];o[a>>2]=o[b>>2];o[a+4>>2]=c;c=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=c}function Ce(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+40>>2]=a;o[k+36>>2]=b;o[k+32>>2]=c;o[k+28>>2]=d;o[k+24>>2]=e;o[k+20>>2]=f;o[k+16>>2]=g;o[k+12>>2]=h;o[k+8>>2]=i;o[k+4>>2]=j;a=o[k+40>>2];o[k+44>>2]=a;c=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;d=b+16|0;b=d;if((c|0)!=(b|0)){continue}break}Oc(a,o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],o[k+8>>2],o[k+4>>2]);M=k+48|0}function sB(a,b,c){o[a>>2]=19996;o[a+104>>2]=0;o[a+100>>2]=c;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+80|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;o[a+76>>2]=0;m[a+148|0]=1;o[a+68>>2]=0;o[a+72>>2]=0;o[a+144>>2]=0;o[a+136>>2]=0;o[a+140>>2]=0;o[a+128>>2]=1;o[a+120>>2]=0;o[a+124>>2]=2;o[a+116>>2]=b;o[a+108>>2]=0;o[a+112>>2]=0}function Wc(a,b,c){var d=0,e=0,f=0,g=0;e=Rd(a,b);a:{if(!e){e=0;break a}f=o[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=o[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=o[a>>2]}d=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=d;d=o[c+28>>2];o[b+24>>2]=o[c+24>>2];o[b+28>>2]=d;d=o[c+20>>2];o[b+16>>2]=o[c+16>>2];o[b+20>>2]=d;d=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=d;Qd(a,e,b)}function Gn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}ah(b,c)}o[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=o[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Fn(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}_g(b,c)}s[o[a+12>>2]+(o[a+4>>2]<<2)>>2]=s[o[d+8>>2]>>2];o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function Qn(a,b,c,d,e,f){var g=0;g=M-32|0;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];o[a>>2]=o[g+24>>2];o[a+4>>2]=o[g+20>>2];b=o[g+16>>2];c=o[b+4>>2];o[a+8>>2]=o[b>>2];o[a+12>>2]=c;c=o[b+12>>2];o[a+16>>2]=o[b+8>>2];o[a+20>>2]=c;b=o[g+12>>2];c=o[b+4>>2];o[a+24>>2]=o[b>>2];o[a+28>>2]=c;c=o[b+12>>2];o[a+32>>2]=o[b+8>>2];o[a+36>>2]=c;s[a+40>>2]=s[g+8>>2]}function gp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=M-48|0;M=l;o[l+44>>2]=a;o[l+40>>2]=b;o[l+36>>2]=c;o[l+32>>2]=d;o[l+28>>2]=e;o[l+24>>2]=f;o[l+20>>2]=g;o[l+16>>2]=h;o[l+12>>2]=i;m[l+11|0]=j;o[l+4>>2]=k;a=Ey(o[l+40>>2],o[l+36>>2],o[l+32>>2],o[l+28>>2],o[l+24>>2],o[l+20>>2],o[l+16>>2],o[l+12>>2],m[l+11|0]&1,o[l+4>>2]);M=l+48|0;return a|0}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;o[e+12>>2]=o[o[e+24>>2]>>2];o[e+8>>2]=o[o[e+20>>2]>>2];o[e+4>>2]=gd(o[e+12>>2]);o[e>>2]=gd(o[e+8>>2]);if(o[e+4>>2]){a=o[e+4>>2];l[o[o[a>>2]+32>>2]](a,o[e+20>>2],o[e+16>>2],o[e+24>>2])}if(o[e>>2]){a=o[e>>2];l[o[o[a>>2]+32>>2]](a,o[e+24>>2],o[e+16>>2],o[e+20>>2])}M=e+32|0;return 0}function lD(a){a=a|0;var b=0;o[a>>2]=18620;b=o[a+80>>2];if(b){if(p[a+84|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+80>>2]=0}o[a+80>>2]=0;m[a+84|0]=1;o[a+72>>2]=0;o[a+76>>2]=0;b=o[a+60>>2];if(b){if(p[a- -64|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+60>>2]=0}o[a+60>>2]=0;m[a- -64|0]=1;o[a+52>>2]=0;o[a+56>>2]=0;b=o[a+40>>2];if(!(!b|!p[a+44|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function MF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+32>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+4>>2]>2]>2]=h;s[e+4>>2]=f;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function LF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+36>>2];g=s[a+28>>2];k=i<<4;e=k+b|0;j=s[e>>2];h=s[e+4>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e+8>>2]>2]>2]=f;s[e+4>>2]=h;s[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ag(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));f=s[a+16>>2];g=s[a+32>>2];h=s[a+20>>2];i=s[a+36>>2];j=s[a+12>>2];k=s[a+28>>2];ae(a,b);o[a+40>>2]=0;s[a+36>>2]=v(v(v(e+i)/h)*s[a+20>>2])-e;s[a+32>>2]=v(v(v(d+g)/f)*s[a+16>>2])-d;s[a+28>>2]=v(v(v(c+k)/j)*s[a+12>>2])-c}function Dh(a,b){var c=0,d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[d+4>>2]=o[o[b+12>>2]+4>>2];b=o[d+4>>2];c=M-16|0;o[c+12>>2]=a;if(o[o[c+12>>2]+8>>2]==(b|0)){c=M-16|0;o[c+12>>2]=a;b=o[o[c+12>>2]+4>>2];c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=a;if(o[c+8>>2]){c=o[c+8>>2]<<1}else{c=1}Ch(b,c)}Oe(o[a+12>>2]+u(o[a+4>>2],96)|0,o[d+8>>2]);o[a+4>>2]=o[a+4>>2]+1;M=d+16|0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=v(0);if(p[a+527|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=3;o[b+4>>2]=3;c=o[a+28>>2];d=o[a+32>>2];Hf(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!p[a+526|0]){break a}c=o[b>>2];o[b>>2]=c+1;d=o[b+4>>2];o[b+4>>2]=d+ -1;e=s[a+456>>2];if(s[a+444>>2]>2]>2]=d+ -2;o[b>>2]=c+2}if(p[a+525|0]){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=v(0),g=v(0),h=v(0),i=0,j=v(0),k=0,l=v(0);if((d|0)>=1){while(1){f=s[a+28>>2];g=s[a+32>>2];k=i<<4;e=k+b|0;j=s[e+4>>2];h=s[e+8>>2];l=v(C(v(v(j*j)+v(h*h))));a:{if(l!=v(0)){g=v(g/l);h=v(h*g);g=v(j*g);f=s[e>>2]>2]>2]=h;s[e+4>>2]=g;s[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ea(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=0;s[d+20>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=1;s[d+16>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);b=M-16|0;o[b+12>>2]=o[d+28>>2];o[b+8>>2]=2;s[d+12>>2]=eb(o[b+12>>2]+(o[b+8>>2]<<4)|0,o[d+24>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function em(a,b){var c=0,d=0;o[a+4>>2]=2;o[a>>2]=4196;o[a+5256>>2]=b;o[a+28>>2]=7088;o[a+60>>2]=78;m[a+24|0]=1;o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+64>>2]=l[o[o[b>>2]+12>>2]](b);o[a+68>>2]=l[o[o[b>>2]+8>>2]](b);while(1){b=0;while(1){d=o[a+5256>>2];o[((u(c,144)+a|0)+(b<<2)|0)+72>>2]=l[o[o[d>>2]+16>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}}function Te(a,b){var c=0,d=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];d=o[b+4>>2];a=o[c+12>>2];o[a>>2]=o[b>>2];o[a+4>>2]=d;d=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=d;b=o[c+8>>2];d=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=d;d=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=d;b=o[c+8>>2];c=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=c;c=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=c}function ik(a,b){o[a>>2]=17276;ac(a+4|0);ac(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;m[a+192|0]=!b;o[a+164>>2]=0;o[a+140>>2]=0;o[a+144>>2]=0;o[a+176>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;if(!b){o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b)}o[a+188>>2]=0;o[a+136>>2]=b;o[a+180>>2]=0;o[a+184>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0}function hJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;return a|0}function gJ(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=10356;d=o[a+12>>2];if((d|0)>=1){while(1){e=b<<2;c=o[e+o[a+20>>2]>>2];if(c){l[o[o[c>>2]>>2]](c)|0;c=o[a+4>>2];l[o[o[c>>2]+60>>2]](c,o[o[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1;ba(a)}function _I(a,b,c){var d=0,e=0,f=0;o[6998]=o[6998]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=u(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=o[a+12>>2]+ -1&(d>>16^d);a:{b:{if((d|0)>=o[a+32>>2]){break b}d=o[o[a+40>>2]+(d<<2)>>2];if((d|0)==-1){break b}f=o[a+16>>2];while(1){e=u(d,12)+f|0;if(o[e+4>>2]==(c|0)?o[e>>2]==(b|0):0){break a}d=o[o[a+60>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}e=0}return e}function Fw(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Ew(a);o[a>>2]=1132;b=o[d+8>>2];c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+28>>2]=o[b>>2];o[a+32>>2]=c;c=o[b+12>>2];o[a+36>>2]=o[b+8>>2];o[a+40>>2]=c;o[(M-16|0)+12>>2]=a+44;o[(M-16|0)+12>>2]=a+60;o[a+76>>2]=0;M=d+16|0}function $c(a,b){a=a|0;b=v(b);var c=v(0),d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);c=v(l[o[o[a>>2]+48>>2]](a));d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));s[a+44>>2]=b;b=s[a+36>>2];f=s[a+32>>2];g=s[a+28>>2];h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));o[a+40>>2]=0;s[a+32>>2]=v(d+f)-i;s[a+28>>2]=v(c+g)-h;s[a+36>>2]=v(e+b)-j}function Vy(a,b){a=a|0;b=v(b);var c=0,d=0;c=o[a+452>>2];d=a+324|0;l[o[o[c>>2]+16>>2]](c,d,0);c=o[a+452>>2];l[o[o[c>>2]+12>>2]](c)|0;Kj(a,b);ia(22822);if(o[a+328>>2]){Pz(d)}c=o[a+452>>2];l[o[o[c>>2]+28>>2]](c,v(s[c+12>>2]*b));ga();if(o[a+328>>2]>=1){c=0;while(1){d=o[o[a+336>>2]+(c<<2)>>2];Hi(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=o[a+452>>2];l[o[o[a>>2]+32>>2]](a)}function Qk(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;m[a+88|0]=0;o[a+84>>2]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=-1082130432;o[a+68>>2]=0;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=1065353216;o[a>>2]=12932;o[a+52>>2]=0;o[a+56>>2]=1065353216;return a}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=v(0);d=s[b+32>>2];e=s[b+36>>2];f=s[b+28>>2];g=v(l[o[o[b>>2]+48>>2]](b));h=v(l[o[o[b>>2]+48>>2]](b));i=v(l[o[o[b>>2]+48>>2]](b));j=s[c>>2];k=s[c+4>>2];m=s[c+8>>2];o[a+12>>2]=0;e=v(e+i);s[a+8>>2]=m>=v(0)?e:v(-e);d=v(d+h);s[a+4>>2]=k>=v(0)?d:v(-d);d=v(f+g);s[a>>2]=j>=v(0)?d:v(-d)}function YD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=M-16|0;M=f;c=o[a+4>>2];a:{if((c|0)<=0){break a}g=o[a+12>>2];while(1){h=(d<<3)+g|0;i=h;b=d;e=o[h>>2];if((b|0)!=(e|0)){while(1){b=(e<<3)+g|0;o[i>>2]=o[b>>2];b=o[b>>2];i=(b<<3)+g|0;e=o[i>>2];if((b|0)!=(e|0)){continue}break}}o[h>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}if((c|0)<2){break a}Qj(a,f+8|0,0,c+ -1|0)}M=f+16|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[a+36>>2];d=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;d=v(d+h);a=b>>>1&1;s[c+4>>2]=v(d*v(a^1))-v(d*v(a|0));d=v(f+g);a=b&1;s[c>>2]=v(d*v(a^1))-v(d*v(a|0));e=v(e+i);a=b>>>2&1;s[c+8>>2]=v(e*v(a^1))-v(e*v(a|0))}function Vn(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;d=o[c+12>>2];a=d;o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a>>2]=11556;o[a+4>>2]=8;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=d+28;s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];s[d+44>>2]=s[c+8>>2];M=c+16|0}function Op(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1740;b=o[d+8>>2];c=o[b+4>>2];o[a+20>>2]=o[b>>2];o[a+24>>2]=c;c=o[b+12>>2];o[a+28>>2]=o[b+8>>2];o[a+32>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+36>>2]=o[b>>2];o[a+40>>2]=c;c=o[b+12>>2];o[a+44>>2]=o[b+8>>2];o[a+48>>2]=c;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=d+16|0}function ww(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Yh(a);o[a>>2]=1296;Ec(a+20|0);b=o[d+8>>2];c=o[b+4>>2];o[a+40>>2]=o[b>>2];o[a+44>>2]=c;c=o[b+12>>2];o[a+48>>2]=o[b+8>>2];o[a+52>>2]=c;b=o[d+4>>2];c=o[b+4>>2];o[a+56>>2]=o[b>>2];o[a+60>>2]=c;c=o[b+12>>2];o[a+64>>2]=o[b+8>>2];o[a+68>>2]=c;Ec(a+72|0);Ec(a+92|0);Ec(a+112|0);M=d+16|0}function qG(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+36>>2];e=s[a+32>>2];f=s[a+28>>2];g=v(l[o[o[a>>2]+48>>2]](a));h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(b/v(12));f=v(f+g);f=v(f+f);f=v(f*f);e=v(e+h);e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(d+i);d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function hp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;m[k+11|0]=j;a=Fy(o[k+40>>2],o[k+36>>2],o[k+32>>2],o[k+28>>2],o[k+24>>2],o[k+20>>2],o[k+16>>2],o[k+12>>2],m[k+11|0]&1);M=k+48|0;return a|0}function wm(a,b){var c=v(0),d=v(0),e=0,f=0,g=v(0),h=0,i=v(0),j=v(0),k=v(0);h=o[a+748>>2];a:{if((h|0)<1){f=-1;break a}i=s[b+8>>2];j=s[b+4>>2];k=s[b>>2];d=s[a+752>>2];d=v(d*d);b=0;f=-1;while(1){e=u(b,184)+a|0;c=v(s[e+4>>2]-k);g=v(c*c);c=v(s[e+8>>2]-j);g=v(g+v(c*c));c=v(s[e+12>>2]-i);c=v(g+v(c*c));e=c>2]=a;o[c+56>>2]=b;b=o[c+60>>2];a=M-16|0;o[a+12>>2]=o[c+56>>2];o[c+52>>2]=o[o[a+12>>2]+4>>2];d=o[c+52>>2];a=c+8|0;o[a>>2]=0;o[a+4>>2]=0;o[a+40>>2]=0;o[a+32>>2]=0;o[a+36>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;Fm(a);Em(b,d,a);Gg(o[c+56>>2],o[c+52>>2],o[b+12>>2]);M=c- -64|0}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=v(0),g=0,h=0;c=M-32|0;M=c;d=o[a+184>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}f=s[a+188>>2];d=o[a+184>>2];g=o[a+192>>2];h=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=h;o[c+8>>2]=0;jg(g,a+36|0,a+100|0,c+8|0,d,f)}M=c+32|0;return e|0}function XH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;d=o[c+4>>2];o[a+248>>2]=o[c>>2];o[a+252>>2]=d;d=o[c+12>>2];o[a+256>>2]=o[c+8>>2];o[a+260>>2]=d;c=o[a+232>>2];if((c|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(e<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(m[d+504|0]&1){break a}Nd(d,b);c=o[a+232>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}}function ey(a,b){a:{if((b|0)>=128){a=v(a*v(1.7014118346046923e+38));if((b|0)<255){b=b+ -127|0;break a}a=v(a*v(1.7014118346046923e+38));b=((b|0)<381?b:381)+ -254|0;break a}if((b|0)>-127){break a}a=v(a*v(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=v(a*v(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return v(a*(e(0,(b<<23)+1065353216|0),i()))}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0;e=M-32|0;M=e;a:{if(o[a+988>>2]|!o[a+752>>2]){break a}h=a+988|0;Yc(h);if(o[a+752>>2]<1){break a}while(1){g=o[a+760>>2]+u(f,44)|0;zf(e,g,v(0));o[g+40>>2]=bb(h,e,g);f=f+1|0;if((f|0)>2]){continue}break}}o[d+12>>2]=1065353216;o[d>>2]=a;o[d+4>>2]=0;o[d+8>>2]=-1;a=Xz(a,b,c,d+12|0,d+4|0,d+8|0);M=e+32|0;return(a|0)!=0} + + + +function Tm(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;c=M-16|0;b=o[d+28>>2];o[c+12>>2]=b;s[d+20>>2]=s[o[c+12>>2]>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+16>>2]=s[o[c+12>>2]+4>>2]*s[o[d+24>>2]>>2];c=M-16|0;o[c+12>>2]=b;s[d+12>>2]=s[o[c+12>>2]+8>>2]*s[o[d+24>>2]>>2];s[d+8>>2]=s[b+12>>2]*s[o[d+24>>2]>>2];id(a,d+20|0,d+16|0,d+12|0,d+8|0);M=d+32|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;o[d+16>>2]=o[o[d+24>>2]>>2];o[d+12>>2]=o[o[d+20>>2]>>2];o[d+8>>2]=gd(o[d+16>>2]);o[d+4>>2]=gd(o[d+12>>2]);if(o[d+8>>2]){a=o[d+8>>2];l[o[o[a>>2]+28>>2]](a,o[d+20>>2],o[d+24>>2])}if(o[d+4>>2]){a=o[d+4>>2];l[o[o[a>>2]+28>>2]](a,o[d+24>>2],o[d+20>>2])}M=d+32|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;if(Fa(a,o[b+8>>2],e)){if(!(o[b+28>>2]==1|o[b+4>>2]!=(c|0))){o[b+28>>2]=d}return}a:{if(!Fa(a,o[b>>2],e)){break a}if(!(o[b+20>>2]!=(c|0)?o[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}o[b+32>>2]=1;return}o[b+20>>2]=c;o[b+32>>2]=d;o[b+40>>2]=o[b+40>>2]+1;if(!(o[b+36>>2]!=1|o[b+24>>2]!=2)){m[b+54|0]=1}o[b+44>>2]=4}}function pv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=v(d);e=v(e);f=v(f);g=g|0;h=h|0;i=i|0;var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;s[j+32>>2]=d;s[j+28>>2]=e;s[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;m[j+15|0]=i;a=aa(124);_F(a,o[j+44>>2],o[j+40>>2],o[j+36>>2],s[j+32>>2],s[j+28>>2],s[j+24>>2],o[j+20>>2],o[j+16>>2],m[j+15|0]&1);M=j+48|0;return a|0}function Xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=v(0),g=v(0),h=v(0),i=v(0),j=v(0);h=v(l[o[o[a>>2]+48>>2]](a));i=v(l[o[o[a>>2]+48>>2]](a));j=v(l[o[o[a>>2]+48>>2]](a));e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[c+12>>2]=0;s[c+8>>2]=f-j;s[c+4>>2]=e-i;s[c>>2]=g-h;e=s[b+52>>2];f=s[b+56>>2];g=s[b+48>>2];o[d+12>>2]=0;s[d+8>>2]=j+f;s[d+4>>2]=i+e;s[d>>2]=h+g}function aD(a,b){var c=v(0),d=v(0);c=s[a+32>>2];a:{if(!!(cv(-1))){s[b>>2]=_a(v(-s[a+36>>2]),s[a+40>>2]);s[b+4>>2]=fy(v(y(v(z(s[a+32>>2],v(-1))),v(1))));s[b+8>>2]=_a(v(-s[a+16>>2]),s[a>>2]);return}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=-1077342245;s[b>>2]=-_a(d,c);break a}c=s[a+20>>2];d=s[a+4>>2];o[b+4>>2]=1070141403;s[b>>2]=_a(d,c)}s[b+8>>2]=0}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+44>>2]=d;o[e+40>>2]=17516;d=o[b+12>>2];o[e+16>>2]=o[b+8>>2];o[e+20>>2]=d;d=o[b+4>>2];o[e+8>>2]=o[b>>2];o[e+12>>2]=d;b=o[c+12>>2];o[e+32>>2]=o[c+8>>2];o[e+36>>2]=b;b=o[c+4>>2];o[e+24>>2]=o[c>>2];o[e+28>>2]=b;Jb(a+4|0,o[a+4>>2],e+8|0,e+40|0);a=a- -64|0;Jb(a,o[a>>2],e+8|0,e+40|0);M=e+48|0}function gm(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=o[b>>2];d=d?d:o[a+188>>2];e=o[a+268>>2];a:{if((e|0)<1){break a}g=o[a+276>>2];while(1){h=(f<<2)+g|0;if(o[h>>2]!=(i|0)){f=f+1|0;if((e|0)!=(f|0)){continue}break a}break}if((f|0)>=(e|0)){break a}e=e+ -1|0;o[h>>2]=o[(e<<2)+g>>2];o[a+268>>2]=e;a=o[a+284>>2];l[o[o[a>>2]+12>>2]](a,d,b,c)|0}}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),m=v(0);if((d|0)>=1){while(1){g=f<<4;e=g+b|0;k=s[e>>2];l=s[e+4>>2];m=s[e+8>>2];h=s[a+28>>2];i=s[a+32>>2];j=s[a+36>>2];e=c+g|0;o[e+12>>2]=0;s[e+8>>2]=m>=v(0)?j:v(-j);s[e+4>>2]=l>=v(0)?i:v(-i);s[e>>2]=k>=v(0)?h:v(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function bh(a,b,c,d){var e=0;e=M-32|0;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;s[e+16>>2]=d;a=o[e+28>>2];s[e+12>>2]=v(1)-s[e+16>>2];s[a>>2]=v(s[e+12>>2]*s[o[e+24>>2]>>2])+v(s[e+16>>2]*s[o[e+20>>2]>>2]);s[a+4>>2]=v(s[e+12>>2]*s[o[e+24>>2]+4>>2])+v(s[e+16>>2]*s[o[e+20>>2]+4>>2]);s[a+8>>2]=v(s[e+12>>2]*s[o[e+24>>2]+8>>2])+v(s[e+16>>2]*s[o[e+20>>2]+8>>2])}function yi(a){var b=0;if(o[a+12>>2]){o[a+4>>2]=0;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;m[a+24|0]=1}if(o[a+40>>2]){o[a+32>>2]=0;b=o[a+48>>2];if(b){if(p[a+52|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+48>>2]=0}o[a+48>>2]=0;o[a+40>>2]=0;o[a+44>>2]=0;m[a+52|0]=1}}function ck(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(q[e>>1]>1]|q[d>>1]>q[b+6>>1]|(q[e+4>>1]>1]|q[d+4>>1]>q[b+10>>1])){break b}if(q[e+2>>1]>1]|q[d+2>>1]>q[b+8>>1]){break b}f=o[b+12>>2];if((f|0)<0){break a}l[o[o[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;ck(a,f,c,d,e);g=b+32|0;b=o[b+28>>2];b=(b|0)>-1?g:f-(b<<4)|0;continue}}function _H(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[a+76>>2];g=s[a+60>>2];e=s[a+72>>2];h=s[a+56>>2];f=s[a+68>>2];i=s[a+52>>2];o[c+12>>2]=0;b=v(b/v(12));f=v(v(f-i)*v(.5));f=v(f+f);f=v(f*f);e=v(v(e-h)*v(.5));e=v(e+e);e=v(e*e);s[c+8>>2]=b*v(f+e);d=v(v(d-g)*v(.5));d=v(d+d);d=v(d*d);s[c+4>>2]=b*v(f+d);s[c>>2]=b*v(e+d)}function WG(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;m[a+84|0]=0;o[a+76>>2]=-1082130432;o[a+80>>2]=0;o[a+68>>2]=-1082130432;o[a+72>>2]=-1082130432;o[a+60>>2]=1065353216;o[a+64>>2]=0;o[a+52>>2]=1065353216;o[a+56>>2]=1065353216;o[a>>2]=13544;return a}function wb(a,b){var c=0,d=v(0),e=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=s[a>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d*s[o[b+12>>2]>>2]);e=s[a+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];d=v(d+v(e*s[o[b+12>>2]+4>>2]));e=s[a+8>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];M=c+16|0;return v(v(d+v(e*s[o[b+12>>2]+8>>2]))+v(s[a+12>>2]*s[o[c+8>>2]+12>>2]))}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+8>>2]](a,o[g+24>>2],o[g+20>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+20>>2],o[g+16>>2],o[g+12>>2]);l[o[o[a>>2]+8>>2]](a,o[g+16>>2],o[g+24>>2],o[g+12>>2]);M=g+32|0}function ud(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}e(0,0);e(1,b+1023<<20);return a*+f()}function Nx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26504]&1){break a}if(!da(26504)){break a}o[(M-16|0)+12>>2]=26488;ca(26504)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;a=o[a+12>>2]+(o[a+8>>2]<<4)|0;b=o[a+4>>2];o[6622]=o[a>>2];o[6623]=b;b=o[a+12>>2];o[6624]=o[a+8>>2];o[6625]=b;M=c+16|0;return 26488}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;f=o[d+24>>2];b=M-16|0;c=o[d+28>>2];o[b+12>>2]=c;o[b+8>>2]=0;g=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=1;h=o[b+12>>2]+(o[b+8>>2]<<4)|0;b=M-16|0;o[b+12>>2]=c;o[b+8>>2]=2;e=d+8|0;vn(e,f,g,h,o[b+12>>2]+(o[b+8>>2]<<4)|0);ha(a,e,c+48|0);M=d+32|0}function hf(a,b,c,d){m[a+53|0]=1;a:{if(o[a+4>>2]!=(c|0)){break a}m[a+52|0]=1;c=o[a+16>>2];if(!c){o[a+36>>2]=1;o[a+24>>2]=d;o[a+16>>2]=b;if((d|0)!=1|o[a+48>>2]!=1){break a}m[a+54|0]=1;return}if((b|0)==(c|0)){c=o[a+24>>2];if((c|0)==2){o[a+24>>2]=d;c=d}if(o[a+48>>2]!=1|(c|0)!=1){break a}m[a+54|0]=1;return}m[a+54|0]=1;o[a+36>>2]=o[a+36>>2]+1}}function vI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a>>2]=10900;o[a+72>>2]=2;o[a+64>>2]=0;o[a+68>>2]=1;o[a+4>>2]=11;s[a+36>>2]=b;s[a+32>>2]=c;s[a+28>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function sI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=2;o[a+64>>2]=1;o[a+68>>2]=0;o[a>>2]=11100;s[a+32>>2]=b;s[a+36>>2]=b;s[a+28>>2]=c;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M+ -64|0;M=g;o[g+60>>2]=a;o[g+56>>2]=b;o[g+52>>2]=c;s[g+48>>2]=d;o[g+44>>2]=e;o[g+40>>2]=f;a=o[g+60>>2];b=o[g+56>>2];c=o[g+52>>2];d=s[g+48>>2];e=o[g+44>>2];o[g+28>>2]=o[g+40>>2];o[g+24>>2]=e;t[g+16>>3]=d;o[g+8>>2]=c;o[g+4>>2]=b;o[g>>2]=a;G(2745,2995,g|0)|0;M=g- -64|0}function uI(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;s[a+60>>2]=c;s[a+56>>2]=b;o[a+4>>2]=11;o[a+72>>2]=1;o[a+64>>2]=0;o[a+68>>2]=2;o[a>>2]=11e3;s[a+36>>2]=c;s[a+28>>2]=b;s[a+32>>2]=b;s[a+52>>2]=b/v(C(v(v(b*b)+v(c*c))))}function im(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function YH(a){a=a|0;var b=0;o[a>>2]=11368;b=o[a+120>>2];if(b){if(p[a+124|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+120>>2]=0}o[a+120>>2]=0;m[a+124|0]=1;o[a+112>>2]=0;o[a+116>>2]=0;b=o[a+100>>2];if(b){if(p[a+104|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+100>>2]=0}o[a+100>>2]=0;m[a+104|0]=1;o[a+92>>2]=0;o[a+96>>2]=0;return a|0}function Gi(a,b,c,d,e,f,g,h){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 i=0,j=v(0);i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=f;o[i+4>>2]=g;o[i>>2]=h;a=o[i+28>>2];j=v(l[o[o[a>>2]+12>>2]](a,o[i+24>>2],o[i+20>>2],o[i+16>>2],o[i+12>>2],o[i+8>>2],o[i+4>>2],o[i>>2]));M=i+32|0;return v(j)}function wg(a,b,c,d,e){var f=v(0);o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=d;o[a+20>>2]=e;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;o[a+36>>2]=o[b+4>>2];o[a+40>>2]=o[c+4>>2];s[a+44>>2]=l[o[o[b>>2]+48>>2]](b);f=v(l[o[o[c>>2]+48>>2]](c));o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=f;return a}function sH(a,b,c){var d=v(0),e=v(0),f=v(0);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=12652;d=s[b+8>>2];e=s[b>>2];f=s[b+4>>2];b=o[b+12>>2];o[a+68>>2]=0;o[a+72>>2]=0;s[a+64>>2]=c;o[a+60>>2]=b;o[a+76>>2]=0;o[a+80>>2]=0;o[a+4>>2]=28;c=v(v(1)/v(C(v(v(v(e*e)+v(f*f))+v(d*d)))));s[a+56>>2]=d*c;s[a+52>>2]=f*c;s[a+48>>2]=e*c}function po(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]+s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]+s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]+s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]+s[o[c+8>>2]+12>>2];M=c+16|0;return a}function no(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a>>2]=s[a>>2]-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+4>>2]=s[a+4>>2]-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];s[a+8>>2]=s[a+8>>2]-s[o[b+12>>2]+8>>2];s[a+12>>2]=s[a+12>>2]-s[o[c+8>>2]+12>>2];M=c+16|0;return a}function WD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);return a|0}function nB(a){var b=0,c=v(0),d=0,e=v(0);if(o[a+136>>2]>=1){e=v(v(1)/s[o[a+116>>2]+344>>2]);while(1){c=v(0);b=o[a+144>>2]+u(d,284)|0;if(p[b+84|0]){c=s[b+272>>2];c=v(z(v(e*v(v(v(s[b+216>>2]*v(s[b+204>>2]-s[b+32>>2]))*s[b+268>>2])-v(c*s[(c>2]))),v(0)))}s[b+276>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}}}function mF(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=o[c+4>>2];o[b+16>>2]=o[c>>2];o[b+20>>2]=f;f=o[c+12>>2];o[b+24>>2]=o[c+8>>2];o[b+28>>2]=f;f=d;g=o[f+4>>2];o[b+32>>2]=o[f>>2];o[b+36>>2]=g;g=o[f+12>>2];o[b+40>>2]=o[f+8>>2];o[b+44>>2]=g;lF(a,q[b+12>>1],c,f,e);a=o[a+108>>2];if(a){l[o[o[a>>2]+16>>2]](a,o[b+60>>2],c,d,e)}}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=M+ -64|0;M=d;e=1;a:{if(Fa(a,b,0)){break a}e=0;if(!b){break a}b=Yx(b);e=0;if(!b){break a}o[d+20>>2]=-1;o[d+16>>2]=a;o[d+12>>2]=0;o[d+8>>2]=b;$(d+24|0,0,39);o[d+56>>2]=1;l[o[o[b>>2]+28>>2]](b,d+8|0,o[c>>2],1);e=0;if(o[d+32>>2]!=1){break a}o[c>>2]=o[d+24>>2];e=1}M=d- -64|0;return e|0}function Sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|o[b+236>>2]!=8)){c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b);return}Jj(a,b)}function cA(a,b){var c=0,d=0;c=M+ -64|0;M=c;o[c+12>>2]=0;o[c+16>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+20>>2]=1065353216;o[c+40>>2]=1065353216;o[c+44>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=1065353216;o[c+32>>2]=0;o[c+36>>2]=0;d=o[b+12>>2];o[c+56>>2]=o[b+8>>2];o[c+60>>2]=d;d=o[b+4>>2];o[c+48>>2]=o[b>>2];o[c+52>>2]=d;Cf(a,c);M=c- -64|0}function xH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-48|0;M=e;o[e+12>>2]=b;o[e+8>>2]=12444;b=o[c+12>>2];o[e+24>>2]=o[c+8>>2];o[e+28>>2]=b;b=o[c+4>>2];o[e+16>>2]=o[c>>2];o[e+20>>2]=b;b=o[d+12>>2];o[e+40>>2]=o[d+8>>2];o[e+44>>2]=b;b=o[d+4>>2];o[e+32>>2]=o[d>>2];o[e+36>>2]=b;a=o[a+48>>2];l[o[o[a>>2]+8>>2]](a,e+8|0,c,d);M=e+48|0}function to(a,b){var c=0,d=v(0);c=M-32|0;M=c;o[c+24>>2]=a;o[c+20>>2]=b;a=o[c+24>>2];d=v(xb(a)*xb(o[c+20>>2]));b=M-16|0;s[b+12>>2]=d;s[c+16>>2]=C(s[b+12>>2]);a:{if(wb(a,o[c+20>>2])>2]);s[c+28>>2]=Qb(v(wb(a,c)/s[c+16>>2]))*v(2);break a}s[c+28>>2]=Qb(v(wb(a,o[c+20>>2])/s[c+16>>2]))*v(2)}M=c+32|0;return s[c+28>>2]}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=o[a+108>>2];if(!g){c=q[a+56>>1];if(c){e=1;b=1;while(1){e=o[a+68>>2]+(e<<2)|0;if(m[e|0]&1){l[o[o[d>>2]+8>>2]](d,o[a+60>>2]+(q[e+2>>1]<<6)|0)|0;c=q[a+56>>1]}b=b+1|0;e=b&65535;if(((c&65535)<<1|1)>>>0>e>>>0){continue}break}}return}l[o[o[g>>2]+24>>2]](g,b,c,d,e,f)}function cs(a,b){var c=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;a=o[c+44>>2];b=M-16|0;o[b+12>>2]=o[c+40>>2];o[c+36>>2]=o[o[b+12>>2]+4>>2];b=o[c+36>>2];o[c>>2]=0;o[c+4>>2]=0;o[c+32>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;Qh(c);Qm(a,b,c);vc(c);Og(o[c+40>>2],o[c+36>>2],o[a+12>>2]);M=c+48|0}function ad(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;b=o[d+28>>2];s[d+20>>2]=v(s[b+4>>2]*s[o[d+24>>2]+8>>2])-v(s[b+8>>2]*s[o[d+24>>2]+4>>2]);s[d+16>>2]=v(s[b+8>>2]*s[o[d+24>>2]>>2])-v(s[b>>2]*s[o[d+24>>2]+8>>2]);s[d+12>>2]=v(s[b>>2]*s[o[d+24>>2]+4>>2])-v(s[b+4>>2]*s[o[d+24>>2]>>2]);Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function VD(a){a=a|0;var b=0;o[a>>2]=17876;b=o[a+56>>2];if(b){if(p[a+60|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+56>>2]=0}o[a+56>>2]=0;m[a+60|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=o[a+36>>2];if(b){if(p[a+40|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+36>>2]=0}o[a+36>>2]=0;m[a+40|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;Sj(a+4|0);ba(a)}function so(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=b;o[c+24>>2]=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+20>>2]=-s[o[b+12>>2]>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+16>>2]=-s[o[b+12>>2]+4>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];s[c+12>>2]=-s[o[b+12>>2]+8>>2];s[c+8>>2]=-s[o[c+24>>2]+12>>2];id(a,c+20|0,c+16|0,c+12|0,c+8|0);M=c+32|0}function ah(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;De(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function _g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Zg(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Xg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Im(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Hm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Jg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Dm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Gg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ch(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Mm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Kg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Ae(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Pm(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Og(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Lg(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function $g(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;if(o[o[b+12>>2]+8>>2]>2]){o[c+4>>2]=Cn(a,o[c+8>>2]);b=M-16|0;o[b+12>>2]=a;Yg(a,o[o[b+12>>2]+4>>2],o[c+4>>2]);b=M-16|0;o[b+12>>2]=a;Ab(a,o[o[b+12>>2]+4>>2]);Za(a);m[a+16|0]=1;o[a+12>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2]}M=c+16|0}function Oc(a,b,c,d,e,f,g,h,i,j){var k=0;k=M-48|0;M=k;o[k+44>>2]=a;o[k+40>>2]=b;o[k+36>>2]=c;o[k+32>>2]=d;o[k+28>>2]=e;o[k+24>>2]=f;o[k+20>>2]=g;o[k+16>>2]=h;o[k+12>>2]=i;o[k+8>>2]=j;a=o[k+44>>2];Y(a,o[k+40>>2],o[k+36>>2],o[k+32>>2]);Y(a+16|0,o[k+28>>2],o[k+24>>2],o[k+20>>2]);Y(a+32|0,o[k+16>>2],o[k+12>>2],o[k+8>>2]);M=k+48|0}function IC(a,b,c,d,e){ab(a,3,b,c);o[a>>2]=19160;b=o[d+4>>2];o[a+300>>2]=o[d>>2];o[a+304>>2]=b;b=o[d+12>>2];o[a+308>>2]=o[d+8>>2];o[a+312>>2]=b;b=o[e+4>>2];o[a+316>>2]=o[e>>2];o[a+320>>2]=b;b=o[e+12>>2];o[a+324>>2]=o[e+8>>2];o[a+328>>2]=b;o[a+356>>2]=0;o[a+348>>2]=1050253722;o[a+352>>2]=1065353216;m[a+344|0]=0;o[a+332>>2]=0}function AE(a,b){a=a|0;b=b|0;if(o[a+16>>2]==(0-o[a+76>>2]|0)){Yc(a+4|0);Yc(a- -64|0);m[a+193|0]=256;m[a+194|0]=1;o[a+164>>2]=0;o[a+144>>2]=0;o[a+156>>2]=10;o[a+160>>2]=1;o[a+148>>2]=1;o[a+152>>2]=0;o[a+124>>2]=0;o[a+128>>2]=0;o[a+132>>2]=0;o[a+168>>2]=0;o[a+172>>2]=0;o[a+176>>2]=0;o[a+180>>2]=0;o[a+184>>2]=0;o[a+188>>2]=0}}function kn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=v(i);var j=0;j=M-48|0;M=j;o[j+44>>2]=a;o[j+40>>2]=b;o[j+36>>2]=c;o[j+32>>2]=d;o[j+28>>2]=e;o[j+24>>2]=f;o[j+20>>2]=g;o[j+16>>2]=h;s[j+12>>2]=i;a=o[j+44>>2];l[o[o[a>>2]+28>>2]](a,o[j+40>>2],o[j+36>>2],o[j+32>>2],o[j+16>>2],s[j+12>>2]);M=j+48|0}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=M-32|0;M=c;d=o[a+216>>2];a:{if(s[d+4>>2]==v(0)){break a}e=1;b=o[b>>2];if(!l[o[o[d>>2]+8>>2]](d,o[b+188>>2])){break a}d=o[a+216>>2];f=o[b+192>>2];o[c+24>>2]=-1;o[c+28>>2]=-1;o[c+20>>2]=b+4;o[c+16>>2]=b;o[c+12>>2]=f;o[c+8>>2]=0;le(a+68|0,a+132|0,c+8|0,d)}M=c+32|0;return e|0}function Zv(a,b){var c=0,d=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+24>>2];d=o[a+4>>2];b=o[c+28>>2];o[b+348>>2]=o[a>>2];o[b+352>>2]=d;d=o[a+12>>2];o[b+356>>2]=o[a+8>>2];o[b+360>>2]=d;a=c+8|0;ta(a,b+348|0,b+344|0);d=o[a+4>>2];o[b+560>>2]=o[a>>2];o[b+564>>2]=d;d=o[a+12>>2];o[b+568>>2]=o[a+8>>2];o[b+572>>2]=d;M=c+32|0}function BB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;ia(19861);l[o[o[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=o[a+184>>2];k=o[h+20>>2];k=(j|0)>(k|0)?j:k;if((k|0)>=1){j=0;while(1){v(l[o[o[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));j=j+1|0;if((k|0)!=(j|0)){continue}break}}ga();return v(v(0))}function tI(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26464]&1){break a}if(!da(26464)){break a}o[(M-16|0)+12>>2]=26448;ca(26464)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6612]=o[d>>2];o[6613]=a;a=o[d+12>>2];o[6614]=o[d+8>>2];o[6615]=a;M=d+32|0;return 26448}function lJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,36)|0;d=o[a+12>>2];e=o[a+8>>2];f=o[b+4>>2];g=o[a+20>>2];a=o[a+16>>2];o[c>>2]=17764;o[c+4>>2]=o[b>>2];o[c>>2]=5076;o[c+28>>2]=a;o[c+32>>2]=g;m[c+24|0]=0;o[c+20>>2]=f;m[c+16|0]=0;o[c+12>>2]=e;o[c+8>>2]=d;o[c>>2]=9808;return c|0}function Us(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;s[d+20>>2]=c;a:{if(m[26524]&1){break a}if(!da(26524)){break a}o[(M-16|0)+12>>2]=26508;ca(26524)}_k(d,o[d+28>>2],o[d+24>>2],s[d+20>>2]);a=o[d+4>>2];o[6627]=o[d>>2];o[6628]=a;a=o[d+12>>2];o[6629]=o[d+8>>2];o[6630]=a;M=d+32|0;return 26508}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=p[a+16|0];d=a?b:c;a=o[(a?c:b)+8>>2];b=o[a+268>>2];a:{b:{if((b|0)<1){break b}e=o[d+8>>2];f=o[a+276>>2];c=0;while(1){if(o[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=o[a+284>>2];l[o[o[b>>2]+36>>2]](b,a,d)}}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+212>>2];a:{if((c|0)<1){break a}e=o[a+220>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+220>>2]>>2]=b;o[a+212>>2]=c}Tj(o[b+28>>2],b);Tj(o[b+32>>2],b)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Vc(o[b+60>>2]==2?a- -64|0:a+4|0,o[b+48>>2]);e=o[b+56>>2];d=o[b+52>>2];a:{if(d){d=d+56|0;break a}d=((o[b+60>>2]<<2)+a|0)+124|0}o[d>>2]=e;d=o[b+56>>2];if(d){o[d+52>>2]=o[b+52>>2]}d=o[a+136>>2];l[o[o[d>>2]+16>>2]](d,b,c);if(b){o[7718]=o[7718]+1;l[o[6607]](b)}m[a+194|0]=1}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return o[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return o[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return o[a+100>>2]}if(c+ -21>>>0>8){break a}return o[a+104>>2]}if((c|0)!=32|b+ -21>>>0>8){break a}return o[a+108>>2]}return Fl(a,b,c)|0}function ga(){var a=0,b=0,c=0;c=M-16|0;M=c;a=o[6605];b=o[a+16>>2]+ -1|0;o[a+16>>2]=b;a:{b:{if(!b){if(!o[a+4>>2]){break b}H(c+8|0,0)|0;b=o[7705];s[a+8>>2]=s[a+8>>2]+v(v(((o[c+12>>2]+u(o[c+8>>2]-o[b>>2]|0,1e6)|0)-o[b+4>>2]|0)-o[a+12>>2]>>>0)/v(1e3));b=o[a+16>>2]}if(b){break a}a=o[6605]}o[6605]=o[a+20>>2]}M=c+16|0}function hv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[a>>2]=1.2000000476837158;s[a+4>>2]=0;s[a+8>>2]=0;s[a+12>>2]=1e3;s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+16|0,b+24|0,b+20|0,b+16|0);o[a+32>>2]=0;o[a+36>>2]=0;s[b+12>>2]=0;s[b+8>>2]=-10;s[b+4>>2]=0;Y(a+40|0,b+12|0,b+8|0,b+4|0);Qh(a+56|0);M=b+32|0}function Js(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);f=v(f);g=g|0;h=h|0;var i=0;i=M-32|0;M=i;o[i+28>>2]=a;o[i+24>>2]=b;o[i+20>>2]=c;o[i+16>>2]=d;s[i+12>>2]=e;s[i+8>>2]=f;o[i+4>>2]=g;m[i+3|0]=h;a=qB(o[i+28>>2],o[i+24>>2],o[i+20>>2],o[i+16>>2],s[i+12>>2],s[i+8>>2],o[i+4>>2],m[i+3|0]&1);M=i+32|0;return a|0}function jm(a){a=a|0;var b=0;o[a>>2]=4084;b=o[a+284>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+284>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function uA(a,b,c){var d=0,e=0,f=0,g=0;e=o[a+732>>2];if((e|0)>=1){d=o[a+720>>2];c=d+u(c,104)|0;b=d+u(b,104)|0;g=o[a+740>>2];a=0;while(1){d=u(a,52)+g|0;f=o[d+8>>2];if(!((b|0)!=(f|0)|(c|0)!=o[d+12>>2])){return 1}if(!((c|0)!=(f|0)|(b|0)!=o[d+12>>2])){return 1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function oI(a,b){a=a|0;b=b|0;var c=v(0),d=0,e=0,f=v(0);e=o[a+68>>2]<<2;c=s[e+b>>2];d=e;e=a+12|0;f=v(s[a+60>>2]*v(c/s[d+e>>2]));s[a+60>>2]=f;d=o[a+64>>2]<<2;c=v(s[d+b>>2]/s[e+d>>2]);d=o[a+72>>2]<<2;c=v(s[a+56>>2]*v(v(c+v(s[d+b>>2]/s[e+d>>2]))*v(.5)));s[a+56>>2]=c;s[a+52>>2]=c/v(C(v(v(f*f)+v(c*c))));ae(a,b)}function Zt(){var a=0;a=M-48|0;M=a;a:{if(m[26932]&1){break a}if(!da(26932)){break a}s[a+44>>2]=1;s[a+40>>2]=0;s[a+36>>2]=0;s[a+32>>2]=0;s[a+28>>2]=1;s[a+24>>2]=0;s[a+20>>2]=0;s[a+16>>2]=0;s[a+12>>2]=1;Ce(26884,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);ca(26932)}M=a+48|0;return 26884}function RB(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:s[a+760>>2]=c;o[a+748>>2]=o[a+748>>2]|2;return;case 2:s[a+756>>2]=c;o[a+748>>2]=o[a+748>>2]|1;return;case 1:break c;default:break a}}s[a+752>>2]=c;o[a+748>>2]=o[a+748>>2]|4}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{switch(o[a+96>>2]){case 0:return v(s[o[a+92>>2]+(u(o[a+64>>2],c)+b<<2)>>2]);case 5:return v(v(s[a+88>>2]*v(p[o[a+92>>2]+(u(o[a+64>>2],c)+b|0)|0])));case 3:d=v(s[a+88>>2]*v(n[o[a+92>>2]+(u(o[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return v(d)}function bC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{switch(b+ -1|0){case 0:case 1:if(d>>>0<=2){s[a+600>>2]=c;o[a+592>>2]=o[a+592>>2]|2;return}s[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){s[a+596>>2]=c;o[a+592>>2]=o[a+592>>2]|1;return}s[a+604>>2]=c;o[a+592>>2]=o[a+592>>2]|4;break;default:break a}}}function Hd(a){var b=0;b=M-16|0;M=b;s[b+8>>2]=a;s[b+8>>2]=Nn(s[b+8>>2]);a:{if(s[b+8>>2]>2]=s[b+8>>2]+v(6.2831854820251465);break a}if(s[b+8>>2]>v(3.1415927410125732)){s[b+12>>2]=s[b+8>>2]-v(6.2831854820251465);break a}s[b+12>>2]=s[b+8>>2]}M=b+16|0;return s[b+12>>2]}function yy(){var a=0,b=0;a=M-16|0;M=a;H(o[7705],0)|0;Ad(30824);o[7707]=o[7707]+1;b=o[7710];o[7710]=b+1;if(!b){H(a+8|0,0)|0;b=o[7705];o[7709]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6)}o[7715]=0;H(a+8|0,0)|0;b=o[7705];o[7716]=(o[a+12>>2]-o[b+4>>2]|0)+u(o[a+8>>2]-o[b>>2]|0,1e6);M=a+16|0}function bK(a,b,c){o[a>>2]=7456;m[a+76|0]=1;o[a+72>>2]=0;o[a+68>>2]=c;o[a+28>>2]=0;o[a+32>>2]=0;o[a+24>>2]=b;m[a+20|0]=1;o[a+16>>2]=0;o[a- -64>>2]=0;m[a+60|0]=0;o[a+56>>2]=1025758986;m[a+54|0]=1;n[a+52>>1]=256;o[a+48>>2]=0;m[a+44|0]=1;o[a+36>>2]=1;o[a+40>>2]=1065353216;o[a+8>>2]=0;o[a+12>>2]=0}function KI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+36>>2];e=s[b+28>>2];b=a;f=s[c>>2];g=s[c+4>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+8>>2]>2]>2]=d;s[a>>2]=e;s[a+4>>2]=i}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+52>>2];if(c){c=(f=b,g=l[o[o[c>>2]+12>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+52>>2];h=b,g=c,f=l[o[o[d>>2]+16>>2]](d,o[c+8>>2],b)|0,i=1213612625,j=o[a+52>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function Cl(a,b,c,d,e){var f=0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+8|0]=e;o[a>>2]=6364;b=o[b>>2];o[a- -64>>2]=0;o[a+60>>2]=b;o[a+12>>2]=6392;f=e?c:d;o[a+20>>2]=f;c=e?d:c;o[a+16>>2]=c;b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[f+8>>2])|0;o[a+76>>2]=b;a=o[a+60>>2];l[o[o[a>>2]+20>>2]](a,b)}function Tj(a,b){var c=0,d=0,e=0,f=0;c=o[a+488>>2];a:{if((c|0)<1){break a}e=o[a+496>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+496>>2]>>2]=b;o[a+488>>2]=c}o[a+256>>2]=(c|0)>0}function SK(a,b,c,d,e,f,g){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a+24>>2]=g;o[a+20>>2]=f;m[a+16|0]=e;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=6204;b=o[a+4>>2];f=e?d:c;c=e?c:d;if(l[o[o[b>>2]+24>>2]](b,o[f+8>>2],o[c+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[f+8>>2],o[c+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function GH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=o[a+56>>2];if(c){c=(f=b,g=l[o[o[c>>2]+8>>2]](c)|0,h=1,e=o[o[b>>2]+16>>2],l[e](f|0,g|0,h|0)|0);d=o[a+56>>2];h=b,g=c,f=l[o[o[d>>2]+12>>2]](d,o[c+8>>2],b)|0,i=1346456916,j=o[a+56>>2],e=o[o[b>>2]+20>>2],l[e](h|0,g|0,f|0,i|0,j|0)}}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+232>>2];a:{if((c|0)<1){break a}e=o[a+240>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+240>>2]>>2]=b;o[a+232>>2]=c}bd(a,b)}function XC(a){a=a|0;var b=v(0),c=v(0);b=v(1);c=s[o[a+32>>2]+344>>2];if(c!=v(0)){b=s[o[a+28>>2]+344>>2];b=v(b/v(b+c))}o[a+1296>>2]=0;c=v(v(1)-b);s[a+1292>>2]=v(b*s[a+1120>>2])+v(c*s[a+1184>>2]);s[a+1288>>2]=v(b*s[a+1116>>2])+v(c*s[a+1180>>2]);s[a+1284>>2]=v(b*s[a+1112>>2])+v(c*s[a+1176>>2])}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+28>>2];f=s[c>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c+4>>2]>2]>2]=i;s[a+4>>2]=d;s[a>>2]=e}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=M-32|0;M=h;o[h+28>>2]=a;o[h+24>>2]=b;o[h+20>>2]=c;o[h+16>>2]=d;o[h+12>>2]=e;o[h+8>>2]=f;m[h+7|0]=g;a=aa(764);lj(a,o[h+28>>2],o[h+24>>2],o[h+20>>2],o[h+16>>2],o[h+12>>2],o[h+8>>2],m[h+7|0]&1);M=h+32|0;return a|0}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(b+ -1|0){case 0:case 1:if(c>>>0<=2){return v(s[a+600>>2])}if(c+ -3>>>0>2){break a}return v(s[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return v(s[a+596>>2])}if(c+ -3>>>0>2){break a}d=s[a+604>>2]}return v(d)}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);e=s[b+32>>2];d=s[b+28>>2];f=s[c+4>>2];g=s[c+8>>2];h=v(C(v(v(f*f)+v(g*g))));a:{if(h!=v(0)){e=v(e/h);i=v(g*e);e=v(f*e);d=s[c>>2]>2]>2]=i;s[a>>2]=d;s[a+4>>2]=e}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(p[b+236|0]&2)|!b){break a}e=o[a+488>>2];if((e|0)<1){break a}f=o[a+496>>2];a=0;while(1){d=o[(a<<2)+f>>2];if(p[d+20|0]){c=0;if(o[d+28>>2]==(b|0)|o[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((a|0)<(e|0)){continue}break}}return c|0}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=o[a+280>>2];if((c|0)<1){break a}e=o[a+288>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+288>>2]>>2]=b;o[a+280>>2]=c}}function WI(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+28|0]=1;o[a>>2]=10568;o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[7717]=o[7717]+1;b=l[o[6606]](68,16)|0;bJ(b);o[a+8>>2]=b;o[a+40>>2]=o[o[c+4>>2]+68>>2];o[a+44>>2]=o[o[d+4>>2]+68>>2]}function jq(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26664]&1){break a}if(!da(26664)){break a}o[(M-16|0)+12>>2]=26648;ca(26664)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6662]=o[b+8>>2];o[6663]=a;a=o[b+20>>2];o[6664]=o[b+16>>2];o[6665]=a;M=b+32|0;return 26648}function KE(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26484]&1){break a}if(!da(26484)){break a}o[(M-16|0)+12>>2]=26468;ca(26484)}a=o[b+28>>2];l[o[o[a>>2]+76>>2]](b+8|0,a);a=o[b+12>>2];o[6617]=o[b+8>>2];o[6618]=a;a=o[b+20>>2];o[6619]=o[b+16>>2];o[6620]=a;M=b+32|0;return 26468}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=o[a+268>>2];if((c|0)<1){break a}d=o[a+276>>2];f=o[b>>2];b=0;while(1){e=(b<<2)+d|0;if(o[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c+ -1|0;o[e>>2]=o[(b<<2)+d>>2];o[a+268>>2]=b}}function Nd(a,b){var c=v(0),d=0,e=v(0),f=v(0),g=v(0);c=s[a+344>>2];if(c!=v(0)){e=s[b>>2];f=s[b+4>>2];g=s[b+8>>2];o[a+376>>2]=0;c=v(v(1)/c);s[a+372>>2]=g*c;s[a+368>>2]=c*f;s[a+364>>2]=c*e}d=o[b+4>>2];o[a+380>>2]=o[b>>2];o[a+384>>2]=d;d=o[b+12>>2];o[a+388>>2]=o[b+8>>2];o[a+392>>2]=d}function fK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;if(!!(s[a+36>>2]>d)){m[a+40|0]=1;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;s[a+36>>2]=d}}function Ty(a,b){var c=0,d=0,e=0,f=0;c=o[a+328>>2];a:{if((c|0)<1){break a}e=o[a+336>>2];while(1){f=(d<<2)+e|0;if(o[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}c=c+ -1|0;d=c<<2;o[f>>2]=o[d+e>>2];o[d+o[a+336>>2]>>2]=b;o[a+328>>2]=c}bd(a,b)}function wC(a,b,c,d,e,f){c=v(v(c-b)*v(.5));s[a+4>>2]=c;b=xa(v(c+b),v(6.2831854820251465));a:{if(!!(bv(3.1415927410125732))){break a}b=v(b+v(-6.2831854820251465))}s[a+16>>2]=f;s[a+12>>2]=e;s[a+8>>2]=d;s[a>>2]=b}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+68>>2];return 11281}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=o[b+8>>2];a:{if((f|0)<1){c=0;break a}g=o[b+16>>2];c=0;while(1){d=o[(e<<2)+g>>2];if(!(p[d+204|0]&3)){o[d+208>>2]=c;c=c+1|0}o[d+244>>2]=1065353216;o[d+212>>2]=-1;e=e+1|0;if((f|0)!=(e|0)){continue}break}}ZD(a+4|0,c);UD(a,b)}function Jg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){ja(o[d+16>>2]+u(o[d+12>>2],104)|0,o[a+12>>2]+u(o[d+12>>2],104)|0,104);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 16034}function AG(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];o[b+52>>2]=o[a+52>>2];return 14421}function pB(a){var b=0,c=0,d=v(0);if(o[a+136>>2]>=1){while(1){b=o[a+144>>2]+u(c,284)|0;d=s[b+204>>2];o[b+12>>2]=0;o[b+268>>2]=1065353216;o[b+272>>2]=0;s[b+32>>2]=d;s[b+8>>2]=-s[b+60>>2];s[b+4>>2]=-s[b+56>>2];s[b>>2]=-s[b+52>>2];c=c+1|0;if((c|0)>2]){continue}break}}}function Og(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Ng(o[d+16>>2]+u(o[d+12>>2],36)|0,o[a+12>>2]+u(o[d+12>>2],36)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function Kg(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){Oe(o[d+16>>2]+u(o[d+12>>2],96)|0,o[a+12>>2]+u(o[d+12>>2],96)|0);o[d+12>>2]=o[d+12>>2]+1;continue}break}M=d+32|0}function lB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[((a+868|0)+(o[c+4>>2]<<6)|0)+4>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function Yc(a){var b=0;b=o[a>>2];if(b){Sd(a,b)}b=o[a+4>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}o[a+4>>2]=0;o[a+8>>2]=-1;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;o[a+16>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0}function IG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=1;o[a+4>>2]=10;o[a>>2]=14020;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=c*v(.5);s[a+28>>2]=b}function EG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=14120;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=b;s[a+32>>2]=b;s[a+28>>2]=c*v(.5)}function DG(a,b,c){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=2;o[a>>2]=14220;o[a+4>>2]=10;o[a+40>>2]=0;s[a+36>>2]=c*v(.5);s[a+32>>2]=b;s[a+28>>2]=b}function mL(a,b,c,d,e,f,g,h,i){o[a+72>>2]=1;o[a+76>>2]=1;o[a+60>>2]=-1;m[a+52|0]=0;s[a+48>>2]=g;s[a+44>>2]=f;o[a+40>>2]=e;o[a+36>>2]=d;o[a+32>>2]=c;o[a+28>>2]=b;o[a+24>>2]=h;o[a+20>>2]=i;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a>>2]=4548;o[a+12>>2]=0;o[a+16>>2]=0;return a}function fG(a,b,c){a=a|0;b=b|0;c=v(c);var d=v(0),e=v(0),f=0;d=s[b>>2];e=s[a+28>>2];a:{if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+4>>2];e=s[a+32>>2];if(d<=v(e+c)^1|d>=v(v(-e)-c)^1){break a}d=s[b+8>>2];e=s[a+36>>2];if(!(d<=v(e+c))){break a}f=d>=v(v(-e)-c)}return f|0}function jA(a,b){var c=0,d=0,e=0;d=o[a+712>>2];if((d|0)>=1){e=o[a+720>>2];a=0;while(1){c=u(a,104)+e|0;if(!!(s[c+88>>2]>v(0))){s[c+56>>2]=s[b>>2]+s[c+56>>2];s[c+60>>2]=s[b+4>>2]+s[c+60>>2];c=c- -64|0;s[c>>2]=s[b+8>>2]+s[c>>2]}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function LI(a){a=a|0;var b=0;o[a>>2]=10732;b=o[a+64>>2];if(b){cb(b);b=o[a+64>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;m[a+28|0]=1;o[a+16>>2]=0;o[a+20>>2]=0;return a|0}function JB(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=0;while(1){if(o[c+4>>2]<3){b=M-16|0;o[b+12>>2]=o[c+8>>2];d=Hd(s[o[b+12>>2]+(o[c+4>>2]<<2)>>2]);s[(a+868|0)+(o[c+4>>2]<<6)>>2]=d;o[c+4>>2]=o[c+4>>2]+1;continue}break}M=c+16|0}function qI(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=M-16|0;M=f;if((d|0)>=1){while(1){e=g<<4;fg(f,a,e+b|0);h=o[f+12>>2];e=c+e|0;o[e+8>>2]=o[f+8>>2];o[e+12>>2]=h;h=o[f+4>>2];o[e>>2]=o[f>>2];o[e+4>>2]=h;g=g+1|0;if((g|0)!=(d|0)){continue}break}}M=f+16|0}function os(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26544]&1){break a}if(!da(26544)){break a}o[(M-16|0)+12>>2]=26528;ca(26544)}ns(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6632]=o[b+8>>2];o[6633]=a;a=o[b+20>>2];o[6634]=o[b+16>>2];o[6635]=a;M=b+32|0;return 26528}function Xg(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){s[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=s[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function Tc(a,b,c,d,e){var f=v(0);f=v(1);a:{if(b>c){break a}f=v(0);if(b==c){break a}d=v(d/e);if(!!(d=b^1|v(b-d)>a^1)){return v(v(b-a)/d)}return av(0))){break a}if(!(a<=c^1|v(c-d)c?v(0):v(1)}return f}function Mb(a,b,c){var d=0,e=0,f=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;c=M-16|0;b=o[d+12>>2];o[c+12>>2]=b;c=o[c+12>>2]+(o[d+8>>2]<<2)|0;e=M-16|0;o[e+12>>2]=b+16;e=o[e+12>>2]+(o[d+8>>2]<<2)|0;f=M-16|0;o[f+12>>2]=b+32;Y(a,c,e,o[f+12>>2]+(o[d+8>>2]<<2)|0);M=d+16|0}function Eo(a){a=a|0;var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26792]&1){break a}if(!da(26792)){break a}o[(M-16|0)+12>>2]=26776;ca(26792)}Do(b+8|0,o[b+28>>2]);a=o[b+12>>2];o[6694]=o[b+8>>2];o[6695]=a;a=o[b+20>>2];o[6696]=o[b+16>>2];o[6697]=a;M=b+32|0;return 26776}function De(a,b,c){var d=0;d=M-32|0;o[d+28>>2]=a;o[d+24>>2]=0;o[d+20>>2]=b;o[d+16>>2]=c;a=o[d+28>>2];o[d+12>>2]=o[d+24>>2];while(1){if(o[d+12>>2]>2]){o[o[d+16>>2]+(o[d+12>>2]<<2)>>2]=o[o[a+12>>2]+(o[d+12>>2]<<2)>>2];o[d+12>>2]=o[d+12>>2]+1;continue}break}}function $J(a){a=a|0;var b=0,c=0,d=0;ia(7699);b=o[a+8>>2];if((b|0)>=1){while(1){d=o[o[a+16>>2]+(c<<2)>>2];a:{b:{if(p[a+76|0]){break b}switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}tl(a,d);b=o[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ga()}function $r(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a:{if(m[26644]&1){break a}if(!da(26644)){break a}Fh(26548);ca(26644)}b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;_r(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],96)|0);M=c+16|0;return 26548}function vk(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=o[a+32>>2]+(j<<5)|0;o[c>>2]=o[a+12>>2];o[b>>2]=o[a+16>>2];o[d>>2]=o[a+28>>2];o[e>>2]=o[a+20>>2];o[h>>2]=o[a>>2];o[f>>2]=o[a+4>>2];o[g>>2]=o[a+8>>2];o[i>>2]=o[a+24>>2]}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=aa(764);lj(a,o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2],0);M=g+32|0;return a|0}function sx(a,b,c){a=v(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=M-48|0;M=d;s[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;b=fa(140);a=s[d+44>>2];c=o[d+40>>2];f=o[d+36>>2];s[d+12>>2]=0;s[d+8>>2]=0;s[d+4>>2]=0;e=d+16|0;Y(e,d+12|0,d+8|0,d+4|0);Zh(b,a,c,f,e);M=d+48|0;return b|0}function jL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d);var e=0;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;m[a+40|0]=1;s[a+36>>2]=d}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}e=o[a+12>>2];f=a+16|0;si(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){si(a,b,c,d);if(p[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=v(d);e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;s[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=o[g+28>>2];l[o[o[a>>2]+32>>2]](a,o[g+24>>2],o[g+20>>2],s[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+12>>2]=o[a+68>>2];o[b+16>>2]=o[a+72>>2];o[b+20>>2]=o[a+76>>2];o[b+24>>2]=o[a+80>>2];o[b+28>>2]=o[a+48>>2];o[b+32>>2]=o[a+52>>2];o[b+36>>2]=o[a+56>>2];o[b+40>>2]=o[a+60>>2];o[b+44>>2]=o[a+64>>2];return 12768}function yK(a,b,c){a=a|0;b=b|0;c=c|0;Xa(a,b,c);o[b+28>>2]=o[a+28>>2];o[b+32>>2]=o[a+32>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=o[a+40>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+44>>2]=o[a+44>>2];return 6669}function mg(a,b,c,d){var e=0;o[a>>2]=7324;e=o[b+4>>2];o[a+4>>2]=o[b>>2];o[a+8>>2]=e;e=o[b+12>>2];o[a+12>>2]=o[b+8>>2];o[a+16>>2]=e;b=o[c+4>>2];o[a+20>>2]=o[c>>2];o[a+24>>2]=b;b=o[c+12>>2];o[a+28>>2]=o[c+8>>2];o[a+32>>2]=b;o[a+40>>2]=1065353216;o[a+36>>2]=d}function cq(a){var b=0;b=M-48|0;M=b;o[b+44>>2]=a;a=o[b+44>>2];s[b+40>>2]=1;s[b+36>>2]=0;s[b+32>>2]=0;s[b+28>>2]=0;s[b+24>>2]=1;s[b+20>>2]=0;s[b+16>>2]=0;s[b+12>>2]=0;s[b+8>>2]=1;Oc(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);M=b+48|0}function _p(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26684]&1){break a}if(!da(26684)){break a}Ga(26668);ca(26684)}a=b+8|0;Zp(a,o[b+28>>2]);c=o[a+4>>2];o[6667]=o[a>>2];o[6668]=c;c=o[a+12>>2];o[6669]=o[a+8>>2];o[6670]=c;M=b+32|0;return 26668}function Ho(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26772]&1){break a}if(!da(26772)){break a}Ga(26756);ca(26772)}a=b+8|0;Go(a,o[b+28>>2]);c=o[a+4>>2];o[6689]=o[a>>2];o[6690]=c;c=o[a+12>>2];o[6691]=o[a+8>>2];o[6692]=c;M=b+32|0;return 26756}function Co(a){a=a|0;var b=0,c=0;b=M-32|0;M=b;o[b+28>>2]=a;a:{if(m[26812]&1){break a}if(!da(26812)){break a}Ga(26796);ca(26812)}a=b+8|0;Bo(a,o[b+28>>2]);c=o[a+4>>2];o[6699]=o[a>>2];o[6700]=c;c=o[a+12>>2];o[6701]=o[a+8>>2];o[6702]=c;M=b+32|0;return 26796}function ZJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ia(7737);l[o[o[a>>2]+8>>2]](a);l[o[o[a>>2]+12>>2]](a);b=o[a+24>>2];ia(7771);if(b){c=o[a+68>>2];e=b,f=l[o[o[c>>2]+36>>2]](c)|0,g=a+28|0,h=o[a+24>>2],d=o[o[b>>2]+32>>2],l[d](e|0,f|0,g|0,h|0)}ga();ga()}function Fg(a,b){var c=0,d=0,e=0,f=0;c=o[a+748>>2];a:{if((c|0)==4){c=xm(a,b);d=u(c,184)+a|0;e=o[d+116>>2];if(!e){break a}f=o[6734];if(!f){break a}l[f](e)|0;o[d+116>>2]=0;break a}o[a+748>>2]=c+1}d=a;a=(c|0)>0?c:0;ja((d+u(a,184)|0)+4|0,b,184);return a}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1245859651,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+16>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+20>>2]](a,o[c+8>>2],b)|0,h=1497645650,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=l[o[o[a>>2]+52>>2]](a)|0,g=1,d=o[o[b>>2]+16>>2],l[d](e|0,f|0,g|0)|0);g=b,f=c,e=l[o[o[a>>2]+56>>2]](a,o[c+8>>2],b)|0,h=1346455635,i=a,d=o[o[b>>2]+20>>2],l[d](g|0,f|0,e|0,h|0,i|0)}function WB(a,b){a=a|0;b=b|0;var c=v(0);if(p[a+738|0]){o[b>>2]=0;o[b+4>>2]=0;return}o[b>>2]=5;o[b+4>>2]=1;c=Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0);s[a+728>>2]=c;qj(a+688|0,c);if(!(p[a+737|0]?0:!p[a+716|0])){o[b>>2]=o[b>>2]+1;o[b+4>>2]=o[b+4>>2]+ -1}}function MD(a){a=a|0;var b=0,c=0;if(o[a+232>>2]>=1){while(1){b=o[o[a+240>>2]+(c<<2)>>2];o[b+412>>2]=0;o[b+416>>2]=0;o[b+436>>2]=0;o[b+440>>2]=0;o[b+428>>2]=0;o[b+432>>2]=0;o[b+420>>2]=0;o[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function Ca(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];if(s[a+344>>2]!=v(0)){Rh(a,o[d+40>>2]);b=M-16|0;o[b+12>>2]=a+544;if(o[b+12>>2]){b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Sh(a,c)}}M=d+48|0}function qr(a,b){var c=0,d=0;c=M-128|0;M=c;o[c+124>>2]=a;o[c+120>>2]=b;a=o[c+124>>2];b=M-16|0;o[b+12>>2]=o[c+120>>2];o[c+116>>2]=o[o[b+12>>2]+4>>2];d=o[c+116>>2];b=c+8|0;$(b,0,104);Km(b);Jm(a,d,b);Jg(o[c+120>>2],o[c+116>>2],o[a+12>>2]);M=c+128|0}function mK(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=7016;b=o[a+4>>2];if(l[o[o[b>>2]+24>>2]](b,o[c+8>>2],o[d+8>>2])){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(o[a+8>>2]>=1){while(1){e=o[a+16>>2]+(d<<4)|0;a:{if(l[o[o[b>>2]+8>>2]](b,e)){l[o[o[a>>2]+12>>2]](a,o[e>>2],o[e+4>>2],c)|0;o[7305]=o[7305]+ -1;break a}d=d+1|0}if((d|0)>2]){continue}break}}}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);d=s[b+32>>2];e=s[b+36>>2];g=s[c+4>>2];h=s[c+8>>2];f=s[b+28>>2];i=s[c>>2];o[a+12>>2]=0;s[a>>2]=i>=v(0)?f:v(-f);s[a+8>>2]=h>=v(0)?e:v(-e);s[a+4>>2]=g>=v(0)?d:v(-d)}function Zu(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];a:{b:{switch(o[d+8>>2]+ -3|0){case 0:s[a+452>>2]=s[d+4>>2];break a;case 1:s[a+448>>2]=s[d+4>>2];break a;case 2:break b;default:break a}}s[a+444>>2]=s[d+4>>2]}}function zC(a,b,c){a=a|0;b=b|0;c=c|0;Eb(a,b,c);o[b+52>>2]=o[a+300>>2];o[b+56>>2]=o[a+304>>2];o[b+60>>2]=o[a+308>>2];o[b+64>>2]=o[a+312>>2];o[b+68>>2]=o[a+316>>2];o[b+72>>2]=o[a+320>>2];o[b+76>>2]=o[a+324>>2];o[b+80>>2]=o[a+328>>2];return 19244}function lb(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function ha(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]+s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]+s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]+s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function db(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]-s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]-s[o[d+24>>2]+4>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]-s[o[d+24>>2]+8>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(o[b+216>>2]+ -2|0){case 0:case 3:break c;default:break b}}a=0;switch(o[c+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}if(!o[b+256>>2]){return 1}a=l[o[o[b>>2]>>2]](b,c)|0}return a|0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b+ -2|0){case 0:return v(s[a+760>>2]);case 2:return v(s[a+756>>2]);case 1:break c;default:break a}}d=s[a+752>>2]}return v(d)}function Ju(a,b,c,d,e,f){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;Ph(o[g+28>>2],s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-32|0;M=e;o[e+28>>2]=a;o[e+24>>2]=b;o[e+20>>2]=c;o[e+16>>2]=d;a=o[e+28>>2];b=o[e+24>>2];c=o[e+20>>2];o[e+12>>2]=o[e+16>>2];o[e+8>>2]=c;o[e+4>>2]=b;o[e>>2]=a;G(2520,2740,e|0)|0;M=e+32|0}function ep(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;m[g+11|0]=f;a=Cy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],m[g+11|0]&1);M=g+32|0;return a|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[b+4>>2];o[a+52>>2]=o[b>>2];o[a+56>>2]=d;d=o[b+12>>2];o[a+60>>2]=o[b+8>>2];o[a+64>>2]=d;b=o[c+4>>2];o[a+68>>2]=o[c>>2];o[a+72>>2]=b;b=o[c+12>>2];o[a+76>>2]=o[c+8>>2];o[a+80>>2]=b;o[a+48>>2]=1}function ta(a,b,c){var d=0;d=M-32|0;M=d;o[d+28>>2]=b;o[d+24>>2]=c;s[d+20>>2]=s[o[d+28>>2]>>2]*s[o[d+24>>2]>>2];s[d+16>>2]=s[o[d+28>>2]+4>>2]*s[o[d+24>>2]>>2];s[d+12>>2]=s[o[d+28>>2]+8>>2]*s[o[d+24>>2]>>2];Y(a,d+20|0,d+16|0,d+12|0);M=d+32|0}function HE(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;c=M-16|0;M=c;o[c+8>>2]=17444;o[c+12>>2]=d;g=d+4|0;h=d+20|0;hk(a+4|0,o[a+4>>2],b,g,h,s[d+32>>2],e,f,c+8|0);a=a- -64|0;hk(a,o[a>>2],b,g,h,s[d+32>>2],e,f,c+8|0);M=c+16|0}function HA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Wz(e,b);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function yB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ia(19895);v(l[o[o[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));v(l[o[o[a>>2]+36>>2]](a,b,c,h));ga();return v(v(0))}function ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;a=Gy(o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=o[a+64>>2];c=o[a+16>>2];if(c>>>0>b>>>0|u(o[a>>2],o[a+4>>2])+c>>>0<=b>>>0){break a}o[b>>2]=o[a+12>>2];o[a+12>>2]=b;o[a+8>>2]=o[a+8>>2]+1;return}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}function Jf(){var a=0;a=M-16|0;M=a;a:{if(m[29868]&1){break a}if(!da(29868)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29252,a);ca(29868)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29252,v(0),a);M=a+16|0;return 29252}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=v(f);var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;s[g+8>>2]=f;Kb(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],s[g+8>>2]);M=g+32|0}function _D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Y(a,o[c+8>>2],o[c+8>>2]+16|0,o[c+8>>2]+32|0);Y(a+16|0,o[c+8>>2]+4|0,o[c+8>>2]+20|0,o[c+8>>2]+36|0);Y(a+32|0,o[c+8>>2]+8|0,o[c+8>>2]+24|0,o[c+8>>2]+40|0);M=c+16|0}function LA(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;c=o[a+24>>2];if((c|0)>=1){while(1){a:{b:{e=o[o[a+32>>2]+(d<<2)>>2];switch(o[e+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Sz(e);c=o[a+24>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function om(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Om(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[(M-16|0)+12>>2]=a;ld(a);b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=M-32|0;M=g;o[g+28>>2]=a;o[g+24>>2]=b;o[g+20>>2]=c;o[g+16>>2]=d;o[g+12>>2]=e;o[g+8>>2]=f;mA(o[g+28>>2],o[g+24>>2],o[g+20>>2],o[g+16>>2],o[g+12>>2],o[g+8>>2]);M=g+32|0}function jv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(116);Xd(a,o[f+28>>2],o[f+24>>2],o[f+20>>2]&65535,o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+896>>2];o[b>>2]=o[a+892>>2];o[b+4>>2]=d;d=o[a+904>>2];o[b+8>>2]=o[a+900>>2];o[b+12>>2]=d;b=o[a+920>>2];o[c+8>>2]=o[a+916>>2];o[c+12>>2]=b;b=o[a+912>>2];o[c>>2]=o[a+908>>2];o[c+4>>2]=b}function gr(a,b){var c=0;c=M-112|0;M=c;o[c+108>>2]=a;o[c+104>>2]=b;a=o[c+108>>2];b=M-16|0;o[b+12>>2]=o[c+104>>2];o[c+100>>2]=o[o[b+12>>2]+4>>2];b=o[c+100>>2];$(c,0,96);Fh(c);zm(a,b,c);Kg(o[c+104>>2],o[c+100>>2],o[a+12>>2]);M=c+112|0}function _l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(o[b+748>>2]>=1){a=0;while(1){c=u(a,184)+b|0;d=o[c+116>>2];a:{if(!d){break a}e=o[6734];if(!e){break a}l[e](d)|0;o[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}o[b+748>>2]=0}function Ve(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;b=M-16|0;a=o[d+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1588;o[a>>2]=1504;rc(a+4|0,o[d+8>>2]);rc(a+68|0,o[d+4>>2]);rc(a+132|0,o[d+8>>2]);o[a+196>>2]=0;M=d+16|0}function Gz(a,b){a=a|0;b=v(b);var c=0,d=v(0),e=v(0);c=M-16|0;M=c;if(!!(s[a+68>>2]>v(0))){b=s[a+92>>2];d=s[a+96>>2];e=s[a+88>>2];o[c+12>>2]=0;s[c>>2]=-e;s[c+8>>2]=-d;s[c+4>>2]=-b;Yb(a+4|0,c,a+164|0);Yb(a+16|0,a+88|0,a+180|0)}M=c+16|0}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0),e=v(0),f=v(0),g=v(0),h=v(0),i=v(0);b=o[a+104>>2]+(b<<4)|0;d=s[b>>2];e=s[b+4>>2];f=s[b+8>>2];g=s[a+16>>2];h=s[a+20>>2];i=s[a+12>>2];o[c+12>>2]=0;s[c+8>>2]=f*h;s[c+4>>2]=e*g;s[c>>2]=d*i}function LD(a){a=a|0;var b=0,c=0,d=0;b=o[a+232>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+240>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Vj(d);b=o[a+232>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function xC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1312);wj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1388);SC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(1128);uC(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function BC(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;a:{if((d|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:s[a+336>>2]=c;o[a+332>>2]=o[a+332>>2]|1;return;case 2:case 3:break b;default:break a}}s[a+340>>2]=c;o[a+332>>2]=o[a+332>>2]|2}}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;s[f+12>>2]=e;a=fa(44);Qn(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],s[f+12>>2]);M=f+32|0;return a|0}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=aa(764);kj(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function LG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function se(a){m[a+356|0]=1;o[a>>2]=0;m[a+312|0]=0;o[a+292>>2]=1566444395;o[a+296>>2]=1566444395;o[a+336>>2]=0;o[a+340>>2]=0;o[a+300>>2]=1566444395;o[a+304>>2]=0;o[a+344>>2]=0;o[a+348>>2]=0;m[a+352|0]=0;m[a+332|0]=p[a+332|0]&240}function MA(a){a=a|0;var b=0,c=0,d=0;b=o[a+24>>2];if((b|0)>=1){while(1){a:{b:{d=o[o[a+32>>2]+(c<<2)>>2];switch(o[d+216>>2]+ -2|0){case 0:case 3:break a;default:break b}}Bf(d);b=o[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Ky(a,b){var c=0;c=M-32|0;M=c;a=o[a+928>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=1065353216;o[c+20>>2]=0;o[c+8>>2]=1065353216;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=1065353216;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function nE(a,b,c,d){var e=0;e=M-32|0;M=e;o[e+24>>2]=0;o[e+28>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;a:{if(p[a+60|0]){$j(a,b,c,d,e+16|0,e,o[a+56>>2]);break a}bk(a,b,c,d,e+16|0,e)}M=e+32|0}function jl(a,b,c,d,e){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;m[a+24|0]=1;o[a>>2]=10356;o[a+20>>2]=0;m[a+28|0]=e;o[a+12>>2]=0;o[a+16>>2]=0;b=o[b+4>>2];m[a+36|0]=0;o[a+32>>2]=b;o[a+40>>2]=o[o[(e?d:c)+4>>2]+68>>2];il(a,c,d)}function Wk(a,b,c,d){AH(a,b);m[a+61|0]=0;m[a+60|0]=c;o[a+52>>2]=0;o[a+56>>2]=0;o[a>>2]=11692;o[a+4>>2]=21;if(d){o[7717]=o[7717]+1;b=l[o[6606]](172,16)|0;c=Bk(b);o[a+52>>2]=b;Ak(c,o[a+48>>2],p[a+60|0],a+16|0,a+32|0);m[a+61|0]=1}}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+24>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+20>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+20>>2]+4>>2];M=d+16|0;return v(f)}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=v(0);d=M-16|0;M=d;o[d+8>>2]=-1;o[d+12>>2]=o[a+16>>2];if(!o[b+4>>2]){o[b+4>>2]=d+8}e=o[a+12>>2];f=v(l[o[o[e>>2]+12>>2]](e,b,c));o[a+4>>2]=o[o[a+12>>2]+4>>2];M=d+16|0;return v(f)}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+56>>2];o[b>>2]=o[a+52>>2];o[b+4>>2]=d;d=o[a+64>>2];o[b+8>>2]=o[a+60>>2];o[b+12>>2]=d;b=o[a+80>>2];o[c+8>>2]=o[a+76>>2];o[c+12>>2]=b;b=o[a+72>>2];o[c>>2]=o[a+68>>2];o[c+4>>2]=b}function sw(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=o[c+28>>2];b=M-16|0;o[b+12>>2]=o[c+24>>2];o[c+20>>2]=o[o[b+12>>2]+4>>2];b=o[c+20>>2];o[(M-16|0)+12>>2]=c;Sm(a,b,c);Yg(o[c+24>>2],o[c+20>>2],o[a+12>>2]);M=c+32|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b+20>>2];o[c>>2]=o[b+16>>2];o[c+4>>2]=a;a=o[b+28>>2];o[c+8>>2]=o[b+24>>2];o[c+12>>2]=a;a=o[b+44>>2];o[d+8>>2]=o[b+40>>2];o[d+12>>2]=a;a=o[b+36>>2];o[d>>2]=o[b+32>>2];o[d+4>>2]=a}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;if(!q[a+56>>1]){b=1;n[a+64>>1]=1;d=o[a+60>>2];c=q[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;n[c+48>>1]=b;c=q[a+58>>1];if(b>>>0>>0){continue}break}}n[((c<<6)+d|0)+ -16>>1]=0}}function OD(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;d=o[a+8>>2];if((d|0)>=1){while(1){c=o[o[a+16>>2]+(e<<2)>>2];if(!(!c|!(o[c+236>>2]&2)|(!(p[c+204|0]&2)|o[c+216>>2]==2))){gE(c,b);d=o[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}}function uB(){var a=0;a=M-16|0;M=a;a:{if(m[30492]&1){break a}if(!da(30492)){break a}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Wj(29876,a);ca(30492)}o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;Tf(29876,v(0),a);M=a+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+12>>2];o[b>>2]=o[a+8>>2];o[b+4>>2]=d;d=o[a+20>>2];o[b+8>>2]=o[a+16>>2];o[b+12>>2]=d;b=o[a+36>>2];o[c+8>>2]=o[a+32>>2];o[c+12>>2]=b;b=o[a+28>>2];o[c>>2]=o[a+24>>2];o[c+4>>2]=b}function qF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=pF(a,b,c,e,f,g,h,i);j=o[a+60>>2];a=o[a+108>>2];if(a){o[((i<<6)+j|0)+60>>2]=l[o[o[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return(i<<6)+j|0}function eB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Wb(a,b,c,d,e){var f=0;f=M-32|0;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];s[a>>2]=s[o[f+24>>2]>>2];s[a+4>>2]=s[o[f+20>>2]>>2];s[a+8>>2]=s[o[f+16>>2]>>2];s[a+12>>2]=s[o[f+12>>2]>>2]}function vn(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=b;o[f+24>>2]=c;o[f+20>>2]=d;o[f+16>>2]=e;b=o[f+28>>2];s[f+12>>2]=eb(b,o[f+24>>2]);s[f+8>>2]=eb(b,o[f+20>>2]);s[f+4>>2]=eb(b,o[f+16>>2]);Y(a,f+12|0,f+8|0,f+4|0);M=f+32|0}function HI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;o[a+68>>2]=o[a+68>>2]+1;c=o[a+16>>2];if((c|0)>=1){while(1){d=c+ -1|0;if(o[(o[a+24>>2]+u(d,80)|0)+64>>2]==(b|0)){$k(a,d)}e=(c|0)>1;c=d;if(e){continue}break}}l[o[o[a>>2]+68>>2]](a)}function sL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=u(e,f);g=c&65535;h=a&65535;i=u(g,h);f=(i>>>16|0)+u(f,g)|0;e=(f&65535)+u(e,h)|0;a=(u(b,c)+j|0)+u(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;N=a;return b}function ih(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];s[a+12>>2]=s[a+12>>2]*s[o[c+8>>2]>>2];return a}function Gl(a,b,c){var d=0;Kl(a);d=o[a+248>>2];o[b>>2]=o[a+244>>2];o[b+4>>2]=d;d=o[a+256>>2];o[b+8>>2]=o[a+252>>2];o[b+12>>2]=d;b=o[a+272>>2];o[c+8>>2]=o[a+268>>2];o[c+12>>2]=b;b=o[a+264>>2];o[c>>2]=o[a+260>>2];o[c+4>>2]=b}function Cj(a,b){a=a|0;b=v(b);var c=0,d=0,e=0;ia(18490);d=o[a+232>>2];if((d|0)>=1){while(1){c=o[o[a+240>>2]+(e<<2)>>2];if(!(p[c+204|0]&3)){fE(c,b);Od(c,b,c+68|0);d=o[a+232>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ga()}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=v(0);d=v(3.4028234663852886e+38);a:{if((c|0)!=-1){break a}b:{switch(b+ -1|0){case 0:case 1:return v(s[a+336>>2]);case 2:case 3:break b;default:break a}}d=s[a+340>>2]}return v(d)}function hE(a,b,c){var d=0;d=M-16|0;s[d+8>>2]=c;s[d+12>>2]=b;o[d+4>>2]=0;o[d>>2]=1065353216;o[a+444>>2]=o[(bv(1)?d:d+12|0)>>2];o[d+4>>2]=0;o[d>>2]=1065353216;o[a+448>>2]=o[(cv(1)?d:d+8|0)>>2]}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[7307]=o[7307]+1;d=o[a+24>>2];a:{b:{if(d){if(l[o[o[d>>2]+8>>2]](d,b,c)){break b}break a}if(!(q[c+6>>1]&q[b+4>>1])|!(q[b+6>>1]&q[c+4>>1])){break a}}e=UE(a,b,c)}return e|0}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=aa(460);Yy(a,o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+12>>2]);M=f+32|0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=p[a+8|0]?b:c;if(o[o[c+4>>2]+4>>2]+ -21>>>0<=8){f=a+12|0;b=o[o[c+8>>2]+192>>2];$y(f,v(l[o[o[b>>2]+48>>2]](b)),c,d,e);l[o[o[b>>2]+64>>2]](b,f,a+24|0,a+40|0)}}function fq(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];eq(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function Ue(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];Be(a,o[d+8>>2]);b=o[d+4>>2];c=o[b+4>>2];o[a+48>>2]=o[b>>2];o[a+52>>2]=c;c=o[b+12>>2];o[a+56>>2]=o[b+8>>2];o[a+60>>2]=c;M=d+16|0}function BF(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function ln(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-80|0;M=e;o[e+76>>2]=a;o[e+72>>2]=b;s[e+68>>2]=c;o[e+64>>2]=d;a=o[e+76>>2];Hc(e);bf(e);Le(e,o[e+72>>2]);l[o[o[a>>2]+16>>2]](a,s[e+68>>2],e,o[e+64>>2]);M=e+80|0}function nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];l[o[o[a>>2]+8>>2]](a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);M=f+32|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=d;o[e+8>>2]=a;a=o[((u(o[o[b+4>>2]+4>>2],144)+a|0)+(o[o[c+4>>2]+4>>2]<<2)|0)+72>>2];a=l[o[o[a>>2]+8>>2]](a,e+8|0,b,c)|0;M=e+16|0;return a|0}function Ku(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Ph(o[f+28>>2],s[f+24>>2],s[f+20>>2],s[f+16>>2],s[f+12>>2],v(1));M=f+32|0}function We(){var a=0,b=0,c=0;a=M-32|0;M=a;a:{if(m[26880]&1){break a}if(!da(26880)){break a}c=Zt();s[a+12>>2]=0;s[a+8>>2]=0;s[a+4>>2]=0;b=a+16|0;Y(b,a+12|0,a+8|0,a+4|0);Ue(26816,c,b);ca(26880)}M=a+32|0;return 26816}function rc(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Be(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function Sb(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Te(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=d;d=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=d;M=c+16|0}function PC(a){var b=0,c=0,d=0;Pf(a);o[a+1316>>2]=o[a+1256>>2];c=a+1260|0;d=o[c+4>>2];b=a+1320|0;o[b>>2]=o[c>>2];o[b+4>>2]=d;o[a+1328>>2]=o[a+1192>>2];b=a+1332|0;a=a+1196|0;c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c}function Ng(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Om(a,o[c+8>>2]);b=o[c+8>>2];d=o[b+24>>2];o[a+20>>2]=o[b+20>>2];o[a+24>>2]=d;d=o[b+32>>2];o[a+28>>2]=o[b+28>>2];o[a+32>>2]=d;M=c+16|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+8>>2];d=o[c+8>>2];if((d|0)>=1){a=0;while(1){e=o[(o[c+16>>2]+u(a,12)|0)+8>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);d=o[c+8>>2]}a=a+1|0;if((a|0)<(d|0)){continue}break}}}function Iy(a,b){var c=0;c=M-32|0;M=c;a=o[a+1048>>2];o[c+24>>2]=1065353216;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function uw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];o[c>>2]=0;Tg(a,b,c);De(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function nw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=M-16|0;o[b+12>>2]=o[c+8>>2];o[c+4>>2]=o[o[b+12>>2]+4>>2];b=o[c+4>>2];s[c>>2]=0;Rm(a,b,c);Xg(o[c+8>>2],o[c+4>>2],o[a+12>>2]);M=c+16|0}function VJ(a,b,c){var d=0,e=0;d=M-48|0;M=d;e=o[b+192>>2];l[o[o[e>>2]+8>>2]](e,b+4|0,d+32|0,d+16|0);o[d+12>>2]=c;o[d+4>>2]=b;o[d>>2]=9424;o[d+8>>2]=a;a=o[a+68>>2];l[o[o[a>>2]+28>>2]](a,d+32|0,d+16|0,d);M=d+48|0}function wJ(a,b,c,d,e,f){o[a>>2]=17764;o[a+4>>2]=o[c>>2];o[a>>2]=5076;m[a+16|0]=f;o[a+12>>2]=b;m[a+8|0]=0;o[a>>2]=9708;if(!b){b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[d+8>>2],o[e+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}}function Lg(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;a=o[c+12>>2];o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){vc(o[a+12>>2]+u(o[c>>2],36)|0);o[c>>2]=o[c>>2]+1;continue}break}M=c+16|0}function $D(a){a=a|0;var b=0;o[a>>2]=17792;b=o[a+496>>2];if(b){if(p[a+500|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+496>>2]=0}o[a+496>>2]=0;m[a+500|0]=1;o[a+488>>2]=0;o[a+492>>2]=0;o[a>>2]=3948;return a|0}function sv(a){var b=0;b=M-32|0;M=b;o[b+28>>2]=a;a=o[b+28>>2];s[b+24>>2]=0;s[b+20>>2]=0;s[b+16>>2]=0;Y(a+412|0,b+24|0,b+20|0,b+16|0);s[b+12>>2]=0;s[b+8>>2]=0;s[b+4>>2]=0;Y(a+428|0,b+12|0,b+8|0,b+4|0);M=b+32|0}function pm(a){a=a|0;var b=0;o[a>>2]=4040;b=o[a+276>>2];if(b){if(p[a+280|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+276>>2]=0}o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a>>2]=3948;return a|0}function jf(a,b,c){var d=0;d=o[a+16>>2];if(!d){o[a+36>>2]=1;o[a+24>>2]=c;o[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(o[a+24>>2]!=2){break a}o[a+24>>2]=c;return}m[a+54|0]=1;o[a+24>>2]=2;o[a+36>>2]=o[a+36>>2]+1}}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=Dy(o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0;return a|0}function dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;a=Bd(o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0;return a|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0;c=o[a+216>>2];a:{if(s[c+4>>2]==v(0)){break a}d=1;b=o[b>>2];if(!l[o[o[c>>2]+8>>2]](c,o[b+188>>2])){break a}Py(a+68|0,a+132|0,b,o[b+192>>2],b+4|0,o[a+216>>2])}return d|0}function Nz(a,b){a=a|0;b=b|0;var c=v(0);b=o[b+36>>2];c=yf(a+4|0,a+36|0,o[b+8>>2]+8|0,o[b+12>>2]+8|0,o[b+16>>2]+8|0,s[a+52>>2]);if(!(c>v(0)^1|c>2]^1)){o[a+56>>2]=b;s[a+52>>2]=c}o[a+60>>2]=o[a+60>>2]+1}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;m[f+19|0]=d;s[f+12>>2]=e;lA(o[f+28>>2],o[f+24>>2],o[f+20>>2],m[f+19|0]&1,s[f+12>>2]);M=f+32|0}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;uk(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function vo(a,b){var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];d=v(xb(a)*xb(o[c+8>>2]));b=M-16|0;s[b+12>>2]=d;s[c+4>>2]=C(s[b+12>>2]);d=Qb(v(wb(a,o[c+8>>2])/s[c+4>>2]));M=c+16|0;return d}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;m[f+15|0]=e;va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],m[f+15|0]&1);M=f+32|0}function Ph(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+28>>2]=a;s[g+24>>2]=b;s[g+20>>2]=c;s[g+16>>2]=d;s[g+12>>2]=e;s[g+8>>2]=f;wC(o[g+28>>2]+688|0,s[g+24>>2],s[g+20>>2],s[g+16>>2],s[g+12>>2],s[g+8>>2]);M=g+32|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Va(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Gr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];c=s[d+4>>2];s[(o[a+720>>2]+u(o[d+8>>2],104)|0)+88>>2]=c>v(0)?v(v(1)/c):v(0);m[a+924|0]=1;M=d+16|0}function gA(a){var b=v(0),c=0,d=0,e=v(0);c=o[a+712>>2];if((c|0)>=1){d=o[a+720>>2];a=0;while(1){e=b;b=s[(u(a,104)+d|0)+88>>2];b=v(e+(b>v(0)?v(v(1)/b):v(0)));a=a+1|0;if((c|0)!=(a|0)){continue}break}}return b}function $G(a){a=a|0;var b=0,c=v(0),d=v(0);b=M-32|0;M=b;l[o[o[a>>2]+12>>2]](a,b+16|0,b+12|0);M=b+32|0;c=s[b+16>>2];d=v(c*c);c=s[b+20>>2];d=v(d+v(c*c));c=s[b+24>>2];return v(v(s[b+12>>2]+v(C(v(d+v(c*c))))))}function de(a){o[a+4>>2]=35;o[a+8>>2]=0;o[a>>2]=13316;o[a+44>>2]=1025758986;o[a+20>>2]=1065353216;o[a+24>>2]=0;o[a+12>>2]=1065353216;o[a+16>>2]=1065353216;o[a>>2]=13444;o[a+52>>2]=0;o[a>>2]=12800;return a}function Kd(a){var b=v(0);b=xa(v(s[a>>2]+s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Jd(a){var b=v(0);b=xa(v(s[a>>2]-s[a+4>>2]),v(6.2831854820251465));if(!!(bv(3.1415927410125732)^1?b:v(b+v(-6.2831854820251465))}function Iv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+312>>2]=o[b>>2];o[a+316>>2]=c;c=o[b+12>>2];o[a+320>>2]=o[b+8>>2];o[a+324>>2]=c}function Gv(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+328>>2]=o[b>>2];o[a+332>>2]=c;c=o[b+12>>2];o[a+336>>2]=o[b+8>>2];o[a+340>>2]=c}function Av(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;b=o[c+8>>2];c=o[b+4>>2];o[a+544>>2]=o[b>>2];o[a+548>>2]=c;c=o[b+12>>2];o[a+552>>2]=o[b+8>>2];o[a+556>>2]=c}function Kf(a,b,c){o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b;Jf();o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=29252}function Lj(a,b,c,d){a=a|0;b=v(b);c=c|0;d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;o[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[e+8>>2],o[e+4>>2],s[e>>2])|0;M=e+16|0;return a|0}function MG(a){a=a|0;var b=0;o[a>>2]=13728;b=o[a+104>>2];if(b){if(p[a+108|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+104>>2]=0}o[a+104>>2]=0;m[a+108|0]=1;o[a+96>>2]=0;o[a+100>>2]=0;Hb(a);return a|0}function Jy(a,b){var c=0;c=M-32|0;M=c;a=o[a+988>>2];o[c+24>>2]=0;o[c+28>>2]=0;o[c+16>>2]=0;o[c+20>>2]=1065353216;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=1065353216;o[c+4>>2]=0;nb(b,a,0,c+16|0,c,0,-1);M=c+32|0}function In(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+14>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+12>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function Mn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+10>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+8>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function qn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];m[c+7|0]=(n[o[c+8>>2]+4>>1]&n[b+6>>1])!=0;m[c+7|0]=m[c+7|0]&1?(n[b+4>>1]&n[o[c+8>>2]+6>>1])!=0:0;return m[c+7|0]&1}function eq(a,b){var c=0,d=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];o[c+12>>2]=a;d=a+48|0;b=a;while(1){o[(M-16|0)+12>>2]=b;b=b+16|0;if((d|0)!=(b|0)){continue}break}oh(a,o[c+4>>2]);M=c+16|0}function Pj(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[d+8>>2],o[d+4>>2],v(.01666666753590107))|0;M=d+16|0;return a|0}function fB(a){a=a|0;var b=0;o[a>>2]=20152;b=o[a+140>>2];if(b){if(p[a+144|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+140>>2]=0}o[a+140>>2]=0;m[a+144|0]=1;o[a+132>>2]=0;o[a+136>>2]=0;return a|0}function ab(a,b,c,d){o[a+44>>2]=0;o[a+36>>2]=0;o[a+40>>2]=1050253722;o[a+32>>2]=d;o[a+28>>2]=c;o[a+24>>2]=-1;n[a+20>>1]=1;o[a+16>>2]=2139095039;o[a+8>>2]=-1;o[a+12>>2]=-1;o[a>>2]=19288;o[a+4>>2]=b}function Vs(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;a=o[f+28>>2];Y(a,o[f+24>>2],o[f+20>>2],o[f+16>>2]);s[a+12>>2]=s[o[f+12>>2]>>2];M=f+32|0}function RH(a,b,c){a=a|0;b=v(b);c=c|0;var d=v(0),e=v(0);d=v(l[o[o[a>>2]+48>>2]](a));e=v(l[o[o[a>>2]+48>>2]](a));o[c+12>>2]=0;b=v(e*v(d*v(b*v(.4000000059604645))));s[c+8>>2]=b;s[c+4>>2]=b;s[c>>2]=b}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(116);Xd(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]&65535,o[e>>2],0);M=e+16|0;return a|0}function cc(a){a:{switch(o[a+4>>2]){case 8:return v(s[a+28>>2]*s[a+12>>2]);default:return v(l[o[o[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return s[a+44>>2]}function Tz(a,b){s[a>>2]=s[a>>2]-s[b>>2];s[a+4>>2]=s[a+4>>2]-s[b+4>>2];s[a+8>>2]=s[a+8>>2]-s[b+8>>2];s[a+16>>2]=s[b>>2]+s[a+16>>2];s[a+20>>2]=s[b+4>>2]+s[a+20>>2];s[a+24>>2]=s[b+8>>2]+s[a+24>>2]}function Lh(a,b,c,d,e){a=a|0;b=v(b);c=v(c);d=v(d);e=v(e);var f=0;f=M-32|0;M=f;o[f+28>>2]=a;s[f+24>>2]=b;s[f+20>>2]=c;s[f+16>>2]=d;s[f+12>>2]=e;Wb(o[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);M=f+32|0}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-32|0;M=d;o[d+28>>2]=a;o[d+24>>2]=b;o[d+20>>2]=c;a=o[d+28>>2];b=o[d+24>>2];o[d+8>>2]=o[d+20>>2];o[d+4>>2]=b;o[d>>2]=a;G(3249,3472,d|0)|0;M=d+32|0}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[c+8>>2]=-581039253;o[c+12>>2]=0;o[c>>2]=-581039253;o[c+4>>2]=-581039253;o[d+8>>2]=1566444395;o[d+12>>2]=0;o[d>>2]=1566444395;o[d+4>>2]=1566444395}function XD(a){o[a>>2]=17876;o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+40|0]=1;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;m[a+64|0]=1;o[a+48>>2]=0;o[a+52>>2]=0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b>>2];d=o[a+80>>2];if(!(!(q[b+6>>1]&q[a+8>>1])|(!(q[a+10>>1]&q[b+4>>1])|(c|0)==(d|0)))){a=o[a+92>>2];e=l[o[o[a>>2]+28>>2]](a,d,c)|0}return e|0}function Vu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=0;M=c+16|0}function Uu(a,b){a=a|0;b=v(b);var c=0,d=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;d=o[a+12>>2];s[d+572>>2]=s[a+8>>2];m[d+553|0]=1;M=c+16|0}function Kv(a){var b=0,c=0,d=0;b=M-16|0;M=b;o[b+12>>2]=a;a=0;c=M-16|0;d=o[b+12>>2];o[c+12>>2]=d;if(o[o[c+12>>2]+216>>2]!=2){a=M-16|0;o[a+12>>2]=d;a=o[o[a+12>>2]+216>>2]!=5}M=b+16|0;return a&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+156>>2]=o[a>>2];o[b+160>>2]=c;c=o[a+12>>2];o[b+164>>2]=o[a+8>>2];o[b+168>>2]=c}function lt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+172>>2]=o[a>>2];o[b+176>>2]=c;c=o[a+12>>2];o[b+180>>2]=o[a+8>>2];o[b+184>>2]=c}function jt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+188>>2]=o[a>>2];o[b+192>>2]=c;c=o[a+12>>2];o[b+196>>2]=o[a+8>>2];o[b+200>>2]=c}function dJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[a+12>>2];if((c|0)>=1){while(1){e=o[o[a+20>>2]+(d<<2)>>2];if(e){l[o[o[e>>2]+16>>2]](e,b);c=o[a+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function Km(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+8;o[(M-16|0)+12>>2]=a+24;o[(M-16|0)+12>>2]=a+40;o[(M-16|0)+12>>2]=a+56;o[(M-16|0)+12>>2]=a+72;M=b+16|0}function wk(a){a=a|0;var b=0;o[a>>2]=16264;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+36>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;a=o[e+12>>2];l[o[o[a>>2]+88>>2]](a,o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function PA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;return a|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(764);kj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0;return a|0}function Kx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return v(s[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2])}function ur(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];ja(a,o[c+8>>2],104);Ub(a+104|0,o[c+8>>2]+104|0);Ub(a+124|0,o[c+8>>2]+124|0);Ub(a+144|0,o[c+8>>2]+144|0);M=c+16|0}function rx(a,b,c,d){a=v(a);b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;s[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;b=fa(140);Zh(b,s[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return b|0}function oG(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]-s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]-s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]-s[o[c+8>>2]+8>>2];return a}function dF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(b){if(p[a+20|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+16>>2]=0}o[a+16>>2]=0;m[a+20|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;return a|0}function bm(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;return a|0}function Wv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+544|0);Wa(a+428|0,b);M=c+48|0}function Wa(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]+s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]+s[o[c+8>>2]+4>>2];s[a+8>>2]=s[a+8>>2]+s[o[c+8>>2]+8>>2];return a}function Vj(a){if(!(p[a+204|0]&3)){s[a+412>>2]=v(s[a+364>>2]*s[a+348>>2])+s[a+412>>2];s[a+416>>2]=v(s[a+368>>2]*s[a+352>>2])+s[a+416>>2];s[a+420>>2]=v(s[a+372>>2]*s[a+356>>2])+s[a+420>>2]}}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(1252);Zb(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Rv(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=M-16|0;a=o[c+44>>2];o[b+12>>2]=a+4;d=c+8|0;ea(d,o[b+12>>2],o[c+40>>2]);b=c+24|0;lb(b,d,a+348|0);Wa(a+412|0,b);M=c+48|0}function Oq(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=aa(184);aj(a,o[e+12>>2],o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(360);IC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function Je(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;a=o[e+12>>2];a:{if(m[e+3|0]&1){o[a+84>>2]=o[e+8>>2];break a}o[a+80>>2]=o[e+8>>2]}o[a+88>>2]=o[e+4>>2]}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(608);kC(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+60>>2]=o[a>>2];o[b+64>>2]=c;c=o[a+12>>2];o[b+68>>2]=o[a+8>>2];o[b+72>>2]=c}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2])|0;M=e+16|0}function yh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+52>>2]=o[a>>2];o[b+56>>2]=c;c=o[a+12>>2];o[b+60>>2]=o[a+8>>2];o[b+64>>2]=c}function wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+68>>2]=o[a>>2];o[b+72>>2]=c;c=o[a+12>>2];o[b+76>>2]=o[a+8>>2];o[b+80>>2]=c}function vp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+64>>2]=o[a>>2];o[b+68>>2]=c;c=o[a+12>>2];o[b+72>>2]=o[a+8>>2];o[b+76>>2]=c}function rh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+24>>2]=o[a>>2];o[b+28>>2]=c;c=o[a+12>>2];o[b+32>>2]=o[a+8>>2];o[b+36>>2]=c}function pd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function oi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+32>>2]=o[a>>2];o[b+36>>2]=c;c=o[a+12>>2];o[b+40>>2]=o[a+8>>2];o[b+44>>2]=c}function mh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+20>>2]=o[a>>2];o[b+24>>2]=c;c=o[a+12>>2];o[b+28>>2]=o[a+8>>2];o[b+32>>2]=c}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(96);hD(a,o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0;return a|0}function gb(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;s[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],s[e+4>>2],o[e>>2]);M=e+16|0}function ac(a){o[a+16>>2]=0;o[a+8>>2]=-1;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0;o[a+32>>2]=0;m[a+36|0]=1;m[a+56|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;o[a+52>>2]=0;o[a+44>>2]=0;o[a+48>>2]=0;return a}function Ye(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+40>>2]=o[a>>2];o[b+44>>2]=c;c=o[a+12>>2];o[b+48>>2]=o[a+8>>2];o[b+52>>2]=c}function Wh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+56>>2]=o[a>>2];o[b+60>>2]=c;c=o[a+12>>2];o[b+64>>2]=o[a+8>>2];o[b+68>>2]=c}function Uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+72>>2]=o[a>>2];o[b+76>>2]=c;c=o[a+12>>2];o[b+80>>2]=o[a+8>>2];o[b+84>>2]=c}function Qs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+76>>2]=o[a>>2];o[b+80>>2]=c;c=o[a+12>>2];o[b+84>>2]=o[a+8>>2];o[b+88>>2]=c}function Le(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+48>>2]=o[a>>2];o[b+52>>2]=c;c=o[a+12>>2];o[b+56>>2]=o[a+8>>2];o[b+60>>2]=c}function Ic(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=c;c=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=c}function Dw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+12>>2]=o[a>>2];o[b+16>>2]=c;c=o[a+12>>2];o[b+20>>2]=o[a+8>>2];o[b+24>>2]=c}function Cw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+28>>2]=o[a>>2];o[b+32>>2]=c;c=o[a+12>>2];o[b+36>>2]=o[a+8>>2];o[b+40>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+44>>2]=o[a>>2];o[b+48>>2]=c;c=o[a+12>>2];o[b+52>>2]=o[a+8>>2];o[b+56>>2]=c}function Ah(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+36>>2]=o[a>>2];o[b+40>>2]=c;c=o[a+12>>2];o[b+44>>2]=o[a+8>>2];o[b+48>>2]=c}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+28>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function sh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+8>>2]=o[a>>2];o[b+12>>2]=c;c=o[a+12>>2];o[b+16>>2]=o[a+8>>2];o[b+20>>2]=c}function qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+32>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function iu(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];s[a>>2]=5.880000114440918;s[a+4>>2]=.8299999833106995;s[a+8>>2]=.8799999952316284;s[a+12>>2]=500;s[a+16>>2]=10.5;s[a+20>>2]=6e3}function gL(a,b,c,d){o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=5076;o[a+12>>2]=0;m[a+8|0]=0;o[a>>2]=5152;b=o[a+4>>2];b=l[o[o[b>>2]+12>>2]](b,o[c+8>>2],o[d+8>>2])|0;m[a+8|0]=1;o[a+12>>2]=b}function _x(a,b){var c=0,d=0;c=p[a|0];d=p[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=p[b+1|0];c=p[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+12;o[a+8>>2]=b;M=c+16|0;return o[(o[o[a+12>>2]+12>>2]+u(o[a+8>>2],80)|0)+64>>2]}function Ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+24>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function AH(a,b){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+48>>2]=b;o[a>>2]=12324;o[a+4>>2]=21;if(l[o[o[b>>2]+40>>2]](b)){l[o[o[b>>2]+48>>2]](b,a+16|0,a+32|0);return}Uk(a)}function _o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],104)|0}function Xi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+4>>2]=o[a>>2];o[b+8>>2]=c;c=o[a+12>>2];o[b+12>>2]=o[a+8>>2];o[b+16>>2]=c}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];l[o[o[a>>2]+8>>2]](a,o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function Lk(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[a>>2]=s[a>>2]*s[o[c+8>>2]>>2];s[a+4>>2]=s[a+4>>2]*s[o[c+8>>2]>>2];s[a+8>>2]=s[a+8>>2]*s[o[c+8>>2]>>2];return a}function uq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],36)|0}function nD(a,b){a=a|0;b=v(b);var c=0,d=0;ia(18243);if(o[a+280>>2]>=1){while(1){d=o[o[a+288>>2]+(c<<2)>>2];l[o[o[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ga()}function hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=v(0);d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];e=v(l[o[o[a>>2]+32>>2]](a,o[d+8>>2],o[d+4>>2]));M=d+16|0;return v(e)}function am(a){a=a|0;var b=0;o[a>>2]=4196;b=o[a+20>>2];if(b){if(p[a+24|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+20>>2]=0}o[a+20>>2]=0;m[a+24|0]=1;o[a+12>>2]=0;o[a+16>>2]=0;ba(a)}function Y(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=o[e+12>>2];s[a>>2]=s[o[e+8>>2]>>2];s[a+4>>2]=s[o[e+4>>2]>>2];s[a+8>>2]=s[o[e>>2]>>2];s[a+12>>2]=0}function Sn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+u(o[a+8>>2],44)|0}function rv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<5)|0}function Uv(a,b,c){var d=0;d=M-48|0;M=d;o[d+44>>2]=a;o[d+40>>2]=b;o[d+36>>2]=c;a=o[d+44>>2];Th(a,o[d+40>>2]);b=o[d+36>>2];lb(d,o[d+40>>2],a+348|0);c=d+16|0;ad(c,b,d);Uh(a,c);M=d+48|0}function Up(a){a=a|0;var b=0;b=M-80|0;M=b;o[b+76>>2]=a;a:{if(m[26752]&1){break a}if(!da(26752)){break a}Hc(26688);ca(26752)}a=b+8|0;nh(a,o[b+76>>2]);Sb(26688,a);M=b+80|0;return 26688}function Tt(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;o[(M-16|0)+12>>2]=a+16;o[(M-16|0)+12>>2]=a+36;o[(M-16|0)+12>>2]=a+52;o[(M-16|0)+12>>2]=a+68;M=b+16|0}function Ps(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function NH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b>>2]=o[a>>2];o[b+4>>2]=c;c=o[a+12>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=c}function fI(a){o[a>>2]=11320;m[a+20|0]=1;o[a+16>>2]=0;m[a+40|0]=1;o[a+8>>2]=0;o[a+12>>2]=0;o[a+36>>2]=0;m[a+60|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;o[a+56>>2]=0;o[a+48>>2]=0;o[a+52>>2]=0}function Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l[o[o[c>>2]+40>>2]](c,a)|0;e=l[o[o[c>>2]+28>>2]](c,d)|0;o[b>>2]=e;if(e){l[o[o[c>>2]+48>>2]](c,d)}o[b+4>>2]=o[a+4>>2];return 13258}function Rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;M=c+16|0;return(o[a+12>>2]+4|0)+u(o[a+8>>2],184)|0}function ME(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);return a|0}function xo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a:{if(wb(a,a)>2]=v(2)*Qb(s[a+12>>2]);break a}s[b+8>>2]=v(2)*Qb(v(-s[a+12>>2]))}M=b+16|0;return s[b+8>>2]}function si(a,b,c,d){var e=0,f=0,g=0,h=0;f=o[a+4>>2];a=o[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=o[b+o[c>>2]>>2]}l[o[o[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=tA(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2])&1;M=e+16|0;return a|0}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;a=aa(324);Nj(a,o[e+12>>2],o[e+8>>2],o[e+4>>2]);M=e+16|0;return a|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];b=o[a+192>>2];l[o[o[b>>2]+8>>2]](b,a+4|0,o[d+8>>2],o[d+4>>2]);M=d+16|0}function pp(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+300>>2]=o[a>>2];o[b+304>>2]=c;c=o[a+12>>2];o[b+308>>2]=o[a+8>>2];o[b+312>>2]=c}function np(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+316>>2]=o[a>>2];o[b+320>>2]=c;c=o[a+12>>2];o[b+324>>2]=o[a+8>>2];o[b+328>>2]=c}function jC(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+680>>2]=o[a>>2];o[b+684>>2]=c;c=o[a+12>>2];o[b+688>>2]=o[a+8>>2];o[b+692>>2]=c}function iL(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2]+264;o[a+8>>2]=b;M=c+16|0;return o[o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<2)>>2]}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;if(b>>>0<=11){b=b<<2;f=o[b+15108>>2];b=o[b+15060>>2]}else{b=0}l[o[o[a>>2]+108>>2]](e,b,c);l[o[o[a>>2]+108>>2]](a,f,d)}function XB(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+12>>2];a=o[c+8>>2];c=o[a+4>>2];o[b+696>>2]=o[a>>2];o[b+700>>2]=c;c=o[a+12>>2];o[b+704>>2]=o[a+8>>2];o[b+708>>2]=c}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0;a=o[a+64>>2];c=o[a+8>>2];if(c){b=o[a+12>>2];d=o[b>>2];o[a+8>>2]=c+ -1;o[a+12>>2]=d;return b|0}o[7717]=o[7717]+1;return l[o[6606]](b,16)|0}function xr(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==8){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function gd(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]==4){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function yv(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=a;a=M-16|0;o[a+12>>2]=o[b+8>>2];a:{if(o[o[a+12>>2]+236>>2]&2){o[b+12>>2]=o[b+8>>2];break a}o[b+12>>2]=0}M=b+16|0;return o[b+12>>2]}function id(a,b,c,d,e){var f=0;f=M-32|0;M=f;o[f+28>>2]=a;o[f+24>>2]=b;o[f+20>>2]=c;o[f+16>>2]=d;o[f+12>>2]=e;Wb(o[f+28>>2],o[f+24>>2],o[f+20>>2],o[f+16>>2],o[f+12>>2]);M=f+32|0}function Ws(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=aa(16);Vs(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function Ro(a,b,c,d){a=v(a);b=v(b);c=v(c);d=v(d);var e=0,f=0;e=M-16|0;M=e;s[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;f=fa(16);id(f,e+12|0,e+8|0,e+4|0,e);M=e+16|0;return f|0}function LE(a){a=a|0;var b=0;o[a>>2]=17276;if(p[a+192|0]){b=o[a+136>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+136>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}cb(a- -64|0);cb(a+4|0);ba(a)}function Bb(a){var b=0,c=0;b=o[7848];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>O()<<16>>>0){if(!K(a|0)){break a}}o[7848]=a;return b}o[7722]=48;return-1}function eb(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];return v(v(v(s[a>>2]*s[o[c+8>>2]>>2])+v(s[a+4>>2]*s[o[c+8>>2]+4>>2]))+v(s[a+8>>2]*s[o[c+8>>2]+8>>2]))}function xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+170|0]=m[a+11|0]&1;M=c+16|0}function Yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+524|0]=m[a+11|0]&1;M=c+16|0}function Wu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+552|0]=m[a+11|0]&1;M=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+736|0]=m[a+11|0]&1;M=c+16|0}function Fu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+737|0]=m[a+11|0]&1;M=c+16|0}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(116);Xd(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]&65535,0,0);M=d+16|0;return a|0}function kb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;b=m[c+11|0]&1;a=M-16|0;o[a+12>>2]=o[c+12>>2];m[a+11|0]=b;m[o[a+12>>2]+21|0]=m[a+11|0]&1;M=c+16|0}function us(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+104>>2]=s[a+8>>2];M=c+16|0}function km(a){var b=0;gc(a);o[a+276>>2]=0;m[a+280|0]=1;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4;o[a>>2]=4084;o[7717]=o[7717]+1;b=l[o[6606]](76,16)|0;Wf(b);o[a+284>>2]=b}function kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+252>>2]=s[a+8>>2];M=c+16|0}function jc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+248>>2]=s[a+8>>2];M=c+16|0}function Xu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+440>>2]=s[a+8>>2];M=c+16|0}function Vb(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+184>>2]=s[a+8>>2];M=c+16|0}function Fp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+188>>2]=s[a+8>>2];M=c+16|0}function Eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+684>>2]=s[a+8>>2];M=c+16|0}function sk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+12>>2]=s[a+8>>2];M=c+16|0}function mc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+204>>2]=o[a+8>>2];M=c+16|0}function ib(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+16>>2]=s[a+8>>2];M=c+16|0}function Rj(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+52>>2]](a,s[c+8>>2],1,v(.01666666753590107))|0;M=c+16|0;return a|0}function Oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+240>>2]=o[a+8>>2];M=c+16|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=o[o[a+4>>2]+136>>2];l[o[o[d>>2]+8>>2]](d,o[b+36>>2],o[c+36>>2])|0;a=o[a+4>>2];o[a+160>>2]=o[a+160>>2]+1}}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;c=M-144|0;M=c;o[c+140>>2]=a;o[c+136>>2]=b;a=c+8|0;b=o[c+140>>2];nh(a,b+68|0);d=c+72|0;Wg(d,a,b+4|0);Sb(o[c+136>>2],d);M=c+144|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;n[e+6>>1]=c;n[e+4>>1]=d;Uy(o[e+12>>2],o[e+8>>2],n[e+6>>1],n[e+4>>1]);M=e+16|0}function ks(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+84>>2]=o[a+8>>2];M=c+16|0}function js(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[o[a+12>>2]+88>>2]=o[a+8>>2];M=c+16|0}function he(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+4>>2]=s[a+8>>2];M=c+16|0}function ge(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]+8>>2]=s[a+8>>2];M=c+16|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;Hu(o[e+12>>2],m[e+11|0]&1,s[e+4>>2],s[e>>2]);M=e+16|0}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;al(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;m[e+3|0]=d;Je(o[e+12>>2],o[e+8>>2],o[e+4>>2],m[e+3|0]&1);M=e+16|0}function ly(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;hy(o[e+12>>2],s[e+8>>2],s[e+4>>2],s[e>>2]);M=e+16|0}function iA(a,b,c){a=o[a+720>>2]+u(c,104)|0;if(!!(s[a+88>>2]>v(0))){s[a+56>>2]=s[b>>2]+s[a+56>>2];s[a+60>>2]=s[b+4>>2]+s[a+60>>2];a=a- -64|0;s[a>>2]=s[b+8>>2]+s[a>>2]}}function Kn(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[b+8>>2]=(o[a+52>>2]+2|0)%3;c=M-16|0;o[c+12>>2]=a+28;M=b+16|0;return s[o[c+12>>2]+(o[b+8>>2]<<2)>>2]}function yC(a){a=a|0;o[7313]=17792;a=o[7437];if(a){if(p[29752]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7437]=0}m[29752]=1;o[7435]=0;o[7436]=0;o[7437]=0;o[7313]=3948}function xu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;uk(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2],0);M=e+16|0}function tB(a){a=a|0;o[7469]=17792;a=o[7593];if(a){if(p[30376]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[7593]=0}m[30376]=1;o[7591]=0;o[7592]=0;o[7593]=0;o[7469]=3948}function ie(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;b=s[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];s[a+8>>2]=b;s[o[a+12>>2]>>2]=s[a+8>>2];M=c+16|0}function Ns(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+252>>2]=s[d+8>>2];M=d+16|0}function Ms(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+232>>2]=s[d+8>>2];M=d+16|0}function Es(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;s[(o[o[d+12>>2]+144>>2]+u(o[d+4>>2],284)|0)+256>>2]=s[d+8>>2];M=d+16|0}function dh(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1296;Qa(a+112|0);Qa(a+92|0);Qa(a+72|0);Qa(a+20|0);o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function Zg(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=En(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Pm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Nm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Mm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Lm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Hm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Gm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cn(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bn(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function Cm(a,b){var c=0;c=M-16|0;M=c;o[c+8>>2]=a;o[c+4>>2]=b;a=o[c+8>>2];a:{if(o[c+4>>2]){o[c+12>>2]=Bm(a,o[c+4>>2]);break a}o[c+12>>2]=0}M=c+16|0;return o[c+12>>2]}function yb(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;s[c+8>>2]=-s[o[c+12>>2]>>2];s[c+4>>2]=-s[o[c+12>>2]+4>>2];s[c>>2]=-s[o[c+12>>2]+8>>2];Y(a,c+8|0,c+4|0,c);M=c+16|0}function _d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+12>>2]=a;o[e+8>>2]=b;o[e+4>>2]=c;o[e>>2]=d;UJ(o[e+12>>2],o[e+8>>2],o[e+4>>2],o[e>>2]);M=e+16|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=o[a+32>>2];e=c+328|0;d=o[a+28>>2];f=d+328|0;c=c+4|0;d=d+4|0;if(p[a+739|0]){UB(a,b,d,c,f,e);return}TB(a,b,d,c,f,e)}function Sd(a,b){var c=0;if(o[b+40>>2]){Sd(a,o[b+36>>2]);Sd(a,o[b+40>>2])}if(o[a>>2]==(b|0)){o[a>>2]=0}c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b}function Pq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=aa(184);aj(a,o[d+12>>2],o[d+8>>2],s[d+4>>2],1);M=d+16|0;return a|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;m[d+11|0]=b;m[d+10|0]=c;a=aa(76);Wk(a,o[d+12>>2],m[d+11|0]&1,m[d+10|0]&1);M=d+16|0;return a|0}function Eh(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=a;a=o[b+8>>2];o[b+12>>2]=a;c=a+48|0;while(1){o[(M-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}M=b+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=o[b>>2];c=l[o[o[c>>2]+56>>2]](c,20)|0;a=p[a+4|0];o[c>>2]=17764;o[c+4>>2]=o[b>>2];m[c+16|0]=a;o[c>>2]=22200;return c|0}function kp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];b=o[c+8>>2];c=o[b+4>>2];o[a+348>>2]=o[b>>2];o[a+352>>2]=c;o[a+356>>2]=o[b+8>>2]}function Kp(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;a=o[a+12>>2];o[a>>2]=1944;n[a+4>>1]=1;n[a+6>>1]=65535;o[c>>2]=1824;M=b+16|0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-3);M=d+16|0}function lw(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=M-16|0;a=o[c+12>>2];o[b+12>>2]=a;o[o[b+12>>2]>>2]=1452;o[a>>2]=20032;o[a+4>>2]=o[c+8>>2];M=c+16|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1388);RC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Wg(a,b,c){var d=0;d=M-80|0;M=d;o[d+76>>2]=a;o[d+72>>2]=b;o[d+68>>2]=c;b=d+16|0;c=o[d+72>>2];wn(b,c,o[d+68>>2]);Vg(d,c,o[d+68>>2]+48|0);Ue(a,b,d);M=d+80|0}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;n[d+6>>1]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],n[d+6>>1],-1);M=d+16|0}function MK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);return a|0}function Hu(a,b,c,d){var e=0;e=M-16|0;o[e+12>>2]=a;m[e+11|0]=b;s[e+4>>2]=c;s[e>>2]=d;a=o[e+12>>2];m[a+737|0]=m[e+11|0]&1;s[a+680>>2]=s[e+4>>2];s[a+684>>2]=s[e>>2]}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1128);tC(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(1312);uj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Dv(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+480>>2]=o[c+8>>2];if(o[a+480>>2]){b=o[c+8>>2];l[o[o[b>>2]+8>>2]](b,a+4|0)}M=c+16|0}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=aa(128);bI(a,o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Sh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];ea(b,a+264|0,o[c+40>>2]);d=c+24|0;lb(d,b,a+544|0);Wa(a+328|0,d);M=c+48|0}function Rh(a,b){var c=0,d=0;c=M-48|0;M=c;o[c+44>>2]=a;o[c+40>>2]=b;b=c+8|0;a=o[c+44>>2];lb(b,o[c+40>>2],a+348|0);d=c+24|0;ta(d,b,a+344|0);Wa(a+312|0,d);M=c+48|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=aa(764);jj(a,o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function nh(a,b){var c=0,d=0,e=0;c=M-96|0;M=c;o[c+92>>2]=a;o[c+88>>2]=b;b=c+40|0;d=o[c+88>>2];Tp(b,d);e=c+8|0;yb(e,d+48|0);d=c+24|0;ea(d,b,e);Ue(a,b,d);M=c+96|0}function ma(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+32>>2]](a,s[d+8>>2],o[d+4>>2]);M=d+16|0}function Lq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+20>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Iq(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+36>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function vz(a){a=a|0;a:{if(m[30564]&1){break a}if(!da(30564)){break a}o[7639]=1065353216;o[7640]=0;o[7637]=1065353216;o[7638]=1065353216;ca(30564)}return 30548}function tg(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+8>>2]](a,o[d+8>>2],s[d+4>>2]);M=d+16|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=o[d+12>>2];l[o[o[a>>2]+56>>2]](a,o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=o[d+12>>2];l[o[o[a>>2]+40>>2]](a,o[d+8>>2],o[d+4>>2]);M=d+16|0}function Bo(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=-s[b>>2];s[c+4>>2]=-s[b+4>>2];s[c>>2]=-s[b+8>>2];id(a,c+8|0,c+4|0,c,b+12|0);M=c+16|0}function XJ(a,b,c,d,e,f,g,h){var i=0;i=M-32|0;M=i;o[i+24>>2]=-1;o[i+28>>2]=-1;o[i+20>>2]=f;o[i+16>>2]=d;o[i+12>>2]=e;o[i+8>>2]=0;jg(a,b,c,i+8|0,g,h);M=i+32|0}function LK(a){a=a|0;var b=0;o[a+12>>2]=6392;o[a>>2]=6364;b=o[a+60>>2];l[o[o[b>>2]+20>>2]](b,o[a+76>>2]);b=o[a+60>>2];l[o[o[b>>2]+16>>2]](b,o[a+76>>2]);ba(a)}function zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6734]=o[a+8>>2];M=c+16|0}function Sj(a){var b=0;b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0}function Rp(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;b=c+8|0;a=o[c+28>>2];ea(b,a,o[c+24>>2]+48|0);Wa(a+48|0,b);Qp(a,o[c+24>>2]);M=c+32|0;return a}function Ka(a){var b=0,c=0;b=a*a;c=b*a;return v(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function Ij(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6989]=o[a+8>>2];M=c+16|0}function Ej(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;b=o[c+8>>2];a=M-16|0;o[a+12>>2]=o[c+12>>2];o[a+8>>2]=b;o[6735]=o[a+8>>2];M=c+16|0}function tK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=(b<<4)+a|0;b=a- -64|0;d=o[b+4>>2];o[c+8>>2]=o[b>>2];o[c+12>>2]=d;b=o[a+60>>2];o[c>>2]=o[a+56>>2];o[c+4>>2]=b}function _n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1364>>2]=s[d+4>>2];M=d+16|0}function Xn(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1316>>2]=s[d+4>>2];M=d+16|0}function Wp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];Vp(a,o[c+8>>2]);Y(a+48|0,o[c+8>>2]+48|0,o[c+8>>2]+52|0,o[c+8>>2]+56|0);M=c+16|0}function $n(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+(o[d+8>>2]<<2)|0)+1340>>2]=s[d+4>>2];M=d+16|0}function xy(){var a=0;a=fa(8);o[7705]=a;H(a|0,0)|0;o[7707]=0;o[7708]=0;o[7706]=23024;o[7709]=0;o[7710]=0;o[7711]=0;o[7712]=0;o[7713]=0;o[7714]=0;Ad(30824)}function UG(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c);Mk(a)}function OH(a){a=a|0;var b=0;o[a>>2]=11692;if(p[a+61|0]){b=o[a+52>>2];l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=M+ -64|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=12164;qE(o[a+52>>2],e,c,d);M=e- -64|0}function GK(a,b,c){a=v(a);b=v(b);c=v(c);var d=0,e=0;d=M-16|0;M=d;s[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;e=aa(16);Y(e,d+12|0,d+8|0,d+4|0);M=d+16|0;return e|0}function sD(a,b){a=a|0;b=b|0;var c=0;if(p[a+273|0]){c=o[a+200>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+200>>2]=b;m[a+273|0]=0;o[o[a+196>>2]+8>>2]=b}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=uA(o[d+12>>2],o[d+8>>2],o[d+4>>2])&1;M=d+16|0;return a|0}function Qo(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Po(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function Ab(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=0;o[c+4>>2]=b;o[c>>2]=o[c+8>>2];while(1){if(o[c>>2]>2]){o[c>>2]=o[c>>2]+1;continue}break}}function aJ(a,b,c,d){a=a|0;b=v(b);c=v(c);d=v(d);var e=0;e=M-16|0;M=e;o[e+12>>2]=a;s[e+8>>2]=b;s[e+4>>2]=c;s[e>>2]=d;Y(o[e+12>>2],e+8|0,e+4|0,e);M=e+16|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=$z(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;a=Yd(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0;return a|0}function Qb(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;if(s[b+12>>2]>2]=-1}if(s[b+12>>2]>v(1)){s[b+12>>2]=1}a=Sa(s[b+12>>2]);M=b+16|0;return a}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=Ni(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;a=fa(152);sB(a,o[d+8>>2],o[d+4>>2]);M=d+16|0;return a|0}function Gm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],104);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function YJ(a,b,c,d,e,f){var g=0;g=M-32|0;M=g;o[g+24>>2]=-1;o[g+28>>2]=-1;o[g+20>>2]=e;o[g+16>>2]=c;o[g+12>>2]=d;o[g+8>>2]=0;le(a,b,g+8|0,f);M=g+32|0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=o[b+8>>2];if(!a){break a}l[o[o[a>>2]>>2]](a)|0;l[o[o[c>>2]+60>>2]](c,o[b+8>>2]);o[b+8>>2]=0}}function Nm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],36);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Mq(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];if(o[c+8>>2]<0){o[c+8>>2]=0}if(o[c+8>>2]>2){o[c+8>>2]=2}o[a+176>>2]=o[c+8>>2]}function Lm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],96);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Bm(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=u(o[c+8>>2],44);o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xk(a){a=a|0;var b=v(0),c=v(0);b=s[a+28>>2];c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function vG(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+92>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Ib(a)}function ae(a,b){a=a|0;b=b|0;var c=v(0),d=v(0),e=v(0);c=s[b>>2];d=s[b+4>>2];e=s[b+8>>2];o[a+24>>2]=0;s[a+20>>2]=w(e);s[a+16>>2]=w(d);s[a+12>>2]=w(c)}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0;d=o[b+4>>2];c=o[a+48>>2];o[c+4>>2]=o[b>>2];o[c+8>>2]=d;d=o[b+12>>2];o[c+12>>2]=o[b+8>>2];o[c+16>>2]=d;Uk(a)}function FF(a){a=a|0;var b=v(0),c=v(0);b=s[a+32>>2];v(l[o[o[a>>2]+48>>2]](a));c=v(l[o[o[a>>2]+48>>2]](a));v(l[o[o[a>>2]+48>>2]](a));return v(v(b+c))}function pJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fo(a){a=a|0;var b=0,c=v(0);b=M-16|0;o[b+12>>2]=a;c=s[o[b+12>>2]+48>>2];a:{if(v(w(c))>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function lK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function fL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function RK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}return a|0}function Qx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e);return}a=o[a+8>>2];l[o[o[a>>2]+20>>2]](a,b,c,d,e,f)}function OE(a,b){a=a|0;b=b|0;var c=0;c=o[a+4>>2];if(!((c|0)!=o[b+4>>2]?(c|0)!=o[b>>2]:0)){c=o[a+8>>2];l[o[o[c>>2]+32>>2]](c,b,o[a+12>>2])}return 0}function JK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);return a|0}function Hb(a){a=a|0;var b=0;o[a>>2]=12800;b=o[a+52>>2];if(b){l[o[o[b>>2]>>2]](b)|0;b=o[a+52>>2];if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}return a|0}function En(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<2;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function Dc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];b=o[c+12>>2];if((o[b+216>>2]&-2)!=4){o[b+216>>2]=a}M=c+16|0}function Bn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[c+4>>2]=0;a=o[c+8>>2]<<4;o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=c+16|0;return a}function xs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return v(s[(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+232>>2])}function gn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3002,3246,c|0)|0;M=c+16|0}function en(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[c+4>>2]=o[c+8>>2];o[c>>2]=a;G(3476,3702,c|0)|0;M=c+16|0}function TK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,28)|0;SK(e,b,c,d,p[a+4|0],o[a+8>>2],o[a+12>>2]);return e|0}function rj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+40>>2]](a,o[c+8>>2])|0;M=c+16|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];a=l[o[o[a>>2]+92>>2]](a,o[c+8>>2])&1;M=c+16|0;return a|0}function au(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[a+8>>2]=0;M=b+16|0;return o[o[a+12>>2]+12>>2]+(o[a+8>>2]<<4)|0}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=c;o[d+8>>2]=a;o[d+4>>2]=b;o[d>>2]=16968;l[o[o[a>>2]+48>>2]](a,d,c);M=d+16|0}function SB(a,b,c){var d=0;d=M-16|0;M=d;s[d+12>>2]=b;vC(a+688|0,d+12|0);s[a+680>>2]=v(s[d+12>>2]-Gf(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0))/c;M=d+16|0}function Du(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;SB(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0} + + + +function Xl(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=o[b+204>>2];a:{if(b&4){break a}c=o[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function oJ(a){a=a|0;var b=0,c=0;o[a>>2]=9808;a:{if(!p[a+16|0]){break a}b=o[a+20>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function gf(a,b,c,d,e,f){var g=0,h=0,i=0;g=o[a+4>>2];h=g>>8;a=o[a>>2];i=a;if(g&1){h=o[o[d>>2]+h>>2]}l[o[o[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function QI(a,b){m[a+16|0]=1;o[a+44>>2]=b;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+40>>2]=0;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function xn(a,b){a=a|0;b=b|0;var c=0;c=M-80|0;M=c;o[c+76>>2]=a;o[c+72>>2]=b;a=c+8|0;b=o[c+76>>2];Wg(a,o[c+72>>2],b+68|0);Sb(b+4|0,a);M=c+80|0}function uJ(a){a=a|0;var b=0,c=0;o[a>>2]=9708;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function mv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(116);Xd(a,o[c+12>>2],o[c+8>>2],16384,0,0);M=c+16|0;return a|0}function kK(a){a=a|0;var b=0,c=0;o[a>>2]=7016;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function eL(a){a=a|0;var b=0,c=0;o[a>>2]=5152;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function QK(a){a=a|0;var b=0,c=0;o[a>>2]=6204;a:{if(!p[a+8|0]){break a}b=o[a+12>>2];if(!b){break a}c=o[a+4>>2];l[o[o[c>>2]+16>>2]](c,b)}ba(a)}function IK(a){a=a|0;var b=0;o[a>>2]=6392;b=o[a+48>>2];l[o[o[b>>2]+20>>2]](b,o[a+64>>2]);b=o[a+48>>2];l[o[o[b>>2]+16>>2]](b,o[a+64>>2]);ba(a)}function BA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,24)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=22960;return a|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){o[c+12>>2]=0;a=b<<2;o[c+8>>2]=o[a+15036>>2];o[c+4>>2]=o[a+15012>>2];o[c>>2]=o[a+14988>>2]}}function gw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;fw(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function cw(a,b,c){a=a|0;b=v(b);c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;hE(o[d+12>>2],s[d+8>>2],s[d+4>>2]);M=d+16|0}function Wo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;s[(o[d+12>>2]+20|0)+(o[d+8>>2]<<2)>>2]=s[d+4>>2]}function Jl(a,b){var c=0,d=0;d=Kl(a);c=o[a+288>>2];o[b+8>>2]=o[a+284>>2];o[b+12>>2]=c;c=o[a+280>>2];o[b>>2]=o[a+276>>2];o[b+4>>2]=c;return d}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;al(o[d+12>>2],o[d+8>>2],o[d+4>>2],1);M=d+16|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Je(o[d+12>>2],o[d+8>>2],o[d+4>>2],0);M=d+16|0}function bw(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;o[d+4>>2]=c;Tf(o[d+12>>2],s[d+8>>2],o[d+4>>2]);M=d+16|0}function _u(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;Zu(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function XK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,8)|0;o[a>>2]=17764;o[a+4>>2]=o[b>>2];o[a>>2]=4984;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;sA(o[d+12>>2],o[d+8>>2],s[d+4>>2]);M=d+16|0}function Hr(a,b,c){a=a|0;b=v(b);c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;s[d+8>>2]=b;m[d+7|0]=c;fA(o[d+12>>2],s[d+8>>2],m[d+7|0]&1);M=d+16|0}function FB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=1){while(1){GB(a,o[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];b=s[c+8>>2];s[a+36>>2]=b;s[a+40>>2]=ra(b);M=c+16|0}function An(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c+28;M=b+16|0;return s[o[a+12>>2]+(o[c+52>>2]<<2)>>2]}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Rc(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function vd(a,b,c,d,e){var f=0,g=0,h=0;f=o[a+4>>2];g=f>>8;a=o[a>>2];h=a;if(f&1){g=o[o[c>>2]+g>>2]}l[o[o[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Kk(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function kh(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];a=ih(a,c+4|0);M=c+16|0;return a}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;QC(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Uv(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=M-16|0;M=e;o[e+8>>2]=a;o[e+4>>2]=c;o[e>>2]=4304;l[o[o[b>>2]+48>>2]](b,e,d);M=e+16|0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;VJ(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;o[(o[d+12>>2]+8|0)+(o[d+8>>2]<<2)>>2]=o[d+4>>2]}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ca(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;JI(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function La(a){var b=0;a=a*a;b=a*a;return v(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;m[d+7|0]=c;Ef(o[d+12>>2],o[d+8>>2],m[d+7|0]&1);M=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;iA(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;Ri(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;$w(o[d+12>>2],o[d+8>>2],o[d+4>>2]);M=d+16|0}function _i(a){o[a+12>>2]=1065353216;o[a+4>>2]=5;o[a+8>>2]=0;o[a>>2]=20392;m[a+16|0]=1;m[a+36|0]=1;o[a+32>>2]=0;o[a+24>>2]=0;o[a+28>>2]=0}function Yh(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1428;s[a+4>>2]=1;o[a+8>>2]=0;n[a+12>>1]=1;n[a+14>>1]=65535;o[a+16>>2]=0}function ze(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=4096;o[a+12>>2]=4096;o[a+16>>2]=0;o[a+20>>2]=1}function qo(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);IG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function io(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);DG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function cL(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);vI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function So(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(56);EG(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return(o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0)+92|0}function Cu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);uI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Bu(a,b){a=v(a);b=v(b);var c=0,d=0;c=M-16|0;M=c;s[c+12>>2]=a;s[c+8>>2]=b;d=aa(76);sI(d,s[c+12>>2],s[c+8>>2]);M=c+16|0;return d|0}function Oo(a,b,c){a=a|0;b=b|0;c=v(c);var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;s[d+4>>2]=c;No(o[d+12>>2],o[d+8>>2],d+4|0);M=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],2,-3);M=c+16|0}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];pC(c,d,b+4|0,a+4|0,b+312|0,a+312|0,s[b+344>>2],s[a+344>>2])}function jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2],1,-1);M=c+16|0}function bf(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];cq(a);s[b+8>>2]=0;s[b+4>>2]=0;s[b>>2]=0;Y(a+48|0,b+8|0,b+4|0,b);M=b+16|0}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=o[b>>2];e=l[o[o[e>>2]+56>>2]](e,20)|0;wJ(e,o[b+4>>2],b,c,d,p[a+4|0]);return e|0}function LH(a,b,c,d,e,f){var g=0,h=0;g=M-16|0;M=g;h=o[a+48>>2];o[g+8>>2]=b;o[g+4>>2]=h;o[g>>2]=12016;mE(o[a+52>>2],g,c,d,e,f);M=g+16|0}function Jp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(76);Wk(a,o[c+12>>2],m[c+11|0]&1,1);M=c+16|0;return a|0}function yu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;m[c+15|0]=a;m[c+14|0]=b;a=aa(172);Yf(a,m[c+15|0]&1,m[c+14|0]&1);M=c+16|0;return a|0}function rq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Lg(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function TG(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+12>>2]=o[b>>2];o[a+16>>2]=c;c=o[b+12>>2];o[a+20>>2]=o[b+8>>2];o[a+24>>2]=c;Ib(a)}function Ru(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(764);jj(a,o[c+12>>2],o[c+8>>2],0);M=c+16|0;return a|0}function Jx(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;c=M-16|0;a=o[b+12>>2];o[c+12>>2]=a;Ab(a,o[o[c+12>>2]+4>>2]);Za(a);ld(a);M=b+16|0}function tx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=aa(96);Fk(a,o[c+12>>2],m[c+11|0]&1);M=c+16|0;return a|0}function Uh(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+544|0);Wa(b+428|0,a);M=c+32|0}function Th(a,b){var c=0;c=M-32|0;M=c;o[c+28>>2]=a;o[c+24>>2]=b;a=c+8|0;b=o[c+28>>2];lb(a,o[c+24>>2],b+348|0);Wa(b+412|0,a);M=c+32|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(132);ww(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;a=o[c+12>>2];l[o[o[a>>2]+52>>2]](a,m[c+11|0]&1);M=c+16|0}function sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(360);HC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function qq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=aa(84);sH(a,o[c+12>>2],s[c+8>>2]);M=c+16|0;return a|0}function pu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(112);$d(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function jw(){var a=0,b=0;b=fa(12);a=M-16|0;o[a+12>>2]=b;a=o[a+12>>2];s[a>>2]=.30000001192092896;s[a+4>>2]=1;s[a+8>>2]=0;return b|0}function av(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(608);iC(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+56>>2]](a,o[c+8>>2],0);M=c+16|0}function Za(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(o[a+12>>2]){if(m[a+16|0]&1){Dn(a,o[a+12>>2])}o[a+12>>2]=0}M=b+16|0}function Yr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];a=o[a+12>>2];o[a+4>>2]=o[a+4>>2]+ -1;M=b+16|0}function Xt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=aa(200);Ve(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function To(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=2428;o[c>>2]=2276;M=b+16|0}function TF(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+108>>2]=o[b>>2];o[a+112>>2]=c;c=o[b+12>>2];o[a+116>>2]=o[b+8>>2];o[a+120>>2]=c}function Qq(a){var b=0,c=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;c=o[b+12>>2];o[a+12>>2]=c;o[o[a+12>>2]>>2]=1712;o[c>>2]=1612;M=b+16|0}function GD(a,b){a=a|0;b=b|0;var c=0;c=o[b+252>>2];o[a>>2]=o[b+248>>2];o[a+4>>2]=c;c=o[b+260>>2];o[a+8>>2]=o[b+256>>2];o[a+12>>2]=c}function Fo(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;b=o[d+12>>2];s[d+4>>2]=v(1)/s[o[d+8>>2]>>2];Tm(a,b,d+4|0);M=d+16|0}function zs(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,s[c+8>>2]);M=c+16|0}function yc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&2)!=0|0}function xc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&1)!=0|0}function wc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return(o[o[a+12>>2]+204>>2]&3)!=0|0}function ss(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+20>>2]](a,s[c+8>>2]);M=c+16|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(64);fq(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function bs(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;Sb(a+4|0,o[c+8>>2]);M=c+16|0}function Pp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(84);Op(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Gw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=fa(80);Fw(a,o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;M=c+16|0;return o[o[c+12>>2]+144>>2]+u(o[c+8>>2],284)|0}function Ea(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,s[c+8>>2]);M=c+16|0}function zb(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+12>>2]](a,o[c+8>>2]);M=c+16|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=vo(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function uo(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=to(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function oa(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+24>>2]](a,o[c+8>>2]);M=c+16|0}function ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+40>>2]](a,o[c+8>>2]);M=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+72>>2]](a,o[c+8>>2]);M=c+16|0}function jd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+64>>2]](a,o[c+8>>2]);M=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+84>>2]](a,o[c+8>>2]);M=c+16|0}function fw(a,b,c){var d=0;d=M-16|0;o[d+12>>2]=a;s[d+8>>2]=b;s[d+4>>2]=c;a=o[d+12>>2];s[a+472>>2]=s[d+8>>2];s[a+476>>2]=s[d+4>>2]}function ak(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+92>>2]](a,o[c+8>>2]);M=c+16|0}function Sc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+16>>2]](a,o[c+8>>2]);M=c+16|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+60>>2]](a,o[c+8>>2]);M=c+16|0}function Qg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+36>>2]](a,o[c+8>>2]);M=c+16|0}function Pk(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=eb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+68>>2]](a,o[c+8>>2]);M=c+16|0}function Mg(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+44>>2]](a,o[c+8>>2]);M=c+16|0}function Kq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+28>>2]](a,o[c+8>>2]);M=c+16|0}function Jq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+32>>2]](a,o[c+8>>2]);M=c+16|0}function Io(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=wb(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function As(a,b){a=a|0;b=b|0;var c=0,d=v(0);c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;d=bj(o[c+12>>2],o[c+8>>2]);M=c+16|0;return v(d)}function Ui(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];l[o[o[a>>2]+8>>2]](a,o[c+8>>2]);M=c+16|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c;wB(o[d+12>>2],o[d+8>>2]);M=d+16|0}function pH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+68>>2]=o[b>>2];o[a+72>>2]=c;c=o[b+12>>2];o[a+76>>2]=o[b+8>>2];o[a+80>>2]=c}function og(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=eK(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function hs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=0;o[a>>2]=15728;M=b+16|0;return a|0}function gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);o[a+52>>2]=2;o[a>>2]=15832;M=b+16|0;return a|0}function eH(a,b){a=a|0;b=b|0;var c=0;c=o[b+4>>2];o[a+16>>2]=o[b>>2];o[a+20>>2]=c;c=o[b+12>>2];o[a+24>>2]=o[b+8>>2];o[a+28>>2]=c}function Si(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return s[o[a+12>>2]+4>>2]>2]=a;c=xb(o[b+12>>2]);a=M-16|0;s[a+12>>2]=c;M=b+16|0;return v(C(s[a+12>>2]))}function EI(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+12>>2];s[c+4>>2]=v(1)/s[o[c+8>>2]>>2];Lk(a,c+4|0);M=c+16|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=17112;l[o[o[a>>2]+48>>2]](a,d+8|0,c);M=d+16|0}function MH(a,b,c,d){var e=0,f=0;e=M-16|0;M=e;f=o[a+48>>2];o[e+8>>2]=b;o[e+4>>2]=f;o[e>>2]=11848;nE(o[a+52>>2],e,c,d);M=e+16|0}function Fh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a+4;Eh(a+28|0);o[(M-16|0)+12>>2]=a+76;M=b+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Ni(o[c+12>>2],o[c+8>>2],8192);M=c+16|0;return a|0}function wf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]!=0|0}function uc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+228>>2])}function tc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+224>>2])}function sc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+232>>2])}function ew(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+444>>2])}function dw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+448>>2])}function Cs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+112>>2])}function jb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+16>>2])}function Zf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+12>>2])}function Wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d);return}a=o[a+8>>2];l[o[o[a>>2]+28>>2]](a,b,c,d)}function ke(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+4>>2])}function je(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]+8>>2])}function Da(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=v(l[o[o[a>>2]+48>>2]](a));M=b+16|0;return v(c)}function yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+120>>2]}function rs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+120>>2]}function qs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+124>>2]}function ps(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+128>>2]}function nc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+204>>2]}function _F(a,b,c,d,e,f,g,h,i,j){o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a>>2]=15492;ZF(a,b,c,d,e,f,g,h,i,j)}function Uw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+740>>2]}function Tw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+744>>2]}function Sw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+748>>2]}function Rb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+188>>2]}function Pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+240>>2]}function Nn(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;s[b+8>>2]=6.2831854820251465;a=xa(s[b+12>>2],s[b+8>>2]);M=b+16|0;return a}function Gs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+116>>2]}function Fv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+480>>2]}function Fc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+192>>2]}function xp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return+s[o[a+12>>2]+80>>2]}function xd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+24>>2]}function ro(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=po(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=no(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function ms(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+84>>2]}function me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return v(s[o[a+12>>2]>>2])}function lo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=ko(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+88>>2]}function hu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+12>>2]}function hd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+52>>2]}function fe(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+68>>2]}function cF(a){a=a|0;var b=0;o[a>>2]=16704;b=o[a+16>>2];if(!(!b|!p[a+20|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Sp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Rp(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function OA(a){a=a|0;var b=0;o[a>>2]=20392;b=o[a+32>>2];if(!(!b|!p[a+36|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}ba(a)}function Kw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Jw(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Il(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=iL(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=Wa(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=oG(o[c+12>>2],o[c+8>>2]);M=c+16|0;return a|0}function Dn(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=o[c+8>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=c+16|0}function pq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return v(v(a|0))}function kw(){var a=0;a=aa(32);o[a+4>>2]=35;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=14720;o[a+4>>2]=27;o[a>>2]=13156;return a|0}function gu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+8>>2]}function Vc(a,b){var c=0;Rd(a,b);c=o[a+4>>2];if(c){o[7718]=o[7718]+1;l[o[6607]](c)}o[a+4>>2]=b;o[a+12>>2]=o[a+12>>2]+ -1}function Ia(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[o[a+12>>2]+4>>2]}function tt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+224>>2]=s[c+8>>2]}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=o[a+108>>2];if(d){l[o[o[d>>2]+12>>2]](d,o[b+60>>2],c)}nF(a,q[b+12>>1],c)}function fa(a){var b=0;a=a?a:1;a:{while(1){b=ff(a);if(b){break a}b=o[7723];if(b){l[b]();continue}break}L();D()}return b}function _s(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+232>>2]=s[c+8>>2]}function Xo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return v(s[(o[c+12>>2]+20|0)+(o[c+8>>2]<<2)>>2])}function Pt(a,b){var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;a=o[c+12>>2];o[a+260>>2]=o[a+260>>2]+1;s[a+228>>2]=s[c+8>>2]}function vv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+380|0}function mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+300|0}function mo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=ih(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function lq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+352|0}function lp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+316|0}function kq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+324|0}function jo(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=kh(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function aw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+348|0}function aa(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[7717]=o[7717]+1;a=l[o[6606]](a,16)|0;M=b+16|0;return a}function Ol(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+264;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Nk(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=Lk(o[c+12>>2],c+8|0);M=c+16|0;return a|0}function Mv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+312|0}function Lv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+328|0}function Hs(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+132;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+544|0}function zp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+32|0}function su(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+20|0}function kd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+28|0}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=o[o[o[a+4>>2]+4>>2]+24>>2];a=o[b+36>>2];hl(c,o[(d+u(a,80)|0)+64>>2],a)}function Me(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+92|0}function Lw(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2]+12;M=b+16|0;return o[o[a+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+48|0}function Tb(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]+4|0}function ut(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[o[b+12>>2]+68>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a}function Un(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;return o[(o[c+12>>2]+8|0)+(o[c+8>>2]<<2)>>2]}function Ad(a){var b=0;while(1){o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+24>>2];if(b){Ad(b)}a=o[a+28>>2];if(a){continue}break}}function wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)&1;M=b+16|0;return a|0}function vr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ur(o[c+12>>2]+288|0,o[c+8>>2]);M=c+16|0}function sr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;rr(o[c+12>>2]+708|0,o[c+8>>2]);M=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ow(o[c+12>>2]+112|0,o[c+8>>2]);M=c+16|0}function or(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nr(o[c+12>>2]+748|0,o[c+8>>2]);M=c+16|0}function na(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+28>>2]](a)|0;M=b+16|0;return a|0}function mu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+96>>2]](a)|0;M=b+16|0;return a|0}function kr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+868|0,o[c+8>>2]);M=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;hr(o[c+12>>2]+788|0,o[c+8>>2]);M=c+16|0}function eu(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;a=OI(o[c+12>>2])&1;M=c+16|0;return a|0}function dn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;o[b>>2]=o[b+12>>2];a=G(3705,3936,b|0)|0;M=b+16|0;return a|0}function Mf(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+36>>2]](a)|0;M=b+16|0;return a|0}function Ig(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+48>>2]](a)|0;M=b+16|0;return a|0}function Hq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2];M=c+16|0}function Gq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2];M=c+16|0}function Fq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2];M=c+16|0}function Fd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+20>>2]](a)|0;M=b+16|0;return a|0}function Eq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];a=l[o[o[a>>2]+40>>2]](a)&1;M=b+16|0;return a|0}function Cq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2];M=c+16|0}function Cc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+216>>2]=o[c+8>>2];M=c+16|0}function zo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;s[b+8>>2]=v(2)*Qb(s[o[b+12>>2]+12>>2]);M=b+16|0;return s[b+8>>2]}function vw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2]+20|0,o[c+8>>2]);M=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+72|0,o[c+8>>2]);M=c+16|0}function rw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function nt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+92|0,o[c+8>>2]);M=c+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ds(o[c+12>>2]+24|0,o[c+8>>2]);M=c+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Te(o[c+12>>2]+28|0,o[c+8>>2]);M=c+16|0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=o[b+8>>2];b=o[a+284>>2];l[o[o[b>>2]+40>>2]](b,a,o[c+8>>2])}function fs(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xe(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Yp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];M=b+16|0;return o[a+12>>2]}function Wt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sb(o[c+12>>2]+4|0,o[c+8>>2]);M=c+16|0}function Ke(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Je(o[c+12>>2],o[c+8>>2],0,0);M=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=l[o[6608]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;o[c+ -4>>2]=a}return c|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ja(o[c+12>>2],o[c+8>>2],92);M=c+16|0}function Ew(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];o[a>>2]=1272;s[a+4>>2]=1;n[a+8>>1]=1;n[a+10>>1]=65535}function zv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=yv(o[c+8>>2]);M=c+16|0;return a|0}function zA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,0);return a|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;a=xr(o[c+8>>2]);M=c+16|0;return a|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,156)|0;Ei(a,b,c,d,1);return a|0}function ws(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rc(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+108>>2]](a,b,c);l[o[o[a>>2]+108>>2]](a,(b+1|0)%3|0,d)}function ou(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Kk(o[c+12>>2],o[c+8>>2],1);M=c+16|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;b=o[a+28>>2];a=o[a+32>>2];fC(c,d,b+4|0,a+4|0,b+264|0,a+264|0)}function da(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;a=dy(b);M=b+16|0;return a}function cy(a){var b=0;a:{a=o[a+8>>2];b=p[a|0];if((b|0)!=1){if(b&2){break a}m[a|0]=2;a=1}else{a=0}return a}D()}function Gk(a,b){a=a|0;b=b|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0;o[a+(o[b+52>>2]<<2)>>2]=1065353216}function Fa(a,b,c){if(!c){return o[a+4>>2]==o[b+4>>2]}if((a|0)==(b|0)){return 1}return!_x(o[a+4>>2],o[b+4>>2])}function Ac(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;m[c+11|0]=b;Na(o[c+12>>2],m[c+11|0]&1);M=c+16|0}function uk(a,b,c,d,e){var f=0;f=o[a+32>>2];o[f>>2]=o[f>>2]+1;Zd(a,Yd(a,b,e));Zd(a,Yd(a,c,e));Zd(a,Yd(a,d,e))}function qc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Pt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function pc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;tt(o[c+12>>2],s[c+8>>2]);M=c+16|0}function oc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;_s(o[c+12>>2],s[c+8>>2]);M=c+16|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,0);return a|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,0);return a|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,44)|0;jl(a,b,c,d,1);return a|0}function Ep(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Dp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function Cp(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;Bp(o[c+12>>2],s[c+8>>2]);M=c+16|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,80)|0;Cl(a,b,c,d,1);return a|0}function uv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Nd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zd(o[c+12>>2],o[c+8>>2]);M=c+16|0}function qp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;pp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;np(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ty(o[c+12>>2],o[c+8>>2]);M=c+16|0}function mj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;XB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function lc(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;JB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function dj(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;lB(o[c+12>>2],o[c+8>>2]);M=c+16|0}function bq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Le(o[c+12>>2],o[c+8>>2]);M=c+16|0}function aq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$p(o[c+12>>2],o[c+8>>2]);M=c+16|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Zv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Zi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Xi(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Uh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Ub(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Yn(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;OC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Wp(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Th(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cC(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Su(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nj(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Qv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Sh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ov(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Rh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nw(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;$k(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Nq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Mq(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Md(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;tl(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Lr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;jA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Iv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Hv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Gv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Cf(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ev(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Dv(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;bA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;aA(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Bv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;Av(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $x(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;ya(o[c+12>>2],o[c+8>>2]);M=c+16|0}function $f(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}M=b+16|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,48)|0;WI(a,b,c,d);return a|0}function WK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;gL(a,b,c,d);return a|0}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=o[b>>2];a=l[o[o[a>>2]+56>>2]](a,16)|0;mK(a,b,c,d);return a|0}function Hg(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=M-16|0;o[a+12>>2]=o[b+12>>2];o[o[a+12>>2]>>2]=0;M=b+16|0}function Ga(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;M=b+16|0;return a|0}function ld(a){var b=0;b=M-16|0;o[b+12>>2]=a;a=o[b+12>>2];m[a+16|0]=1;o[a+12>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0}function Yt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(200);Ve(a,o[b+12>>2],We());M=b+16|0;return a|0}function Vq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Qa(a+144|0);Qa(a+124|0);Qa(a+104|0);M=b+16|0}function Dp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+192>>2]=Hd(s[c+8>>2]);M=c+16|0}function Bp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+196>>2]=Hd(s[c+8>>2]);M=c+16|0}function Wn(a){a=v(a);var b=0,c=0;b=M-16|0;M=b;s[b+12>>2]=a;c=aa(52);Vn(c,s[b+12>>2]);M=b+16|0;return c|0}function QC(a,b,c){var d=0;d=a+b|0;m[d+1309|0]=c;if((b|0)<=2){m[d+788|0]=c;return}m[((b<<6)+a|0)+720|0]=c}function ic(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+8>>2]](a)}M=b+16|0}function zu(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(172);Yf(a,m[b+15|0]&1,1);M=b+16|0;return a|0}function qu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(112);$d(a,o[b+12>>2],0);M=b+16|0;return a|0}function dy(a){var b=0,c=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];if(!p[o[b+8>>2]]){c=cy(a)}M=b+16|0;return c}function _(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){l[o[o[a>>2]+4>>2]](a)}M=b+16|0}function zt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+248>>2]=s[c+8>>2]}function xt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+208>>2]=s[c+8>>2]}function vt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+276>>2]=s[c+8>>2]}function ux(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(96);Fk(a,o[b+12>>2],1);M=b+16|0;return a|0}function uf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+12>>1]=q[c+10>>1]}function sf(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+14>>1]=q[c+10>>1]}function rt(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+260|0]=m[c+11|0]&1}function qm(a){gc(a);m[a+280|0]=1;o[a>>2]=4040;o[a+276>>2]=0;o[a+268>>2]=0;o[a+272>>2]=0;o[a+236>>2]=4}function nx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+100>>2]=s[c+8>>2]}function nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(5260);em(a,o[b+12>>2]);M=b+16|0;return a|0}function lx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+104>>2]=s[c+8>>2]}function jx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+108>>2]=s[c+8>>2]}function hx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+112>>2]=s[c+8>>2]}function ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+236>>2]=s[c+8>>2]}function go(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;o[o[c+12>>2]+44>>2]=m[c+11|0]&1}function fx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+116>>2]=s[c+8>>2]}function ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+240>>2]=s[c+8>>2]}function dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+120|0]=m[c+11|0]&1}function dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+256>>2]=s[c+8>>2]}function bx(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+124>>2]=s[c+8>>2]}function bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+268>>2]=s[c+8>>2]}function _w(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+128>>2]=s[c+8>>2]}function Yw(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+132>>2]=s[c+8>>2]}function Ys(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+280>>2]=s[c+8>>2]}function Ww(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+136>>2]=s[c+8>>2]}function Ot(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+216>>2]=s[c+8>>2]}function Nt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+228>>2]=s[c+8>>2]}function Lt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+252>>2]=s[c+8>>2]}function Jt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+244>>2]=s[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+10>>1]=q[c+10>>1]}function Ht(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+204>>2]=s[c+8>>2]}function Go(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];s[c+8>>2]=Ge(b);Fo(a,b,c+8|0);M=c+16|0}function Ft(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+212>>2]=s[c+8>>2]}function Dt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+220>>2]=s[c+8>>2]}function Ct(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+224>>2]=s[c+8>>2]}function Bt(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+232>>2]=s[c+8>>2]}function AK(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=1065353216}function $s(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+272>>2]=s[c+8>>2]}function zx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+26|0]=m[c+11|0]&1}function xx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+32|0]=m[c+11|0]&1}function vx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+80|0]=m[c+11|0]&1}function tp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+112>>2]=o[c+8>>2]}function th(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+40>>2]=s[c+8>>2]}function qi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+28>>2]=s[c+8>>2]}function px(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+96>>2]=s[c+8>>2]}function mi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+48>>2]=s[c+8>>2]}function ki(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+52>>2]=s[c+8>>2]}function iw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(616);iE(a,o[b+12>>2]);M=b+16|0;return a|0}function ii(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+56>>2]=s[c+8>>2]}function gi(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+60>>2]=s[c+8>>2]}function er(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+44>>2]=s[c+8>>2]}function ei(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+64>>2]=s[c+8>>2]}function cr(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+80>>2]=s[c+8>>2]}function ci(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+68>>2]=s[c+8>>2]}function cf(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+36>>2]=s[c+8>>2]}function ai(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+72>>2]=s[c+8>>2]}function _h(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+76>>2]=s[c+8>>2]}function Xq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+100>>2]=o[c+8>>2]}function Wr(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+84|0]=m[c+11|0]&1}function Vt(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(284);Ut(a,o[b+12>>2]);M=b+16|0;return a|0}function Sq(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+88>>2]=s[c+8>>2]}function Re(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+32>>2]=s[c+8>>2]}function Pi(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;n[c+10>>1]=b;n[o[c+12>>2]+8>>1]=q[c+10>>1]}function Oh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+16>>2]=s[c+8>>2]}function Mp(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(112);Yi(a,o[b+12>>2]);M=b+16|0;return a|0}function Mh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+20>>2]=s[c+8>>2]}function Kc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+12>>2]=s[c+8>>2]}function Hh(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+24>>2]=s[c+8>>2]}function Fx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+16|0]=m[c+11|0]&1}function Dx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+24|0]=m[c+11|0]&1}function Bx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;m[c+11|0]=b;m[o[c+12>>2]+25|0]=m[c+11|0]&1}function $e(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+92>>2]=s[c+8>>2]}function vh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+88>>2]=o[c+8>>2]}function ub(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;ta(a,o[d+8>>2],o[d+12>>2]);M=d+16|0}function lm(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(92);vg(a,o[b+12>>2]);M=b+16|0;return a|0}function ka(a,b,c){var d=0;d=M-16|0;M=d;o[d+12>>2]=b;o[d+8>>2]=c;Vg(a,o[d+12>>2],o[d+8>>2]);M=d+16|0}function fv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+32>>2]=o[c+8>>2]}function fu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(48);QI(a,o[b+12>>2]);M=b+16|0;return a|0}function fF(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);_f(a,o[b+12>>2]);M=b+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;s[o[c+12>>2]+48>>2]=o[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+36>>2]=o[c+8>>2]}function br(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+84>>2]=o[c+8>>2]}function Zq(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+96>>2]=o[c+8>>2]}function Zo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=aa(56);rG(a,o[b+12>>2]);M=b+16|0;return a|0}function Ta(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+4>>2]=s[c+8>>2]}function Pw(a){a=a|0;var b=0;b=M-16|0;M=b;m[b+15|0]=a;a=aa(92);bl(a,m[b+15|0]&1);M=b+16|0;return a|0}function Mc(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]+8>>2]=s[c+8>>2]}function Jh(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+20>>2]=o[c+8>>2]}function Hx(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+16>>2]=o[c+8>>2]}function $q(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+92>>2]=o[c+8>>2]}function zl(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=og(o[b+12>>2]);M=b+16|0;return v(c)}function yo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xo(o[b+12>>2]);M=b+16|0;return v(c)}function yd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+8>>2]=o[c+8>>2]}function ts(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;M=c;o[c+12>>2]=a;s[c+8>>2]=b;nB(o[c+12>>2]);M=c+16|0}function mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=fa(8);lw(a,o[b+12>>2]);M=b+16|0;return a|0}function iE(a,b){gc(a);m[a+500|0]=1;o[a>>2]=17792;o[a+496>>2]=0;o[a+488>>2]=0;o[a+492>>2]=0;Yj(a,b)}function ef(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]+4>>2]=o[c+8>>2]}function ca(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=0;o[b+4>>2]=a;o[b>>2]=a;o[b+8>>2]=a+1;by(b);M=b+16|0}function bp(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+4>>1]=o[c+8>>2]}function Ko(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=xb(o[b+12>>2]);M=b+16|0;return v(c)}function Jo(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Ge(o[b+12>>2]);M=b+16|0;return v(c)}function Ir(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=gA(o[b+12>>2]);M=b+16|0;return v(c)}function Hc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Eh(a);o[(M-16|0)+12>>2]=a+48;M=b+16|0}function Fm(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Hg(a);o[(M-16|0)+12>>2]=a+20;M=b+16|0}function Fe(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=Kn(o[b+12>>2]);M=b+16|0;return v(c)}function Ee(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=An(o[b+12>>2]);M=b+16|0;return v(c)}function Dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+44>>2]](a);M=b+16|0}function Cd(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];l[o[o[a>>2]+24>>2]](a);M=b+16|0}function Ao(a){a=a|0;var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;c=zo(o[b+12>>2]);M=b+16|0;return v(c)}function $o(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;n[o[c+12>>2]+6>>1]=o[c+8>>2]}function sd(a,b){a=a|0;b=v(b);var c=0;c=M-16|0;o[c+12>>2]=a;s[c+8>>2]=b;s[o[c+12>>2]>>2]=s[c+8>>2]}function MI(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=og(a);EI(a,b+8|0);M=b+16|0}function Lo(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];s[b+8>>2]=Ge(a);kh(a,b+8|0);M=b+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=M-16|0;o[c+12>>2]=a;o[c+8>>2]=b;o[o[c+12>>2]>>2]=o[c+8>>2]}function xb(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=wb(a,a);M=b+16|0;return c}function rr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;qr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function ow(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;nw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function nr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;mr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function hr(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;gr(o[c+12>>2],o[c+8>>2]);M=c+16|0}function eK(a){var b=0,c=v(0);b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];c=eb(a,a);M=b+16|0;return c}function ds(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;cs(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Xe(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;sw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ub(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;uw(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Ec(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];o[(M-16|0)+12>>2]=a;ld(a);M=b+16|0}function $p(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=a;o[c+8>>2]=b;oh(o[c+12>>2],o[c+8>>2]);M=c+16|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Fa(a,o[b+8>>2],f)){hf(b,c,d,e)}}function Jj(a,b){a=a|0;b=b|0;if(!(!b|!(o[b+236>>2]&2))){l[o[o[a>>2]+92>>2]](a,b);return}bd(a,b)}function Bs(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+116>>2]+4|0}function tq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){sq(a);ba(a)}M=b+16|0}function cv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){bv(a);ba(a)}M=b+16|0}function by(a){var b=0;b=M-16|0;M=b;o[b+8>>2]=o[a+4>>2];m[o[b+8>>2]]=1;m[o[a+8>>2]]=1;M=b+16|0}function Wq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Vq(a);ba(a)}M=b+16|0}function Vo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){vc(a);ba(a)}M=b+16|0}function St(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+204>>2])}function Ra(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){Qa(a);ba(a)}M=b+16|0}function Np(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(112);c=a+8|0;ze(c);Yi(b,c);M=a+32|0;return b|0}function Na(a,b){if(!(p[a+204|0]&3?!b:0)){if((o[a+216>>2]&-2)!=4){o[a+216>>2]=1}o[a+220>>2]=0}}function $t(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){PI(a);$f(a)}M=b+16|0}function zq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+36>>2])}function zc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Kv(o[b+12>>2])&1;M=b+16|0;return a|0}function Bq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return v(s[o[b+12>>2]+44>>2])}function Am(){var a=0,b=0,c=0;a=M-32|0;M=a;b=fa(92);c=a+8|0;ze(c);vg(b,c);M=a+32|0;return b|0}function md(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=ut(o[b+12>>2]);M=b+16|0;return a|0}function bu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=au(o[b+12>>2]);M=b+16|0;return a|0}function Wy(a,b){a=a|0;b=v(b);Cj(a,b);ia(22788);a=o[a+452>>2];l[o[o[a>>2]+24>>2]](a,b);ga()}function Rr(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Wi(o[b+12>>2]);M=b+16|0;return a|0}function Mw(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Lw(o[b+12>>2]);M=b+16|0;return a|0}function Is(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Hs(o[b+12>>2]);M=b+16|0;return a|0}function Eg(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=Ol(o[b+12>>2]);M=b+16|0;return a|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=M-16|0;o[d+12>>2]=a;o[d+8>>2]=b;o[d+4>>2]=c}function Pl(a,b){a=a|0;b=b|0;var c=0;c=b;b=o[a+8>>2];l[o[b+60>>2]](c,b,o[a+4>>2]);return 0}function yq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+8>>2]}function rf(a){var b=0;b=o[a+24>>2];if(b){ba(rf(b))}b=o[a+28>>2];if(b){ba(rf(b))}return a}function cu(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;M=b+16|0;return o[o[b+12>>2]+4>>2]}function _J(a){a=a|0;var b=0;ia(7711);b=o[a+68>>2];l[o[o[b>>2]+32>>2]](b,o[a+24>>2]);ga()}function RA(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+32>>2]](a,b);l[o[o[a>>2]+36>>2]](a,b,c)}function zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);$f(a);M=b+16|0}function pa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){ba(a)}M=b+16|0}function mE(a,b,c,d,e,f){if(p[a+60|0]){$j(a,b,c,d,e,f,o[a+56>>2]);return}bk(a,b,c,d,e,f)}function hc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];Ga(a);ba(a);M=b+16|0}function _c(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];if(a){$f(a)}M=b+16|0}function Jn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;a=o[b+12>>2];dh(a);ba(a);M=b+16|0}function Ag(a,b,c,d,e){if(Cg(a,26816,b,c,d,e)){a=1}else{a=ve(a,26816,b,c,d,e,0)}return a}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[a+128>>2]=d;o[a+124>>2]=c;o[a+120>>2]=b}function Zp(a,b){var c=0;c=M-16|0;M=c;o[c+12>>2]=b;b=o[c+12>>2];Ga(a);ya(b,a);M=c+16|0}function Fk(a,b,c){var d=0;d=Qk(a);o[a+92>>2]=b;o[a>>2]=14468;o[a+4>>2]=3;if(c){Ib(d)}}function va(a,b,c,d,e){var f=0;f=a;a=o[a+720>>2];pA(f,a+u(b,104)|0,a+u(c,104)|0,d,e)}function pe(a,b,c){a=a|0;b=v(b);c=c|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0}function lI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=1065353216}function iI(a,b){a=a|0;b=b|0;o[a+8>>2]=1065353216;o[a+12>>2]=0;o[a>>2]=0;o[a+4>>2]=0}function hz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);return a|0}function gI(a,b){a=a|0;b=b|0;o[a+8>>2]=0;o[a+12>>2]=0;o[a>>2]=1065353216;o[a+4>>2]=0}function za(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=qa(s[b+12>>2]);M=b+16|0;return a}function UH(a,b,c){a=a|0;b=b|0;c=c|0;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;o[a+12>>2]=0}function UA(a){a=a|0;if(l[o[o[a>>2]+40>>2]](a)){m[a+169|0]=1;o[a+16>>2]=o[a+28>>2]}}function Aa(a){var b=0;b=M-16|0;M=b;s[b+12>>2]=a;a=ra(s[b+12>>2]);M=b+16|0;return a}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+ -4|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function sm(a,b){a=a|0;b=b|0;o[a+200>>2]=b;o[a+192>>2]=b;o[a+260>>2]=o[a+260>>2]+1}function ho(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+44>>2]!=0|0}function RJ(a,b){a=a|0;b=b|0;l[o[o[b>>2]+32>>2]](b);ig(a,b);l[o[o[b>>2]+36>>2]](b)}function OC(a,b){Pf(a);a=(b<<2)+a|0;o[a+1316>>2]=o[((b|0)<3?a+1256|0:a+1180|0)>>2]}function yt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+208>>2])}function wt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+276>>2])}function vu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+224>>2])}function ox(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+100>>2])}function mx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+104>>2])}function kx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+108>>2])}function ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+112>>2])}function it(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+236>>2])}function gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+116>>2])}function gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+240>>2])}function et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+256>>2])}function du(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+232>>2])}function cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+124>>2])}function ct(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+268>>2])}function ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+128>>2])}function at(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+272>>2])}function Zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+132>>2])}function Zs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+280>>2])}function Xw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+136>>2])}function Qt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+216>>2])}function Pu(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+228>>2])}function Mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+252>>2])}function Kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+244>>2])}function It(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+204>>2])}function Gt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+212>>2])}function Et(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+220>>2])}function At(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+248>>2])}function uh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+40>>2])}function ri(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+28>>2])}function qx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+96>>2])}function ni(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+48>>2])}function li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+52>>2])}function lh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+16>>2])}function ji(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+56>>2])}function hi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+60>>2])}function fr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+44>>2])}function fi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+64>>2])}function dr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+80>>2])}function di(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+68>>2])}function df(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+36>>2])}function bi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+72>>2])}function af(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+92>>2])}function Tq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+88>>2])}function Se(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+32>>2])}function Nh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+20>>2])}function Lc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+12>>2])}function Ih(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+24>>2])}function Bc(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Na(o[b+12>>2],0);M=b+16|0}function $h(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+76>>2])}function st(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+260|0]&1}function gz(a){a=a|0;o[a+12>>2]=22300;o[a>>2]=22272;Pc(a+12|0);Dd(a+72|0);ba(a)}function ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+120|0]&1}function Ua(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]+8>>2])}function yx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+32|0]&1}function ys(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;pB(o[b+12>>2]);M=b+16|0}function wx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+80|0]&1}function wv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Vj(o[b+12>>2]);M=b+16|0}function up(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+112>>2]}function uL(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} + + + +function tv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;sv(o[b+12>>2]);M=b+16|0}function ku(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ib(o[b+12>>2]);M=b+16|0}function dq(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;bf(o[b+12>>2]);M=b+16|0}function dl(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;MI(o[b+12>>2]);M=b+16|0}function Zn(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;PC(o[b+12>>2]);M=b+16|0}function Yq(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+100>>2]}function Xr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+84|0]&1}function Qa(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Jx(o[b+12>>2]);M=b+16|0}function Nv(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Uf(o[b+12>>2]);M=b+16|0}function NE(a,b){a=a|0;b=b|0;a=o[a+4>>2];return(a|0)==o[b>>2]|(a|0)==o[b+4>>2]}function Mo(a){a=a|0;var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Lo(o[b+12>>2]);M=b+16|0}function Gx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+16|0]&1}function Ex(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+24|0]&1}function Cx(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+25|0]&1}function Ax(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return m[o[b+12>>2]+26|0]&1}function vf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+12>>1]}function tf(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+14>>1]}function td(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return v(s[o[b+12>>2]>>2])}function ls(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+84>>2]}function gv(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+32>>2]}function ev(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+36>>2]}function bv(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;vc(o[b+12>>2]+56|0);M=b+16|0}function ar(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+92>>2]}function _q(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+96>>2]}function Xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Fa(a,o[b+8>>2],0)){jf(b,c,d)}}function Li(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+10>>1]}function Kh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+20>>2]}function Ix(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+16>>2]}function Gh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+88>>2]}function zg(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+4>>2]}function zd(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]+8>>2]}function cp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+4>>1]}function ap(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+6>>1]}function TA(a){a=a|0;if(s[a+16>>2]!=v(0)){return 0}return s[a+20>>2]==v(0)|0}function Qi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return n[o[b+12>>2]+8>>1]}function wp(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]- -64|0}function ek(a,b){a=a|0;b=b|0;a=o[a+4>>2];l[o[o[a>>2]+8>>2]](a,o[b+36>>2])|0}function wr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+288|0}function tr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+708|0}function sK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+124>>2]](a,d,b,c)}function qw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+112|0}function pt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+156|0}function pr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+748|0}function od(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[o[b+12>>2]>>2]}function mt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+172|0}function lr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+868|0}function kt(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+188|0}function jr(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+788|0}function NJ(a,b){a=a|0;b=b|0;a=o[a+20>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function JJ(a,b){a=a|0;b=b|0;a=o[a+12>>2];return l[o[o[a>>2]+8>>2]](a,b)|0}function $v(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+348|0}function zw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+60|0}function zh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+52|0}function zF(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+12|0}function xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+68|0}function qh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+28|0}function pi(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+32|0}function ph(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+92|0}function _e(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+20|0}function Ze(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+40|0}function Xh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+56|0}function XI(a,b,c){a=a|0;b=b|0;c=c|0;o[6997]=o[6997]+1;return ZI(a,b,c)|0}function XF(a){a=a|0;o[a>>2]=15492;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Vh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+72|0}function VA(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+48|0}function Rs(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+76|0}function Pe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+24|0}function Jc(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+16|0}function Fb(a){a=a|0;o[a>>2]=19288;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Bw(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+44|0}function Bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+80>>2]](a,b,c,d)}function Bh(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+36|0}function vc(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Qa(o[b+12>>2]);M=b+16|0}function um(a){a=a|0;o[a>>2]=3948;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function sq(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;rq(o[b+12>>2]);M=b+16|0}function nl(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+8|0}function Qh(a){var b=0;b=M-16|0;M=b;o[b+12>>2]=a;Ec(o[b+12>>2]);M=b+16|0}function Qe(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]+4|0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l[o[o[a>>2]+8>>2]](a,b,c,d)}function yE(a,b){a=a|0;b=b|0;l[o[o[a>>2]+8>>2]](a,b,o[o[a+8>>2]+48>>2])}function aH(a,b){a=a|0;b=v(b);return v(v(v(l[o[o[a>>2]+16>>2]](a))*b))}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>=1){$(c,0,d<<4)}}function Lp(){var a=0;a=fa(8);o[a>>2]=0;o[a+4>>2]=0;Kp(a);return a|0}function Ha(a){a=a|0;var b=0;b=M-16|0;o[b+12>>2]=a;return o[b+12>>2]}function vA(a){a=a|0;a=Vi(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function uF(a){a=a|0;a=tk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rE(a){a=a|0;a=Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eI(a){a=a|0;a=Zk(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function eF(a){a=a|0;a=Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Xy(a){a=a|0;a=Ci(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function SI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(0))}function PD(a){a=a|0;a=Qf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function NB(a){a=a|0;a=gj(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function Lb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v(v(1))}function EC(a,b){a=a|0;b=b|0;a=p[a+344|0]?0:3;o[b+4>>2]=a;o[b>>2]=a}function DC(a,b){a=a|0;b=b|0;CC(a,b,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function rg(a){a=a|0;Hb(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function rF(a){a=a|0;Xf(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function cG(a){a=a|0;Td(a);if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _j(a,b,c,d)|0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lL(a,b,c,d)}function mz(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+64>>2]](a,b,c)}function Ql(a){a=a|0;if(!o[a+12>>2]){return 0}return o[a+20>>2]}function CH(a,b,c){a=a|0;b=b|0;c=c|0;l[o[o[b>>2]+68>>2]](a,b,c)}function hK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+24>>2]=c;o[a+16>>2]=b}function hB(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+16>>2]](a,c)}function gK(a,b,c){a=a|0;b=b|0;c=c|0;o[a+28>>2]=c;o[a+20>>2]=b}function ez(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);return a|0}function OJ(a,b,c){a=a|0;b=b|0;c=v(c);l[o[o[a>>2]+12>>2]](a,b)}function OK(){var a=0;a=aa(16);o[(M-16|0)+12>>2]=a;return a|0}function Bj(a,b){a=a|0;b=b|0;return o[o[a+220>>2]+(b<<2)>>2]}function Rl(a,b){a=a|0;b=b|0;return o[o[a+20>>2]+(b<<2)>>2]}function Ba(a){a=a|0;if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}function _t(){var a=0;a=aa(200);Ve(a,We(),We());return a|0}function dz(a){a=a|0;o[a>>2]=22300;Pc(a);Dd(a+60|0);ba(a)}function oz(a){a=a|0;return v(v(l[o[o[a>>2]+48>>2]](a)))}function Uo(){var a=0;a=fa(4);o[a>>2]=0;To(a);return a|0}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a,b,c,d)}function PH(a){a=a|0;return v(v(s[a+28>>2]*s[a+12>>2]))}function Xd(a,b,c,d,e,f){sF(a,b,c,d,e,f);o[a>>2]=16476}function dD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=v(e)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+64>>2]](a,b)}function Gj(a,b){a=a|0;b=b|0;l[o[o[a>>2]+68>>2]](a,b)}function ru(){var a=0;a=aa(112);$d(a,0,0);return a|0}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function WA(a){a=a|0;return l[o[o[a>>2]+48>>2]](a)|0}function Au(){var a=0;a=aa(172);Yf(a,1,1);return a|0}function uy(a){a=a|0;if(a){l[o[6609]](o[a+ -4>>2])}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return v(v(0))}function qv(){var a=0;a=fa(196);ik(a,0);return a|0}function gD(a,b){a=a|0;b=b|0;o[b>>2]=6;o[b+4>>2]=6}function Pf(a){Uc(a,o[a+28>>2]+4|0,o[a+32>>2]+4|0)}function Qw(){var a=0;a=aa(92);bl(a,1);return a|0}function iv(){var a=0;a=fa(100);hv(a);return a|0}function cm(){var a=0;a=aa(284);qm(a);return a|0}function as(){var a=0;a=aa(196);ij(a);return a|0}function Vw(){var a=0;a=aa(772);ym(a);return a|0}function Od(a,b,c){rb(a+4|0,a+312|0,a+328|0,b,c)}function Ap(){var a=0;a=aa(288);km(a);return a|0}function ov(){var a=0;a=fa(40);_i(a);return a|0}function ju(){var a=0;a=fa(24);iu(a);return a|0}function hq(){var a=0;a=fa(64);Hc(a);return a|0}function Xs(){var a=0;a=aa(16);Ga(a);return a|0}function Ts(){var a=0;a=fa(24);ze(a);return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;fg(a,b,c)}function Rq(){var a=0;a=fa(4);Qq(a);return a|0}function Ik(a,b,c){a=a|0;b=b|0;c=v(c);return 0}function yj(a){a=a|0;o[a>>2]=19288;return a|0}function tz(a,b){a=a|0;b=b|0;sz(a,o[b+36>>2])}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=v(d)}function cD(a,b,c,d){a=a|0;b=b|0;c=v(c);d=d|0}function YF(a){a=a|0;o[a>>2]=15492;return a|0}function vm(a){a=a|0;o[a>>2]=3948;return a|0}function vb(a){a=a|0;o[(M-16|0)+12>>2]=a;D()}function MC(a,b){a=a|0;b=b|0;NC(a,b);tj(a,b)}function JA(a,b,c){a=a|0;b=b|0;c=c|0;Hi(b,c)}function IA(a,b,c){a=a|0;b=b|0;c=c|0;Bz(b,c)}function Gb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function EE(a,b){a=a|0;b=b|0;DE(a,b);CE(a,b)}function tL(a,b,c,d){a=sL(a,b,c,d);return a}function Bk(a){xE(a);o[a>>2]=15164;return a}function Ay(a){a=a|0;a=o[7705];if(a){ba(a)}}function AF(a){a=a|0;return o[a+48>>2]==1|0}function yI(a,b){a=a|0;b=v(b);s[a+72>>2]=b}function yH(a){a=a|0;return o[a+48>>2]+4|0}function uG(a){a=a|0;return o[a+92>>2]+4|0}function sg(a,b){a=a|0;b=v(b);s[a+44>>2]=b}function gH(a,b){a=a|0;b=b|0;ae(a,b);Ib(a)}function EH(a,b){a=a|0;b=v(b);s[a+12>>2]=b}function zK(a){a=a|0;return v(s[a+44>>2])}function xI(a){a=a|0;return v(s[a+72>>2])}function pl(a,b){a=a|0;b=b|0;o[a+72>>2]=b}function SA(a,b){a=a|0;b=b|0;m[a+180|0]=b}function PE(a,b){a=a|0;b=b|0;o[a+24>>2]=b}function DH(a){a=a|0;return v(s[a+12>>2])}function GA(a,b){a=a|0;b=b|0;o[a+4>>2]=b}function FA(a,b){a=a|0;b=b|0;o[a+8>>2]=b}function rD(a){a=a|0;return o[a+200>>2]}function qD(a){a=a|0;return o[a+212>>2]}function fk(a){a=a|0;return o[a+136>>2]}function qk(a){a=a|0;return o[a+92>>2]}function ec(a){a=a|0;return o[a+16>>2]}function Sl(a){a=a|0;return o[a+12>>2]}function QJ(a){a=a|0;return o[a+72>>2]}function Jk(a){a=a|0;return o[a+96>>2]}function El(a){a=a|0;return o[a+24>>2]}function Dg(a){a=a|0;return o[a+68>>2]}function xe(a,b){a=a|0;b=b|0;return 1}function ug(a){a=a|0;return o[a+8>>2]}function dG(a){a=a|0;Td(a);return a|0}function cg(a,b,c){a=a|0;b=v(b);c=c|0}function NI(a){a=a|0;return o[a+4>>2]}function ua(a,b,c){a=a|0;b=b|0;c=c|0}function Mx(a,b){a=a|0;b=b|0;l[a](b)}function sy(a){a=a|0;return ff(a)|0}function SF(a){a=a|0;return a+108|0}function KC(a){a=a|0;return 348} + + + +function BJ(a){a=a|0;return a+ -4|0}function xB(a){a=a|0;o[a+192>>2]=0}function oH(a){a=a|0;return a+68|0}function dH(a){a=a|0;return a+16|0}function CK(a){a=a|0;return a+12|0}function AI(a){a=a|0;return a+76|0}function zI(a){a=a|0;return 10880}function zG(a){a=a|0;return 14440}function yG(a){a=a|0;return 14449}function vH(a){a=a|0;return 12628}function uz(a){a=a|0;return 21624}function tG(a){a=a|0;return 14696}function pz(a){a=a|0;return 21996}function pG(a){a=a|0;return 14984}function ok(a){a=a|0;return a+4|0}function nH(a){a=a|0;return 12756}function mI(a){a=a|0;return 11276}function jI(a){a=a|0;return 11297}function hI(a){a=a|0;return 11303}function cH(a){a=a|0;return 13252}function WH(a){a=a|0;return 11536}function RF(a){a=a|0;return 15604}function QH(a){a=a|0;return 11676}function Ox(a){a=a|0;return D()|0}function KG(a){a=a|0;return 13932}function JF(a){a=a|0;return 16024}function GF(a){a=a|0;return 16054}function FH(a){a=a|0;return 12300}function EF(a){a=a|0;return 16064}function BG(a){a=a|0;return 14408}function BK(a){a=a|0;return 6660}function AJ(a){a=a|0;ba(a+ -4|0)}function rm(a){a=a|0;return 256}function mC(a){a=a|0;return 204}function la(a){a=a|0;return a|0}function cE(a){a=a|0;return 488}function _B(a){a=a|0;return 212}function UC(a){a=a|0;return 252}function PB(a){a=a|0;return 220}function Az(a){a=a|0;return 428}function zy(a){a=a|0;rf(30824)}function zk(a){a=a|0;return 84}function wI(a){a=a|0;return 24}function tF(a){a=a|0;return 28}function rB(a){a=a|0;ba(cj(a))}function qg(a){a=a|0;return 52}function lz(a){a=a|0;return 32}function ee(a){a=a|0;return 60}function bL(a){a=a|0;ba(qe(a))}function aK(a){a=a|0;ba(lg(a))}function ZE(a){a=a|0;ba(kk(a))}function VI(a){a=a|0;ba(el(a))}function VH(a){a=a|0;return 64}function Sk(a){a=a|0;return 12}function JG(a){a=a|0;return 68}function $I(a){a=a|0;ba(gl(a))}function qb(a){a=a|0;return 0}function pg(a){a=a|0;return 2}function pK(a,b){a=a|0;b=v(b)}function oe(a){a=a|0;return 1}function jG(a){a=a|0;return 8}function Ny(a){a=a|0;return 4}function Ck(a){a=a|0;return 6}function Al(a){a=a|0;return 3}function wa(a,b){a=a|0;b=b|0}function jp(){return fa(1)|0}function Lx(a){a=a|0;l[a]()}function qL(){return 1024}function Z(a){a=a|0;ba(a)}function Ma(a){a=a|0;D()}function hh(){return 1}function gh(){return 2}function fh(){return 3}function eh(){return 4}function Pn(){return 0}function On(){return 5}function Zc(a){a=a|0}function rL(){xy()}function ay(){D()} +// EMSCRIPTEN_END_FUNCS +l[1]=Ga;l[2]=hc;l[3]=Mn;l[4]=Ln;l[5]=Ha;l[6]=vb;l[7]=ay;l[8]=dh;l[9]=Jn;l[10]=In;l[11]=Hn;l[12]=Ha;l[13]=vb;l[14]=Ha;l[15]=vb;l[16]=Ga;l[17]=zn;l[18]=yn;l[19]=xn;l[20]=Ha;l[21]=vb;l[22]=Ga;l[23]=hc;l[24]=un;l[25]=tn;l[26]=sn;l[27]=Ha;l[28]=vb;l[29]=Ga;l[30]=hc;l[31]=rn;l[32]=Ga;l[33]=hc;l[34]=qn;l[35]=pn;l[36]=Ha;l[37]=vb;l[38]=Ga;l[39]=hc;l[40]=on;l[41]=nn;l[42]=mn;l[43]=ln;l[44]=kn;l[45]=jn;l[46]=hn;l[47]=gn;l[48]=fn;l[49]=en;l[50]=dn;l[51]=cn;l[52]=bn;l[53]=an;l[54]=$m;l[55]=_m;l[56]=Zm;l[57]=Ym;l[58]=Xm;l[59]=Wm;l[60]=Vm;l[61]=Ha;l[62]=vb;l[63]=xe;l[64]=vm;l[65]=um;l[66]=sm;l[67]=rm;l[68]=ye;l[69]=tm;l[70]=pm;l[71]=om;l[72]=nm;l[73]=mm;l[74]=jm;l[75]=im;l[76]=hm;l[77]=gm;l[78]=dm;l[79]=bm;l[80]=am;l[81]=Yl;l[82]=$l;l[83]=Zl;l[84]=_l;l[85]=Wl;l[86]=Xl;l[87]=Vl;l[88]=Sl;l[89]=Rl;l[90]=Ql;l[91]=Dg;l[92]=Dg;l[93]=Ul;l[94]=Tl;l[95]=la;l[96]=Z;l[97]=Pl;l[98]=be;l[99]=YG;l[100]=la;l[101]=Z;l[102]=oL;l[103]=la;l[104]=Z;l[105]=fb;l[106]=Z;l[107]=kL;l[108]=la;l[109]=Z;l[110]=ua;l[111]=ua;l[112]=jL;l[113]=la;l[114]=Z;l[115]=hL;l[116]=Lb;l[117]=wa;l[118]=la;l[119]=Ma;l[120]=fL;l[121]=eL;l[122]=dL;l[123]=Lb;l[124]=cd;l[125]=qe;l[126]=bL;l[127]=ug;l[128]=ec;l[129]=Fl;l[130]=El;l[131]=la;l[132]=Z;l[133]=aL;l[134]=Z;l[135]=$K;l[136]=Z;l[137]=_K;l[138]=Z;l[139]=ZK;l[140]=Z;l[141]=YK;l[142]=Z;l[143]=XK;l[144]=Z;l[145]=WK;l[146]=Z;l[147]=VK;l[148]=Z;l[149]=UK;l[150]=Z;l[151]=TK;l[152]=RK;l[153]=QK;l[154]=NK;l[155]=Lb;l[156]=cd;l[157]=la;l[158]=Z;l[159]=Dl;l[160]=MK;l[161]=LK;l[162]=EK;l[163]=DK;l[164]=KK;l[165]=JK;l[166]=IK;l[167]=HK;l[168]=Hb;l[169]=rg;l[170]=Bl;l[171]=bH;l[172]=$G;l[173]=aH;l[174]=ae;l[175]=CK;l[176]=pe;l[177]=BK;l[178]=AK;l[179]=sg;l[180]=zK;l[181]=qg;l[182]=yK;l[183]=_G;l[184]=bg;l[185]=xK;l[186]=ZG;l[187]=wK;l[188]=XG;l[189]=pg;l[190]=vK;l[191]=lH;l[192]=Al;l[193]=Al;l[194]=uK;l[195]=tK;l[196]=oe;l[197]=sK;l[198]=rK;l[199]=qK;l[200]=la;l[201]=Z;l[202]=yl;l[203]=pK;l[204]=wa;l[205]=ua;l[206]=la;l[207]=Z;l[208]=Z;l[209]=xl;l[210]=lK;l[211]=kK;l[212]=jK;l[213]=Lb;l[214]=cd;l[215]=Z;l[216]=hK;l[217]=gK;l[218]=iK;l[219]=Z;l[220]=ng;l[221]=Z;l[222]=ua;l[223]=ua;l[224]=fK;l[225]=Z;l[226]=vl;l[227]=Ma;l[228]=dK;l[229]=Ma;l[230]=cK;l[231]=lg;l[232]=aK;l[233]=$J;l[234]=_J;l[235]=pl;l[236]=QJ;l[237]=rl;l[238]=TJ;l[239]=WJ;l[240]=kg;l[241]=bd;l[242]=ZJ;l[243]=RJ;l[244]=Z;l[245]=ol;l[246]=Z;l[247]=ol;l[248]=la;l[249]=Z;l[250]=ua;l[251]=PJ;l[252]=OJ;l[253]=xe;l[254]=xe;l[255]=Z;l[256]=NJ;l[257]=MJ;l[258]=Z;l[259]=LJ;l[260]=Z;l[261]=KJ;l[262]=Z;l[263]=JJ;l[264]=IJ;l[265]=la;l[266]=Z;l[267]=HJ;l[268]=Z;l[269]=GJ;l[270]=Z;l[271]=FJ;l[272]=Z;l[273]=EJ;l[274]=la;l[275]=Z;l[276]=DJ;l[277]=CJ;l[278]=BJ;l[279]=AJ;l[280]=zJ;l[281]=Z;l[282]=ml;l[283]=vJ;l[284]=uJ;l[285]=tJ;l[286]=Lb;l[287]=cd;l[288]=la;l[289]=Z;l[290]=lJ;l[291]=pJ;l[292]=oJ;l[293]=nJ;l[294]=mJ;l[295]=kJ;l[296]=Z;l[297]=ua;l[298]=ua;l[299]=kl;l[300]=Z;l[301]=ua;l[302]=ua;l[303]=jJ;l[304]=Z;l[305]=iJ;l[306]=hJ;l[307]=gJ;l[308]=fJ;l[309]=eJ;l[310]=dJ;l[311]=Z;l[312]=cJ;l[313]=gl;l[314]=$I;l[315]=YI;l[316]=XI;l[317]=ec;l[318]=el;l[319]=VI;l[320]=TI;l[321]=SI;l[322]=UI;l[323]=Z;l[324]=RI;l[325]=wa;l[326]=LI;l[327]=KI;l[328]=FI;l[329]=CI;l[330]=AI;l[331]=DI;l[332]=zI;l[333]=yI;l[334]=xI;l[335]=wI;l[336]=BI;l[337]=HI;l[338]=GI;l[339]=la;l[340]=Ba;l[341]=Bl;l[342]=oI;l[343]=nI;l[344]=mI;l[345]=lI;l[346]=ee;l[347]=kI;l[348]=pI;l[349]=rI;l[350]=qI;l[351]=qb;l[352]=ua;l[353]=Ba;l[354]=jI;l[355]=iI;l[356]=Ba;l[357]=hI;l[358]=gI;l[359]=Zk;l[360]=eI;l[361]=YH;l[362]=XH;l[363]=VG;l[364]=UG;l[365]=_H;l[366]=WH;l[367]=VH;l[368]=ZH;l[369]=aI;l[370]=$H;l[371]=Ba;l[372]=Xk;l[373]=RH;l[374]=QH;l[375]=sg;l[376]=PH;l[377]=SH;l[378]=UH;l[379]=TH;l[380]=OH;l[381]=NH;l[382]=zH;l[383]=JH;l[384]=yH;l[385]=pe;l[386]=FH;l[387]=EH;l[388]=DH;l[389]=ee;l[390]=IH;l[391]=KH;l[392]=wH;l[393]=CH;l[394]=HH;l[395]=GH;l[396]=la;l[397]=Z;l[398]=Vk;l[399]=Z;l[400]=Vk;l[401]=Z;l[402]=BH;l[403]=la;l[404]=Ba;l[405]=Tk;l[406]=vH;l[407]=Sk;l[408]=Xa;l[409]=xH;l[410]=la;l[411]=Z;l[412]=uH;l[413]=Z;l[414]=tH;l[415]=la;l[416]=Ba;l[417]=rH;l[418]=pH;l[419]=oH;l[420]=pe;l[421]=nH;l[422]=qg;l[423]=mH;l[424]=qH;l[425]=Ma;l[426]=hH;l[427]=jH;l[428]=iH;l[429]=Ma;l[430]=fH;l[431]=gH;l[432]=la;l[433]=Ba;l[434]=Xk;l[435]=eH;l[436]=dH;l[437]=cg;l[438]=cH;l[439]=Gb;l[440]=Ma;l[441]=Ma;l[442]=Ma;l[443]=MG;l[444]=LG;l[445]=TG;l[446]=KG;l[447]=JG;l[448]=OG;l[449]=bg;l[450]=SG;l[451]=RG;l[452]=Jk;l[453]=Jk;l[454]=QG;l[455]=PG;l[456]=qb;l[457]=Gb;l[458]=Ik;l[459]=NG;l[460]=Ba;l[461]=CG;l[462]=ag;l[463]=FG;l[464]=BG;l[465]=Gk;l[466]=$c;l[467]=ee;l[468]=AG;l[469]=HG;l[470]=GG;l[471]=Ba;l[472]=zG;l[473]=Ba;l[474]=yG;l[475]=rg;l[476]=vG;l[477]=uG;l[478]=tG;l[479]=bg;l[480]=xG;l[481]=wG;l[482]=qb;l[483]=qb;l[484]=Gb;l[485]=ua;l[486]=qb;l[487]=Gb;l[488]=Ik;l[489]=Z;l[490]=sG;l[491]=la;l[492]=Ma;l[493]=rg;l[494]=Dk;l[495]=ag;l[496]=qG;l[497]=pG;l[498]=$c;l[499]=nG;l[500]=mG;l[501]=lG;l[502]=Ck;l[503]=kG;l[504]=jG;l[505]=Sk;l[506]=iG;l[507]=hG;l[508]=Ck;l[509]=gG;l[510]=fG;l[511]=eG;l[512]=dG;l[513]=cG;l[514]=_j;l[515]=zk;l[516]=jE;l[517]=lE;l[518]=kE;l[519]=bG;l[520]=Z;l[521]=aG;l[522]=Z;l[523]=$F;l[524]=YF;l[525]=XF;l[526]=WF;l[527]=TF;l[528]=SF;l[529]=pe;l[530]=RF;l[531]=UF;l[532]=VF;l[533]=Ba;l[534]=Dk;l[535]=ag;l[536]=QF;l[537]=JF;l[538]=Gk;l[539]=$c;l[540]=ee;l[541]=IF;l[542]=HF;l[543]=NF;l[544]=MF;l[545]=xk;l[546]=Ba;l[547]=GF;l[548]=PF;l[549]=KF;l[550]=FF;l[551]=Ba;l[552]=EF;l[553]=OF;l[554]=LF;l[555]=xk;l[556]=wk;l[557]=BF;l[558]=DF;l[559]=vk;l[560]=vk;l[561]=wa;l[562]=wa;l[563]=El;l[564]=wa;l[565]=wa;l[566]=AF;l[567]=yF;l[568]=xF;l[569]=tF;l[570]=CF;l[571]=tk;l[572]=uF;l[573]=wF;l[574]=vF;l[575]=Xf;l[576]=rF;l[577]=qF;l[578]=oF;l[579]=mF;l[580]=rk;l[581]=kF;l[582]=jF;l[583]=iF;l[584]=qk;l[585]=qk;l[586]=hF;l[587]=gF;l[588]=Zc;l[589]=eF;l[590]=dF;l[591]=cF;l[592]=pk;l[593]=bF;l[594]=ua;l[595]=ec;l[596]=ec;l[597]=ok;l[598]=ua;l[599]=qb;l[600]=ua;l[601]=wa;l[602]=ua;l[603]=pk;l[604]=oe;l[605]=wa;l[606]=wa;l[607]=kk;l[608]=ZE;l[609]=QE;l[610]=TE;l[611]=WE;l[612]=ec;l[613]=ec;l[614]=ok;l[615]=YE;l[616]=ug;l[617]=XE;l[618]=PE;l[619]=SE;l[620]=VE;l[621]=qb;l[622]=pl;l[623]=RE;l[624]=Z;l[625]=OE;l[626]=Z;l[627]=NE;l[628]=ME;l[629]=LE;l[630]=JE;l[631]=IE;l[632]=FE;l[633]=rk;l[634]=HE;l[635]=GE;l[636]=EE;l[637]=fk;l[638]=fk;l[639]=BE;l[640]=AE;l[641]=Zc;l[642]=Z;l[643]=zE;l[644]=yE;l[645]=Z;l[646]=ek;l[647]=Z;l[648]=ek;l[649]=Td;l[650]=rE;l[651]=Ma;l[652]=dE;l[653]=$D;l[654]=_D;l[655]=cE;l[656]=bE;l[657]=aE;l[658]=WD;l[659]=VD;l[660]=TD;l[661]=SD;l[662]=Qf;l[663]=PD;l[664]=Mj;l[665]=FD;l[666]=Jj;l[667]=oD;l[668]=JD;l[669]=AD;l[670]=zD;l[671]=yD;l[672]=xD;l[673]=HD;l[674]=GD;l[675]=KD;l[676]=DD;l[677]=CD;l[678]=ED;l[679]=sD;l[680]=rD;l[681]=qD;l[682]=Bj;l[683]=Bj;l[684]=pg;l[685]=MD;l[686]=Hj;l[687]=Gj;l[688]=Hj;l[689]=Gj;l[690]=Cj;l[691]=tD;l[692]=uD;l[693]=wD;l[694]=BD;l[695]=Kj;l[696]=OD;l[697]=LD;l[698]=wa;l[699]=nD;l[700]=mD;l[701]=lD;l[702]=kD;l[703]=Z;l[704]=jD;l[705]=iD;l[706]=yj;l[707]=Fb;l[708]=Zc;l[709]=dD;l[710]=gD;l[711]=fD;l[712]=kl;l[713]=cD;l[714]=bD;l[715]=qg;l[716]=Eb;l[717]=yj;l[718]=Fb;l[719]=ZC;l[720]=YC;l[721]=tj;l[722]=WC;l[723]=VC;l[724]=UC;l[725]=TC;l[726]=XC;l[727]=Fb;l[728]=MC;l[729]=KC;l[730]=JC;l[731]=LC;l[732]=Fb;l[733]=FC;l[734]=EC;l[735]=DC;l[736]=BC;l[737]=AC;l[738]=zk;l[739]=zC;l[740]=yC;l[741]=Ma;l[742]=Fb;l[743]=sC;l[744]=qC;l[745]=oC;l[746]=nC;l[747]=mC;l[748]=lC;l[749]=Fb;l[750]=eC;l[751]=hC;l[752]=gC;l[753]=dC;l[754]=bC;l[755]=aC;l[756]=_B;l[757]=ZB;l[758]=$B;l[759]=Fb;l[760]=YB;l[761]=WB;l[762]=VB;l[763]=RB;l[764]=QB;l[765]=PB;l[766]=OB;l[767]=gj;l[768]=NB;l[769]=ua;l[770]=yB;l[771]=ua;l[772]=xB;l[773]=oe;l[774]=FB;l[775]=CB;l[776]=AB;l[777]=DB;l[778]=EB;l[779]=BB;l[780]=tB;l[781]=cj;l[782]=rB;l[783]=hB;l[784]=jB;l[785]=oB;l[786]=mB;l[787]=gB;l[788]=Z;l[789]=iB;l[790]=fB;l[791]=eB;l[792]=RA;l[793]=wa;l[794]=aB;l[795]=$A;l[796]=_A;l[797]=ZA;l[798]=YA;l[799]=XA;l[800]=WA;l[801]=UA;l[802]=TA;l[803]=SA;l[804]=Z;l[805]=QA;l[806]=PA;l[807]=OA;l[808]=qb;l[809]=oe;l[810]=NA;l[811]=wa;l[812]=HA;l[813]=LA;l[814]=MA;l[815]=IA;l[816]=JA;l[817]=GA;l[818]=NI;l[819]=FA;l[820]=ug;l[821]=KA;l[822]=EA;l[823]=DA;l[824]=CA;l[825]=Z;l[826]=BA;l[827]=Z;l[828]=AA;l[829]=Z;l[830]=zA;l[831]=Z;l[832]=yA;l[833]=Rz;l[834]=Vi;l[835]=vA;l[836]=wa;l[837]=Az;l[838]=zz;l[839]=xz;l[840]=Z;l[841]=Nz;l[842]=la;l[843]=Z;l[844]=Iz;l[845]=Hz;l[846]=Gz;l[847]=pg;l[848]=Ba;l[849]=wz;l[850]=wa;l[851]=vz;l[852]=cg;l[853]=uz;l[854]=Gb;l[855]=Z;l[856]=tz;l[857]=Z;l[858]=qz;l[859]=Ba;l[860]=Gb;l[861]=cg;l[862]=pz;l[863]=sg;l[864]=oz;l[865]=nz;l[866]=mz;l[867]=Gb;l[868]=lz;l[869]=Z;l[870]=kz;l[871]=Z;l[872]=jz;l[873]=Cz;l[874]=Fz;l[875]=Ez;l[876]=Dz;l[877]=la;l[878]=Z;l[879]=iz;l[880]=Lb;l[881]=wa;l[882]=hz;l[883]=gz;l[884]=_y;l[885]=Zy;l[886]=wa;l[887]=ez;l[888]=dz;l[889]=cz;l[890]=Z;l[891]=yl;l[892]=Ci;l[893]=Xy;l[894]=Ry;l[895]=Qy;l[896]=Sy;l[897]=Oy;l[898]=Ny;l[899]=Wy;l[900]=Vy;l[901]=Z;l[902]=My;l[903]=la;l[904]=Z;l[905]=By;l[906]=Lb;l[907]=cd;l[908]=Ay;l[909]=zy;l[910]=ty;l[911]=uy;l[912]=sy;l[913]=Z;l[914]=la;l[915]=Z;l[916]=Zc;l[917]=Zc;l[918]=Zx;l[919]=Px;l[920]=Sx;l[921]=Xx;l[922]=Z;l[923]=Qx;l[924]=Tx;l[925]=Wx;l[926]=Z;l[927]=Rx;l[928]=Ux;l[929]=Vx;function O(){return buffer.byteLength/65536|0}return{"__wasm_call_ctors":rL,"__em_js__array_bounds_check_error":qL,"emscripten_bind_btCollisionWorld_getDispatcher_0":xd,"emscripten_bind_btCollisionWorld_rayTest_3":qd,"emscripten_bind_btCollisionWorld_getPairCache_0":md,"emscripten_bind_btCollisionWorld_getDispatchInfo_0":kd,"emscripten_bind_btCollisionWorld_addCollisionObject_1":jh,"emscripten_bind_btCollisionWorld_addCollisionObject_2":Rg,"emscripten_bind_btCollisionWorld_addCollisionObject_3":te,"emscripten_bind_btCollisionWorld_removeCollisionObject_1":ne,"emscripten_bind_btCollisionWorld_getBroadphase_0":fe,"emscripten_bind_btCollisionWorld_convexSweepTest_5":ce,"emscripten_bind_btCollisionWorld_contactPairTest_3":_d,"emscripten_bind_btCollisionWorld_contactTest_2":Ud,"emscripten_bind_btCollisionWorld_updateSingleAabb_1":Md,"emscripten_bind_btCollisionWorld_setDebugDrawer_1":Sc,"emscripten_bind_btCollisionWorld_getDebugDrawer_0":Fd,"emscripten_bind_btCollisionWorld_debugDrawWorld_0":Cd,"emscripten_bind_btCollisionWorld_debugDrawObject_3":wd,"emscripten_bind_btCollisionWorld___destroy___0":_,"emscripten_bind_btCollisionShape_setLocalScaling_1":oa,"emscripten_bind_btCollisionShape_getLocalScaling_0":na,"emscripten_bind_btCollisionShape_calculateLocalInertia_2":ma,"emscripten_bind_btCollisionShape_setMargin_1":Ea,"emscripten_bind_btCollisionShape_getMargin_0":Da,"emscripten_bind_btCollisionShape___destroy___0":_,"emscripten_bind_btCollisionObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btCollisionObject_getCollisionShape_0":Fc,"emscripten_bind_btCollisionObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btCollisionObject_setActivationState_1":Dc,"emscripten_bind_btCollisionObject_forceActivationState_1":Cc,"emscripten_bind_btCollisionObject_activate_0":Bc,"emscripten_bind_btCollisionObject_activate_1":Ac,"emscripten_bind_btCollisionObject_isActive_0":zc,"emscripten_bind_btCollisionObject_isKinematicObject_0":yc,"emscripten_bind_btCollisionObject_isStaticObject_0":xc,"emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btCollisionObject_getRestitution_0":uc,"emscripten_bind_btCollisionObject_getFriction_0":tc,"emscripten_bind_btCollisionObject_getRollingFriction_0":sc,"emscripten_bind_btCollisionObject_setRestitution_1":qc,"emscripten_bind_btCollisionObject_setFriction_1":pc,"emscripten_bind_btCollisionObject_setRollingFriction_1":oc,"emscripten_bind_btCollisionObject_getWorldTransform_0":Tb,"emscripten_bind_btCollisionObject_getCollisionFlags_0":nc,"emscripten_bind_btCollisionObject_setCollisionFlags_1":mc,"emscripten_bind_btCollisionObject_setWorldTransform_1":lc,"emscripten_bind_btCollisionObject_setCollisionShape_1":zb,"emscripten_bind_btCollisionObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btCollisionObject_getUserIndex_0":Pa,"emscripten_bind_btCollisionObject_setUserIndex_1":Oa,"emscripten_bind_btCollisionObject_getUserPointer_0":Pa,"emscripten_bind_btCollisionObject_setUserPointer_1":Oa,"emscripten_bind_btCollisionObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btCollisionObject___destroy___0":ic,"emscripten_bind_btDynamicsWorld_addAction_1":jd,"emscripten_bind_btDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDynamicsWorld_addCollisionObject_1":jh,"emscripten_bind_btDynamicsWorld_addCollisionObject_2":Rg,"emscripten_bind_btDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDynamicsWorld___destroy___0":_,"emscripten_bind_btTypedConstraint_enableFeedback_1":kb,"emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btTypedConstraint_getParam_2":hb,"emscripten_bind_btTypedConstraint_setParam_3":gb,"emscripten_bind_btTypedConstraint___destroy___0":_,"emscripten_bind_btConcaveShape_setLocalScaling_1":oa,"emscripten_bind_btConcaveShape_getLocalScaling_0":na,"emscripten_bind_btConcaveShape_calculateLocalInertia_2":ma,"emscripten_bind_btConcaveShape___destroy___0":_,"emscripten_bind_btCapsuleShape_btCapsuleShape_2":qo,"emscripten_bind_btCapsuleShape_setMargin_1":Ea,"emscripten_bind_btCapsuleShape_getMargin_0":Da,"emscripten_bind_btCapsuleShape_getUpAxis_0":hd,"emscripten_bind_btCapsuleShape_getRadius_0":Fe,"emscripten_bind_btCapsuleShape_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShape_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShape_getLocalScaling_0":na,"emscripten_bind_btCapsuleShape_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShape___destroy___0":_,"emscripten_bind_btIDebugDraw_drawLine_3":Ug,"emscripten_bind_btIDebugDraw_drawContactPoint_5":Sg,"emscripten_bind_btIDebugDraw_reportErrorWarning_1":Qg,"emscripten_bind_btIDebugDraw_draw3dText_2":Pg,"emscripten_bind_btIDebugDraw_setDebugMode_1":Mg,"emscripten_bind_btIDebugDraw_getDebugMode_0":Ig,"emscripten_bind_btIDebugDraw___destroy___0":_,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0":Am,"emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1":lm,"emscripten_bind_btDefaultCollisionConfiguration___destroy___0":_,"emscripten_bind_btTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btTriangleMeshShape___destroy___0":_,"emscripten_bind_btGhostObject_btGhostObject_0":cm,"emscripten_bind_btGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btGhostObject_setActivationState_1":Dc,"emscripten_bind_btGhostObject_forceActivationState_1":Cc,"emscripten_bind_btGhostObject_activate_0":Bc,"emscripten_bind_btGhostObject_activate_1":Ac,"emscripten_bind_btGhostObject_isActive_0":zc,"emscripten_bind_btGhostObject_isKinematicObject_0":yc,"emscripten_bind_btGhostObject_isStaticObject_0":xc,"emscripten_bind_btGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btGhostObject_getRestitution_0":uc,"emscripten_bind_btGhostObject_getFriction_0":tc,"emscripten_bind_btGhostObject_getRollingFriction_0":sc,"emscripten_bind_btGhostObject_setRestitution_1":qc,"emscripten_bind_btGhostObject_setFriction_1":pc,"emscripten_bind_btGhostObject_setRollingFriction_1":oc,"emscripten_bind_btGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btGhostObject_setWorldTransform_1":lc,"emscripten_bind_btGhostObject_setCollisionShape_1":zb,"emscripten_bind_btGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btGhostObject_getUserIndex_0":Pa,"emscripten_bind_btGhostObject_setUserIndex_1":Oa,"emscripten_bind_btGhostObject_getUserPointer_0":Pa,"emscripten_bind_btGhostObject_setUserPointer_1":Oa,"emscripten_bind_btGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btGhostObject___destroy___0":ic,"emscripten_bind_btConeShape_btConeShape_2":cL,"emscripten_bind_btConeShape_setLocalScaling_1":oa,"emscripten_bind_btConeShape_getLocalScaling_0":na,"emscripten_bind_btConeShape_calculateLocalInertia_2":ma,"emscripten_bind_btConeShape___destroy___0":_,"emscripten_bind_btActionInterface_updateAction_2":tg,"emscripten_bind_btActionInterface___destroy___0":_,"emscripten_bind_btVector3_btVector3_0":OK,"emscripten_bind_btVector3_btVector3_3":GK,"emscripten_bind_btVector3_length_0":zl,"emscripten_bind_btVector3_x_0":me,"emscripten_bind_btVector3_y_0":ke,"emscripten_bind_btVector3_z_0":je,"emscripten_bind_btVector3_setX_1":ie,"emscripten_bind_btVector3_setY_1":he,"emscripten_bind_btVector3_setZ_1":ge,"emscripten_bind_btVector3_setValue_3":aJ,"emscripten_bind_btVector3_normalize_0":dl,"emscripten_bind_btVector3_rotate_2":tI,"emscripten_bind_btVector3_dot_1":Pk,"emscripten_bind_btVector3_op_mul_1":Nk,"emscripten_bind_btVector3_op_add_1":Hk,"emscripten_bind_btVector3_op_sub_1":Ek,"emscripten_bind_btVector3___destroy___0":_c,"emscripten_bind_btVehicleRaycaster_castRay_3":yk,"emscripten_bind_btVehicleRaycaster___destroy___0":_,"emscripten_bind_btQuadWord_x_0":me,"emscripten_bind_btQuadWord_y_0":ke,"emscripten_bind_btQuadWord_z_0":je,"emscripten_bind_btQuadWord_w_0":Zf,"emscripten_bind_btQuadWord_setX_1":ie,"emscripten_bind_btQuadWord_setY_1":he,"emscripten_bind_btQuadWord_setZ_1":ge,"emscripten_bind_btQuadWord_setW_1":sk,"emscripten_bind_btQuadWord___destroy___0":pa,"emscripten_bind_btCylinderShape_btCylinderShape_1":fF,"emscripten_bind_btCylinderShape_setMargin_1":Ea,"emscripten_bind_btCylinderShape_getMargin_0":Da,"emscripten_bind_btCylinderShape_setLocalScaling_1":oa,"emscripten_bind_btCylinderShape_getLocalScaling_0":na,"emscripten_bind_btCylinderShape_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShape___destroy___0":_,"emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4":$E,"emscripten_bind_btDiscreteDynamicsWorld_setGravity_1":jk,"emscripten_bind_btDiscreteDynamicsWorld_getGravity_0":KE,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btDiscreteDynamicsWorld_rayTest_3":qd,"emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0":md,"emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btDiscreteDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btDiscreteDynamicsWorld_addAction_1":jd,"emscripten_bind_btDiscreteDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btDiscreteDynamicsWorld___destroy___0":_,"emscripten_bind_btConvexShape_setLocalScaling_1":oa,"emscripten_bind_btConvexShape_getLocalScaling_0":na,"emscripten_bind_btConvexShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexShape_setMargin_1":Ea,"emscripten_bind_btConvexShape_getMargin_0":Da,"emscripten_bind_btConvexShape___destroy___0":_,"emscripten_bind_btDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btDispatcher___destroy___0":_,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3":GC,"emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5":xC,"emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofConstraint___destroy___0":_,"emscripten_bind_btStridingMeshInterface_setScaling_1":Zi,"emscripten_bind_btStridingMeshInterface___destroy___0":_,"emscripten_bind_btMotionState_getWorldTransform_1":Ui,"emscripten_bind_btMotionState_setWorldTransform_1":zb,"emscripten_bind_btMotionState___destroy___0":_,"emscripten_bind_ConvexResultCallback_hasHit_0":Si,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ConvexResultCallback___destroy___0":_,"emscripten_bind_ContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ContactResultCallback___destroy___0":_,"emscripten_bind_btSoftBodySolver___destroy___0":_,"emscripten_bind_RayResultCallback_hasHit_0":wf,"emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_RayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_RayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_RayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_RayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_RayResultCallback___destroy___0":_,"emscripten_bind_btMatrix3x3_setEulerZYX_3":ly,"emscripten_bind_btMatrix3x3_getRotation_1":$x,"emscripten_bind_btMatrix3x3_getRow_1":Nx,"emscripten_bind_btMatrix3x3___destroy___0":pa,"emscripten_bind_btScalarArray_size_0":Ia,"emscripten_bind_btScalarArray_at_1":Kx,"emscripten_bind_btScalarArray___destroy___0":Ra,"emscripten_bind_Material_get_m_kLST_0":Ua,"emscripten_bind_Material_set_m_kLST_1":Ta,"emscripten_bind_Material_get_m_kAST_0":Nc,"emscripten_bind_Material_set_m_kAST_1":Mc,"emscripten_bind_Material_get_m_kVST_0":Lc,"emscripten_bind_Material_set_m_kVST_1":Kc,"emscripten_bind_Material_get_m_flags_0":Ix,"emscripten_bind_Material_set_m_flags_1":Hx,"emscripten_bind_Material___destroy___0":pa,"emscripten_bind_btDispatcherInfo_get_m_timeStep_0":td,"emscripten_bind_btDispatcherInfo_set_m_timeStep_1":sd,"emscripten_bind_btDispatcherInfo_get_m_stepCount_0":zg,"emscripten_bind_btDispatcherInfo_set_m_stepCount_1":ef,"emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0":zd,"emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1":yd,"emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0":Lc,"emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1":Kc,"emscripten_bind_btDispatcherInfo_get_m_useContinuous_0":Gx,"emscripten_bind_btDispatcherInfo_set_m_useContinuous_1":Fx,"emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0":Ex,"emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1":Dx,"emscripten_bind_btDispatcherInfo_get_m_enableSPU_0":Cx,"emscripten_bind_btDispatcherInfo_set_m_enableSPU_1":Bx,"emscripten_bind_btDispatcherInfo_get_m_useEpa_0":Ax,"emscripten_bind_btDispatcherInfo_set_m_useEpa_1":zx,"emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0":ri,"emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1":qi,"emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0":yx,"emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1":xx,"emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0":df,"emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1":cf,"emscripten_bind_btDispatcherInfo___destroy___0":pa,"emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0":Ha,"emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1":rd,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0":Jc,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1":Ic,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0":pi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1":oi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0":ni,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1":mi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0":li,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1":ki,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0":ji,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1":ii,"emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0":hi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1":gi,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0":fi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1":ei,"emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0":di,"emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1":ci,"emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0":bi,"emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1":ai,"emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0":$h,"emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1":_h,"emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0":wx,"emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1":vx,"emscripten_bind_btWheelInfoConstructionInfo___destroy___0":pa,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1":ux,"emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2":tx,"emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexTriangleMeshShape_setMargin_1":Ea,"emscripten_bind_btConvexTriangleMeshShape_getMargin_0":Da,"emscripten_bind_btConvexTriangleMeshShape___destroy___0":_,"emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0":Mf,"emscripten_bind_btBroadphaseInterface___destroy___0":_,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3":sx,"emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4":rx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0":af,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1":$e,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0":qx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1":px,"emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0":ox,"emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1":nx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0":mx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1":lx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0":kx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1":jx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0":ix,"emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1":hx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0":gx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1":fx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0":ex,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1":dx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0":cx,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1":bx,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0":ax,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1":_w,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0":Zw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1":Yw,"emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0":Xw,"emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1":Ww,"emscripten_bind_btRigidBodyConstructionInfo___destroy___0":pa,"emscripten_bind_btCollisionConfiguration___destroy___0":_,"emscripten_bind_btPersistentManifold_btPersistentManifold_0":Vw,"emscripten_bind_btPersistentManifold_getBody0_0":Uw,"emscripten_bind_btPersistentManifold_getBody1_0":Tw,"emscripten_bind_btPersistentManifold_getNumContacts_0":Sw,"emscripten_bind_btPersistentManifold_getContactPoint_1":Rw,"emscripten_bind_btPersistentManifold___destroy___0":_c,"emscripten_bind_btCompoundShape_btCompoundShape_0":Qw,"emscripten_bind_btCompoundShape_btCompoundShape_1":Pw,"emscripten_bind_btCompoundShape_addChildShape_2":Ow,"emscripten_bind_btCompoundShape_removeChildShape_1":jd,"emscripten_bind_btCompoundShape_removeChildShapeByIndex_1":Nw,"emscripten_bind_btCompoundShape_getNumChildShapes_0":Mw,"emscripten_bind_btCompoundShape_getChildShape_1":Kw,"emscripten_bind_btCompoundShape_updateChildTransform_2":Iw,"emscripten_bind_btCompoundShape_updateChildTransform_3":Hw,"emscripten_bind_btCompoundShape_setMargin_1":Ea,"emscripten_bind_btCompoundShape_getMargin_0":Da,"emscripten_bind_btCompoundShape_setLocalScaling_1":oa,"emscripten_bind_btCompoundShape_getLocalScaling_0":na,"emscripten_bind_btCompoundShape_calculateLocalInertia_2":ma,"emscripten_bind_btCompoundShape___destroy___0":_,"emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2":Gw,"emscripten_bind_ClosestConvexResultCallback_hasHit_0":Si,"emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0":zF,"emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1":Dw,"emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0":qh,"emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1":Cw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0":Bw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1":Aw,"emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0":zw,"emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1":yw,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0":Qi,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1":Pi,"emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0":Li,"emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1":Ii,"emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestConvexResultCallback___destroy___0":_,"emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2":xw,"emscripten_bind_AllHitsRayResultCallback_hasHit_0":wf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0":_e,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1":vw,"emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0":Ze,"emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1":Ye,"emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0":Xh,"emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1":Wh,"emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0":Vh,"emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1":tw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0":ph,"emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1":rw,"emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0":qw,"emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1":pw,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_AllHitsRayResultCallback___destroy___0":_,"emscripten_bind_tMaterialArray_size_0":Ia,"emscripten_bind_tMaterialArray_at_1":pd,"emscripten_bind_tMaterialArray___destroy___0":Ra,"emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1":mw,"emscripten_bind_btDefaultVehicleRaycaster_castRay_3":yk,"emscripten_bind_btDefaultVehicleRaycaster___destroy___0":_,"emscripten_bind_btEmptyShape_btEmptyShape_0":kw,"emscripten_bind_btEmptyShape_setLocalScaling_1":oa,"emscripten_bind_btEmptyShape_getLocalScaling_0":na,"emscripten_bind_btEmptyShape_calculateLocalInertia_2":ma,"emscripten_bind_btEmptyShape___destroy___0":_,"emscripten_bind_btConstraintSetting_btConstraintSetting_0":jw,"emscripten_bind_btConstraintSetting_get_m_tau_0":td,"emscripten_bind_btConstraintSetting_set_m_tau_1":sd,"emscripten_bind_btConstraintSetting_get_m_damping_0":Ua,"emscripten_bind_btConstraintSetting_set_m_damping_1":Ta,"emscripten_bind_btConstraintSetting_get_m_impulseClamp_0":Nc,"emscripten_bind_btConstraintSetting_set_m_impulseClamp_1":Mc,"emscripten_bind_btConstraintSetting___destroy___0":pa,"emscripten_bind_LocalShapeInfo_get_m_shapePart_0":od,"emscripten_bind_LocalShapeInfo_set_m_shapePart_1":nd,"emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0":zg,"emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1":ef,"emscripten_bind_LocalShapeInfo___destroy___0":pa,"emscripten_bind_btRigidBody_btRigidBody_1":iw,"emscripten_bind_btRigidBody_getCenterOfMassTransform_0":Tb,"emscripten_bind_btRigidBody_setCenterOfMassTransform_1":hw,"emscripten_bind_btRigidBody_setSleepingThresholds_2":gw,"emscripten_bind_btRigidBody_getLinearDamping_0":ew,"emscripten_bind_btRigidBody_getAngularDamping_0":dw,"emscripten_bind_btRigidBody_setDamping_2":cw,"emscripten_bind_btRigidBody_setMassProps_2":bw,"emscripten_bind_btRigidBody_getLinearFactor_0":aw,"emscripten_bind_btRigidBody_setLinearFactor_1":_v,"emscripten_bind_btRigidBody_applyTorque_1":Yv,"emscripten_bind_btRigidBody_applyLocalTorque_1":Xv,"emscripten_bind_btRigidBody_applyForce_2":Vv,"emscripten_bind_btRigidBody_applyCentralForce_1":Tv,"emscripten_bind_btRigidBody_applyCentralLocalForce_1":Sv,"emscripten_bind_btRigidBody_applyTorqueImpulse_1":Qv,"emscripten_bind_btRigidBody_applyImpulse_2":Pv,"emscripten_bind_btRigidBody_applyCentralImpulse_1":Ov,"emscripten_bind_btRigidBody_updateInertiaTensor_0":Nv,"emscripten_bind_btRigidBody_getLinearVelocity_0":Mv,"emscripten_bind_btRigidBody_getAngularVelocity_0":Lv,"emscripten_bind_btRigidBody_setLinearVelocity_1":Jv,"emscripten_bind_btRigidBody_setAngularVelocity_1":Hv,"emscripten_bind_btRigidBody_getMotionState_0":Fv,"emscripten_bind_btRigidBody_setMotionState_1":Ev,"emscripten_bind_btRigidBody_getAngularFactor_0":Cv,"emscripten_bind_btRigidBody_setAngularFactor_1":Bv,"emscripten_bind_btRigidBody_upcast_1":zv,"emscripten_bind_btRigidBody_getAabb_2":xv,"emscripten_bind_btRigidBody_applyGravity_0":wv,"emscripten_bind_btRigidBody_getGravity_0":vv,"emscripten_bind_btRigidBody_setGravity_1":uv,"emscripten_bind_btRigidBody_getBroadphaseProxy_0":Rb,"emscripten_bind_btRigidBody_clearForces_0":tv,"emscripten_bind_btRigidBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btRigidBody_getCollisionShape_0":Fc,"emscripten_bind_btRigidBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btRigidBody_setActivationState_1":Dc,"emscripten_bind_btRigidBody_forceActivationState_1":Cc,"emscripten_bind_btRigidBody_activate_0":Bc,"emscripten_bind_btRigidBody_activate_1":Ac,"emscripten_bind_btRigidBody_isActive_0":zc,"emscripten_bind_btRigidBody_isKinematicObject_0":yc,"emscripten_bind_btRigidBody_isStaticObject_0":xc,"emscripten_bind_btRigidBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btRigidBody_getRestitution_0":uc,"emscripten_bind_btRigidBody_getFriction_0":tc,"emscripten_bind_btRigidBody_getRollingFriction_0":sc,"emscripten_bind_btRigidBody_setRestitution_1":qc,"emscripten_bind_btRigidBody_setFriction_1":pc,"emscripten_bind_btRigidBody_setRollingFriction_1":oc,"emscripten_bind_btRigidBody_getWorldTransform_0":Tb,"emscripten_bind_btRigidBody_getCollisionFlags_0":nc,"emscripten_bind_btRigidBody_setCollisionFlags_1":mc,"emscripten_bind_btRigidBody_setWorldTransform_1":lc,"emscripten_bind_btRigidBody_setCollisionShape_1":zb,"emscripten_bind_btRigidBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btRigidBody_getUserIndex_0":Pa,"emscripten_bind_btRigidBody_setUserIndex_1":Oa,"emscripten_bind_btRigidBody_getUserPointer_0":Pa,"emscripten_bind_btRigidBody_setUserPointer_1":Oa,"emscripten_bind_btRigidBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btRigidBody___destroy___0":ic,"emscripten_bind_btIndexedMeshArray_size_0":Ia,"emscripten_bind_btIndexedMeshArray_at_1":rv,"emscripten_bind_btIndexedMeshArray___destroy___0":Ra,"emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0":qv,"emscripten_bind_btDbvtBroadphase___destroy___0":_,"emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9":pv,"emscripten_bind_btHeightfieldTerrainShape_setMargin_1":Ea,"emscripten_bind_btHeightfieldTerrainShape_getMargin_0":Da,"emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1":oa,"emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0":na,"emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2":ma,"emscripten_bind_btHeightfieldTerrainShape___destroy___0":_,"emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0":ov,"emscripten_bind_btDefaultSoftBodySolver___destroy___0":_,"emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1":nv,"emscripten_bind_btCollisionDispatcher_getNumManifolds_0":Mf,"emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1":rj,"emscripten_bind_btCollisionDispatcher___destroy___0":_,"emscripten_bind_btAxisSweep3_btAxisSweep3_2":mv,"emscripten_bind_btAxisSweep3_btAxisSweep3_3":lv,"emscripten_bind_btAxisSweep3_btAxisSweep3_4":kv,"emscripten_bind_btAxisSweep3_btAxisSweep3_5":jv,"emscripten_bind_btAxisSweep3___destroy___0":_,"emscripten_bind_VoidPtr___destroy___0":pa,"emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0":iv,"emscripten_bind_btSoftBodyWorldInfo_get_air_density_0":td,"emscripten_bind_btSoftBodyWorldInfo_set_air_density_1":sd,"emscripten_bind_btSoftBodyWorldInfo_get_water_density_0":Ua,"emscripten_bind_btSoftBodyWorldInfo_set_water_density_1":Ta,"emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0":Nc,"emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1":Mc,"emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0":Lc,"emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1":Kc,"emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0":Jc,"emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1":Ic,"emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0":gv,"emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1":fv,"emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0":ev,"emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1":dv,"emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0":Ze,"emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1":Ye,"emscripten_bind_btSoftBodyWorldInfo___destroy___0":cv,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2":av,"emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4":$u,"emscripten_bind_btConeTwistConstraint_setLimit_2":_u,"emscripten_bind_btConeTwistConstraint_setAngularOnly_1":Yu,"emscripten_bind_btConeTwistConstraint_setDamping_1":Xu,"emscripten_bind_btConeTwistConstraint_enableMotor_1":Wu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1":Vu,"emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1":Uu,"emscripten_bind_btConeTwistConstraint_setMotorTarget_1":Tu,"emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1":Su,"emscripten_bind_btConeTwistConstraint_enableFeedback_1":kb,"emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btConeTwistConstraint_getParam_2":hb,"emscripten_bind_btConeTwistConstraint_setParam_3":gb,"emscripten_bind_btConeTwistConstraint___destroy___0":_,"emscripten_bind_btHingeConstraint_btHingeConstraint_2":Ru,"emscripten_bind_btHingeConstraint_btHingeConstraint_3":Qu,"emscripten_bind_btHingeConstraint_btHingeConstraint_4":Ou,"emscripten_bind_btHingeConstraint_btHingeConstraint_5":Nu,"emscripten_bind_btHingeConstraint_btHingeConstraint_6":Mu,"emscripten_bind_btHingeConstraint_btHingeConstraint_7":Lu,"emscripten_bind_btHingeConstraint_setLimit_4":Ku,"emscripten_bind_btHingeConstraint_setLimit_5":Ju,"emscripten_bind_btHingeConstraint_enableAngularMotor_3":Iu,"emscripten_bind_btHingeConstraint_setAngularOnly_1":Gu,"emscripten_bind_btHingeConstraint_enableMotor_1":Fu,"emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1":Eu,"emscripten_bind_btHingeConstraint_setMotorTarget_2":Du,"emscripten_bind_btHingeConstraint_enableFeedback_1":kb,"emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btHingeConstraint_getParam_2":hb,"emscripten_bind_btHingeConstraint_setParam_3":gb,"emscripten_bind_btHingeConstraint___destroy___0":_,"emscripten_bind_btConeShapeZ_btConeShapeZ_2":Cu,"emscripten_bind_btConeShapeZ_setLocalScaling_1":oa,"emscripten_bind_btConeShapeZ_getLocalScaling_0":na,"emscripten_bind_btConeShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeZ___destroy___0":_,"emscripten_bind_btConeShapeX_btConeShapeX_2":Bu,"emscripten_bind_btConeShapeX_setLocalScaling_1":oa,"emscripten_bind_btConeShapeX_getLocalScaling_0":na,"emscripten_bind_btConeShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btConeShapeX___destroy___0":_,"emscripten_bind_btTriangleMesh_btTriangleMesh_0":Au,"emscripten_bind_btTriangleMesh_btTriangleMesh_1":zu,"emscripten_bind_btTriangleMesh_btTriangleMesh_2":yu,"emscripten_bind_btTriangleMesh_addTriangle_3":xu,"emscripten_bind_btTriangleMesh_addTriangle_4":wu,"emscripten_bind_btTriangleMesh_findOrAddVertex_2":uu,"emscripten_bind_btTriangleMesh_addIndex_1":tu,"emscripten_bind_btTriangleMesh_getIndexedMeshArray_0":su,"emscripten_bind_btTriangleMesh_setScaling_1":Zi,"emscripten_bind_btTriangleMesh___destroy___0":_,"emscripten_bind_btConvexHullShape_btConvexHullShape_0":ru,"emscripten_bind_btConvexHullShape_btConvexHullShape_1":qu,"emscripten_bind_btConvexHullShape_btConvexHullShape_2":pu,"emscripten_bind_btConvexHullShape_addPoint_1":ou,"emscripten_bind_btConvexHullShape_addPoint_2":nu,"emscripten_bind_btConvexHullShape_setMargin_1":Ea,"emscripten_bind_btConvexHullShape_getMargin_0":Da,"emscripten_bind_btConvexHullShape_getNumVertices_0":mu,"emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1":lu,"emscripten_bind_btConvexHullShape_recalcLocalAabb_0":ku,"emscripten_bind_btConvexHullShape_getConvexPolyhedron_0":hd,"emscripten_bind_btConvexHullShape_setLocalScaling_1":oa,"emscripten_bind_btConvexHullShape_getLocalScaling_0":na,"emscripten_bind_btConvexHullShape_calculateLocalInertia_2":ma,"emscripten_bind_btConvexHullShape___destroy___0":_,"emscripten_bind_btVehicleTuning_btVehicleTuning_0":ju,"emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0":td,"emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1":sd,"emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0":Ua,"emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1":Ta,"emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0":Nc,"emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1":Mc,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0":Lc,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1":Kc,"emscripten_bind_btVehicleTuning_get_m_frictionSlip_0":lh,"emscripten_bind_btVehicleTuning_set_m_frictionSlip_1":Oh,"emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0":Nh,"emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1":Mh,"emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0":hu,"emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0":gu,"emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0":Ia,"emscripten_bind_btShapeHull_btShapeHull_1":fu,"emscripten_bind_btShapeHull_buildHull_1":eu,"emscripten_bind_btShapeHull_numVertices_0":cu,"emscripten_bind_btShapeHull_getVertexPointer_0":bu,"emscripten_bind_btShapeHull___destroy___0":$t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_0":_t,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_1":Yt,"emscripten_bind_btDefaultMotionState_btDefaultMotionState_2":Xt,"emscripten_bind_btDefaultMotionState_getWorldTransform_1":Ui,"emscripten_bind_btDefaultMotionState_setWorldTransform_1":zb,"emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0":Qe,"emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1":Wt,"emscripten_bind_btDefaultMotionState___destroy___0":_,"emscripten_bind_btWheelInfo_btWheelInfo_1":Vt,"emscripten_bind_btWheelInfo_getSuspensionRestLength_0":St,"emscripten_bind_btWheelInfo_updateWheel_2":Rt,"emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0":Qt,"emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1":Ot,"emscripten_bind_btWheelInfo_get_m_frictionSlip_0":Pu,"emscripten_bind_btWheelInfo_set_m_frictionSlip_1":Nt,"emscripten_bind_btWheelInfo_get_m_engineForce_0":Mt,"emscripten_bind_btWheelInfo_set_m_engineForce_1":Lt,"emscripten_bind_btWheelInfo_get_m_rollInfluence_0":Kt,"emscripten_bind_btWheelInfo_set_m_rollInfluence_1":Jt,"emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0":It,"emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1":Ht,"emscripten_bind_btWheelInfo_get_m_wheelsRadius_0":Gt,"emscripten_bind_btWheelInfo_set_m_wheelsRadius_1":Ft,"emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0":Et,"emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1":Dt,"emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0":vu,"emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1":Ct,"emscripten_bind_btWheelInfo_get_m_steering_0":du,"emscripten_bind_btWheelInfo_set_m_steering_1":Bt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0":At,"emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1":zt,"emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0":yt,"emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1":xt,"emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0":wt,"emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1":vt,"emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0":st,"emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1":rt,"emscripten_bind_btWheelInfo_get_m_raycastInfo_0":Ha,"emscripten_bind_btWheelInfo_set_m_raycastInfo_1":qt,"emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0":pt,"emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1":ot,"emscripten_bind_btWheelInfo_get_m_worldTransform_0":ph,"emscripten_bind_btWheelInfo_set_m_worldTransform_1":nt,"emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0":mt,"emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1":lt,"emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0":kt,"emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1":jt,"emscripten_bind_btWheelInfo_get_m_rotation_0":it,"emscripten_bind_btWheelInfo_set_m_rotation_1":ht,"emscripten_bind_btWheelInfo_get_m_deltaRotation_0":gt,"emscripten_bind_btWheelInfo_set_m_deltaRotation_1":ft,"emscripten_bind_btWheelInfo_get_m_brake_0":et,"emscripten_bind_btWheelInfo_set_m_brake_1":dt,"emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0":ct,"emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1":bt,"emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0":at,"emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1":$s,"emscripten_bind_btWheelInfo_get_m_skidInfo_0":Zs,"emscripten_bind_btWheelInfo_set_m_skidInfo_1":Ys,"emscripten_bind_btWheelInfo___destroy___0":pa,"emscripten_bind_btVector4_btVector4_0":Xs,"emscripten_bind_btVector4_btVector4_4":Ws,"emscripten_bind_btVector4_w_0":Zf,"emscripten_bind_btVector4_setValue_4":Lh,"emscripten_bind_btVector4_length_0":zl,"emscripten_bind_btVector4_x_0":me,"emscripten_bind_btVector4_y_0":ke,"emscripten_bind_btVector4_z_0":je,"emscripten_bind_btVector4_setX_1":ie,"emscripten_bind_btVector4_setY_1":he,"emscripten_bind_btVector4_setZ_1":ge,"emscripten_bind_btVector4_normalize_0":dl,"emscripten_bind_btVector4_rotate_2":Us,"emscripten_bind_btVector4_dot_1":Pk,"emscripten_bind_btVector4_op_mul_1":Nk,"emscripten_bind_btVector4_op_add_1":Hk,"emscripten_bind_btVector4_op_sub_1":Ek,"emscripten_bind_btVector4___destroy___0":_c,"emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0":Ts,"emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0":pa,"emscripten_bind_Anchor_get_m_node_0":od,"emscripten_bind_Anchor_set_m_node_1":nd,"emscripten_bind_Anchor_get_m_local_0":Qe,"emscripten_bind_Anchor_set_m_local_1":Xi,"emscripten_bind_Anchor_get_m_body_0":Kh,"emscripten_bind_Anchor_set_m_body_1":Jh,"emscripten_bind_Anchor_get_m_influence_0":Ih,"emscripten_bind_Anchor_set_m_influence_1":Hh,"emscripten_bind_Anchor_get_m_c0_0":qh,"emscripten_bind_Anchor_set_m_c0_1":Ss,"emscripten_bind_Anchor_get_m_c1_0":Rs,"emscripten_bind_Anchor_set_m_c1_1":Qs,"emscripten_bind_Anchor_get_m_c2_0":af,"emscripten_bind_Anchor_set_m_c2_1":$e,"emscripten_bind_Anchor___destroy___0":pa,"emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0":Ha,"emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1":rd,"emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0":Jc,"emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1":Ic,"emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0":Se,"emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1":Re,"emscripten_bind_btVehicleRaycasterResult___destroy___0":pa,"emscripten_bind_btVector3Array_size_0":Ia,"emscripten_bind_btVector3Array_at_1":Ps,"emscripten_bind_btVector3Array___destroy___0":Ra,"emscripten_bind_btConstraintSolver___destroy___0":_,"emscripten_bind_btRaycastVehicle_btRaycastVehicle_3":Os,"emscripten_bind_btRaycastVehicle_applyEngineForce_2":Ns,"emscripten_bind_btRaycastVehicle_setSteeringValue_2":Ms,"emscripten_bind_btRaycastVehicle_getWheelTransformWS_1":Ls,"emscripten_bind_btRaycastVehicle_updateWheelTransform_2":Ks,"emscripten_bind_btRaycastVehicle_addWheel_7":Js,"emscripten_bind_btRaycastVehicle_getNumWheels_0":Is,"emscripten_bind_btRaycastVehicle_getRigidBody_0":Gs,"emscripten_bind_btRaycastVehicle_getWheelInfo_1":Fs,"emscripten_bind_btRaycastVehicle_setBrake_2":Es,"emscripten_bind_btRaycastVehicle_setCoordinateSystem_3":Ds,"emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0":Cs,"emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0":Bs,"emscripten_bind_btRaycastVehicle_rayCast_1":As,"emscripten_bind_btRaycastVehicle_updateVehicle_1":zs,"emscripten_bind_btRaycastVehicle_resetSuspension_0":ys,"emscripten_bind_btRaycastVehicle_getSteeringValue_1":xs,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1":ws,"emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2":vs,"emscripten_bind_btRaycastVehicle_setPitchControl_1":us,"emscripten_bind_btRaycastVehicle_updateSuspension_1":ts,"emscripten_bind_btRaycastVehicle_updateFriction_1":ss,"emscripten_bind_btRaycastVehicle_getRightAxis_0":rs,"emscripten_bind_btRaycastVehicle_getUpAxis_0":qs,"emscripten_bind_btRaycastVehicle_getForwardAxis_0":ps,"emscripten_bind_btRaycastVehicle_getForwardVector_0":os,"emscripten_bind_btRaycastVehicle_getUserConstraintType_0":ms,"emscripten_bind_btRaycastVehicle_setUserConstraintType_1":ks,"emscripten_bind_btRaycastVehicle_setUserConstraintId_1":js,"emscripten_bind_btRaycastVehicle_getUserConstraintId_0":is,"emscripten_bind_btRaycastVehicle_updateAction_2":tg,"emscripten_bind_btRaycastVehicle___destroy___0":_,"emscripten_bind_btCylinderShapeX_btCylinderShapeX_1":hs,"emscripten_bind_btCylinderShapeX_setMargin_1":Ea,"emscripten_bind_btCylinderShapeX_getMargin_0":Da,"emscripten_bind_btCylinderShapeX_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeX_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeX___destroy___0":_,"emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1":gs,"emscripten_bind_btCylinderShapeZ_setMargin_1":Ea,"emscripten_bind_btCylinderShapeZ_getMargin_0":Da,"emscripten_bind_btCylinderShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCylinderShapeZ_getLocalScaling_0":na,"emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCylinderShapeZ___destroy___0":_,"emscripten_bind_btConvexPolyhedron_get_m_vertices_0":Qe,"emscripten_bind_btConvexPolyhedron_set_m_vertices_1":fs,"emscripten_bind_btConvexPolyhedron_get_m_faces_0":Pe,"emscripten_bind_btConvexPolyhedron_set_m_faces_1":es,"emscripten_bind_btConvexPolyhedron___destroy___0":_,"emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0":as,"emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0":_,"emscripten_bind_tAnchorArray_size_0":Ia,"emscripten_bind_tAnchorArray_at_1":$r,"emscripten_bind_tAnchorArray_clear_0":Qa,"emscripten_bind_tAnchorArray_push_back_1":Zr,"emscripten_bind_tAnchorArray_pop_back_0":Yr,"emscripten_bind_tAnchorArray___destroy___0":Ra,"emscripten_bind_RaycastInfo_get_m_contactNormalWS_0":Ha,"emscripten_bind_RaycastInfo_set_m_contactNormalWS_1":rd,"emscripten_bind_RaycastInfo_get_m_contactPointWS_0":Jc,"emscripten_bind_RaycastInfo_set_m_contactPointWS_1":Ic,"emscripten_bind_RaycastInfo_get_m_suspensionLength_0":Se,"emscripten_bind_RaycastInfo_set_m_suspensionLength_1":Re,"emscripten_bind_RaycastInfo_get_m_hardPointWS_0":Bh,"emscripten_bind_RaycastInfo_set_m_hardPointWS_1":Ah,"emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0":zh,"emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1":yh,"emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0":xh,"emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1":wh,"emscripten_bind_RaycastInfo_get_m_isInContact_0":Xr,"emscripten_bind_RaycastInfo_set_m_isInContact_1":Wr,"emscripten_bind_RaycastInfo_get_m_groundObject_0":Gh,"emscripten_bind_RaycastInfo_set_m_groundObject_1":vh,"emscripten_bind_RaycastInfo___destroy___0":pa,"emscripten_bind_btMultiSphereShape_btMultiSphereShape_3":Vr,"emscripten_bind_btMultiSphereShape_setLocalScaling_1":oa,"emscripten_bind_btMultiSphereShape_getLocalScaling_0":na,"emscripten_bind_btMultiSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btMultiSphereShape___destroy___0":_,"emscripten_bind_btSoftBody_btSoftBody_4":Ur,"emscripten_bind_btSoftBody_checkLink_2":Tr,"emscripten_bind_btSoftBody_checkFace_3":Sr,"emscripten_bind_btSoftBody_appendMaterial_0":Rr,"emscripten_bind_btSoftBody_appendNode_2":Qr,"emscripten_bind_btSoftBody_appendLink_4":Pr,"emscripten_bind_btSoftBody_appendFace_4":Or,"emscripten_bind_btSoftBody_appendTetra_5":Nr,"emscripten_bind_btSoftBody_appendAnchor_4":Mr,"emscripten_bind_btSoftBody_addForce_1":Lr,"emscripten_bind_btSoftBody_addForce_2":Kr,"emscripten_bind_btSoftBody_addAeroForceToNode_2":Jr,"emscripten_bind_btSoftBody_getTotalMass_0":Ir,"emscripten_bind_btSoftBody_setTotalMass_2":Hr,"emscripten_bind_btSoftBody_setMass_2":Gr,"emscripten_bind_btSoftBody_transform_1":Fr,"emscripten_bind_btSoftBody_translate_1":Er,"emscripten_bind_btSoftBody_rotate_1":Dr,"emscripten_bind_btSoftBody_scale_1":Cr,"emscripten_bind_btSoftBody_generateClusters_1":Br,"emscripten_bind_btSoftBody_generateClusters_2":Ar,"emscripten_bind_btSoftBody_generateBendingConstraints_2":zr,"emscripten_bind_btSoftBody_upcast_1":yr,"emscripten_bind_btSoftBody_setAnisotropicFriction_2":Gc,"emscripten_bind_btSoftBody_getCollisionShape_0":Fc,"emscripten_bind_btSoftBody_setContactProcessingThreshold_1":Vb,"emscripten_bind_btSoftBody_setActivationState_1":Dc,"emscripten_bind_btSoftBody_forceActivationState_1":Cc,"emscripten_bind_btSoftBody_activate_0":Bc,"emscripten_bind_btSoftBody_activate_1":Ac,"emscripten_bind_btSoftBody_isActive_0":zc,"emscripten_bind_btSoftBody_isKinematicObject_0":yc,"emscripten_bind_btSoftBody_isStaticObject_0":xc,"emscripten_bind_btSoftBody_isStaticOrKinematicObject_0":wc,"emscripten_bind_btSoftBody_getRestitution_0":uc,"emscripten_bind_btSoftBody_getFriction_0":tc,"emscripten_bind_btSoftBody_getRollingFriction_0":sc,"emscripten_bind_btSoftBody_setRestitution_1":qc,"emscripten_bind_btSoftBody_setFriction_1":pc,"emscripten_bind_btSoftBody_setRollingFriction_1":oc,"emscripten_bind_btSoftBody_getWorldTransform_0":Tb,"emscripten_bind_btSoftBody_getCollisionFlags_0":nc,"emscripten_bind_btSoftBody_setCollisionFlags_1":mc,"emscripten_bind_btSoftBody_setWorldTransform_1":lc,"emscripten_bind_btSoftBody_setCollisionShape_1":zb,"emscripten_bind_btSoftBody_setCcdMotionThreshold_1":kc,"emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btSoftBody_getUserIndex_0":Pa,"emscripten_bind_btSoftBody_setUserIndex_1":Oa,"emscripten_bind_btSoftBody_getUserPointer_0":Pa,"emscripten_bind_btSoftBody_setUserPointer_1":Oa,"emscripten_bind_btSoftBody_getBroadphaseHandle_0":Rb,"emscripten_bind_btSoftBody_get_m_cfg_0":wr,"emscripten_bind_btSoftBody_set_m_cfg_1":vr,"emscripten_bind_btSoftBody_get_m_nodes_0":tr,"emscripten_bind_btSoftBody_set_m_nodes_1":sr,"emscripten_bind_btSoftBody_get_m_faces_0":pr,"emscripten_bind_btSoftBody_set_m_faces_1":or,"emscripten_bind_btSoftBody_get_m_materials_0":lr,"emscripten_bind_btSoftBody_set_m_materials_1":kr,"emscripten_bind_btSoftBody_get_m_anchors_0":jr,"emscripten_bind_btSoftBody_set_m_anchors_1":ir,"emscripten_bind_btSoftBody___destroy___0":ic,"emscripten_bind_btIntArray_size_0":Ia,"emscripten_bind_btIntArray_at_1":pd,"emscripten_bind_btIntArray___destroy___0":Ra,"emscripten_bind_Config_get_kVCF_0":Ua,"emscripten_bind_Config_set_kVCF_1":Ta,"emscripten_bind_Config_get_kDP_0":Nc,"emscripten_bind_Config_set_kDP_1":Mc,"emscripten_bind_Config_get_kDG_0":Lc,"emscripten_bind_Config_set_kDG_1":Kc,"emscripten_bind_Config_get_kLF_0":lh,"emscripten_bind_Config_set_kLF_1":Oh,"emscripten_bind_Config_get_kPR_0":Nh,"emscripten_bind_Config_set_kPR_1":Mh,"emscripten_bind_Config_get_kVC_0":Ih,"emscripten_bind_Config_set_kVC_1":Hh,"emscripten_bind_Config_get_kDF_0":ri,"emscripten_bind_Config_set_kDF_1":qi,"emscripten_bind_Config_get_kMT_0":Se,"emscripten_bind_Config_set_kMT_1":Re,"emscripten_bind_Config_get_kCHR_0":df,"emscripten_bind_Config_set_kCHR_1":cf,"emscripten_bind_Config_get_kKHR_0":uh,"emscripten_bind_Config_set_kKHR_1":th,"emscripten_bind_Config_get_kSHR_0":fr,"emscripten_bind_Config_set_kSHR_1":er,"emscripten_bind_Config_get_kAHR_0":ni,"emscripten_bind_Config_set_kAHR_1":mi,"emscripten_bind_Config_get_kSRHR_CL_0":li,"emscripten_bind_Config_set_kSRHR_CL_1":ki,"emscripten_bind_Config_get_kSKHR_CL_0":ji,"emscripten_bind_Config_set_kSKHR_CL_1":ii,"emscripten_bind_Config_get_kSSHR_CL_0":hi,"emscripten_bind_Config_set_kSSHR_CL_1":gi,"emscripten_bind_Config_get_kSR_SPLT_CL_0":fi,"emscripten_bind_Config_set_kSR_SPLT_CL_1":ei,"emscripten_bind_Config_get_kSK_SPLT_CL_0":di,"emscripten_bind_Config_set_kSK_SPLT_CL_1":ci,"emscripten_bind_Config_get_kSS_SPLT_CL_0":bi,"emscripten_bind_Config_set_kSS_SPLT_CL_1":ai,"emscripten_bind_Config_get_maxvolume_0":$h,"emscripten_bind_Config_set_maxvolume_1":_h,"emscripten_bind_Config_get_timescale_0":dr,"emscripten_bind_Config_set_timescale_1":cr,"emscripten_bind_Config_get_viterations_0":ls,"emscripten_bind_Config_set_viterations_1":br,"emscripten_bind_Config_get_piterations_0":Gh,"emscripten_bind_Config_set_piterations_1":vh,"emscripten_bind_Config_get_diterations_0":ar,"emscripten_bind_Config_set_diterations_1":$q,"emscripten_bind_Config_get_citerations_0":_q,"emscripten_bind_Config_set_citerations_1":Zq,"emscripten_bind_Config_get_collisions_0":Yq,"emscripten_bind_Config_set_collisions_1":Xq,"emscripten_bind_Config___destroy___0":Wq,"emscripten_bind_Node_get_m_x_0":nl,"emscripten_bind_Node_set_m_x_1":sh,"emscripten_bind_Node_get_m_q_0":Pe,"emscripten_bind_Node_set_m_q_1":rh,"emscripten_bind_Node_get_m_v_0":Ze,"emscripten_bind_Node_set_m_v_1":Ye,"emscripten_bind_Node_get_m_f_0":Xh,"emscripten_bind_Node_set_m_f_1":Wh,"emscripten_bind_Node_get_m_n_0":Vh,"emscripten_bind_Node_set_m_n_1":Uq,"emscripten_bind_Node_get_m_im_0":Tq,"emscripten_bind_Node_set_m_im_1":Sq,"emscripten_bind_Node_get_m_area_0":af,"emscripten_bind_Node_set_m_area_1":$e,"emscripten_bind_Node___destroy___0":pa,"emscripten_bind_btGhostPairCallback_btGhostPairCallback_0":Rq,"emscripten_bind_btGhostPairCallback___destroy___0":_,"emscripten_bind_btOverlappingPairCallback___destroy___0":_,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3":Pq,"emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4":Oq,"emscripten_bind_btKinematicCharacterController_setUpAxis_1":Nq,"emscripten_bind_btKinematicCharacterController_setWalkDirection_1":Sc,"emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2":Lq,"emscripten_bind_btKinematicCharacterController_warp_1":Kq,"emscripten_bind_btKinematicCharacterController_preStep_1":Jq,"emscripten_bind_btKinematicCharacterController_playerStep_2":Iq,"emscripten_bind_btKinematicCharacterController_setFallSpeed_1":Hq,"emscripten_bind_btKinematicCharacterController_setJumpSpeed_1":Gq,"emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1":Fq,"emscripten_bind_btKinematicCharacterController_canJump_0":Eq,"emscripten_bind_btKinematicCharacterController_jump_0":Dq,"emscripten_bind_btKinematicCharacterController_setGravity_1":Cq,"emscripten_bind_btKinematicCharacterController_getGravity_0":Bq,"emscripten_bind_btKinematicCharacterController_setMaxSlope_1":Aq,"emscripten_bind_btKinematicCharacterController_getMaxSlope_0":zq,"emscripten_bind_btKinematicCharacterController_getGhostObject_0":yq,"emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1":xq,"emscripten_bind_btKinematicCharacterController_onGround_0":wq,"emscripten_bind_btKinematicCharacterController_setUpInterpolate_1":vq,"emscripten_bind_btKinematicCharacterController_updateAction_2":tg,"emscripten_bind_btKinematicCharacterController___destroy___0":_,"emscripten_bind_btSoftBodyArray_size_0":Ia,"emscripten_bind_btSoftBodyArray_at_1":pd,"emscripten_bind_btSoftBodyArray___destroy___0":Ra,"emscripten_bind_btFaceArray_size_0":Ia,"emscripten_bind_btFaceArray_at_1":uq,"emscripten_bind_btFaceArray___destroy___0":tq,"emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2":qq,"emscripten_bind_btStaticPlaneShape_setLocalScaling_1":oa,"emscripten_bind_btStaticPlaneShape_getLocalScaling_0":na,"emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2":ma,"emscripten_bind_btStaticPlaneShape___destroy___0":_,"emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1":Rf,"emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0":pq,"emscripten_bind_btOverlappingPairCache___destroy___0":_,"emscripten_bind_btIndexedMesh_get_m_numTriangles_0":od,"emscripten_bind_btIndexedMesh_set_m_numTriangles_1":nd,"emscripten_bind_btIndexedMesh___destroy___0":_c,"emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5":oq,"emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3":nq,"emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1":mq,"emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1":ne,"emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0":lq,"emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0":kq,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0":xd,"emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3":qd,"emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0":md,"emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0":kd,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1":xj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2":vj,"emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3":te,"emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0":fe,"emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5":ce,"emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3":_d,"emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2":Ud,"emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1":Md,"emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1":Sc,"emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0":Fd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0":Cd,"emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3":wd,"emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1":jk,"emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0":jq,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1":gk,"emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3":dk,"emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1":ak,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1":Zj,"emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2":Xj,"emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1":Rf,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1":Rj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2":Pj,"emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3":Lj,"emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1":Ij,"emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1":Ej,"emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1":zj,"emscripten_bind_btSoftRigidDynamicsWorld_addAction_1":jd,"emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1":Ne,"emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0":Me,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1":Ke,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2":Ie,"emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3":He,"emscripten_bind_btSoftRigidDynamicsWorld___destroy___0":_,"emscripten_bind_btFixedConstraint_btFixedConstraint_4":iq,"emscripten_bind_btFixedConstraint_enableFeedback_1":kb,"emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btFixedConstraint_getParam_2":hb,"emscripten_bind_btFixedConstraint_setParam_3":gb,"emscripten_bind_btFixedConstraint___destroy___0":_,"emscripten_bind_btTransform_btTransform_0":hq,"emscripten_bind_btTransform_btTransform_2":gq,"emscripten_bind_btTransform_setIdentity_0":dq,"emscripten_bind_btTransform_setOrigin_1":bq,"emscripten_bind_btTransform_setRotation_1":aq,"emscripten_bind_btTransform_getOrigin_0":Gd,"emscripten_bind_btTransform_getRotation_0":_p,"emscripten_bind_btTransform_getBasis_0":Yp,"emscripten_bind_btTransform_setFromOpenGLMatrix_1":Xp,"emscripten_bind_btTransform_inverse_0":Up,"emscripten_bind_btTransform_op_mul_1":Sp,"emscripten_bind_btTransform___destroy___0":pa,"emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2":Pp,"emscripten_bind_ClosestRayResultCallback_hasHit_0":wf,"emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0":_e,"emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1":mh,"emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0":Bh,"emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1":Ah,"emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0":zh,"emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1":yh,"emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0":xh,"emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1":wh,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0":vf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1":uf,"emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0":tf,"emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1":sf,"emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0":Ua,"emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1":Ta,"emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0":zd,"emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1":yd,"emscripten_bind_ClosestRayResultCallback___destroy___0":_,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0":Np,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1":Mp,"emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0":_,"emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0":Lp,"emscripten_bind_ConcreteContactResultCallback_addSingleResult_7":Gi,"emscripten_bind_ConcreteContactResultCallback___destroy___0":_,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2":Jp,"emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3":Ip,"emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1":oa,"emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0":na,"emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2":ma,"emscripten_bind_btBvhTriangleMeshShape___destroy___0":_,"emscripten_bind_btConstCollisionObjectArray_size_0":Ia,"emscripten_bind_btConstCollisionObjectArray_at_1":pd,"emscripten_bind_btConstCollisionObjectArray___destroy___0":Ra,"emscripten_bind_btSliderConstraint_btSliderConstraint_3":Hp,"emscripten_bind_btSliderConstraint_btSliderConstraint_5":Gp,"emscripten_bind_btSliderConstraint_setLowerLinLimit_1":Vb,"emscripten_bind_btSliderConstraint_setUpperLinLimit_1":Fp,"emscripten_bind_btSliderConstraint_setLowerAngLimit_1":Ep,"emscripten_bind_btSliderConstraint_setUpperAngLimit_1":Cp,"emscripten_bind_btSliderConstraint_enableFeedback_1":kb,"emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btSliderConstraint_getParam_2":hb,"emscripten_bind_btSliderConstraint_setParam_3":gb,"emscripten_bind_btSliderConstraint___destroy___0":_,"emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0":Ap,"emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2":Gc,"emscripten_bind_btPairCachingGhostObject_getCollisionShape_0":Fc,"emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1":Vb,"emscripten_bind_btPairCachingGhostObject_setActivationState_1":Dc,"emscripten_bind_btPairCachingGhostObject_forceActivationState_1":Cc,"emscripten_bind_btPairCachingGhostObject_activate_0":Bc,"emscripten_bind_btPairCachingGhostObject_activate_1":Ac,"emscripten_bind_btPairCachingGhostObject_isActive_0":zc,"emscripten_bind_btPairCachingGhostObject_isKinematicObject_0":yc,"emscripten_bind_btPairCachingGhostObject_isStaticObject_0":xc,"emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0":wc,"emscripten_bind_btPairCachingGhostObject_getRestitution_0":uc,"emscripten_bind_btPairCachingGhostObject_getFriction_0":tc,"emscripten_bind_btPairCachingGhostObject_getRollingFriction_0":sc,"emscripten_bind_btPairCachingGhostObject_setRestitution_1":qc,"emscripten_bind_btPairCachingGhostObject_setFriction_1":pc,"emscripten_bind_btPairCachingGhostObject_setRollingFriction_1":oc,"emscripten_bind_btPairCachingGhostObject_getWorldTransform_0":Tb,"emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0":nc,"emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1":mc,"emscripten_bind_btPairCachingGhostObject_setWorldTransform_1":lc,"emscripten_bind_btPairCachingGhostObject_setCollisionShape_1":zb,"emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1":kc,"emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1":jc,"emscripten_bind_btPairCachingGhostObject_getUserIndex_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserIndex_1":Oa,"emscripten_bind_btPairCachingGhostObject_getUserPointer_0":Pa,"emscripten_bind_btPairCachingGhostObject_setUserPointer_1":Oa,"emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0":Rb,"emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0":Eg,"emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1":Il,"emscripten_bind_btPairCachingGhostObject___destroy___0":ic,"emscripten_bind_btManifoldPoint_getPositionWorldOnA_0":Gd,"emscripten_bind_btManifoldPoint_getPositionWorldOnB_0":zp,"emscripten_bind_btManifoldPoint_getAppliedImpulse_0":yp,"emscripten_bind_btManifoldPoint_getDistance_0":xp,"emscripten_bind_btManifoldPoint_get_m_localPointA_0":Ha,"emscripten_bind_btManifoldPoint_set_m_localPointA_1":rd,"emscripten_bind_btManifoldPoint_get_m_localPointB_0":Jc,"emscripten_bind_btManifoldPoint_set_m_localPointB_1":Ic,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0":pi,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1":oi,"emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0":VA,"emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1":Le,"emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0":wp,"emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1":vp,"emscripten_bind_btManifoldPoint_get_m_userPersistentData_0":up,"emscripten_bind_btManifoldPoint_set_m_userPersistentData_1":tp,"emscripten_bind_btManifoldPoint___destroy___0":pa,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2":sp,"emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4":rp,"emscripten_bind_btPoint2PointConstraint_setPivotA_1":qp,"emscripten_bind_btPoint2PointConstraint_setPivotB_1":op,"emscripten_bind_btPoint2PointConstraint_getPivotInA_0":mp,"emscripten_bind_btPoint2PointConstraint_getPivotInB_0":lp,"emscripten_bind_btPoint2PointConstraint_enableFeedback_1":kb,"emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btPoint2PointConstraint_getParam_2":hb,"emscripten_bind_btPoint2PointConstraint_setParam_3":gb,"emscripten_bind_btPoint2PointConstraint_get_m_setting_0":$v,"emscripten_bind_btPoint2PointConstraint_set_m_setting_1":kp,"emscripten_bind_btPoint2PointConstraint___destroy___0":_,"emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0":jp,"emscripten_bind_btSoftBodyHelpers_CreateRope_5":ip,"emscripten_bind_btSoftBodyHelpers_CreatePatch_9":hp,"emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10":gp,"emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4":fp,"emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5":ep,"emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4":dp,"emscripten_bind_btSoftBodyHelpers___destroy___0":pa,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0":cp,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1":bp,"emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0":ap,"emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1":$o,"emscripten_bind_btBroadphaseProxy___destroy___0":_c,"emscripten_bind_tNodeArray_size_0":Ia,"emscripten_bind_tNodeArray_at_1":_o,"emscripten_bind_tNodeArray___destroy___0":Ra,"emscripten_bind_btBoxShape_btBoxShape_1":Zo,"emscripten_bind_btBoxShape_setMargin_1":Ea,"emscripten_bind_btBoxShape_getMargin_0":Da,"emscripten_bind_btBoxShape_setLocalScaling_1":oa,"emscripten_bind_btBoxShape_getLocalScaling_0":na,"emscripten_bind_btBoxShape_calculateLocalInertia_2":ma,"emscripten_bind_btBoxShape___destroy___0":_,"emscripten_bind_btFace_get_m_indices_0":Ha,"emscripten_bind_btFace_set_m_indices_1":Yo,"emscripten_bind_btFace_get_m_plane_1":Xo,"emscripten_bind_btFace_set_m_plane_2":Wo,"emscripten_bind_btFace___destroy___0":Vo,"emscripten_bind_DebugDrawer_DebugDrawer_0":Uo,"emscripten_bind_DebugDrawer_drawLine_3":Ug,"emscripten_bind_DebugDrawer_drawContactPoint_5":Sg,"emscripten_bind_DebugDrawer_reportErrorWarning_1":Qg,"emscripten_bind_DebugDrawer_draw3dText_2":Pg,"emscripten_bind_DebugDrawer_setDebugMode_1":Mg,"emscripten_bind_DebugDrawer_getDebugMode_0":Ig,"emscripten_bind_DebugDrawer___destroy___0":_,"emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2":So,"emscripten_bind_btCapsuleShapeX_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeX_getMargin_0":Da,"emscripten_bind_btCapsuleShapeX_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeX_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeX_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeX_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeX_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeX___destroy___0":_,"emscripten_bind_btQuaternion_btQuaternion_4":Ro,"emscripten_bind_btQuaternion_setValue_4":Lh,"emscripten_bind_btQuaternion_setEulerZYX_3":Qo,"emscripten_bind_btQuaternion_setRotation_2":Oo,"emscripten_bind_btQuaternion_normalize_0":Mo,"emscripten_bind_btQuaternion_length2_0":Ko,"emscripten_bind_btQuaternion_length_0":Jo,"emscripten_bind_btQuaternion_dot_1":Io,"emscripten_bind_btQuaternion_normalized_0":Ho,"emscripten_bind_btQuaternion_getAxis_0":Eo,"emscripten_bind_btQuaternion_inverse_0":Co,"emscripten_bind_btQuaternion_getAngle_0":Ao,"emscripten_bind_btQuaternion_getAngleShortestPath_0":yo,"emscripten_bind_btQuaternion_angle_1":wo,"emscripten_bind_btQuaternion_angleShortestPath_1":uo,"emscripten_bind_btQuaternion_op_add_1":ro,"emscripten_bind_btQuaternion_op_sub_1":oo,"emscripten_bind_btQuaternion_op_mul_1":mo,"emscripten_bind_btQuaternion_op_mulq_1":lo,"emscripten_bind_btQuaternion_op_div_1":jo,"emscripten_bind_btQuaternion_x_0":me,"emscripten_bind_btQuaternion_y_0":ke,"emscripten_bind_btQuaternion_z_0":je,"emscripten_bind_btQuaternion_w_0":Zf,"emscripten_bind_btQuaternion_setX_1":ie,"emscripten_bind_btQuaternion_setY_1":he,"emscripten_bind_btQuaternion_setZ_1":ge,"emscripten_bind_btQuaternion_setW_1":sk,"emscripten_bind_btQuaternion___destroy___0":pa,"emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2":io,"emscripten_bind_btCapsuleShapeZ_setMargin_1":Ea,"emscripten_bind_btCapsuleShapeZ_getMargin_0":Da,"emscripten_bind_btCapsuleShapeZ_getUpAxis_0":hd,"emscripten_bind_btCapsuleShapeZ_getRadius_0":Fe,"emscripten_bind_btCapsuleShapeZ_getHalfHeight_0":Ee,"emscripten_bind_btCapsuleShapeZ_setLocalScaling_1":oa,"emscripten_bind_btCapsuleShapeZ_getLocalScaling_0":na,"emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2":ma,"emscripten_bind_btCapsuleShapeZ___destroy___0":_,"emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0":ho,"emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1":go,"emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0":fo,"emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1":eo,"emscripten_bind_btContactSolverInfo_get_m_numIterations_0":Kh,"emscripten_bind_btContactSolverInfo_set_m_numIterations_1":Jh,"emscripten_bind_btContactSolverInfo___destroy___0":pa,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3":co,"emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5":bo,"emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2":ao,"emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2":$n,"emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2":_n,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0":Zn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1":Yn,"emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2":Xn,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1":pj,"emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1":mj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1":hj,"emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1":dj,"emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0":Gd,"emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1":kb,"emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0":jb,"emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1":ib,"emscripten_bind_btGeneric6DofSpringConstraint_getParam_2":hb,"emscripten_bind_btGeneric6DofSpringConstraint_setParam_3":gb,"emscripten_bind_btGeneric6DofSpringConstraint___destroy___0":_,"emscripten_bind_btSphereShape_btSphereShape_1":Wn,"emscripten_bind_btSphereShape_setMargin_1":Ea,"emscripten_bind_btSphereShape_getMargin_0":Da,"emscripten_bind_btSphereShape_setLocalScaling_1":oa,"emscripten_bind_btSphereShape_getLocalScaling_0":na,"emscripten_bind_btSphereShape_calculateLocalInertia_2":ma,"emscripten_bind_btSphereShape___destroy___0":_,"emscripten_bind_Face_get_m_n_1":Un,"emscripten_bind_Face_set_m_n_2":Tn,"emscripten_bind_Face_get_m_normal_0":_e,"emscripten_bind_Face_set_m_normal_1":mh,"emscripten_bind_Face_get_m_ra_0":df,"emscripten_bind_Face_set_m_ra_1":cf,"emscripten_bind_Face___destroy___0":pa,"emscripten_bind_tFaceArray_size_0":Ia,"emscripten_bind_tFaceArray_at_1":Sn,"emscripten_bind_tFaceArray___destroy___0":Ra,"emscripten_bind_LocalConvexResult_LocalConvexResult_5":Rn,"emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0":od,"emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1":nd,"emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0":zg,"emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1":ef,"emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0":nl,"emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1":sh,"emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0":Pe,"emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1":rh,"emscripten_bind_LocalConvexResult_get_m_hitFraction_0":uh,"emscripten_bind_LocalConvexResult_set_m_hitFraction_1":th,"emscripten_bind_LocalConvexResult___destroy___0":pa,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP":hh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP":gh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM":fh,"emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM":eh,"emscripten_enum_PHY_ScalarType_PHY_FLOAT":Pn,"emscripten_enum_PHY_ScalarType_PHY_DOUBLE":hh,"emscripten_enum_PHY_ScalarType_PHY_INTEGER":gh,"emscripten_enum_PHY_ScalarType_PHY_SHORT":fh,"emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88":eh,"emscripten_enum_PHY_ScalarType_PHY_UCHAR":On,"malloc":ff,"free":ba,"__growWasmMemory":Ox,"dynCall_vi":Mx,"dynCall_v":Lx}}for(var P=new Uint8Array(123),Q=25;Q>=0;--Q){P[48+Q]=52+Q;P[65+Q]=Q;P[97+Q]=26+Q}P[43]=62;P[47]=63;function R(uint8Array,offset,b64){var S,T,Q=0,U=offset,V=b64.length,W=offset+(V*3>>2)-(b64[V-2]=="=")-(b64[V-1]=="=");for(;Q>4;if(U>2;if(U>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}} +Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Wa=0,Xa=null,Ya=null;b.preloadedImages={};b.preloadedAudios={};function qa(a){if(b.onAbort)b.onAbort(a);a+="";sa(a);ta(a);Fa=!0;throw new Ea("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");} +function Za(a,c){return String.prototype.startsWith?a.startsWith(c):0===a.indexOf(c)}var $a="data:application/octet-stream;base64,",ab="";if(!Za(ab,$a)){var bb=ab;ab=b.locateFile?b.locateFile(bb,ja):ja+bb}function cb(){try{if(ua)return new Uint8Array(ua);var a=pa(ab);if(a)return a;if(la)return la(ab);throw"both async and sync fetching of the wasm failed";}catch(c){qa(c)}} +function db(){return ua||!ea&&!fa||"function"!==typeof fetch||Za(ab,"file://")?new Promise(function(a){a(cb())}):fetch(ab,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+ab+"'";return a.arrayBuffer()}).catch(function(){return cb()})} +var eb={1960:function(a,c,d,e,g,n,D,Y){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,D,Y)},2520:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},2745:function(a,c,d,e, +g,n){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},3002:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},3249:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText."; +a.draw3dText(c,d)},3476:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},3705:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()}};Qa.push({la:function(){fb()}});var gb=[]; +function hb(a,c){gb.length=0;var d;for(c>>=2;d=Ja[a++];)gb.push(105>d?Ma[++c>>1]:Ka[c]),++c;return gb}var ib=!1;function ra(a){for(var c=[],d=0;d>4; +g=(g&15)<<4|n>>2;var Y=(n&3)<<6|D;c+=String.fromCharCode(e);64!==n&&(c+=String.fromCharCode(g));64!==D&&(c+=String.fromCharCode(Y))}while(d>2]=c/1E3|0;Ka[a+4>>2]=c%1E3*1E3|0;return 0},memory:Ba,table:Ca}; +(function(){function a(g){b.asm=g.exports;Wa--;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);0==Wa&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya&&(g=Ya,Ya=null,g()))}function c(g){a(g.instance)}function d(g){return db().then(function(){return Da()}).then(g,function(n){ta("failed to asynchronously prepare wasm: "+n);qa(n)})}var e={env:Aa,wasi_snapshot_preview1:Aa};Wa++;b.monitorRunDependencies&&b.monitorRunDependencies(Wa);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return ta("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){if(ua||"function"!==typeof WebAssembly.instantiateStreaming||Za(ab,$a)||Za(ab,"file://")||"function"!==typeof fetch)return d(c);fetch(ab,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){ta("wasm streaming compile failed: "+n);ta("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var fb=b.___wasm_call_ctors=function(){return(fb=b.___wasm_call_ctors=b.asm.__wasm_call_ctors).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.__em_js__array_bounds_check_error).apply(null,arguments)}; +var kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.emscripten_bind_btCollisionWorld_getDispatcher_0).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(lb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.emscripten_bind_btCollisionWorld_rayTest_3).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(mb=b._emscripten_bind_btCollisionWorld_getPairCache_0= +b.asm.emscripten_bind_btCollisionWorld_getPairCache_0).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.emscripten_bind_btCollisionWorld_getDispatchInfo_0).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_1).apply(null, +arguments)},pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(pb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_2).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(qb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.emscripten_bind_btCollisionWorld_addCollisionObject_3).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1= +function(){return(rb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.emscripten_bind_btCollisionWorld_removeCollisionObject_1).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(sb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.emscripten_bind_btCollisionWorld_getBroadphase_0).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(tb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= +b.asm.emscripten_bind_btCollisionWorld_convexSweepTest_5).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(vb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.emscripten_bind_btCollisionWorld_contactPairTest_3).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(wb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.emscripten_bind_btCollisionWorld_contactTest_2).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1= +function(){return(xb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.emscripten_bind_btCollisionWorld_updateSingleAabb_1).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(yb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.emscripten_bind_btCollisionWorld_setDebugDrawer_1).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(zb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.emscripten_bind_btCollisionWorld_getDebugDrawer_0).apply(null, +arguments)},Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Ab=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.emscripten_bind_btCollisionWorld_debugDrawWorld_0).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.emscripten_bind_btCollisionWorld_debugDrawObject_3).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Cb= +b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.emscripten_bind_btCollisionWorld___destroy___0).apply(null,arguments)},Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Db=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.emscripten_bind_btCollisionShape_setLocalScaling_1).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Eb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.emscripten_bind_btCollisionShape_getLocalScaling_0).apply(null, +arguments)},Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Fb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCollisionShape_calculateLocalInertia_2).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(Gb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.emscripten_bind_btCollisionShape_setMargin_1).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(Hb= +b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.emscripten_bind_btCollisionShape_getMargin_0).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(Ib=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.emscripten_bind_btCollisionShape___destroy___0).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Jb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btCollisionObject_setAnisotropicFriction_2).apply(null, +arguments)},Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObject_getCollisionShape_0).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btCollisionObject_setContactProcessingThreshold_1).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setActivationState_1= +function(){return(Mb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.emscripten_bind_btCollisionObject_setActivationState_1).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.emscripten_bind_btCollisionObject_forceActivationState_1).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_activate_0= +b.asm.emscripten_bind_btCollisionObject_activate_0).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_activate_1=b.asm.emscripten_bind_btCollisionObject_activate_1).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Qb=b._emscripten_bind_btCollisionObject_isActive_0=b.asm.emscripten_bind_btCollisionObject_isActive_0).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0= +function(){return(Rb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.emscripten_bind_btCollisionObject_isKinematicObject_0).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.emscripten_bind_btCollisionObject_isStaticObject_0).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.emscripten_bind_btCollisionObject_getRestitution_0).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.emscripten_bind_btCollisionObject_getFriction_0).apply(null,arguments)}, +Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.emscripten_bind_btCollisionObject_getRollingFriction_0).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Yb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.emscripten_bind_btCollisionObject_setRestitution_1).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Zb= +b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.emscripten_bind_btCollisionObject_setFriction_1).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return($b=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.emscripten_bind_btCollisionObject_setRollingFriction_1).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObject_getWorldTransform_0).apply(null, +arguments)},bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(bc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.emscripten_bind_btCollisionObject_getCollisionFlags_0).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.emscripten_bind_btCollisionObject_setCollisionFlags_1).apply(null,arguments)},ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1= +function(){return(ec=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm.emscripten_bind_btCollisionObject_setWorldTransform_1).apply(null,arguments)},fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(fc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.emscripten_bind_btCollisionObject_setCollisionShape_1).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1= +b.asm.emscripten_bind_btCollisionObject_setCcdMotionThreshold_1).apply(null,arguments)},ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(jc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.emscripten_bind_btCollisionObject_getUserIndex_0).apply(null, +arguments)},kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.emscripten_bind_btCollisionObject_setUserIndex_1).apply(null,arguments)},lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(lc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.emscripten_bind_btCollisionObject_getUserPointer_0).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(mc= +b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.emscripten_bind_btCollisionObject_setUserPointer_1).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(nc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btCollisionObject_getBroadphaseHandle_0).apply(null,arguments)},oc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(oc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.emscripten_bind_btCollisionObject___destroy___0).apply(null, +arguments)},pc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.emscripten_bind_btDynamicsWorld_addAction_1).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(qc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDynamicsWorld_removeAction_1).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= +b.asm.emscripten_bind_btDynamicsWorld_getSolverInfo_0).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(tc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_2).apply(null, +arguments)},vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatcher_0).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(xc= +b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btDynamicsWorld_rayTest_3).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(yc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDynamicsWorld_getPairCache_0).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(zc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDynamicsWorld_getDispatchInfo_0).apply(null, +arguments)},Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_2).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3= +function(){return(Ec=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= +b.asm.emscripten_bind_btDynamicsWorld_getBroadphase_0).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDynamicsWorld_convexSweepTest_5).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btDynamicsWorld_contactPairTest_3).apply(null,arguments)},Jc= +b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDynamicsWorld_contactTest_2).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= +b.asm.emscripten_bind_btDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3= +function(){return(Oc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDynamicsWorld_debugDrawObject_3).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Pc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDynamicsWorld___destroy___0).apply(null,arguments)},Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Qc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.emscripten_bind_btTypedConstraint_enableFeedback_1).apply(null, +arguments)},Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Rc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Sc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Tc=b._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Tc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.emscripten_bind_btTypedConstraint_getParam_2).apply(null,arguments)},Uc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Uc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.emscripten_bind_btTypedConstraint_setParam_3).apply(null,arguments)},Vc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Vc=b._emscripten_bind_btTypedConstraint___destroy___0= +b.asm.emscripten_bind_btTypedConstraint___destroy___0).apply(null,arguments)},Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Wc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.emscripten_bind_btConcaveShape_setLocalScaling_1).apply(null,arguments)},Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Xc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.emscripten_bind_btConcaveShape_getLocalScaling_0).apply(null,arguments)},Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= +function(){return(Yc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConcaveShape_calculateLocalInertia_2).apply(null,arguments)},Zc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Zc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.emscripten_bind_btConcaveShape___destroy___0).apply(null,arguments)},$c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return($c=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.emscripten_bind_btCapsuleShape_btCapsuleShape_2).apply(null, +arguments)},ad=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(ad=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.emscripten_bind_btCapsuleShape_setMargin_1).apply(null,arguments)},bd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(bd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.emscripten_bind_btCapsuleShape_getMargin_0).apply(null,arguments)},cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(cd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= +b.asm.emscripten_bind_btCapsuleShape_getUpAxis_0).apply(null,arguments)},dd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(dd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.emscripten_bind_btCapsuleShape_getRadius_0).apply(null,arguments)},ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ed=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShape_getHalfHeight_0).apply(null,arguments)},fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +function(){return(fd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShape_setLocalScaling_1).apply(null,arguments)},gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(gd=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShape_getLocalScaling_0).apply(null,arguments)},hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(hd=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShape_calculateLocalInertia_2).apply(null, +arguments)},id=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(id=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.emscripten_bind_btCapsuleShape___destroy___0).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(jd=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.emscripten_bind_btIDebugDraw_drawLine_3).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(kd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5= +b.asm.emscripten_bind_btIDebugDraw_drawContactPoint_5).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(ld=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.emscripten_bind_btIDebugDraw_reportErrorWarning_1).apply(null,arguments)},md=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(md=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.emscripten_bind_btIDebugDraw_draw3dText_2).apply(null,arguments)},nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1= +function(){return(nd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.emscripten_bind_btIDebugDraw_setDebugMode_1).apply(null,arguments)},od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(od=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.emscripten_bind_btIDebugDraw_getDebugMode_0).apply(null,arguments)},pd=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(pd=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.emscripten_bind_btIDebugDraw___destroy___0).apply(null, +arguments)},qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(qd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0).apply(null,arguments)},rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(rd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= +b.asm.emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1).apply(null,arguments)},sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(sd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConfiguration___destroy___0).apply(null,arguments)},td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(td=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btTriangleMeshShape_setLocalScaling_1).apply(null, +arguments)},ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ud=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(vd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},wd=b._emscripten_bind_btTriangleMeshShape___destroy___0= +function(){return(wd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btTriangleMeshShape___destroy___0).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(xd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.emscripten_bind_btGhostObject_btGhostObject_0).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(yd=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btGhostObject_getNumOverlappingObjects_0).apply(null, +arguments)},zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(zd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btGhostObject_getOverlappingObject_1).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Ad=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.emscripten_bind_btGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0= +function(){return(Bd=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btGhostObject_getCollisionShape_0).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Cd=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.emscripten_bind_btGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setActivationState_1= +b.asm.emscripten_bind_btGhostObject_setActivationState_1).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Ed=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.emscripten_bind_btGhostObject_forceActivationState_1).apply(null,arguments)},Fd=b._emscripten_bind_btGhostObject_activate_0=function(){return(Fd=b._emscripten_bind_btGhostObject_activate_0=b.asm.emscripten_bind_btGhostObject_activate_0).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_activate_1= +function(){return(Gd=b._emscripten_bind_btGhostObject_activate_1=b.asm.emscripten_bind_btGhostObject_activate_1).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Hd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.emscripten_bind_btGhostObject_isActive_0).apply(null,arguments)},Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Id=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isKinematicObject_0).apply(null, +arguments)},Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Jd=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.emscripten_bind_btGhostObject_isStaticObject_0).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Kd=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Ld= +b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.emscripten_bind_btGhostObject_getRestitution_0).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Md=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.emscripten_bind_btGhostObject_getFriction_0).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Nd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.emscripten_bind_btGhostObject_getRollingFriction_0).apply(null, +arguments)},Od=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Od=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.emscripten_bind_btGhostObject_setRestitution_1).apply(null,arguments)},Pd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Pd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.emscripten_bind_btGhostObject_setFriction_1).apply(null,arguments)},Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Qd=b._emscripten_bind_btGhostObject_setRollingFriction_1= +b.asm.emscripten_bind_btGhostObject_setRollingFriction_1).apply(null,arguments)},Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Rd=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btGhostObject_getWorldTransform_0).apply(null,arguments)},Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Sd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btGhostObject_getCollisionFlags_0).apply(null,arguments)}, +Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Td=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btGhostObject_setCollisionFlags_1).apply(null,arguments)},Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ud=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btGhostObject_setWorldTransform_1).apply(null,arguments)},Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Vd=b._emscripten_bind_btGhostObject_setCollisionShape_1= +b.asm.emscripten_bind_btGhostObject_setCollisionShape_1).apply(null,arguments)},Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Wd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Xd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1).apply(null, +arguments)},Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Yd=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.emscripten_bind_btGhostObject_getUserIndex_0).apply(null,arguments)},Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Zd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.emscripten_bind_btGhostObject_setUserIndex_1).apply(null,arguments)},$d=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return($d=b._emscripten_bind_btGhostObject_getUserPointer_0= +b.asm.emscripten_bind_btGhostObject_getUserPointer_0).apply(null,arguments)},ae=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(ae=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.emscripten_bind_btGhostObject_setUserPointer_1).apply(null,arguments)},be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(be=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btGhostObject_getBroadphaseHandle_0).apply(null,arguments)},ce=b._emscripten_bind_btGhostObject___destroy___0= +function(){return(ce=b._emscripten_bind_btGhostObject___destroy___0=b.asm.emscripten_bind_btGhostObject___destroy___0).apply(null,arguments)},de=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(de=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.emscripten_bind_btConeShape_btConeShape_2).apply(null,arguments)},ee=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ee=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.emscripten_bind_btConeShape_setLocalScaling_1).apply(null, +arguments)},fe=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(fe=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.emscripten_bind_btConeShape_getLocalScaling_0).apply(null,arguments)},ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(ge=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShape_calculateLocalInertia_2).apply(null,arguments)},he=b._emscripten_bind_btConeShape___destroy___0=function(){return(he=b._emscripten_bind_btConeShape___destroy___0= +b.asm.emscripten_bind_btConeShape___destroy___0).apply(null,arguments)},ie=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ie=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.emscripten_bind_btActionInterface_updateAction_2).apply(null,arguments)},je=b._emscripten_bind_btActionInterface___destroy___0=function(){return(je=b._emscripten_bind_btActionInterface___destroy___0=b.asm.emscripten_bind_btActionInterface___destroy___0).apply(null,arguments)},ke=b._emscripten_bind_btVector3_btVector3_0= +function(){return(ke=b._emscripten_bind_btVector3_btVector3_0=b.asm.emscripten_bind_btVector3_btVector3_0).apply(null,arguments)},le=b._emscripten_bind_btVector3_btVector3_3=function(){return(le=b._emscripten_bind_btVector3_btVector3_3=b.asm.emscripten_bind_btVector3_btVector3_3).apply(null,arguments)},me=b._emscripten_bind_btVector3_length_0=function(){return(me=b._emscripten_bind_btVector3_length_0=b.asm.emscripten_bind_btVector3_length_0).apply(null,arguments)},ne=b._emscripten_bind_btVector3_x_0= +function(){return(ne=b._emscripten_bind_btVector3_x_0=b.asm.emscripten_bind_btVector3_x_0).apply(null,arguments)},oe=b._emscripten_bind_btVector3_y_0=function(){return(oe=b._emscripten_bind_btVector3_y_0=b.asm.emscripten_bind_btVector3_y_0).apply(null,arguments)},pe=b._emscripten_bind_btVector3_z_0=function(){return(pe=b._emscripten_bind_btVector3_z_0=b.asm.emscripten_bind_btVector3_z_0).apply(null,arguments)},qe=b._emscripten_bind_btVector3_setX_1=function(){return(qe=b._emscripten_bind_btVector3_setX_1= +b.asm.emscripten_bind_btVector3_setX_1).apply(null,arguments)},re=b._emscripten_bind_btVector3_setY_1=function(){return(re=b._emscripten_bind_btVector3_setY_1=b.asm.emscripten_bind_btVector3_setY_1).apply(null,arguments)},se=b._emscripten_bind_btVector3_setZ_1=function(){return(se=b._emscripten_bind_btVector3_setZ_1=b.asm.emscripten_bind_btVector3_setZ_1).apply(null,arguments)},te=b._emscripten_bind_btVector3_setValue_3=function(){return(te=b._emscripten_bind_btVector3_setValue_3=b.asm.emscripten_bind_btVector3_setValue_3).apply(null, +arguments)},ue=b._emscripten_bind_btVector3_normalize_0=function(){return(ue=b._emscripten_bind_btVector3_normalize_0=b.asm.emscripten_bind_btVector3_normalize_0).apply(null,arguments)},ve=b._emscripten_bind_btVector3_rotate_2=function(){return(ve=b._emscripten_bind_btVector3_rotate_2=b.asm.emscripten_bind_btVector3_rotate_2).apply(null,arguments)},we=b._emscripten_bind_btVector3_dot_1=function(){return(we=b._emscripten_bind_btVector3_dot_1=b.asm.emscripten_bind_btVector3_dot_1).apply(null,arguments)}, +xe=b._emscripten_bind_btVector3_op_mul_1=function(){return(xe=b._emscripten_bind_btVector3_op_mul_1=b.asm.emscripten_bind_btVector3_op_mul_1).apply(null,arguments)},ye=b._emscripten_bind_btVector3_op_add_1=function(){return(ye=b._emscripten_bind_btVector3_op_add_1=b.asm.emscripten_bind_btVector3_op_add_1).apply(null,arguments)},ze=b._emscripten_bind_btVector3_op_sub_1=function(){return(ze=b._emscripten_bind_btVector3_op_sub_1=b.asm.emscripten_bind_btVector3_op_sub_1).apply(null,arguments)},Ae=b._emscripten_bind_btVector3___destroy___0= +function(){return(Ae=b._emscripten_bind_btVector3___destroy___0=b.asm.emscripten_bind_btVector3___destroy___0).apply(null,arguments)},Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Be=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.emscripten_bind_btVehicleRaycaster_castRay_3).apply(null,arguments)},Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(Ce=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btVehicleRaycaster___destroy___0).apply(null, +arguments)},De=b._emscripten_bind_btQuadWord_x_0=function(){return(De=b._emscripten_bind_btQuadWord_x_0=b.asm.emscripten_bind_btQuadWord_x_0).apply(null,arguments)},Ee=b._emscripten_bind_btQuadWord_y_0=function(){return(Ee=b._emscripten_bind_btQuadWord_y_0=b.asm.emscripten_bind_btQuadWord_y_0).apply(null,arguments)},Fe=b._emscripten_bind_btQuadWord_z_0=function(){return(Fe=b._emscripten_bind_btQuadWord_z_0=b.asm.emscripten_bind_btQuadWord_z_0).apply(null,arguments)},Ge=b._emscripten_bind_btQuadWord_w_0= +function(){return(Ge=b._emscripten_bind_btQuadWord_w_0=b.asm.emscripten_bind_btQuadWord_w_0).apply(null,arguments)},He=b._emscripten_bind_btQuadWord_setX_1=function(){return(He=b._emscripten_bind_btQuadWord_setX_1=b.asm.emscripten_bind_btQuadWord_setX_1).apply(null,arguments)},Ie=b._emscripten_bind_btQuadWord_setY_1=function(){return(Ie=b._emscripten_bind_btQuadWord_setY_1=b.asm.emscripten_bind_btQuadWord_setY_1).apply(null,arguments)},Je=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Je= +b._emscripten_bind_btQuadWord_setZ_1=b.asm.emscripten_bind_btQuadWord_setZ_1).apply(null,arguments)},Ke=b._emscripten_bind_btQuadWord_setW_1=function(){return(Ke=b._emscripten_bind_btQuadWord_setW_1=b.asm.emscripten_bind_btQuadWord_setW_1).apply(null,arguments)},Le=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Le=b._emscripten_bind_btQuadWord___destroy___0=b.asm.emscripten_bind_btQuadWord___destroy___0).apply(null,arguments)},Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1= +function(){return(Me=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.emscripten_bind_btCylinderShape_btCylinderShape_1).apply(null,arguments)},Ne=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Ne=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.emscripten_bind_btCylinderShape_setMargin_1).apply(null,arguments)},Oe=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Oe=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.emscripten_bind_btCylinderShape_getMargin_0).apply(null, +arguments)},Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Pe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShape_setLocalScaling_1).apply(null,arguments)},Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Qe=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShape_getLocalScaling_0).apply(null,arguments)},Re=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Re= +b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShape_calculateLocalInertia_2).apply(null,arguments)},Se=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Se=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.emscripten_bind_btCylinderShape___destroy___0).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setGravity_1).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getGravity_0).apply(null, +arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1= +function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1).apply(null, +arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= +function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1= +function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_rayTest_3).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0).apply(null, +arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2).apply(null,arguments)},of= +b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_contactTest_2).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1).apply(null, +arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= +function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= +b.asm.emscripten_bind_btDiscreteDynamicsWorld_addAction_1).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_removeAction_1).apply(null,arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0).apply(null, +arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2).apply(null, +arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.emscripten_bind_btDiscreteDynamicsWorld___destroy___0).apply(null,arguments)},Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1= +function(){return(Gf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexShape_setLocalScaling_1).apply(null,arguments)},Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Hf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexShape_getLocalScaling_0).apply(null,arguments)},If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(If=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexShape_calculateLocalInertia_2).apply(null, +arguments)},Jf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Jf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.emscripten_bind_btConvexShape_setMargin_1).apply(null,arguments)},Kf=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Kf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.emscripten_bind_btConvexShape_getMargin_0).apply(null,arguments)},Lf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Lf=b._emscripten_bind_btConvexShape___destroy___0= +b.asm.emscripten_bind_btConvexShape___destroy___0).apply(null,arguments)},Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(Mf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btDispatcher_getNumManifolds_0).apply(null,arguments)},Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Nf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)}, +Of=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Of=b._emscripten_bind_btDispatcher___destroy___0=b.asm.emscripten_bind_btDispatcher___destroy___0).apply(null,arguments)},Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Pf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3).apply(null,arguments)},Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +function(){return(Qf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=b.asm.emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5).apply(null,arguments)},Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Rf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1).apply(null,arguments)},Sf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Sf= +b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1).apply(null,arguments)},Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Tf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1).apply(null,arguments)},Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Uf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1= +b.asm.emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1).apply(null,arguments)},Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Vf=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0).apply(null,arguments)},Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Wf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofConstraint_enableFeedback_1).apply(null, +arguments)},Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Xf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Yf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Zf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofConstraint_getParam_2).apply(null,arguments)},$f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return($f=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofConstraint_setParam_3).apply(null,arguments)},ag=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(ag= +b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofConstraint___destroy___0).apply(null,arguments)},bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(bg=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.emscripten_bind_btStridingMeshInterface_setScaling_1).apply(null,arguments)},cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(cg=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.emscripten_bind_btStridingMeshInterface___destroy___0).apply(null, +arguments)},dg=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(dg=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.emscripten_bind_btMotionState_getWorldTransform_1).apply(null,arguments)},eg=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(eg=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.emscripten_bind_btMotionState_setWorldTransform_1).apply(null,arguments)},fg=b._emscripten_bind_btMotionState___destroy___0=function(){return(fg= +b._emscripten_bind_btMotionState___destroy___0=b.asm.emscripten_bind_btMotionState___destroy___0).apply(null,arguments)},gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(gg=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ConvexResultCallback_hasHit_0).apply(null,arguments)},hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(hg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ig=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(jg=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0).apply(null, +arguments)},kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(kg=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(lg=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0).apply(null, +arguments)},mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(mg=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},ng=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(ng=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.emscripten_bind_ConvexResultCallback___destroy___0).apply(null,arguments)},og=b._emscripten_bind_ContactResultCallback_addSingleResult_7= +function(){return(og=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ContactResultCallback_addSingleResult_7).apply(null,arguments)},pg=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(pg=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.emscripten_bind_ContactResultCallback___destroy___0).apply(null,arguments)},qg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(qg=b._emscripten_bind_btSoftBodySolver___destroy___0= +b.asm.emscripten_bind_btSoftBodySolver___destroy___0).apply(null,arguments)},rg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(rg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.emscripten_bind_RayResultCallback_hasHit_0).apply(null,arguments)},sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(tg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(ug=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)}, +vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_RayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= +function(){return(xg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_RayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yg=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_RayResultCallback_get_m_collisionObject_0).apply(null,arguments)},zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= +b.asm.emscripten_bind_RayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ag=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Ag=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.emscripten_bind_RayResultCallback___destroy___0).apply(null,arguments)},Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Bg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.emscripten_bind_btMatrix3x3_setEulerZYX_3).apply(null,arguments)},Cg=b._emscripten_bind_btMatrix3x3_getRotation_1= +function(){return(Cg=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.emscripten_bind_btMatrix3x3_getRotation_1).apply(null,arguments)},Dg=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Dg=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.emscripten_bind_btMatrix3x3_getRow_1).apply(null,arguments)},Eg=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Eg=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.emscripten_bind_btMatrix3x3___destroy___0).apply(null,arguments)},Fg=b._emscripten_bind_btScalarArray_size_0= +function(){return(Fg=b._emscripten_bind_btScalarArray_size_0=b.asm.emscripten_bind_btScalarArray_size_0).apply(null,arguments)},Gg=b._emscripten_bind_btScalarArray_at_1=function(){return(Gg=b._emscripten_bind_btScalarArray_at_1=b.asm.emscripten_bind_btScalarArray_at_1).apply(null,arguments)},Hg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Hg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.emscripten_bind_btScalarArray___destroy___0).apply(null,arguments)},Ig=b._emscripten_bind_Material_get_m_kLST_0= +function(){return(Ig=b._emscripten_bind_Material_get_m_kLST_0=b.asm.emscripten_bind_Material_get_m_kLST_0).apply(null,arguments)},Jg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Jg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.emscripten_bind_Material_set_m_kLST_1).apply(null,arguments)},Kg=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Kg=b._emscripten_bind_Material_get_m_kAST_0=b.asm.emscripten_bind_Material_get_m_kAST_0).apply(null,arguments)},Lg=b._emscripten_bind_Material_set_m_kAST_1= +function(){return(Lg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.emscripten_bind_Material_set_m_kAST_1).apply(null,arguments)},Mg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Mg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.emscripten_bind_Material_get_m_kVST_0).apply(null,arguments)},Ng=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Ng=b._emscripten_bind_Material_set_m_kVST_1=b.asm.emscripten_bind_Material_set_m_kVST_1).apply(null,arguments)},Og=b._emscripten_bind_Material_get_m_flags_0= +function(){return(Og=b._emscripten_bind_Material_get_m_flags_0=b.asm.emscripten_bind_Material_get_m_flags_0).apply(null,arguments)},Pg=b._emscripten_bind_Material_set_m_flags_1=function(){return(Pg=b._emscripten_bind_Material_set_m_flags_1=b.asm.emscripten_bind_Material_set_m_flags_1).apply(null,arguments)},Qg=b._emscripten_bind_Material___destroy___0=function(){return(Qg=b._emscripten_bind_Material___destroy___0=b.asm.emscripten_bind_Material___destroy___0).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeStep_0).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_timeStep_1).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_stepCount_0).apply(null, +arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_stepCount_1).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1= +function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0).apply(null,arguments)},Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Yg=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= +b.asm.emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1).apply(null,arguments)},Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Zg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useContinuous_0).apply(null,arguments)},$g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return($g=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useContinuous_1).apply(null, +arguments)},ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ah=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0).apply(null,arguments)},bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(bh=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1).apply(null,arguments)},ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= +function(){return(ch=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_enableSPU_0).apply(null,arguments)},dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(dh=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_enableSPU_1).apply(null,arguments)},eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(eh=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useEpa_0).apply(null, +arguments)},fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(fh=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useEpa_1).apply(null,arguments)},gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(gh=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0).apply(null,arguments)},hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1= +function(){return(hh=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1).apply(null,arguments)},ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(ih=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0).apply(null,arguments)},jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= +function(){return(jh=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1).apply(null,arguments)},kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(kh=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0).apply(null,arguments)},lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +function(){return(lh=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1).apply(null,arguments)},mh=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mh=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.emscripten_bind_btDispatcherInfo___destroy___0).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(nh= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0= +function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0= +function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0).apply(null,arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= +function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= +function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(wh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= +function(){return(xh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0).apply(null,arguments)},yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1).apply(null,arguments)},zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0= +function(){return(zh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0).apply(null,arguments)},Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1).apply(null,arguments)},Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0= +function(){return(Bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(Ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},Dh= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0).apply(null,arguments)},Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1).apply(null, +arguments)},Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0).apply(null,arguments)},Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1).apply(null, +arguments)},Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1).apply(null, +arguments)},Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1).apply(null, +arguments)},Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Lh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.emscripten_bind_btWheelInfoConstructionInfo___destroy___0).apply(null,arguments)},Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Mh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1).apply(null, +arguments)},Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Nh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2).apply(null,arguments)},Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Oh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1).apply(null, +arguments)},Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Ph=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Qh=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)}, +Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Rh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.emscripten_bind_btConvexTriangleMeshShape_setMargin_1).apply(null,arguments)},Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Sh=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.emscripten_bind_btConvexTriangleMeshShape_getMargin_0).apply(null,arguments)},Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= +function(){return(Th=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btConvexTriangleMeshShape___destroy___0).apply(null,arguments)},Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Uh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0).apply(null,arguments)},Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Vh=b._emscripten_bind_btBroadphaseInterface___destroy___0= +b.asm.emscripten_bind_btBroadphaseInterface___destroy___0).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0).apply(null,arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1).apply(null, +arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1).apply(null, +arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0).apply(null,arguments)},gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(gi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1).apply(null, +arguments)},hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(hi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0).apply(null,arguments)},ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(ii=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1).apply(null, +arguments)},ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(ji=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0).apply(null,arguments)},ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(ki=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1).apply(null, +arguments)},li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(li=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0).apply(null,arguments)},mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(mi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1).apply(null, +arguments)},ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(ni=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0).apply(null,arguments)},oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(oi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1).apply(null, +arguments)},pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(pi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0).apply(null,arguments)},qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(qi=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1).apply(null,arguments)},ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(ri=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0).apply(null,arguments)},si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1= +function(){return(si=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1).apply(null,arguments)},ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(ti=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0).apply(null, +arguments)},ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ui=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1).apply(null,arguments)},vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(vi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.emscripten_bind_btRigidBodyConstructionInfo___destroy___0).apply(null, +arguments)},wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(wi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btCollisionConfiguration___destroy___0).apply(null,arguments)},xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.emscripten_bind_btPersistentManifold_btPersistentManifold_0).apply(null,arguments)},yi=b._emscripten_bind_btPersistentManifold_getBody0_0= +function(){return(yi=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.emscripten_bind_btPersistentManifold_getBody0_0).apply(null,arguments)},zi=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(zi=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.emscripten_bind_btPersistentManifold_getBody1_0).apply(null,arguments)},Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Ai=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.emscripten_bind_btPersistentManifold_getNumContacts_0).apply(null, +arguments)},Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(Bi=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.emscripten_bind_btPersistentManifold_getContactPoint_1).apply(null,arguments)},Ci=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Ci=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.emscripten_bind_btPersistentManifold___destroy___0).apply(null,arguments)},Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0= +function(){return(Di=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_0).apply(null,arguments)},Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Ei=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.emscripten_bind_btCompoundShape_btCompoundShape_1).apply(null,arguments)},Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Fi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.emscripten_bind_btCompoundShape_addChildShape_2).apply(null, +arguments)},Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Gi=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.emscripten_bind_btCompoundShape_removeChildShape_1).apply(null,arguments)},Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Hi=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.emscripten_bind_btCompoundShape_removeChildShapeByIndex_1).apply(null,arguments)},Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= +function(){return(Ii=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.emscripten_bind_btCompoundShape_getNumChildShapes_0).apply(null,arguments)},Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Ji=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.emscripten_bind_btCompoundShape_getChildShape_1).apply(null,arguments)},Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Ki=b._emscripten_bind_btCompoundShape_updateChildTransform_2= +b.asm.emscripten_bind_btCompoundShape_updateChildTransform_2).apply(null,arguments)},Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Li=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.emscripten_bind_btCompoundShape_updateChildTransform_3).apply(null,arguments)},Mi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Mi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.emscripten_bind_btCompoundShape_setMargin_1).apply(null,arguments)}, +Ni=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Ni=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.emscripten_bind_btCompoundShape_getMargin_0).apply(null,arguments)},Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Oi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.emscripten_bind_btCompoundShape_setLocalScaling_1).apply(null,arguments)},Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Pi=b._emscripten_bind_btCompoundShape_getLocalScaling_0= +b.asm.emscripten_bind_btCompoundShape_getLocalScaling_0).apply(null,arguments)},Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Qi=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.emscripten_bind_btCompoundShape_calculateLocalInertia_2).apply(null,arguments)},Ri=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Ri=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.emscripten_bind_btCompoundShape___destroy___0).apply(null,arguments)}, +Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2).apply(null,arguments)},Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestConvexResultCallback_hasHit_0).apply(null,arguments)}, +Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ui=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0).apply(null,arguments)},Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Vi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1).apply(null, +arguments)},Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Wi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0).apply(null,arguments)},Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Xi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1).apply(null, +arguments)},Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Yi=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Zi=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1).apply(null, +arguments)},$i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return($i=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(aj=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1).apply(null, +arguments)},bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(bj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(cj=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1).apply(null, +arguments)},dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(dj=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ej=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1).apply(null, +arguments)},fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(fj=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(gj=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1).apply(null, +arguments)},hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(hj=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.emscripten_bind_ClosestConvexResultCallback___destroy___0).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2).apply(null,arguments)}, +jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.emscripten_bind_AllHitsRayResultCallback_hasHit_0).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= +function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(nj= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1= +b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1).apply(null, +arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)}, +uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0= +function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0= +function(){return(Aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= +function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0).apply(null,arguments)},Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Ej= +b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.emscripten_bind_AllHitsRayResultCallback___destroy___0).apply(null,arguments)},Fj=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fj=b._emscripten_bind_tMaterialArray_size_0=b.asm.emscripten_bind_tMaterialArray_size_0).apply(null,arguments)},Gj=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gj=b._emscripten_bind_tMaterialArray_at_1=b.asm.emscripten_bind_tMaterialArray_at_1).apply(null,arguments)},Hj=b._emscripten_bind_tMaterialArray___destroy___0= +function(){return(Hj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.emscripten_bind_tMaterialArray___destroy___0).apply(null,arguments)},Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(Ij=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1).apply(null,arguments)},Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(Jj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3= +b.asm.emscripten_bind_btDefaultVehicleRaycaster_castRay_3).apply(null,arguments)},Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(Kj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.emscripten_bind_btDefaultVehicleRaycaster___destroy___0).apply(null,arguments)},Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(Lj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.emscripten_bind_btEmptyShape_btEmptyShape_0).apply(null,arguments)}, +Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(Mj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.emscripten_bind_btEmptyShape_setLocalScaling_1).apply(null,arguments)},Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(Nj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.emscripten_bind_btEmptyShape_getLocalScaling_0).apply(null,arguments)},Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Oj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2= +b.asm.emscripten_bind_btEmptyShape_calculateLocalInertia_2).apply(null,arguments)},Pj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Pj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.emscripten_bind_btEmptyShape___destroy___0).apply(null,arguments)},Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.emscripten_bind_btConstraintSetting_btConstraintSetting_0).apply(null,arguments)}, +Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Rj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.emscripten_bind_btConstraintSetting_get_m_tau_0).apply(null,arguments)},Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Sj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.emscripten_bind_btConstraintSetting_set_m_tau_1).apply(null,arguments)},Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Tj=b._emscripten_bind_btConstraintSetting_get_m_damping_0= +b.asm.emscripten_bind_btConstraintSetting_get_m_damping_0).apply(null,arguments)},Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(Uj=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.emscripten_bind_btConstraintSetting_set_m_damping_1).apply(null,arguments)},Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Vj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.emscripten_bind_btConstraintSetting_get_m_impulseClamp_0).apply(null, +arguments)},Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Wj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.emscripten_bind_btConstraintSetting_set_m_impulseClamp_1).apply(null,arguments)},Xj=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(Xj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.emscripten_bind_btConstraintSetting___destroy___0).apply(null,arguments)},Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= +function(){return(Yj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_shapePart_0).apply(null,arguments)},Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Zj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_shapePart_1).apply(null,arguments)},ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(ak=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0).apply(null, +arguments)},bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(bk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1).apply(null,arguments)},ck=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ck=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.emscripten_bind_LocalShapeInfo___destroy___0).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(dk=b._emscripten_bind_btRigidBody_btRigidBody_1= +b.asm.emscripten_bind_btRigidBody_btRigidBody_1).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(ek=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.emscripten_bind_btRigidBody_getCenterOfMassTransform_0).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(fk=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.emscripten_bind_btRigidBody_setCenterOfMassTransform_1).apply(null, +arguments)},gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(gk=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=b.asm.emscripten_bind_btRigidBody_setSleepingThresholds_2).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(hk=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.emscripten_bind_btRigidBody_getLinearDamping_0).apply(null,arguments)},ik=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(ik= +b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.emscripten_bind_btRigidBody_getAngularDamping_0).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(jk=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.emscripten_bind_btRigidBody_setDamping_2).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_setMassProps_2=function(){return(kk=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.emscripten_bind_btRigidBody_setMassProps_2).apply(null,arguments)}, +lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(lk=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.emscripten_bind_btRigidBody_getLinearFactor_0).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(mk=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.emscripten_bind_btRigidBody_setLinearFactor_1).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(nk=b._emscripten_bind_btRigidBody_applyTorque_1= +b.asm.emscripten_bind_btRigidBody_applyTorque_1).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ok=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.emscripten_bind_btRigidBody_applyLocalTorque_1).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(pk=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.emscripten_bind_btRigidBody_applyForce_2).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyCentralForce_1= +function(){return(qk=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralForce_1).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(rk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.emscripten_bind_btRigidBody_applyCentralLocalForce_1).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(sk=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.emscripten_bind_btRigidBody_applyTorqueImpulse_1).apply(null, +arguments)},tk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(tk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.emscripten_bind_btRigidBody_applyImpulse_2).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(uk=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=b.asm.emscripten_bind_btRigidBody_applyCentralImpulse_1).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(vk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0= +b.asm.emscripten_bind_btRigidBody_updateInertiaTensor_0).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(wk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.emscripten_bind_btRigidBody_getLinearVelocity_0).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(xk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.emscripten_bind_btRigidBody_getAngularVelocity_0).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1= +function(){return(yk=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.emscripten_bind_btRigidBody_setLinearVelocity_1).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(zk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.emscripten_bind_btRigidBody_setAngularVelocity_1).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ak=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.emscripten_bind_btRigidBody_getMotionState_0).apply(null, +arguments)},Bk=b._emscripten_bind_btRigidBody_setMotionState_1=function(){return(Bk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.emscripten_bind_btRigidBody_setMotionState_1).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Ck=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.emscripten_bind_btRigidBody_getAngularFactor_0).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Dk=b._emscripten_bind_btRigidBody_setAngularFactor_1= +b.asm.emscripten_bind_btRigidBody_setAngularFactor_1).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Ek=b._emscripten_bind_btRigidBody_upcast_1=b.asm.emscripten_bind_btRigidBody_upcast_1).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Fk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.emscripten_bind_btRigidBody_getAabb_2).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Gk=b._emscripten_bind_btRigidBody_applyGravity_0= +b.asm.emscripten_bind_btRigidBody_applyGravity_0).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.emscripten_bind_btRigidBody_getGravity_0).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_setGravity_1=function(){return(Ik=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.emscripten_bind_btRigidBody_setGravity_1).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Jk= +b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseProxy_0).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Kk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.emscripten_bind_btRigidBody_clearForces_0).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Lk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.emscripten_bind_btRigidBody_setAnisotropicFriction_2).apply(null, +arguments)},Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.emscripten_bind_btRigidBody_getCollisionShape_0).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Nk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btRigidBody_setContactProcessingThreshold_1).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setActivationState_1= +function(){return(Ok=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.emscripten_bind_btRigidBody_setActivationState_1).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Pk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.emscripten_bind_btRigidBody_forceActivationState_1).apply(null,arguments)},Qk=b._emscripten_bind_btRigidBody_activate_0=function(){return(Qk=b._emscripten_bind_btRigidBody_activate_0=b.asm.emscripten_bind_btRigidBody_activate_0).apply(null, +arguments)},Rk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Rk=b._emscripten_bind_btRigidBody_activate_1=b.asm.emscripten_bind_btRigidBody_activate_1).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Sk=b._emscripten_bind_btRigidBody_isActive_0=b.asm.emscripten_bind_btRigidBody_isActive_0).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Tk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isKinematicObject_0).apply(null, +arguments)},Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Uk=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.emscripten_bind_btRigidBody_isStaticObject_0).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Vk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btRigidBody_isStaticOrKinematicObject_0).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Wk= +b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.emscripten_bind_btRigidBody_getRestitution_0).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.emscripten_bind_btRigidBody_getFriction_0).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Yk=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.emscripten_bind_btRigidBody_getRollingFriction_0).apply(null, +arguments)},Zk=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Zk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.emscripten_bind_btRigidBody_setRestitution_1).apply(null,arguments)},$k=b._emscripten_bind_btRigidBody_setFriction_1=function(){return($k=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.emscripten_bind_btRigidBody_setFriction_1).apply(null,arguments)},al=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(al=b._emscripten_bind_btRigidBody_setRollingFriction_1= +b.asm.emscripten_bind_btRigidBody_setRollingFriction_1).apply(null,arguments)},bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(bl=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.emscripten_bind_btRigidBody_getWorldTransform_0).apply(null,arguments)},cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(cl=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.emscripten_bind_btRigidBody_getCollisionFlags_0).apply(null,arguments)},dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1= +function(){return(dl=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.emscripten_bind_btRigidBody_setCollisionFlags_1).apply(null,arguments)},el=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(el=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.emscripten_bind_btRigidBody_setWorldTransform_1).apply(null,arguments)},fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(fl=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.emscripten_bind_btRigidBody_setCollisionShape_1).apply(null, +arguments)},gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(gl=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btRigidBody_setCcdMotionThreshold_1).apply(null,arguments)},hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(hl=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1).apply(null,arguments)},il=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(il= +b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.emscripten_bind_btRigidBody_getUserIndex_0).apply(null,arguments)},jl=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(jl=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.emscripten_bind_btRigidBody_setUserIndex_1).apply(null,arguments)},kl=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(kl=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.emscripten_bind_btRigidBody_getUserPointer_0).apply(null,arguments)}, +ll=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(ll=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.emscripten_bind_btRigidBody_setUserPointer_1).apply(null,arguments)},ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(ml=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btRigidBody_getBroadphaseHandle_0).apply(null,arguments)},nl=b._emscripten_bind_btRigidBody___destroy___0=function(){return(nl=b._emscripten_bind_btRigidBody___destroy___0= +b.asm.emscripten_bind_btRigidBody___destroy___0).apply(null,arguments)},ol=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ol=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.emscripten_bind_btIndexedMeshArray_size_0).apply(null,arguments)},pl=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(pl=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.emscripten_bind_btIndexedMeshArray_at_1).apply(null,arguments)},ql=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(ql= +b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.emscripten_bind_btIndexedMeshArray___destroy___0).apply(null,arguments)},rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(rl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0).apply(null,arguments)},sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(sl=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.emscripten_bind_btDbvtBroadphase___destroy___0).apply(null, +arguments)},tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(tl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9).apply(null,arguments)},ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(ul=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setMargin_1).apply(null,arguments)}, +vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(vl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getMargin_0).apply(null,arguments)},wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(wl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1).apply(null,arguments)},xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0= +function(){return(xl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0).apply(null,arguments)},yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(yl=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=b.asm.emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2).apply(null,arguments)},zl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(zl= +b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.emscripten_bind_btHeightfieldTerrainShape___destroy___0).apply(null,arguments)},Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(Al=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0).apply(null,arguments)},Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(Bl=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= +b.asm.emscripten_bind_btDefaultSoftBodySolver___destroy___0).apply(null,arguments)},Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Cl=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1).apply(null,arguments)},Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Dl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.emscripten_bind_btCollisionDispatcher_getNumManifolds_0).apply(null, +arguments)},El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(El=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1).apply(null,arguments)},Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Fl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.emscripten_bind_btCollisionDispatcher___destroy___0).apply(null,arguments)},Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2= +function(){return(Gl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_2).apply(null,arguments)},Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(Hl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_3).apply(null,arguments)},Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(Il=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_4).apply(null, +arguments)},Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(Jl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.emscripten_bind_btAxisSweep3_btAxisSweep3_5).apply(null,arguments)},Kl=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(Kl=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.emscripten_bind_btAxisSweep3___destroy___0).apply(null,arguments)},Ll=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Ll=b._emscripten_bind_VoidPtr___destroy___0=b.asm.emscripten_bind_VoidPtr___destroy___0).apply(null, +arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_air_density_0).apply(null,arguments)},Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1= +function(){return(Ol=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_air_density_1).apply(null,arguments)},Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Pl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_density_0).apply(null,arguments)},Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Ql=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= +b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_density_1).apply(null,arguments)},Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Rl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0).apply(null,arguments)},Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Sl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1).apply(null, +arguments)},Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Tl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0).apply(null,arguments)},Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ul=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1).apply(null,arguments)},Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0= +function(){return(Vl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0).apply(null,arguments)},Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Wl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1).apply(null,arguments)},Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Xl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= +b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0).apply(null,arguments)},Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Yl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1).apply(null,arguments)},Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Zl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0).apply(null, +arguments)},$l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($l=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1).apply(null,arguments)},am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(am=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0).apply(null,arguments)},bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +function(){return(bm=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1).apply(null,arguments)},cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(cm=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.emscripten_bind_btSoftBodyWorldInfo___destroy___0).apply(null,arguments)},dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(dm=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2= +b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2).apply(null,arguments)},em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(em=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4).apply(null,arguments)},fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(fm=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.emscripten_bind_btConeTwistConstraint_setLimit_2).apply(null, +arguments)},gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(gm=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.emscripten_bind_btConeTwistConstraint_setAngularOnly_1).apply(null,arguments)},hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(hm=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.emscripten_bind_btConeTwistConstraint_setDamping_1).apply(null,arguments)},im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= +function(){return(im=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.emscripten_bind_btConeTwistConstraint_enableMotor_1).apply(null,arguments)},jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(jm=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1).apply(null,arguments)},km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(km=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1= +b.asm.emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1).apply(null,arguments)},lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(lm=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTarget_1).apply(null,arguments)},mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(mm=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1).apply(null, +arguments)},nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nm=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.emscripten_bind_btConeTwistConstraint_enableFeedback_1).apply(null,arguments)},om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(om=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)}, +pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(pm=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(qm=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.emscripten_bind_btConeTwistConstraint_getParam_2).apply(null,arguments)},rm=b._emscripten_bind_btConeTwistConstraint_setParam_3= +function(){return(rm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.emscripten_bind_btConeTwistConstraint_setParam_3).apply(null,arguments)},sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(sm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.emscripten_bind_btConeTwistConstraint___destroy___0).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2= +b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_2).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(um=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_3).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(wm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_4).apply(null, +arguments)},xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(xm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_5).apply(null,arguments)},ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(ym=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_6).apply(null,arguments)},zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7= +function(){return(zm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.emscripten_bind_btHingeConstraint_btHingeConstraint_7).apply(null,arguments)},Am=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Am=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.emscripten_bind_btHingeConstraint_setLimit_4).apply(null,arguments)},Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Bm=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.emscripten_bind_btHingeConstraint_setLimit_5).apply(null, +arguments)},Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Cm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.emscripten_bind_btHingeConstraint_enableAngularMotor_3).apply(null,arguments)},Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Dm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.emscripten_bind_btHingeConstraint_setAngularOnly_1).apply(null,arguments)},Em=b._emscripten_bind_btHingeConstraint_enableMotor_1= +function(){return(Em=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.emscripten_bind_btHingeConstraint_enableMotor_1).apply(null,arguments)},Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Fm=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1).apply(null,arguments)},Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Gm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2= +b.asm.emscripten_bind_btHingeConstraint_setMotorTarget_2).apply(null,arguments)},Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(Hm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.emscripten_bind_btHingeConstraint_enableFeedback_1).apply(null,arguments)},Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Im=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Jm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Km=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Km=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.emscripten_bind_btHingeConstraint_getParam_2).apply(null,arguments)},Lm=b._emscripten_bind_btHingeConstraint_setParam_3= +function(){return(Lm=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.emscripten_bind_btHingeConstraint_setParam_3).apply(null,arguments)},Mm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.emscripten_bind_btHingeConstraint___destroy___0).apply(null,arguments)},Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Nm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.emscripten_bind_btConeShapeZ_btConeShapeZ_2).apply(null, +arguments)},Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Om=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeZ_setLocalScaling_1).apply(null,arguments)},Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Pm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeZ_getLocalScaling_0).apply(null,arguments)},Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Qm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2= +b.asm.emscripten_bind_btConeShapeZ_calculateLocalInertia_2).apply(null,arguments)},Rm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Rm=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.emscripten_bind_btConeShapeZ___destroy___0).apply(null,arguments)},Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Sm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.emscripten_bind_btConeShapeX_btConeShapeX_2).apply(null,arguments)},Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1= +function(){return(Tm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.emscripten_bind_btConeShapeX_setLocalScaling_1).apply(null,arguments)},Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Um=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.emscripten_bind_btConeShapeX_getLocalScaling_0).apply(null,arguments)},Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Vm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btConeShapeX_calculateLocalInertia_2).apply(null, +arguments)},Wm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Wm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.emscripten_bind_btConeShapeX___destroy___0).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Xm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_0).apply(null,arguments)},Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ym=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= +b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_1).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.emscripten_bind_btTriangleMesh_btTriangleMesh_2).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return($m=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.emscripten_bind_btTriangleMesh_addTriangle_3).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_addTriangle_4= +function(){return(an=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.emscripten_bind_btTriangleMesh_addTriangle_4).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(bn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.emscripten_bind_btTriangleMesh_findOrAddVertex_2).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(cn=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.emscripten_bind_btTriangleMesh_addIndex_1).apply(null, +arguments)},dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(dn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.emscripten_bind_btTriangleMesh_getIndexedMeshArray_0).apply(null,arguments)},en=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(en=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.emscripten_bind_btTriangleMesh_setScaling_1).apply(null,arguments)},fn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(fn=b._emscripten_bind_btTriangleMesh___destroy___0= +b.asm.emscripten_bind_btTriangleMesh___destroy___0).apply(null,arguments)},gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(gn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_0).apply(null,arguments)},hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(hn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_1).apply(null, +arguments)},jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(jn=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.emscripten_bind_btConvexHullShape_btConvexHullShape_2).apply(null,arguments)},kn=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(kn=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.emscripten_bind_btConvexHullShape_addPoint_1).apply(null,arguments)},ln=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(ln= +b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.emscripten_bind_btConvexHullShape_addPoint_2).apply(null,arguments)},mn=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(mn=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.emscripten_bind_btConvexHullShape_setMargin_1).apply(null,arguments)},nn=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(nn=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.emscripten_bind_btConvexHullShape_getMargin_0).apply(null, +arguments)},on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(on=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.emscripten_bind_btConvexHullShape_getNumVertices_0).apply(null,arguments)},pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(pn=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1).apply(null,arguments)},qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= +function(){return(qn=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.emscripten_bind_btConvexHullShape_recalcLocalAabb_0).apply(null,arguments)},rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(rn=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.emscripten_bind_btConvexHullShape_getConvexPolyhedron_0).apply(null,arguments)},sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(sn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= +b.asm.emscripten_bind_btConvexHullShape_setLocalScaling_1).apply(null,arguments)},tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(tn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.emscripten_bind_btConvexHullShape_getLocalScaling_0).apply(null,arguments)},un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(un=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.emscripten_bind_btConvexHullShape_calculateLocalInertia_2).apply(null, +arguments)},vn=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(vn=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.emscripten_bind_btConvexHullShape___destroy___0).apply(null,arguments)},wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(wn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.emscripten_bind_btVehicleTuning_btVehicleTuning_0).apply(null,arguments)},xn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(xn= +b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0).apply(null,arguments)},yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(yn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1).apply(null,arguments)},zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(zn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= +b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0).apply(null,arguments)},An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(An=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1).apply(null,arguments)},Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Bn=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0).apply(null, +arguments)},Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(Cn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1).apply(null,arguments)},Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Dn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1= +function(){return(En=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(Fn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.emscripten_bind_btVehicleTuning_get_m_frictionSlip_0).apply(null,arguments)},Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Gn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= +b.asm.emscripten_bind_btVehicleTuning_set_m_frictionSlip_1).apply(null,arguments)},Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Hn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0).apply(null,arguments)},In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(In=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1).apply(null, +arguments)},Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Jn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0).apply(null,arguments)},Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Kn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0).apply(null,arguments)}, +Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ln=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0).apply(null,arguments)},Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Mn=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.emscripten_bind_btShapeHull_btShapeHull_1).apply(null,arguments)},Nn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Nn=b._emscripten_bind_btShapeHull_buildHull_1= +b.asm.emscripten_bind_btShapeHull_buildHull_1).apply(null,arguments)},On=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(On=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.emscripten_bind_btShapeHull_numVertices_0).apply(null,arguments)},Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Pn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.emscripten_bind_btShapeHull_getVertexPointer_0).apply(null,arguments)},Qn=b._emscripten_bind_btShapeHull___destroy___0= +function(){return(Qn=b._emscripten_bind_btShapeHull___destroy___0=b.asm.emscripten_bind_btShapeHull___destroy___0).apply(null,arguments)},Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Rn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_0).apply(null,arguments)},Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Sn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= +b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_1).apply(null,arguments)},Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Tn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.emscripten_bind_btDefaultMotionState_btDefaultMotionState_2).apply(null,arguments)},Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Un=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_getWorldTransform_1).apply(null, +arguments)},Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Vn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.emscripten_bind_btDefaultMotionState_setWorldTransform_1).apply(null,arguments)},Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Wn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0).apply(null,arguments)},Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= +function(){return(Xn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1).apply(null,arguments)},Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Yn=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.emscripten_bind_btDefaultMotionState___destroy___0).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Zn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= +b.asm.emscripten_bind_btWheelInfo_btWheelInfo_1).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return($n=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.emscripten_bind_btWheelInfo_getSuspensionRestLength_0).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(ao=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.emscripten_bind_btWheelInfo_updateWheel_2).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= +function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0= +b.asm.emscripten_bind_btWheelInfo_get_m_frictionSlip_0).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(fo=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.emscripten_bind_btWheelInfo_set_m_frictionSlip_1).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_engineForce_0).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1= +function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_engineForce_1).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(io=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.emscripten_bind_btWheelInfo_get_m_rollInfluence_0).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.emscripten_bind_btWheelInfo_set_m_rollInfluence_1).apply(null, +arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= +function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsRadius_0).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsRadius_1).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(oo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0= +b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0).apply(null, +arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.emscripten_bind_btWheelInfo_get_m_steering_0).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(to= +b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.emscripten_bind_btWheelInfo_set_m_steering_1).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(uo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1).apply(null, +arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0= +b.asm.emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0).apply(null,arguments)},Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_raycastInfo_0).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1= +function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_raycastInfo_1).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= +b.asm.emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.emscripten_bind_btWheelInfo_get_m_worldTransform_0).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.emscripten_bind_btWheelInfo_set_m_worldTransform_1).apply(null, +arguments)},Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Io=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0).apply(null,arguments)},Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Jo=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1).apply(null,arguments)},Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0= +function(){return(Ko=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0).apply(null,arguments)},Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Lo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1).apply(null,arguments)},Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Mo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_rotation_0).apply(null, +arguments)},No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(No=b._emscripten_bind_btWheelInfo_set_m_rotation_1=b.asm.emscripten_bind_btWheelInfo_set_m_rotation_1).apply(null,arguments)},Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Oo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.emscripten_bind_btWheelInfo_get_m_deltaRotation_0).apply(null,arguments)},Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Po=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1= +b.asm.emscripten_bind_btWheelInfo_set_m_deltaRotation_1).apply(null,arguments)},Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Qo=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.emscripten_bind_btWheelInfo_get_m_brake_0).apply(null,arguments)},Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Ro=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.emscripten_bind_btWheelInfo_set_m_brake_1).apply(null,arguments)},So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0= +function(){return(So=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0).apply(null,arguments)},To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(To=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=b.asm.emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1).apply(null,arguments)},Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0= +function(){return(Uo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0).apply(null,arguments)},Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Vo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1).apply(null,arguments)},Wo=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Wo= +b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=b.asm.emscripten_bind_btWheelInfo_get_m_skidInfo_0).apply(null,arguments)},Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Xo=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.emscripten_bind_btWheelInfo_set_m_skidInfo_1).apply(null,arguments)},Yo=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Yo=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.emscripten_bind_btWheelInfo___destroy___0).apply(null,arguments)}, +Zo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Zo=b._emscripten_bind_btVector4_btVector4_0=b.asm.emscripten_bind_btVector4_btVector4_0).apply(null,arguments)},$o=b._emscripten_bind_btVector4_btVector4_4=function(){return($o=b._emscripten_bind_btVector4_btVector4_4=b.asm.emscripten_bind_btVector4_btVector4_4).apply(null,arguments)},ap=b._emscripten_bind_btVector4_w_0=function(){return(ap=b._emscripten_bind_btVector4_w_0=b.asm.emscripten_bind_btVector4_w_0).apply(null,arguments)},bp= +b._emscripten_bind_btVector4_setValue_4=function(){return(bp=b._emscripten_bind_btVector4_setValue_4=b.asm.emscripten_bind_btVector4_setValue_4).apply(null,arguments)},cp=b._emscripten_bind_btVector4_length_0=function(){return(cp=b._emscripten_bind_btVector4_length_0=b.asm.emscripten_bind_btVector4_length_0).apply(null,arguments)},dp=b._emscripten_bind_btVector4_x_0=function(){return(dp=b._emscripten_bind_btVector4_x_0=b.asm.emscripten_bind_btVector4_x_0).apply(null,arguments)},ep=b._emscripten_bind_btVector4_y_0= +function(){return(ep=b._emscripten_bind_btVector4_y_0=b.asm.emscripten_bind_btVector4_y_0).apply(null,arguments)},fp=b._emscripten_bind_btVector4_z_0=function(){return(fp=b._emscripten_bind_btVector4_z_0=b.asm.emscripten_bind_btVector4_z_0).apply(null,arguments)},gp=b._emscripten_bind_btVector4_setX_1=function(){return(gp=b._emscripten_bind_btVector4_setX_1=b.asm.emscripten_bind_btVector4_setX_1).apply(null,arguments)},hp=b._emscripten_bind_btVector4_setY_1=function(){return(hp=b._emscripten_bind_btVector4_setY_1= +b.asm.emscripten_bind_btVector4_setY_1).apply(null,arguments)},ip=b._emscripten_bind_btVector4_setZ_1=function(){return(ip=b._emscripten_bind_btVector4_setZ_1=b.asm.emscripten_bind_btVector4_setZ_1).apply(null,arguments)},jp=b._emscripten_bind_btVector4_normalize_0=function(){return(jp=b._emscripten_bind_btVector4_normalize_0=b.asm.emscripten_bind_btVector4_normalize_0).apply(null,arguments)},kp=b._emscripten_bind_btVector4_rotate_2=function(){return(kp=b._emscripten_bind_btVector4_rotate_2=b.asm.emscripten_bind_btVector4_rotate_2).apply(null, +arguments)},lp=b._emscripten_bind_btVector4_dot_1=function(){return(lp=b._emscripten_bind_btVector4_dot_1=b.asm.emscripten_bind_btVector4_dot_1).apply(null,arguments)},mp=b._emscripten_bind_btVector4_op_mul_1=function(){return(mp=b._emscripten_bind_btVector4_op_mul_1=b.asm.emscripten_bind_btVector4_op_mul_1).apply(null,arguments)},np=b._emscripten_bind_btVector4_op_add_1=function(){return(np=b._emscripten_bind_btVector4_op_add_1=b.asm.emscripten_bind_btVector4_op_add_1).apply(null,arguments)},op= +b._emscripten_bind_btVector4_op_sub_1=function(){return(op=b._emscripten_bind_btVector4_op_sub_1=b.asm.emscripten_bind_btVector4_op_sub_1).apply(null,arguments)},pp=b._emscripten_bind_btVector4___destroy___0=function(){return(pp=b._emscripten_bind_btVector4___destroy___0=b.asm.emscripten_bind_btVector4___destroy___0).apply(null,arguments)},qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(qp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= +b.asm.emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0).apply(null,arguments)},rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(rp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0).apply(null,arguments)},sp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(sp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.emscripten_bind_Anchor_get_m_node_0).apply(null, +arguments)},tp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(tp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.emscripten_bind_Anchor_set_m_node_1).apply(null,arguments)},up=b._emscripten_bind_Anchor_get_m_local_0=function(){return(up=b._emscripten_bind_Anchor_get_m_local_0=b.asm.emscripten_bind_Anchor_get_m_local_0).apply(null,arguments)},vp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(vp=b._emscripten_bind_Anchor_set_m_local_1=b.asm.emscripten_bind_Anchor_set_m_local_1).apply(null, +arguments)},wp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(wp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.emscripten_bind_Anchor_get_m_body_0).apply(null,arguments)},xp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(xp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.emscripten_bind_Anchor_set_m_body_1).apply(null,arguments)},yp=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(yp=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.emscripten_bind_Anchor_get_m_influence_0).apply(null, +arguments)},zp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(zp=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.emscripten_bind_Anchor_set_m_influence_1).apply(null,arguments)},Ap=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Ap=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.emscripten_bind_Anchor_get_m_c0_0).apply(null,arguments)},Bp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(Bp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.emscripten_bind_Anchor_set_m_c0_1).apply(null, +arguments)},Cp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Cp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.emscripten_bind_Anchor_get_m_c1_0).apply(null,arguments)},Dp=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Dp=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.emscripten_bind_Anchor_set_m_c1_1).apply(null,arguments)},Ep=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Ep=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.emscripten_bind_Anchor_get_m_c2_0).apply(null,arguments)},Fp= +b._emscripten_bind_Anchor_set_m_c2_1=function(){return(Fp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.emscripten_bind_Anchor_set_m_c2_1).apply(null,arguments)},Gp=b._emscripten_bind_Anchor___destroy___0=function(){return(Gp=b._emscripten_bind_Anchor___destroy___0=b.asm.emscripten_bind_Anchor___destroy___0).apply(null,arguments)},Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Hp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0).apply(null, +arguments)},Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Ip=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1).apply(null,arguments)},Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Jp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0).apply(null, +arguments)},Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Kp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1).apply(null,arguments)},Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Lp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0).apply(null, +arguments)},Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(Mp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1).apply(null,arguments)},Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(Np=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.emscripten_bind_btVehicleRaycasterResult___destroy___0).apply(null,arguments)},Op=b._emscripten_bind_btVector3Array_size_0= +function(){return(Op=b._emscripten_bind_btVector3Array_size_0=b.asm.emscripten_bind_btVector3Array_size_0).apply(null,arguments)},Pp=b._emscripten_bind_btVector3Array_at_1=function(){return(Pp=b._emscripten_bind_btVector3Array_at_1=b.asm.emscripten_bind_btVector3Array_at_1).apply(null,arguments)},Qp=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Qp=b._emscripten_bind_btVector3Array___destroy___0=b.asm.emscripten_bind_btVector3Array___destroy___0).apply(null,arguments)},Rp=b._emscripten_bind_btConstraintSolver___destroy___0= +function(){return(Rp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.emscripten_bind_btConstraintSolver___destroy___0).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.emscripten_bind_btRaycastVehicle_btRaycastVehicle_3).apply(null,arguments)},Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2= +b.asm.emscripten_bind_btRaycastVehicle_applyEngineForce_2).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.emscripten_bind_btRaycastVehicle_setSteeringValue_2).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelTransformWS_1).apply(null, +arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransform_2).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.emscripten_bind_btRaycastVehicle_addWheel_7).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Yp= +b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.emscripten_bind_btRaycastVehicle_getNumWheels_0).apply(null,arguments)},Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.emscripten_bind_btRaycastVehicle_getRigidBody_0).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return($p=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.emscripten_bind_btRaycastVehicle_getWheelInfo_1).apply(null, +arguments)},aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(aq=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.emscripten_bind_btRaycastVehicle_setBrake_2).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(bq=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.emscripten_bind_btRaycastVehicle_setCoordinateSystem_3).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(cq= +b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(dq=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(eq=b._emscripten_bind_btRaycastVehicle_rayCast_1= +b.asm.emscripten_bind_btRaycastVehicle_rayCast_1).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.emscripten_bind_btRaycastVehicle_updateVehicle_1).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(gq=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.emscripten_bind_btRaycastVehicle_resetSuspension_0).apply(null,arguments)},hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1= +function(){return(hq=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.emscripten_bind_btRaycastVehicle_getSteeringValue_1).apply(null,arguments)},iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(iq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1).apply(null,arguments)},jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(jq=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2= +b.asm.emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2).apply(null,arguments)},kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(kq=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.emscripten_bind_btRaycastVehicle_setPitchControl_1).apply(null,arguments)},lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(lq=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.emscripten_bind_btRaycastVehicle_updateSuspension_1).apply(null, +arguments)},mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(mq=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.emscripten_bind_btRaycastVehicle_updateFriction_1).apply(null,arguments)},nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(nq=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getRightAxis_0).apply(null,arguments)},oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(oq=b._emscripten_bind_btRaycastVehicle_getUpAxis_0= +b.asm.emscripten_bind_btRaycastVehicle_getUpAxis_0).apply(null,arguments)},pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(pq=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardAxis_0).apply(null,arguments)},qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(qq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.emscripten_bind_btRaycastVehicle_getForwardVector_0).apply(null,arguments)}, +rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(rq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintType_0).apply(null,arguments)},sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(sq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintType_1).apply(null,arguments)},tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +function(){return(tq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.emscripten_bind_btRaycastVehicle_setUserConstraintId_1).apply(null,arguments)},uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(uq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.emscripten_bind_btRaycastVehicle_getUserConstraintId_0).apply(null,arguments)},vq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(vq=b._emscripten_bind_btRaycastVehicle_updateAction_2= +b.asm.emscripten_bind_btRaycastVehicle_updateAction_2).apply(null,arguments)},wq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(wq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.emscripten_bind_btRaycastVehicle___destroy___0).apply(null,arguments)},xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(xq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.emscripten_bind_btCylinderShapeX_btCylinderShapeX_1).apply(null,arguments)},yq=b._emscripten_bind_btCylinderShapeX_setMargin_1= +function(){return(yq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.emscripten_bind_btCylinderShapeX_setMargin_1).apply(null,arguments)},zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(zq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.emscripten_bind_btCylinderShapeX_getMargin_0).apply(null,arguments)},Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Aq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeX_setLocalScaling_1).apply(null, +arguments)},Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(Bq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCylinderShapeX_getLocalScaling_0).apply(null,arguments)},Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Cq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeX_calculateLocalInertia_2).apply(null,arguments)},Dq=b._emscripten_bind_btCylinderShapeX___destroy___0= +function(){return(Dq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.emscripten_bind_btCylinderShapeX___destroy___0).apply(null,arguments)},Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Eq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1).apply(null,arguments)},Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(Fq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.emscripten_bind_btCylinderShapeZ_setMargin_1).apply(null, +arguments)},Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Gq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.emscripten_bind_btCylinderShapeZ_getMargin_0).apply(null,arguments)},Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Hq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCylinderShapeZ_setLocalScaling_1).apply(null,arguments)},Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Iq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= +b.asm.emscripten_bind_btCylinderShapeZ_getLocalScaling_0).apply(null,arguments)},Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Jq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2).apply(null,arguments)},Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Kq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.emscripten_bind_btCylinderShapeZ___destroy___0).apply(null, +arguments)},Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(Lq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_vertices_0).apply(null,arguments)},Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(Mq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_vertices_1).apply(null,arguments)},Nq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(Nq= +b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.emscripten_bind_btConvexPolyhedron_get_m_faces_0).apply(null,arguments)},Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(Oq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.emscripten_bind_btConvexPolyhedron_set_m_faces_1).apply(null,arguments)},Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(Pq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.emscripten_bind_btConvexPolyhedron___destroy___0).apply(null, +arguments)},Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0).apply(null,arguments)},Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Rq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0= +b.asm.emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0).apply(null,arguments)},Sq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Sq=b._emscripten_bind_tAnchorArray_size_0=b.asm.emscripten_bind_tAnchorArray_size_0).apply(null,arguments)},Tq=b._emscripten_bind_tAnchorArray_at_1=function(){return(Tq=b._emscripten_bind_tAnchorArray_at_1=b.asm.emscripten_bind_tAnchorArray_at_1).apply(null,arguments)},Uq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Uq=b._emscripten_bind_tAnchorArray_clear_0= +b.asm.emscripten_bind_tAnchorArray_clear_0).apply(null,arguments)},Vq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Vq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.emscripten_bind_tAnchorArray_push_back_1).apply(null,arguments)},Wq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Wq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.emscripten_bind_tAnchorArray_pop_back_0).apply(null,arguments)},Xq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Xq=b._emscripten_bind_tAnchorArray___destroy___0= +b.asm.emscripten_bind_tAnchorArray___destroy___0).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Yq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactNormalWS_0).apply(null,arguments)},Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Zq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactNormalWS_1).apply(null,arguments)}, +$q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return($q=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_contactPointWS_0).apply(null,arguments)},ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(ar=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_contactPointWS_1).apply(null,arguments)},br=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(br= +b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.emscripten_bind_RaycastInfo_get_m_suspensionLength_0).apply(null,arguments)},cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(cr=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.emscripten_bind_RaycastInfo_set_m_suspensionLength_1).apply(null,arguments)},dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(dr=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_hardPointWS_0).apply(null, +arguments)},er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(er=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_hardPointWS_1).apply(null,arguments)},fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(fr=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0).apply(null,arguments)},gr=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(gr= +b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1).apply(null,arguments)},hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(hr=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0).apply(null,arguments)},ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(ir=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1).apply(null, +arguments)},jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(jr=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.emscripten_bind_RaycastInfo_get_m_isInContact_0).apply(null,arguments)},kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(kr=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.emscripten_bind_RaycastInfo_set_m_isInContact_1).apply(null,arguments)},lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(lr=b._emscripten_bind_RaycastInfo_get_m_groundObject_0= +b.asm.emscripten_bind_RaycastInfo_get_m_groundObject_0).apply(null,arguments)},mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(mr=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.emscripten_bind_RaycastInfo_set_m_groundObject_1).apply(null,arguments)},nr=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(nr=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.emscripten_bind_RaycastInfo___destroy___0).apply(null,arguments)},or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3= +function(){return(or=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.emscripten_bind_btMultiSphereShape_btMultiSphereShape_3).apply(null,arguments)},pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(pr=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btMultiSphereShape_setLocalScaling_1).apply(null,arguments)},qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(qr=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0= +b.asm.emscripten_bind_btMultiSphereShape_getLocalScaling_0).apply(null,arguments)},rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(rr=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btMultiSphereShape_calculateLocalInertia_2).apply(null,arguments)},sr=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(sr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.emscripten_bind_btMultiSphereShape___destroy___0).apply(null, +arguments)},tr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(tr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.emscripten_bind_btSoftBody_btSoftBody_4).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(ur=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.emscripten_bind_btSoftBody_checkLink_2).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(vr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.emscripten_bind_btSoftBody_checkFace_3).apply(null, +arguments)},wr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(wr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.emscripten_bind_btSoftBody_appendMaterial_0).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(xr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.emscripten_bind_btSoftBody_appendNode_2).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(yr=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.emscripten_bind_btSoftBody_appendLink_4).apply(null, +arguments)},zr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(zr=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.emscripten_bind_btSoftBody_appendFace_4).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(Ar=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.emscripten_bind_btSoftBody_appendTetra_5).apply(null,arguments)},Br=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(Br=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.emscripten_bind_btSoftBody_appendAnchor_4).apply(null, +arguments)},Cr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(Cr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.emscripten_bind_btSoftBody_addForce_1).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(Dr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.emscripten_bind_btSoftBody_addForce_2).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(Er=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.emscripten_bind_btSoftBody_addAeroForceToNode_2).apply(null, +arguments)},Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(Fr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.emscripten_bind_btSoftBody_getTotalMass_0).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(Gr=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.emscripten_bind_btSoftBody_setTotalMass_2).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(Hr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.emscripten_bind_btSoftBody_setMass_2).apply(null, +arguments)},Ir=b._emscripten_bind_btSoftBody_transform_1=function(){return(Ir=b._emscripten_bind_btSoftBody_transform_1=b.asm.emscripten_bind_btSoftBody_transform_1).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_translate_1=function(){return(Jr=b._emscripten_bind_btSoftBody_translate_1=b.asm.emscripten_bind_btSoftBody_translate_1).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_rotate_1=function(){return(Kr=b._emscripten_bind_btSoftBody_rotate_1=b.asm.emscripten_bind_btSoftBody_rotate_1).apply(null, +arguments)},Lr=b._emscripten_bind_btSoftBody_scale_1=function(){return(Lr=b._emscripten_bind_btSoftBody_scale_1=b.asm.emscripten_bind_btSoftBody_scale_1).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(Mr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.emscripten_bind_btSoftBody_generateClusters_1).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(Nr=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.emscripten_bind_btSoftBody_generateClusters_2).apply(null, +arguments)},Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(Or=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.emscripten_bind_btSoftBody_generateBendingConstraints_2).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(Pr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.emscripten_bind_btSoftBody_upcast_1).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Qr=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2= +b.asm.emscripten_bind_btSoftBody_setAnisotropicFriction_2).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.emscripten_bind_btSoftBody_getCollisionShape_0).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Sr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.emscripten_bind_btSoftBody_setContactProcessingThreshold_1).apply(null, +arguments)},Tr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.emscripten_bind_btSoftBody_setActivationState_1).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(Ur=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.emscripten_bind_btSoftBody_forceActivationState_1).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Vr=b._emscripten_bind_btSoftBody_activate_0= +b.asm.emscripten_bind_btSoftBody_activate_0).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Wr=b._emscripten_bind_btSoftBody_activate_1=b.asm.emscripten_bind_btSoftBody_activate_1).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Xr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.emscripten_bind_btSoftBody_isActive_0).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Yr=b._emscripten_bind_btSoftBody_isKinematicObject_0= +b.asm.emscripten_bind_btSoftBody_isKinematicObject_0).apply(null,arguments)},Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Zr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.emscripten_bind_btSoftBody_isStaticObject_0).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return($r=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btSoftBody_isStaticOrKinematicObject_0).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(as=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.emscripten_bind_btSoftBody_getRestitution_0).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(bs=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.emscripten_bind_btSoftBody_getFriction_0).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(cs=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.emscripten_bind_btSoftBody_getRollingFriction_0).apply(null, +arguments)},ds=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(ds=b._emscripten_bind_btSoftBody_setRestitution_1=b.asm.emscripten_bind_btSoftBody_setRestitution_1).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(es=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.emscripten_bind_btSoftBody_setFriction_1).apply(null,arguments)},gs=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gs=b._emscripten_bind_btSoftBody_setRollingFriction_1= +b.asm.emscripten_bind_btSoftBody_setRollingFriction_1).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hs=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.emscripten_bind_btSoftBody_getWorldTransform_0).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(is=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.emscripten_bind_btSoftBody_getCollisionFlags_0).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_setCollisionFlags_1= +function(){return(js=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.emscripten_bind_btSoftBody_setCollisionFlags_1).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(ks=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.emscripten_bind_btSoftBody_setWorldTransform_1).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(ls=b._emscripten_bind_btSoftBody_setCollisionShape_1=b.asm.emscripten_bind_btSoftBody_setCollisionShape_1).apply(null, +arguments)},ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(ms=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.emscripten_bind_btSoftBody_setCcdMotionThreshold_1).apply(null,arguments)},ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(ns=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1).apply(null,arguments)},ps=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(ps= +b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.emscripten_bind_btSoftBody_getUserIndex_0).apply(null,arguments)},qs=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(qs=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.emscripten_bind_btSoftBody_setUserIndex_1).apply(null,arguments)},rs=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(rs=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.emscripten_bind_btSoftBody_getUserPointer_0).apply(null,arguments)},ss=b._emscripten_bind_btSoftBody_setUserPointer_1= +function(){return(ss=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.emscripten_bind_btSoftBody_setUserPointer_1).apply(null,arguments)},ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(ts=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.emscripten_bind_btSoftBody_getBroadphaseHandle_0).apply(null,arguments)},us=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(us=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.emscripten_bind_btSoftBody_get_m_cfg_0).apply(null, +arguments)},vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(vs=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.emscripten_bind_btSoftBody_set_m_cfg_1).apply(null,arguments)},xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(xs=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.emscripten_bind_btSoftBody_get_m_nodes_0).apply(null,arguments)},ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(ys=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.emscripten_bind_btSoftBody_set_m_nodes_1).apply(null, +arguments)},zs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(zs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.emscripten_bind_btSoftBody_get_m_faces_0).apply(null,arguments)},As=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(As=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.emscripten_bind_btSoftBody_set_m_faces_1).apply(null,arguments)},Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(Bs=b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.emscripten_bind_btSoftBody_get_m_materials_0).apply(null, +arguments)},Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(Cs=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.emscripten_bind_btSoftBody_set_m_materials_1).apply(null,arguments)},Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(Ds=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.emscripten_bind_btSoftBody_get_m_anchors_0).apply(null,arguments)},Es=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(Es=b._emscripten_bind_btSoftBody_set_m_anchors_1= +b.asm.emscripten_bind_btSoftBody_set_m_anchors_1).apply(null,arguments)},Fs=b._emscripten_bind_btSoftBody___destroy___0=function(){return(Fs=b._emscripten_bind_btSoftBody___destroy___0=b.asm.emscripten_bind_btSoftBody___destroy___0).apply(null,arguments)},Gs=b._emscripten_bind_btIntArray_size_0=function(){return(Gs=b._emscripten_bind_btIntArray_size_0=b.asm.emscripten_bind_btIntArray_size_0).apply(null,arguments)},Hs=b._emscripten_bind_btIntArray_at_1=function(){return(Hs=b._emscripten_bind_btIntArray_at_1= +b.asm.emscripten_bind_btIntArray_at_1).apply(null,arguments)},Is=b._emscripten_bind_btIntArray___destroy___0=function(){return(Is=b._emscripten_bind_btIntArray___destroy___0=b.asm.emscripten_bind_btIntArray___destroy___0).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kVCF_0=function(){return(Js=b._emscripten_bind_Config_get_kVCF_0=b.asm.emscripten_bind_Config_get_kVCF_0).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kVCF_1=function(){return(Ks=b._emscripten_bind_Config_set_kVCF_1= +b.asm.emscripten_bind_Config_set_kVCF_1).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kDP_0=function(){return(Ls=b._emscripten_bind_Config_get_kDP_0=b.asm.emscripten_bind_Config_get_kDP_0).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kDP_1=function(){return(Ms=b._emscripten_bind_Config_set_kDP_1=b.asm.emscripten_bind_Config_set_kDP_1).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kDG_0=function(){return(Ns=b._emscripten_bind_Config_get_kDG_0=b.asm.emscripten_bind_Config_get_kDG_0).apply(null, +arguments)},Os=b._emscripten_bind_Config_set_kDG_1=function(){return(Os=b._emscripten_bind_Config_set_kDG_1=b.asm.emscripten_bind_Config_set_kDG_1).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kLF_0=function(){return(Ps=b._emscripten_bind_Config_get_kLF_0=b.asm.emscripten_bind_Config_get_kLF_0).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kLF_1=function(){return(Qs=b._emscripten_bind_Config_set_kLF_1=b.asm.emscripten_bind_Config_set_kLF_1).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kPR_0= +function(){return(Rs=b._emscripten_bind_Config_get_kPR_0=b.asm.emscripten_bind_Config_get_kPR_0).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kPR_1=function(){return(Ss=b._emscripten_bind_Config_set_kPR_1=b.asm.emscripten_bind_Config_set_kPR_1).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kVC_0=function(){return(Ts=b._emscripten_bind_Config_get_kVC_0=b.asm.emscripten_bind_Config_get_kVC_0).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kVC_1=function(){return(Us=b._emscripten_bind_Config_set_kVC_1= +b.asm.emscripten_bind_Config_set_kVC_1).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kDF_0=function(){return(Vs=b._emscripten_bind_Config_get_kDF_0=b.asm.emscripten_bind_Config_get_kDF_0).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kDF_1=function(){return(Ws=b._emscripten_bind_Config_set_kDF_1=b.asm.emscripten_bind_Config_set_kDF_1).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kMT_0=function(){return(Xs=b._emscripten_bind_Config_get_kMT_0=b.asm.emscripten_bind_Config_get_kMT_0).apply(null, +arguments)},Ys=b._emscripten_bind_Config_set_kMT_1=function(){return(Ys=b._emscripten_bind_Config_set_kMT_1=b.asm.emscripten_bind_Config_set_kMT_1).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kCHR_0=function(){return(Zs=b._emscripten_bind_Config_get_kCHR_0=b.asm.emscripten_bind_Config_get_kCHR_0).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kCHR_1=function(){return($s=b._emscripten_bind_Config_set_kCHR_1=b.asm.emscripten_bind_Config_set_kCHR_1).apply(null,arguments)},at=b._emscripten_bind_Config_get_kKHR_0= +function(){return(at=b._emscripten_bind_Config_get_kKHR_0=b.asm.emscripten_bind_Config_get_kKHR_0).apply(null,arguments)},bt=b._emscripten_bind_Config_set_kKHR_1=function(){return(bt=b._emscripten_bind_Config_set_kKHR_1=b.asm.emscripten_bind_Config_set_kKHR_1).apply(null,arguments)},ct=b._emscripten_bind_Config_get_kSHR_0=function(){return(ct=b._emscripten_bind_Config_get_kSHR_0=b.asm.emscripten_bind_Config_get_kSHR_0).apply(null,arguments)},dt=b._emscripten_bind_Config_set_kSHR_1=function(){return(dt= +b._emscripten_bind_Config_set_kSHR_1=b.asm.emscripten_bind_Config_set_kSHR_1).apply(null,arguments)},et=b._emscripten_bind_Config_get_kAHR_0=function(){return(et=b._emscripten_bind_Config_get_kAHR_0=b.asm.emscripten_bind_Config_get_kAHR_0).apply(null,arguments)},ft=b._emscripten_bind_Config_set_kAHR_1=function(){return(ft=b._emscripten_bind_Config_set_kAHR_1=b.asm.emscripten_bind_Config_set_kAHR_1).apply(null,arguments)},gt=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(gt=b._emscripten_bind_Config_get_kSRHR_CL_0= +b.asm.emscripten_bind_Config_get_kSRHR_CL_0).apply(null,arguments)},ht=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(ht=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.emscripten_bind_Config_set_kSRHR_CL_1).apply(null,arguments)},it=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(it=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.emscripten_bind_Config_get_kSKHR_CL_0).apply(null,arguments)},jt=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(jt=b._emscripten_bind_Config_set_kSKHR_CL_1= +b.asm.emscripten_bind_Config_set_kSKHR_CL_1).apply(null,arguments)},kt=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(kt=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.emscripten_bind_Config_get_kSSHR_CL_0).apply(null,arguments)},lt=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(lt=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.emscripten_bind_Config_set_kSSHR_CL_1).apply(null,arguments)},mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mt=b._emscripten_bind_Config_get_kSR_SPLT_CL_0= +b.asm.emscripten_bind_Config_get_kSR_SPLT_CL_0).apply(null,arguments)},nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(nt=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSR_SPLT_CL_1).apply(null,arguments)},ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(ot=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSK_SPLT_CL_0).apply(null,arguments)},pt=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(pt= +b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSK_SPLT_CL_1).apply(null,arguments)},qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(qt=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.emscripten_bind_Config_get_kSS_SPLT_CL_0).apply(null,arguments)},rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(rt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.emscripten_bind_Config_set_kSS_SPLT_CL_1).apply(null,arguments)},st=b._emscripten_bind_Config_get_maxvolume_0= +function(){return(st=b._emscripten_bind_Config_get_maxvolume_0=b.asm.emscripten_bind_Config_get_maxvolume_0).apply(null,arguments)},tt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(tt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.emscripten_bind_Config_set_maxvolume_1).apply(null,arguments)},ut=b._emscripten_bind_Config_get_timescale_0=function(){return(ut=b._emscripten_bind_Config_get_timescale_0=b.asm.emscripten_bind_Config_get_timescale_0).apply(null,arguments)},vt=b._emscripten_bind_Config_set_timescale_1= +function(){return(vt=b._emscripten_bind_Config_set_timescale_1=b.asm.emscripten_bind_Config_set_timescale_1).apply(null,arguments)},wt=b._emscripten_bind_Config_get_viterations_0=function(){return(wt=b._emscripten_bind_Config_get_viterations_0=b.asm.emscripten_bind_Config_get_viterations_0).apply(null,arguments)},xt=b._emscripten_bind_Config_set_viterations_1=function(){return(xt=b._emscripten_bind_Config_set_viterations_1=b.asm.emscripten_bind_Config_set_viterations_1).apply(null,arguments)},yt= +b._emscripten_bind_Config_get_piterations_0=function(){return(yt=b._emscripten_bind_Config_get_piterations_0=b.asm.emscripten_bind_Config_get_piterations_0).apply(null,arguments)},zt=b._emscripten_bind_Config_set_piterations_1=function(){return(zt=b._emscripten_bind_Config_set_piterations_1=b.asm.emscripten_bind_Config_set_piterations_1).apply(null,arguments)},At=b._emscripten_bind_Config_get_diterations_0=function(){return(At=b._emscripten_bind_Config_get_diterations_0=b.asm.emscripten_bind_Config_get_diterations_0).apply(null, +arguments)},Bt=b._emscripten_bind_Config_set_diterations_1=function(){return(Bt=b._emscripten_bind_Config_set_diterations_1=b.asm.emscripten_bind_Config_set_diterations_1).apply(null,arguments)},Ct=b._emscripten_bind_Config_get_citerations_0=function(){return(Ct=b._emscripten_bind_Config_get_citerations_0=b.asm.emscripten_bind_Config_get_citerations_0).apply(null,arguments)},Dt=b._emscripten_bind_Config_set_citerations_1=function(){return(Dt=b._emscripten_bind_Config_set_citerations_1=b.asm.emscripten_bind_Config_set_citerations_1).apply(null, +arguments)},Et=b._emscripten_bind_Config_get_collisions_0=function(){return(Et=b._emscripten_bind_Config_get_collisions_0=b.asm.emscripten_bind_Config_get_collisions_0).apply(null,arguments)},Ft=b._emscripten_bind_Config_set_collisions_1=function(){return(Ft=b._emscripten_bind_Config_set_collisions_1=b.asm.emscripten_bind_Config_set_collisions_1).apply(null,arguments)},Gt=b._emscripten_bind_Config___destroy___0=function(){return(Gt=b._emscripten_bind_Config___destroy___0=b.asm.emscripten_bind_Config___destroy___0).apply(null, +arguments)},Ht=b._emscripten_bind_Node_get_m_x_0=function(){return(Ht=b._emscripten_bind_Node_get_m_x_0=b.asm.emscripten_bind_Node_get_m_x_0).apply(null,arguments)},It=b._emscripten_bind_Node_set_m_x_1=function(){return(It=b._emscripten_bind_Node_set_m_x_1=b.asm.emscripten_bind_Node_set_m_x_1).apply(null,arguments)},Jt=b._emscripten_bind_Node_get_m_q_0=function(){return(Jt=b._emscripten_bind_Node_get_m_q_0=b.asm.emscripten_bind_Node_get_m_q_0).apply(null,arguments)},Kt=b._emscripten_bind_Node_set_m_q_1= +function(){return(Kt=b._emscripten_bind_Node_set_m_q_1=b.asm.emscripten_bind_Node_set_m_q_1).apply(null,arguments)},Lt=b._emscripten_bind_Node_get_m_v_0=function(){return(Lt=b._emscripten_bind_Node_get_m_v_0=b.asm.emscripten_bind_Node_get_m_v_0).apply(null,arguments)},Mt=b._emscripten_bind_Node_set_m_v_1=function(){return(Mt=b._emscripten_bind_Node_set_m_v_1=b.asm.emscripten_bind_Node_set_m_v_1).apply(null,arguments)},Nt=b._emscripten_bind_Node_get_m_f_0=function(){return(Nt=b._emscripten_bind_Node_get_m_f_0= +b.asm.emscripten_bind_Node_get_m_f_0).apply(null,arguments)},Ot=b._emscripten_bind_Node_set_m_f_1=function(){return(Ot=b._emscripten_bind_Node_set_m_f_1=b.asm.emscripten_bind_Node_set_m_f_1).apply(null,arguments)},Pt=b._emscripten_bind_Node_get_m_n_0=function(){return(Pt=b._emscripten_bind_Node_get_m_n_0=b.asm.emscripten_bind_Node_get_m_n_0).apply(null,arguments)},Qt=b._emscripten_bind_Node_set_m_n_1=function(){return(Qt=b._emscripten_bind_Node_set_m_n_1=b.asm.emscripten_bind_Node_set_m_n_1).apply(null, +arguments)},Rt=b._emscripten_bind_Node_get_m_im_0=function(){return(Rt=b._emscripten_bind_Node_get_m_im_0=b.asm.emscripten_bind_Node_get_m_im_0).apply(null,arguments)},St=b._emscripten_bind_Node_set_m_im_1=function(){return(St=b._emscripten_bind_Node_set_m_im_1=b.asm.emscripten_bind_Node_set_m_im_1).apply(null,arguments)},Tt=b._emscripten_bind_Node_get_m_area_0=function(){return(Tt=b._emscripten_bind_Node_get_m_area_0=b.asm.emscripten_bind_Node_get_m_area_0).apply(null,arguments)},Ut=b._emscripten_bind_Node_set_m_area_1= +function(){return(Ut=b._emscripten_bind_Node_set_m_area_1=b.asm.emscripten_bind_Node_set_m_area_1).apply(null,arguments)},Vt=b._emscripten_bind_Node___destroy___0=function(){return(Vt=b._emscripten_bind_Node___destroy___0=b.asm.emscripten_bind_Node___destroy___0).apply(null,arguments)},Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Wt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.emscripten_bind_btGhostPairCallback_btGhostPairCallback_0).apply(null, +arguments)},Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Xt=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.emscripten_bind_btGhostPairCallback___destroy___0).apply(null,arguments)},Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Yt=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.emscripten_bind_btOverlappingPairCallback___destroy___0).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return($t=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4).apply(null, +arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpAxis_1).apply(null,arguments)},bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.emscripten_bind_btKinematicCharacterController_setWalkDirection_1).apply(null,arguments)}, +cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(du=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.emscripten_bind_btKinematicCharacterController_warp_1).apply(null,arguments)}, +eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(eu=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.emscripten_bind_btKinematicCharacterController_preStep_1).apply(null,arguments)},fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(fu=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.emscripten_bind_btKinematicCharacterController_playerStep_2).apply(null,arguments)},gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= +function(){return(gu=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setFallSpeed_1).apply(null,arguments)},hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(hu=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.emscripten_bind_btKinematicCharacterController_setJumpSpeed_1).apply(null,arguments)},iu=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(iu= +b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1).apply(null,arguments)},ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(ju=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.emscripten_bind_btKinematicCharacterController_canJump_0).apply(null,arguments)},ku=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ku=b._emscripten_bind_btKinematicCharacterController_jump_0= +b.asm.emscripten_bind_btKinematicCharacterController_jump_0).apply(null,arguments)},lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(lu=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.emscripten_bind_btKinematicCharacterController_setGravity_1).apply(null,arguments)},mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(mu=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.emscripten_bind_btKinematicCharacterController_getGravity_0).apply(null, +arguments)},nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(nu=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.emscripten_bind_btKinematicCharacterController_setMaxSlope_1).apply(null,arguments)},ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ou=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.emscripten_bind_btKinematicCharacterController_getMaxSlope_0).apply(null,arguments)},pu= +b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(pu=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.emscripten_bind_btKinematicCharacterController_getGhostObject_0).apply(null,arguments)},qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(qu=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1).apply(null, +arguments)},ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(ru=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.emscripten_bind_btKinematicCharacterController_onGround_0).apply(null,arguments)},su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(su=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.emscripten_bind_btKinematicCharacterController_setUpInterpolate_1).apply(null,arguments)}, +tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(tu=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.emscripten_bind_btKinematicCharacterController_updateAction_2).apply(null,arguments)},uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(uu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.emscripten_bind_btKinematicCharacterController___destroy___0).apply(null,arguments)},vu=b._emscripten_bind_btSoftBodyArray_size_0= +function(){return(vu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.emscripten_bind_btSoftBodyArray_size_0).apply(null,arguments)},wu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(wu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.emscripten_bind_btSoftBodyArray_at_1).apply(null,arguments)},xu=b._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(xu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.emscripten_bind_btSoftBodyArray___destroy___0).apply(null,arguments)}, +yu=b._emscripten_bind_btFaceArray_size_0=function(){return(yu=b._emscripten_bind_btFaceArray_size_0=b.asm.emscripten_bind_btFaceArray_size_0).apply(null,arguments)},zu=b._emscripten_bind_btFaceArray_at_1=function(){return(zu=b._emscripten_bind_btFaceArray_at_1=b.asm.emscripten_bind_btFaceArray_at_1).apply(null,arguments)},Au=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Au=b._emscripten_bind_btFaceArray___destroy___0=b.asm.emscripten_bind_btFaceArray___destroy___0).apply(null,arguments)}, +Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Bu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2).apply(null,arguments)},Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(Cu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.emscripten_bind_btStaticPlaneShape_setLocalScaling_1).apply(null,arguments)},Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0= +function(){return(Du=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.emscripten_bind_btStaticPlaneShape_getLocalScaling_0).apply(null,arguments)},Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Eu=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2).apply(null,arguments)},Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Fu=b._emscripten_bind_btStaticPlaneShape___destroy___0= +b.asm.emscripten_bind_btStaticPlaneShape___destroy___0).apply(null,arguments)},Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Gu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1).apply(null,arguments)},Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Hu=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= +b.asm.emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0).apply(null,arguments)},Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(Iu=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.emscripten_bind_btOverlappingPairCache___destroy___0).apply(null,arguments)},Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Ju=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.emscripten_bind_btIndexedMesh_get_m_numTriangles_0).apply(null, +arguments)},Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Ku=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.emscripten_bind_btIndexedMesh_set_m_numTriangles_1).apply(null,arguments)},Lu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Lu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.emscripten_bind_btIndexedMesh___destroy___0).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(Mu= +b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0).apply(null, +arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3= +function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2).apply(null, +arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= +function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1).apply(null, +arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3).apply(null, +arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1).apply(null,arguments)},mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1).apply(null,arguments)},nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= +function(){return(nv=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2).apply(null,arguments)},ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(ov=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1).apply(null,arguments)},pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1).apply(null,arguments)},qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2).apply(null,arguments)},rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(rv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3).apply(null, +arguments)},sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1).apply(null,arguments)},tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1).apply(null, +arguments)},uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1).apply(null,arguments)},vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_addAction_1).apply(null,arguments)}, +wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1).apply(null,arguments)},xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0).apply(null,arguments)},yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(yv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1).apply(null,arguments)},zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2).apply(null,arguments)},Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= +function(){return(Av=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3).apply(null,arguments)},Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(Bv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.emscripten_bind_btSoftRigidDynamicsWorld___destroy___0).apply(null,arguments)},Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Cv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4= +b.asm.emscripten_bind_btFixedConstraint_btFixedConstraint_4).apply(null,arguments)},Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Dv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.emscripten_bind_btFixedConstraint_enableFeedback_1).apply(null,arguments)},Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Ev=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Fv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Gv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Gv=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.emscripten_bind_btFixedConstraint_getParam_2).apply(null,arguments)},Hv=b._emscripten_bind_btFixedConstraint_setParam_3= +function(){return(Hv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.emscripten_bind_btFixedConstraint_setParam_3).apply(null,arguments)},Iv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Iv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.emscripten_bind_btFixedConstraint___destroy___0).apply(null,arguments)},Jv=b._emscripten_bind_btTransform_btTransform_0=function(){return(Jv=b._emscripten_bind_btTransform_btTransform_0=b.asm.emscripten_bind_btTransform_btTransform_0).apply(null, +arguments)},Kv=b._emscripten_bind_btTransform_btTransform_2=function(){return(Kv=b._emscripten_bind_btTransform_btTransform_2=b.asm.emscripten_bind_btTransform_btTransform_2).apply(null,arguments)},Lv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Lv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.emscripten_bind_btTransform_setIdentity_0).apply(null,arguments)},Mv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Mv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.emscripten_bind_btTransform_setOrigin_1).apply(null, +arguments)},Nv=b._emscripten_bind_btTransform_setRotation_1=function(){return(Nv=b._emscripten_bind_btTransform_setRotation_1=b.asm.emscripten_bind_btTransform_setRotation_1).apply(null,arguments)},Ov=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Ov=b._emscripten_bind_btTransform_getOrigin_0=b.asm.emscripten_bind_btTransform_getOrigin_0).apply(null,arguments)},Pv=b._emscripten_bind_btTransform_getRotation_0=function(){return(Pv=b._emscripten_bind_btTransform_getRotation_0=b.asm.emscripten_bind_btTransform_getRotation_0).apply(null, +arguments)},Qv=b._emscripten_bind_btTransform_getBasis_0=function(){return(Qv=b._emscripten_bind_btTransform_getBasis_0=b.asm.emscripten_bind_btTransform_getBasis_0).apply(null,arguments)},Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Rv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.emscripten_bind_btTransform_setFromOpenGLMatrix_1).apply(null,arguments)},Sv=b._emscripten_bind_btTransform_inverse_0=function(){return(Sv=b._emscripten_bind_btTransform_inverse_0= +b.asm.emscripten_bind_btTransform_inverse_0).apply(null,arguments)},Tv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Tv=b._emscripten_bind_btTransform_op_mul_1=b.asm.emscripten_bind_btTransform_op_mul_1).apply(null,arguments)},Uv=b._emscripten_bind_btTransform___destroy___0=function(){return(Uv=b._emscripten_bind_btTransform___destroy___0=b.asm.emscripten_bind_btTransform___destroy___0).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Vv= +b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.emscripten_bind_ClosestRayResultCallback_hasHit_0).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= +b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0).apply(null,arguments)},Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Yv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1).apply(null,arguments)},Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Zv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0).apply(null, +arguments)},$v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($v=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1).apply(null,arguments)},aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(aw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0).apply(null,arguments)}, +bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(bw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1).apply(null,arguments)},cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(cw=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0).apply(null,arguments)}, +dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(dw=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1).apply(null,arguments)},ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ew=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0).apply(null, +arguments)},fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(fw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1).apply(null,arguments)},gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(gw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0).apply(null, +arguments)},hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(hw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1).apply(null,arguments)},iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(iw=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0).apply(null, +arguments)},jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(jw=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1).apply(null,arguments)},kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(kw=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0).apply(null, +arguments)},lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(lw=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1).apply(null,arguments)},mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(mw=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.emscripten_bind_ClosestRayResultCallback___destroy___0).apply(null,arguments)},nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(nw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0).apply(null,arguments)},ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(ow=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1).apply(null, +arguments)},pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(pw=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0).apply(null,arguments)},qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(qw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0).apply(null, +arguments)},rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(rw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.emscripten_bind_ConcreteContactResultCallback_addSingleResult_7).apply(null,arguments)},sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(sw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.emscripten_bind_ConcreteContactResultCallback___destroy___0).apply(null,arguments)}, +tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(tw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2).apply(null,arguments)},uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(uw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3).apply(null,arguments)}, +vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(vw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1).apply(null,arguments)},ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(ww=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0).apply(null,arguments)},xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= +function(){return(xw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2).apply(null,arguments)},yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(yw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.emscripten_bind_btBvhTriangleMeshShape___destroy___0).apply(null,arguments)},zw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(zw=b._emscripten_bind_btConstCollisionObjectArray_size_0= +b.asm.emscripten_bind_btConstCollisionObjectArray_size_0).apply(null,arguments)},Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Aw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.emscripten_bind_btConstCollisionObjectArray_at_1).apply(null,arguments)},Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Bw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.emscripten_bind_btConstCollisionObjectArray___destroy___0).apply(null, +arguments)},Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Cw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_3).apply(null,arguments)},Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Dw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=b.asm.emscripten_bind_btSliderConstraint_btSliderConstraint_5).apply(null,arguments)},Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1= +function(){return(Ew=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setLowerLinLimit_1).apply(null,arguments)},Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Fw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperLinLimit_1).apply(null,arguments)},Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Gw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= +b.asm.emscripten_bind_btSliderConstraint_setLowerAngLimit_1).apply(null,arguments)},Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Hw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.emscripten_bind_btSliderConstraint_setUpperAngLimit_1).apply(null,arguments)},Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.emscripten_bind_btSliderConstraint_enableFeedback_1).apply(null, +arguments)},Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Jw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Kw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},Lw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Lw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.emscripten_bind_btSliderConstraint_getParam_2).apply(null,arguments)},Mw=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Mw=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.emscripten_bind_btSliderConstraint_setParam_3).apply(null,arguments)},Nw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Nw=b._emscripten_bind_btSliderConstraint___destroy___0= +b.asm.emscripten_bind_btSliderConstraint___destroy___0).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= +b.asm.emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionShape_0).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= +b.asm.emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.emscripten_bind_btPairCachingGhostObject_setActivationState_1).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1= +b.asm.emscripten_bind_btPairCachingGhostObject_forceActivationState_1).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.emscripten_bind_btPairCachingGhostObject_activate_0).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.emscripten_bind_btPairCachingGhostObject_activate_1).apply(null, +arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.emscripten_bind_btPairCachingGhostObject_isActive_0).apply(null,arguments)},Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isKinematicObject_0).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticObject_0).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0).apply(null,arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0= +function(){return($w=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.emscripten_bind_btPairCachingGhostObject_getRestitution_0).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.emscripten_bind_btPairCachingGhostObject_getFriction_0).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= +b.asm.emscripten_bind_btPairCachingGhostObject_getRollingFriction_0).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRestitution_1).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setFriction_1).apply(null, +arguments)},ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ex=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.emscripten_bind_btPairCachingGhostObject_setRollingFriction_1).apply(null,arguments)},fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(fx=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.emscripten_bind_btPairCachingGhostObject_getWorldTransform_0).apply(null,arguments)}, +gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(gx=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0).apply(null,arguments)},hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(hx=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1).apply(null,arguments)},ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= +function(){return(ix=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.emscripten_bind_btPairCachingGhostObject_setWorldTransform_1).apply(null,arguments)},jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(jx=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCollisionShape_1).apply(null,arguments)},kx=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(kx= +b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1).apply(null,arguments)},lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(lx=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1).apply(null,arguments)},mx=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(mx= +b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.emscripten_bind_btPairCachingGhostObject_getUserIndex_0).apply(null,arguments)},nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(nx=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserIndex_1).apply(null,arguments)},ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(ox=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0= +b.asm.emscripten_bind_btPairCachingGhostObject_getUserPointer_0).apply(null,arguments)},px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(px=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.emscripten_bind_btPairCachingGhostObject_setUserPointer_1).apply(null,arguments)},qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(qx=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0).apply(null, +arguments)},rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0).apply(null,arguments)},sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(sx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1).apply(null, +arguments)},tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(tx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.emscripten_bind_btPairCachingGhostObject___destroy___0).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ux=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnA_0).apply(null,arguments)},vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= +function(){return(vx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_getPositionWorldOnB_0).apply(null,arguments)},wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(wx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.emscripten_bind_btManifoldPoint_getAppliedImpulse_0).apply(null,arguments)},xx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(xx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.emscripten_bind_btManifoldPoint_getDistance_0).apply(null, +arguments)},yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(yx=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointA_0).apply(null,arguments)},zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(zx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointA_1).apply(null,arguments)},Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0= +function(){return(Ax=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_localPointB_0).apply(null,arguments)},Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Bx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_localPointB_1).apply(null,arguments)},Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Cx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0= +b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0).apply(null,arguments)},Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Dx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1).apply(null,arguments)},Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Ex=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0).apply(null, +arguments)},Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Fx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1).apply(null,arguments)},Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Gx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0).apply(null,arguments)},Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= +function(){return(Hx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1).apply(null,arguments)},Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ix=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.emscripten_bind_btManifoldPoint_get_m_userPersistentData_0).apply(null,arguments)},Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Jx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= +b.asm.emscripten_bind_btManifoldPoint_set_m_userPersistentData_1).apply(null,arguments)},Kx=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Kx=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.emscripten_bind_btManifoldPoint___destroy___0).apply(null,arguments)},Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Lx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2).apply(null, +arguments)},Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Mx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4).apply(null,arguments)},Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(Nx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotA_1).apply(null,arguments)},Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1= +function(){return(Ox=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.emscripten_bind_btPoint2PointConstraint_setPivotB_1).apply(null,arguments)},Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Px=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInA_0).apply(null,arguments)},Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Qx=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= +b.asm.emscripten_bind_btPoint2PointConstraint_getPivotInB_0).apply(null,arguments)},Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Rx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.emscripten_bind_btPoint2PointConstraint_enableFeedback_1).apply(null,arguments)},Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Sx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0).apply(null, +arguments)},Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Tx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1).apply(null,arguments)},Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ux=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.emscripten_bind_btPoint2PointConstraint_getParam_2).apply(null,arguments)},Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= +function(){return(Vx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.emscripten_bind_btPoint2PointConstraint_setParam_3).apply(null,arguments)},Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Wx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.emscripten_bind_btPoint2PointConstraint_get_m_setting_0).apply(null,arguments)},Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Xx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1= +b.asm.emscripten_bind_btPoint2PointConstraint_set_m_setting_1).apply(null,arguments)},Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Yx=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.emscripten_bind_btPoint2PointConstraint___destroy___0).apply(null,arguments)},Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Zx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0).apply(null, +arguments)},$x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return($x=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateRope_5).apply(null,arguments)},ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ay=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatch_9).apply(null,arguments)},by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(by=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10= +b.asm.emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10).apply(null,arguments)},cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(cy=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4).apply(null,arguments)},dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(dy=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5).apply(null, +arguments)},ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ey=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4).apply(null,arguments)},fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(fy=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.emscripten_bind_btSoftBodyHelpers___destroy___0).apply(null,arguments)},gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +function(){return(gy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0).apply(null,arguments)},hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(hy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1).apply(null,arguments)},iy=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(iy= +b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0).apply(null,arguments)},jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(jy=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1).apply(null,arguments)},ky=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ky=b._emscripten_bind_btBroadphaseProxy___destroy___0= +b.asm.emscripten_bind_btBroadphaseProxy___destroy___0).apply(null,arguments)},ly=b._emscripten_bind_tNodeArray_size_0=function(){return(ly=b._emscripten_bind_tNodeArray_size_0=b.asm.emscripten_bind_tNodeArray_size_0).apply(null,arguments)},my=b._emscripten_bind_tNodeArray_at_1=function(){return(my=b._emscripten_bind_tNodeArray_at_1=b.asm.emscripten_bind_tNodeArray_at_1).apply(null,arguments)},ny=b._emscripten_bind_tNodeArray___destroy___0=function(){return(ny=b._emscripten_bind_tNodeArray___destroy___0= +b.asm.emscripten_bind_tNodeArray___destroy___0).apply(null,arguments)},oy=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(oy=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.emscripten_bind_btBoxShape_btBoxShape_1).apply(null,arguments)},py=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(py=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.emscripten_bind_btBoxShape_setMargin_1).apply(null,arguments)},qy=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(qy=b._emscripten_bind_btBoxShape_getMargin_0= +b.asm.emscripten_bind_btBoxShape_getMargin_0).apply(null,arguments)},ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(ry=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.emscripten_bind_btBoxShape_setLocalScaling_1).apply(null,arguments)},sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(sy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.emscripten_bind_btBoxShape_getLocalScaling_0).apply(null,arguments)},ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= +function(){return(ty=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.emscripten_bind_btBoxShape_calculateLocalInertia_2).apply(null,arguments)},uy=b._emscripten_bind_btBoxShape___destroy___0=function(){return(uy=b._emscripten_bind_btBoxShape___destroy___0=b.asm.emscripten_bind_btBoxShape___destroy___0).apply(null,arguments)},vy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(vy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.emscripten_bind_btFace_get_m_indices_0).apply(null, +arguments)},wy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(wy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.emscripten_bind_btFace_set_m_indices_1).apply(null,arguments)},xy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(xy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.emscripten_bind_btFace_get_m_plane_1).apply(null,arguments)},yy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(yy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.emscripten_bind_btFace_set_m_plane_2).apply(null, +arguments)},zy=b._emscripten_bind_btFace___destroy___0=function(){return(zy=b._emscripten_bind_btFace___destroy___0=b.asm.emscripten_bind_btFace___destroy___0).apply(null,arguments)},Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Ay=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.emscripten_bind_DebugDrawer_DebugDrawer_0).apply(null,arguments)},By=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(By=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.emscripten_bind_DebugDrawer_drawLine_3).apply(null, +arguments)},Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Cy=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.emscripten_bind_DebugDrawer_drawContactPoint_5).apply(null,arguments)},Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Dy=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.emscripten_bind_DebugDrawer_reportErrorWarning_1).apply(null,arguments)},Ey=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Ey=b._emscripten_bind_DebugDrawer_draw3dText_2= +b.asm.emscripten_bind_DebugDrawer_draw3dText_2).apply(null,arguments)},Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Fy=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.emscripten_bind_DebugDrawer_setDebugMode_1).apply(null,arguments)},Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Gy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.emscripten_bind_DebugDrawer_getDebugMode_0).apply(null,arguments)},Hy=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Hy= +b._emscripten_bind_DebugDrawer___destroy___0=b.asm.emscripten_bind_DebugDrawer___destroy___0).apply(null,arguments)},Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Iy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2).apply(null,arguments)},Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Jy=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeX_setMargin_1).apply(null, +arguments)},Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Ky=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeX_getMargin_0).apply(null,arguments)},Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Ly=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeX_getUpAxis_0).apply(null,arguments)},My=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(My=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +b.asm.emscripten_bind_btCapsuleShapeX_getRadius_0).apply(null,arguments)},Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ny=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.emscripten_bind_btCapsuleShapeX_getHalfHeight_0).apply(null,arguments)},Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Oy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeX_setLocalScaling_1).apply(null,arguments)},Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +function(){return(Py=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeX_getLocalScaling_0).apply(null,arguments)},Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Qy=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2).apply(null,arguments)},Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Ry=b._emscripten_bind_btCapsuleShapeX___destroy___0= +b.asm.emscripten_bind_btCapsuleShapeX___destroy___0).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Sy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.emscripten_bind_btQuaternion_btQuaternion_4).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Ty=b._emscripten_bind_btQuaternion_setValue_4=b.asm.emscripten_bind_btQuaternion_setValue_4).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Uy= +b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.emscripten_bind_btQuaternion_setEulerZYX_3).apply(null,arguments)},Vy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Vy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.emscripten_bind_btQuaternion_setRotation_2).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Wy=b._emscripten_bind_btQuaternion_normalize_0=b.asm.emscripten_bind_btQuaternion_normalize_0).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_length2_0= +function(){return(Xy=b._emscripten_bind_btQuaternion_length2_0=b.asm.emscripten_bind_btQuaternion_length2_0).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_length_0=function(){return(Yy=b._emscripten_bind_btQuaternion_length_0=b.asm.emscripten_bind_btQuaternion_length_0).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Zy=b._emscripten_bind_btQuaternion_dot_1=b.asm.emscripten_bind_btQuaternion_dot_1).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_normalized_0= +function(){return($y=b._emscripten_bind_btQuaternion_normalized_0=b.asm.emscripten_bind_btQuaternion_normalized_0).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(az=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.emscripten_bind_btQuaternion_getAxis_0).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_inverse_0=function(){return(bz=b._emscripten_bind_btQuaternion_inverse_0=b.asm.emscripten_bind_btQuaternion_inverse_0).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_getAngle_0= +function(){return(cz=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.emscripten_bind_btQuaternion_getAngle_0).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(dz=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.emscripten_bind_btQuaternion_getAngleShortestPath_0).apply(null,arguments)},ez=b._emscripten_bind_btQuaternion_angle_1=function(){return(ez=b._emscripten_bind_btQuaternion_angle_1=b.asm.emscripten_bind_btQuaternion_angle_1).apply(null, +arguments)},fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(fz=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.emscripten_bind_btQuaternion_angleShortestPath_1).apply(null,arguments)},gz=b._emscripten_bind_btQuaternion_op_add_1=function(){return(gz=b._emscripten_bind_btQuaternion_op_add_1=b.asm.emscripten_bind_btQuaternion_op_add_1).apply(null,arguments)},hz=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(hz=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.emscripten_bind_btQuaternion_op_sub_1).apply(null, +arguments)},iz=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(iz=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.emscripten_bind_btQuaternion_op_mul_1).apply(null,arguments)},jz=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(jz=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.emscripten_bind_btQuaternion_op_mulq_1).apply(null,arguments)},kz=b._emscripten_bind_btQuaternion_op_div_1=function(){return(kz=b._emscripten_bind_btQuaternion_op_div_1=b.asm.emscripten_bind_btQuaternion_op_div_1).apply(null, +arguments)},lz=b._emscripten_bind_btQuaternion_x_0=function(){return(lz=b._emscripten_bind_btQuaternion_x_0=b.asm.emscripten_bind_btQuaternion_x_0).apply(null,arguments)},mz=b._emscripten_bind_btQuaternion_y_0=function(){return(mz=b._emscripten_bind_btQuaternion_y_0=b.asm.emscripten_bind_btQuaternion_y_0).apply(null,arguments)},nz=b._emscripten_bind_btQuaternion_z_0=function(){return(nz=b._emscripten_bind_btQuaternion_z_0=b.asm.emscripten_bind_btQuaternion_z_0).apply(null,arguments)},oz=b._emscripten_bind_btQuaternion_w_0= +function(){return(oz=b._emscripten_bind_btQuaternion_w_0=b.asm.emscripten_bind_btQuaternion_w_0).apply(null,arguments)},pz=b._emscripten_bind_btQuaternion_setX_1=function(){return(pz=b._emscripten_bind_btQuaternion_setX_1=b.asm.emscripten_bind_btQuaternion_setX_1).apply(null,arguments)},qz=b._emscripten_bind_btQuaternion_setY_1=function(){return(qz=b._emscripten_bind_btQuaternion_setY_1=b.asm.emscripten_bind_btQuaternion_setY_1).apply(null,arguments)},rz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(rz= +b._emscripten_bind_btQuaternion_setZ_1=b.asm.emscripten_bind_btQuaternion_setZ_1).apply(null,arguments)},sz=b._emscripten_bind_btQuaternion_setW_1=function(){return(sz=b._emscripten_bind_btQuaternion_setW_1=b.asm.emscripten_bind_btQuaternion_setW_1).apply(null,arguments)},tz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(tz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.emscripten_bind_btQuaternion___destroy___0).apply(null,arguments)},uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= +function(){return(uz=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2).apply(null,arguments)},vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(vz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.emscripten_bind_btCapsuleShapeZ_setMargin_1).apply(null,arguments)},wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(wz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.emscripten_bind_btCapsuleShapeZ_getMargin_0).apply(null, +arguments)},xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(xz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.emscripten_bind_btCapsuleShapeZ_getUpAxis_0).apply(null,arguments)},yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(yz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.emscripten_bind_btCapsuleShapeZ_getRadius_0).apply(null,arguments)},zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(zz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= +b.asm.emscripten_bind_btCapsuleShapeZ_getHalfHeight_0).apply(null,arguments)},Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Az=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.emscripten_bind_btCapsuleShapeZ_setLocalScaling_1).apply(null,arguments)},Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(Bz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.emscripten_bind_btCapsuleShapeZ_getLocalScaling_0).apply(null,arguments)},Cz= +b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(Cz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2).apply(null,arguments)},Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(Dz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.emscripten_bind_btCapsuleShapeZ___destroy___0).apply(null,arguments)},Ez=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Ez= +b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0).apply(null,arguments)},Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Fz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1).apply(null,arguments)},Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Gz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0= +b.asm.emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0).apply(null,arguments)},Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Hz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1).apply(null,arguments)},Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(Iz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= +b.asm.emscripten_bind_btContactSolverInfo_get_m_numIterations_0).apply(null,arguments)},Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Jz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.emscripten_bind_btContactSolverInfo_set_m_numIterations_1).apply(null,arguments)},Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Kz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.emscripten_bind_btContactSolverInfo___destroy___0).apply(null, +arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5).apply(null, +arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2).apply(null,arguments)},Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Oz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2).apply(null,arguments)},Pz= +b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Pz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2).apply(null,arguments)},Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Qz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0).apply(null,arguments)},Rz= +b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Rz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1).apply(null,arguments)},Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Sz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2).apply(null, +arguments)},Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Tz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1).apply(null,arguments)},Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Uz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1).apply(null, +arguments)},Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Vz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1).apply(null,arguments)},Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Wz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1).apply(null, +arguments)},Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Xz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0).apply(null,arguments)},Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Yz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1).apply(null, +arguments)},Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Zz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0).apply(null,arguments)},$z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return($z=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1).apply(null, +arguments)},aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(aA=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_getParam_2).apply(null,arguments)},bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(bA=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.emscripten_bind_btGeneric6DofSpringConstraint_setParam_3).apply(null,arguments)},cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0= +function(){return(cA=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.emscripten_bind_btGeneric6DofSpringConstraint___destroy___0).apply(null,arguments)},dA=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(dA=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.emscripten_bind_btSphereShape_btSphereShape_1).apply(null,arguments)},eA=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(eA=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.emscripten_bind_btSphereShape_setMargin_1).apply(null, +arguments)},fA=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(fA=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.emscripten_bind_btSphereShape_getMargin_0).apply(null,arguments)},gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(gA=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.emscripten_bind_btSphereShape_setLocalScaling_1).apply(null,arguments)},hA=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(hA=b._emscripten_bind_btSphereShape_getLocalScaling_0= +b.asm.emscripten_bind_btSphereShape_getLocalScaling_0).apply(null,arguments)},iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(iA=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.emscripten_bind_btSphereShape_calculateLocalInertia_2).apply(null,arguments)},jA=b._emscripten_bind_btSphereShape___destroy___0=function(){return(jA=b._emscripten_bind_btSphereShape___destroy___0=b.asm.emscripten_bind_btSphereShape___destroy___0).apply(null,arguments)},kA=b._emscripten_bind_Face_get_m_n_1= +function(){return(kA=b._emscripten_bind_Face_get_m_n_1=b.asm.emscripten_bind_Face_get_m_n_1).apply(null,arguments)},lA=b._emscripten_bind_Face_set_m_n_2=function(){return(lA=b._emscripten_bind_Face_set_m_n_2=b.asm.emscripten_bind_Face_set_m_n_2).apply(null,arguments)},mA=b._emscripten_bind_Face_get_m_normal_0=function(){return(mA=b._emscripten_bind_Face_get_m_normal_0=b.asm.emscripten_bind_Face_get_m_normal_0).apply(null,arguments)},nA=b._emscripten_bind_Face_set_m_normal_1=function(){return(nA=b._emscripten_bind_Face_set_m_normal_1= +b.asm.emscripten_bind_Face_set_m_normal_1).apply(null,arguments)},oA=b._emscripten_bind_Face_get_m_ra_0=function(){return(oA=b._emscripten_bind_Face_get_m_ra_0=b.asm.emscripten_bind_Face_get_m_ra_0).apply(null,arguments)},pA=b._emscripten_bind_Face_set_m_ra_1=function(){return(pA=b._emscripten_bind_Face_set_m_ra_1=b.asm.emscripten_bind_Face_set_m_ra_1).apply(null,arguments)},qA=b._emscripten_bind_Face___destroy___0=function(){return(qA=b._emscripten_bind_Face___destroy___0=b.asm.emscripten_bind_Face___destroy___0).apply(null, +arguments)},rA=b._emscripten_bind_tFaceArray_size_0=function(){return(rA=b._emscripten_bind_tFaceArray_size_0=b.asm.emscripten_bind_tFaceArray_size_0).apply(null,arguments)},sA=b._emscripten_bind_tFaceArray_at_1=function(){return(sA=b._emscripten_bind_tFaceArray_at_1=b.asm.emscripten_bind_tFaceArray_at_1).apply(null,arguments)},tA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(tA=b._emscripten_bind_tFaceArray___destroy___0=b.asm.emscripten_bind_tFaceArray___destroy___0).apply(null, +arguments)},uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(uA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.emscripten_bind_LocalConvexResult_LocalConvexResult_5).apply(null,arguments)},vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(vA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0).apply(null,arguments)},wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= +function(){return(wA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1).apply(null,arguments)},xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(xA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0).apply(null,arguments)},yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(yA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= +b.asm.emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1).apply(null,arguments)},zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(zA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0).apply(null,arguments)},AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(AA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1).apply(null, +arguments)},BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(BA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0).apply(null,arguments)},CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(CA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1).apply(null,arguments)},DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= +function(){return(DA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.emscripten_bind_LocalConvexResult_get_m_hitFraction_0).apply(null,arguments)},EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(EA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.emscripten_bind_LocalConvexResult_set_m_hitFraction_1).apply(null,arguments)},FA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(FA=b._emscripten_bind_LocalConvexResult___destroy___0= +b.asm.emscripten_bind_LocalConvexResult___destroy___0).apply(null,arguments)},GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(GA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP).apply(null,arguments)},HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(HA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP).apply(null, +arguments)},IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(IA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM).apply(null,arguments)},JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(JA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM).apply(null,arguments)},KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT= +function(){return(KA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.emscripten_enum_PHY_ScalarType_PHY_FLOAT).apply(null,arguments)},LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm.emscripten_enum_PHY_ScalarType_PHY_DOUBLE).apply(null,arguments)},MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.emscripten_enum_PHY_ScalarType_PHY_INTEGER).apply(null,arguments)}, +NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(NA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.emscripten_enum_PHY_ScalarType_PHY_SHORT).apply(null,arguments)},OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88).apply(null,arguments)},PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(PA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.emscripten_enum_PHY_ScalarType_PHY_UCHAR).apply(null, +arguments)};b._malloc=function(){return(b._malloc=b.asm.malloc).apply(null,arguments)};b._free=function(){return(b._free=b.asm.free).apply(null,arguments)};var xa=b.__growWasmMemory=function(){return(xa=b.__growWasmMemory=b.asm.__growWasmMemory).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.dynCall_vi).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.dynCall_v).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;Ja[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var QA; +Ya=function RA(){QA||SA();QA||(Ya=RA)}; +function SA(){function a(){if(!QA&&(QA=!0,b.calledRun=!0,!Fa)){Ta=!0;Oa(Qa);Oa(Ra);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Sa.unshift(c)}Oa(Sa)}}if(!(0=UA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var D=a.charCodeAt(++g);n=65536+((n&1023)<<10)|D&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| +n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=ZA(c,Ia);$A(c,Ia,a)}return a}function bB(a){if("object"===typeof a){var c=ZA(a,La);$A(a,La,c);return c}return a}function cB(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}cB.prototype=Object.create(f.prototype);cB.prototype.constructor=cB;cB.prototype.b=cB;cB.c={};b.btCollisionWorld=cB;cB.prototype.getDispatcher=function(){return k(kb(this.a),dB)}; +cB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);lb(e,a,c,d)};cB.prototype.getPairCache=function(){return k(mb(this.a),eB)};cB.prototype.getDispatchInfo=function(){return k(nb(this.a),l)};cB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?ob(e,a):void 0===d?pb(e,a,c):qb(e,a,c,d)}; +cB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rb(c,a)};cB.prototype.getBroadphase=function(){return k(sb(this.a),fB)};cB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);tb(n,a,c,d,e,g)}; +cB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);vb(e,a,c,d)};cB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);wb(d,a,c)};cB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xb(c,a)};cB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yb(c,a)}; +cB.prototype.getDebugDrawer=function(){return k(zb(this.a),gB)};cB.prototype.debugDrawWorld=function(){Ab(this.a)};cB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bb(e,a,c,d)};cB.prototype.__destroy__=function(){Cb(this.a)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.b=m;m.c={}; +b.btCollisionShape=m;m.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Db(c,a)};m.prototype.getLocalScaling=function(){return k(Eb(this.a),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fb(d,a,c)};m.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gb(c,a)};m.prototype.getMargin=function(){return Hb(this.a)};m.prototype.__destroy__=function(){Ib(this.a)}; +function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.b=q;q.c={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jb(d,a,c)};q.prototype.getCollisionShape=function(){return k(Kb(this.a),m)};q.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lb(c,a)}; +q.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mb(c,a)};q.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nb(c,a)};q.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Ob(c):Pb(c,a)};q.prototype.isActive=function(){return!!Qb(this.a)};q.prototype.isKinematicObject=function(){return!!Rb(this.a)};q.prototype.isStaticObject=function(){return!!Sb(this.a)}; +q.prototype.isStaticOrKinematicObject=function(){return!!Tb(this.a)};q.prototype.getRestitution=function(){return Vb(this.a)};q.prototype.getFriction=function(){return Wb(this.a)};q.prototype.getRollingFriction=function(){return Xb(this.a)};q.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yb(c,a)};q.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zb(c,a)}; +q.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$b(c,a)};q.prototype.getWorldTransform=function(){return k(ac(this.a),r)};q.prototype.getCollisionFlags=function(){return bc(this.a)};q.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cc(c,a)};q.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ec(c,a)}; +q.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fc(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hc(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ic(c,a)};q.prototype.getUserIndex=function(){return jc(this.a)};q.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kc(c,a)}; +q.prototype.getUserPointer=function(){return k(lc(this.a),hB)};q.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mc(c,a)};q.prototype.getBroadphaseHandle=function(){return k(nc(this.a),iB)};q.prototype.__destroy__=function(){oc(this.a)};function jB(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}jB.prototype=Object.create(cB.prototype);jB.prototype.constructor=jB;jB.prototype.b=jB;jB.c={};b.btDynamicsWorld=jB; +jB.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pc(c,a)};jB.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qc(c,a)};jB.prototype.getSolverInfo=function(){return k(sc(this.a),t)};jB.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)}; +jB.prototype.getDispatcher=function(){return k(wc(this.a),dB)};jB.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);xc(e,a,c,d)};jB.prototype.getPairCache=function(){return k(yc(this.a),eB)};jB.prototype.getDispatchInfo=function(){return k(zc(this.a),l)}; +jB.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Ac(e,a):void 0===d?Bc(e,a,c):Ec(e,a,c,d)};jB.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fc(c,a)};jB.prototype.getBroadphase=function(){return k(Gc(this.a),fB)}; +jB.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Hc(n,a,c,d,e,g)};jB.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Ic(e,a,c,d)}; +jB.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jc(d,a,c)};jB.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kc(c,a)};jB.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lc(c,a)};jB.prototype.getDebugDrawer=function(){return k(Mc(this.a),gB)};jB.prototype.debugDrawWorld=function(){Nc(this.a)}; +jB.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Oc(e,a,c,d)};jB.prototype.__destroy__=function(){Pc(this.a)};function kB(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}kB.prototype=Object.create(f.prototype);kB.prototype.constructor=kB;kB.prototype.b=kB;kB.c={};b.btTypedConstraint=kB; +kB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qc(c,a)};kB.prototype.getBreakingImpulseThreshold=function(){return Rc(this.a)};kB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sc(c,a)};kB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Tc(d,a,c)}; +kB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uc(e,a,c,d)};kB.prototype.__destroy__=function(){Vc(this.a)};function lB(){throw"cannot construct a btConcaveShape, no constructor in IDL";}lB.prototype=Object.create(m.prototype);lB.prototype.constructor=lB;lB.prototype.b=lB;lB.c={};b.btConcaveShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wc(c,a)}; +lB.prototype.getLocalScaling=function(){return k(Xc(this.a),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Yc(d,a,c)};lB.prototype.__destroy__=function(){Zc(this.a)};function mB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=$c(a,c);h(mB)[this.a]=this}mB.prototype=Object.create(m.prototype);mB.prototype.constructor=mB;mB.prototype.b=mB;mB.c={};b.btCapsuleShape=mB; +mB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ad(c,a)};mB.prototype.getMargin=function(){return bd(this.a)};mB.prototype.getUpAxis=function(){return cd(this.a)};mB.prototype.getRadius=function(){return dd(this.a)};mB.prototype.getHalfHeight=function(){return ed(this.a)};mB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fd(c,a)};mB.prototype.getLocalScaling=function(){return k(gd(this.a),p)}; +mB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);hd(d,a,c)};mB.prototype.__destroy__=function(){id(this.a)};function gB(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.b=gB;gB.c={};b.btIDebugDraw=gB; +gB.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jd(e,a,c,d)};gB.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);kd(n,a,c,d,e,g)}; +gB.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);ld(c,a)};gB.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);md(d,a,c)};gB.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nd(c,a)};gB.prototype.getDebugMode=function(){return od(this.a)};gB.prototype.__destroy__=function(){pd(this.a)}; +function nB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?qd():rd(a);h(nB)[this.a]=this}nB.prototype=Object.create(f.prototype);nB.prototype.constructor=nB;nB.prototype.b=nB;nB.c={};b.btDefaultCollisionConfiguration=nB;nB.prototype.__destroy__=function(){sd(this.a)};function oB(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}oB.prototype=Object.create(lB.prototype);oB.prototype.constructor=oB;oB.prototype.b=oB;oB.c={};b.btTriangleMeshShape=oB; +oB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);td(c,a)};oB.prototype.getLocalScaling=function(){return k(ud(this.a),p)};oB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vd(d,a,c)};oB.prototype.__destroy__=function(){wd(this.a)};function u(){this.a=xd();h(u)[this.a]=this}u.prototype=Object.create(q.prototype);u.prototype.constructor=u;u.prototype.b=u;u.c={};b.btGhostObject=u; +u.prototype.getNumOverlappingObjects=function(){return yd(this.a)};u.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zd(c,a),q)};u.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Ad(d,a,c)};u.prototype.getCollisionShape=function(){return k(Bd(this.a),m)};u.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cd(c,a)}; +u.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dd(c,a)};u.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ed(c,a)};u.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Fd(c):Gd(c,a)};u.prototype.isActive=function(){return!!Hd(this.a)};u.prototype.isKinematicObject=function(){return!!Id(this.a)};u.prototype.isStaticObject=function(){return!!Jd(this.a)}; +u.prototype.isStaticOrKinematicObject=function(){return!!Kd(this.a)};u.prototype.getRestitution=function(){return Ld(this.a)};u.prototype.getFriction=function(){return Md(this.a)};u.prototype.getRollingFriction=function(){return Nd(this.a)};u.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Od(c,a)};u.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pd(c,a)}; +u.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qd(c,a)};u.prototype.getWorldTransform=function(){return k(Rd(this.a),r)};u.prototype.getCollisionFlags=function(){return Sd(this.a)};u.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Td(c,a)};u.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ud(c,a)}; +u.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vd(c,a)};u.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wd(c,a)};u.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xd(c,a)};u.prototype.getUserIndex=function(){return Yd(this.a)};u.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zd(c,a)}; +u.prototype.getUserPointer=function(){return k($d(this.a),hB)};u.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ae(c,a)};u.prototype.getBroadphaseHandle=function(){return k(be(this.a),iB)};u.prototype.__destroy__=function(){ce(this.a)};function pB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=de(a,c);h(pB)[this.a]=this}pB.prototype=Object.create(m.prototype);pB.prototype.constructor=pB;pB.prototype.b=pB;pB.c={};b.btConeShape=pB; +pB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ee(c,a)};pB.prototype.getLocalScaling=function(){return k(fe(this.a),p)};pB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ge(d,a,c)};pB.prototype.__destroy__=function(){he(this.a)};function qB(){throw"cannot construct a btActionInterface, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB; +qB.prototype.b=qB;qB.c={};b.btActionInterface=qB;qB.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ie(d,a,c)};qB.prototype.__destroy__=function(){je(this.a)};function p(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===a?ke():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):le(a,c,d);h(p)[this.a]=this} +p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.b=p;p.c={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return me(this.a)};p.prototype.x=p.prototype.x=function(){return ne(this.a)};p.prototype.y=p.prototype.y=function(){return oe(this.a)};p.prototype.z=p.prototype.z=function(){return pe(this.a)};p.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qe(c,a)}; +p.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);re(c,a)};p.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);se(c,a)};p.prototype.setValue=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);te(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ue(this.a)}; +p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(ve(d,a,c),p)};p.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return we(c,a)};p.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(xe(c,a),p)};p.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ye(c,a),p)}; +p.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(ze(c,a),p)};p.prototype.__destroy__=function(){Ae(this.a)};function rB(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}rB.prototype=Object.create(f.prototype);rB.prototype.constructor=rB;rB.prototype.b=rB;rB.c={};b.btVehicleRaycaster=rB;rB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Be(e,a,c,d)}; +rB.prototype.__destroy__=function(){Ce(this.a)};function sB(){throw"cannot construct a btQuadWord, no constructor in IDL";}sB.prototype=Object.create(f.prototype);sB.prototype.constructor=sB;sB.prototype.b=sB;sB.c={};b.btQuadWord=sB;sB.prototype.x=sB.prototype.x=function(){return De(this.a)};sB.prototype.y=sB.prototype.y=function(){return Ee(this.a)};sB.prototype.z=sB.prototype.z=function(){return Fe(this.a)};sB.prototype.w=function(){return Ge(this.a)}; +sB.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);He(c,a)};sB.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ie(c,a)};sB.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Je(c,a)};sB.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ke(c,a)};sB.prototype.__destroy__=function(){Le(this.a)};function tB(a){a&&"object"===typeof a&&(a=a.a);this.a=Me(a);h(tB)[this.a]=this}tB.prototype=Object.create(m.prototype); +tB.prototype.constructor=tB;tB.prototype.b=tB;tB.c={};b.btCylinderShape=tB;tB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ne(c,a)};tB.prototype.getMargin=function(){return Oe(this.a)};tB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pe(c,a)};tB.prototype.getLocalScaling=function(){return k(Qe(this.a),p)}; +tB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Re(d,a,c)};tB.prototype.__destroy__=function(){Se(this.a)};function w(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Te(a,c,d,e);h(w)[this.a]=this}w.prototype=Object.create(jB.prototype);w.prototype.constructor=w;w.prototype.b=w;w.c={};b.btDiscreteDynamicsWorld=w; +w.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ue(c,a)};w.prototype.getGravity=function(){return k(Ve(this.a),p)};w.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?We(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Xe(e,a,c,d)};w.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ye(c,a)}; +w.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Ze(d,a):$e(d,a,c)};w.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);af(c,a)};w.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?bf(e,a):void 0===d?cf(e,a,c):df(e,a,c,d)}; +w.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ef(c,a)};w.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ff(c,a)};w.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gf(c,a)};w.prototype.getDispatcher=function(){return k(hf(this.a),dB)}; +w.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);jf(e,a,c,d)};w.prototype.getPairCache=function(){return k(kf(this.a),eB)};w.prototype.getDispatchInfo=function(){return k(lf(this.a),l)};w.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)}; +w.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pf(c,a)};w.prototype.getBroadphase=function(){return k(qf(this.a),fB)};w.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);rf(n,a,c,d,e,g)}; +w.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);sf(e,a,c,d)};w.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tf(d,a,c)};w.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uf(c,a)};w.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vf(c,a)}; +w.prototype.getDebugDrawer=function(){return k(wf(this.a),gB)};w.prototype.debugDrawWorld=function(){xf(this.a)};w.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);yf(e,a,c,d)};w.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zf(c,a)};w.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Af(c,a)}; +w.prototype.getSolverInfo=function(){return k(Bf(this.a),t)};w.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Cf(e,a):void 0===d?Df(e,a,c):Ef(e,a,c,d)};w.prototype.__destroy__=function(){Ff(this.a)};function uB(){throw"cannot construct a btConvexShape, no constructor in IDL";}uB.prototype=Object.create(m.prototype);uB.prototype.constructor=uB;uB.prototype.b=uB;uB.c={}; +b.btConvexShape=uB;uB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gf(c,a)};uB.prototype.getLocalScaling=function(){return k(Hf(this.a),p)};uB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);If(d,a,c)};uB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jf(c,a)};uB.prototype.getMargin=function(){return Kf(this.a)};uB.prototype.__destroy__=function(){Lf(this.a)}; +function dB(){throw"cannot construct a btDispatcher, no constructor in IDL";}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.b=dB;dB.c={};b.btDispatcher=dB;dB.prototype.getNumManifolds=function(){return Mf(this.a)};dB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Nf(c,a),vB)};dB.prototype.__destroy__=function(){Of(this.a)}; +function wB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Pf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Qf(a,c,d,e,g);h(wB)[this.a]=this}wB.prototype=Object.create(kB.prototype);wB.prototype.constructor=wB;wB.prototype.b=wB;wB.c={};b.btGeneric6DofConstraint=wB; +wB.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rf(c,a)};wB.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sf(c,a)};wB.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tf(c,a)};wB.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uf(c,a)};wB.prototype.getFrameOffsetA=function(){return k(Vf(this.a),r)}; +wB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wf(c,a)};wB.prototype.getBreakingImpulseThreshold=function(){return Xf(this.a)};wB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yf(c,a)};wB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Zf(d,a,c)}; +wB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);$f(e,a,c,d)};wB.prototype.__destroy__=function(){ag(this.a)};function xB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}xB.prototype=Object.create(f.prototype);xB.prototype.constructor=xB;xB.prototype.b=xB;xB.c={};b.btStridingMeshInterface=xB; +xB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bg(c,a)};xB.prototype.__destroy__=function(){cg(this.a)};function yB(){throw"cannot construct a btMotionState, no constructor in IDL";}yB.prototype=Object.create(f.prototype);yB.prototype.constructor=yB;yB.prototype.b=yB;yB.c={};b.btMotionState=yB;yB.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dg(c,a)}; +yB.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eg(c,a)};yB.prototype.__destroy__=function(){fg(this.a)};function x(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}x.prototype=Object.create(f.prototype);x.prototype.constructor=x;x.prototype.b=x;x.c={};b.ConvexResultCallback=x;x.prototype.hasHit=function(){return!!gg(this.a)};x.prototype.get_m_collisionFilterGroup=x.prototype.f=function(){return hg(this.a)}; +x.prototype.set_m_collisionFilterGroup=x.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ig(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterGroup",{get:x.prototype.f,set:x.prototype.h});x.prototype.get_m_collisionFilterMask=x.prototype.g=function(){return jg(this.a)};x.prototype.set_m_collisionFilterMask=x.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kg(c,a)};Object.defineProperty(x.prototype,"m_collisionFilterMask",{get:x.prototype.g,set:x.prototype.i}); +x.prototype.get_m_closestHitFraction=x.prototype.j=function(){return lg(this.a)};x.prototype.set_m_closestHitFraction=x.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mg(c,a)};Object.defineProperty(x.prototype,"m_closestHitFraction",{get:x.prototype.j,set:x.prototype.l});x.prototype.__destroy__=function(){ng(this.a)};function zB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}zB.prototype=Object.create(f.prototype);zB.prototype.constructor=zB; +zB.prototype.b=zB;zB.c={};b.ContactResultCallback=zB;zB.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return og(Y,a,c,d,e,g,n,D)};zB.prototype.__destroy__=function(){pg(this.a)};function AB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";} +AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.b=AB;AB.c={};b.btSoftBodySolver=AB;AB.prototype.__destroy__=function(){qg(this.a)};function y(){throw"cannot construct a RayResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.b=y;y.c={};b.RayResultCallback=y;y.prototype.hasHit=function(){return!!rg(this.a)};y.prototype.get_m_collisionFilterGroup=y.prototype.f=function(){return sg(this.a)}; +y.prototype.set_m_collisionFilterGroup=y.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.f,set:y.prototype.h});y.prototype.get_m_collisionFilterMask=y.prototype.g=function(){return ug(this.a)};y.prototype.set_m_collisionFilterMask=y.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vg(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.g,set:y.prototype.i}); +y.prototype.get_m_closestHitFraction=y.prototype.j=function(){return wg(this.a)};y.prototype.set_m_closestHitFraction=y.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xg(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.j,set:y.prototype.l});y.prototype.get_m_collisionObject=y.prototype.u=function(){return k(yg(this.a),q)};y.prototype.set_m_collisionObject=y.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zg(c,a)}; +Object.defineProperty(y.prototype,"m_collisionObject",{get:y.prototype.u,set:y.prototype.G});y.prototype.__destroy__=function(){Ag(this.a)};function BB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}BB.prototype=Object.create(f.prototype);BB.prototype.constructor=BB;BB.prototype.b=BB;BB.c={};b.btMatrix3x3=BB;BB.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Bg(e,a,c,d)}; +BB.prototype.getRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cg(c,a)};BB.prototype.getRow=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Dg(c,a),p)};BB.prototype.__destroy__=function(){Eg(this.a)};function CB(){throw"cannot construct a btScalarArray, no constructor in IDL";}CB.prototype=Object.create(f.prototype);CB.prototype.constructor=CB;CB.prototype.b=CB;CB.c={};b.btScalarArray=CB;CB.prototype.size=CB.prototype.size=function(){return Fg(this.a)}; +CB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Gg(c,a)};CB.prototype.__destroy__=function(){Hg(this.a)};function z(){throw"cannot construct a Material, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.b=z;z.c={};b.Material=z;z.prototype.get_m_kLST=z.prototype.Kb=function(){return Ig(this.a)};z.prototype.set_m_kLST=z.prototype.ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jg(c,a)}; +Object.defineProperty(z.prototype,"m_kLST",{get:z.prototype.Kb,set:z.prototype.ve});z.prototype.get_m_kAST=z.prototype.Jb=function(){return Kg(this.a)};z.prototype.set_m_kAST=z.prototype.ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lg(c,a)};Object.defineProperty(z.prototype,"m_kAST",{get:z.prototype.Jb,set:z.prototype.ue});z.prototype.get_m_kVST=z.prototype.Lb=function(){return Mg(this.a)}; +z.prototype.set_m_kVST=z.prototype.we=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ng(c,a)};Object.defineProperty(z.prototype,"m_kVST",{get:z.prototype.Lb,set:z.prototype.we});z.prototype.get_m_flags=z.prototype.rb=function(){return Og(this.a)};z.prototype.set_m_flags=z.prototype.ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pg(c,a)};Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.rb,set:z.prototype.ce});z.prototype.__destroy__=function(){Qg(this.a)}; +function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.b=l;l.c={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.zc=function(){return Rg(this.a)};l.prototype.set_m_timeStep=l.prototype.kf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.zc,set:l.prototype.kf});l.prototype.get_m_stepCount=l.prototype.qc=function(){return Tg(this.a)}; +l.prototype.set_m_stepCount=l.prototype.af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ug(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.qc,set:l.prototype.af});l.prototype.get_m_dispatchFunc=l.prototype.kb=function(){return Vg(this.a)};l.prototype.set_m_dispatchFunc=l.prototype.Wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wg(c,a)};Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.kb,set:l.prototype.Wd}); +l.prototype.get_m_timeOfImpact=l.prototype.yc=function(){return Xg(this.a)};l.prototype.set_m_timeOfImpact=l.prototype.jf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yg(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.yc,set:l.prototype.jf});l.prototype.get_m_useContinuous=l.prototype.Bc=function(){return!!Zg(this.a)};l.prototype.set_m_useContinuous=l.prototype.mf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$g(c,a)}; +Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.Bc,set:l.prototype.mf});l.prototype.get_m_enableSatConvex=l.prototype.ob=function(){return!!ah(this.a)};l.prototype.set_m_enableSatConvex=l.prototype.$d=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bh(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.ob,set:l.prototype.$d});l.prototype.get_m_enableSPU=l.prototype.nb=function(){return!!ch(this.a)}; +l.prototype.set_m_enableSPU=l.prototype.Zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dh(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.nb,set:l.prototype.Zd});l.prototype.get_m_useEpa=l.prototype.Dc=function(){return!!eh(this.a)};l.prototype.set_m_useEpa=l.prototype.pf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fh(c,a)};Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.Dc,set:l.prototype.pf}); +l.prototype.get_m_allowedCcdPenetration=l.prototype.Na=function(){return gh(this.a)};l.prototype.set_m_allowedCcdPenetration=l.prototype.zd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hh(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.Na,set:l.prototype.zd});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.Cc=function(){return!!ih(this.a)}; +l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.nf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jh(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.Cc,set:l.prototype.nf});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.fb=function(){return kh(this.a)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.Rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lh(c,a)}; +Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.fb,set:l.prototype.Rd});l.prototype.__destroy__=function(){mh(this.a)};function A(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.b=A;A.c={};b.btWheelInfoConstructionInfo=A;A.prototype.get_m_chassisConnectionCS=A.prototype.Za=function(){return k(nh(this.a),p)}; +A.prototype.set_m_chassisConnectionCS=A.prototype.Ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oh(c,a)};Object.defineProperty(A.prototype,"m_chassisConnectionCS",{get:A.prototype.Za,set:A.prototype.Ld});A.prototype.get_m_wheelDirectionCS=A.prototype.V=function(){return k(ph(this.a),p)};A.prototype.set_m_wheelDirectionCS=A.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qh(c,a)};Object.defineProperty(A.prototype,"m_wheelDirectionCS",{get:A.prototype.V,set:A.prototype.fa}); +A.prototype.get_m_wheelAxleCS=A.prototype.U=function(){return k(rh(this.a),p)};A.prototype.set_m_wheelAxleCS=A.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sh(c,a)};Object.defineProperty(A.prototype,"m_wheelAxleCS",{get:A.prototype.U,set:A.prototype.ea});A.prototype.get_m_suspensionRestLength=A.prototype.vc=function(){return th(this.a)};A.prototype.set_m_suspensionRestLength=A.prototype.ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uh(c,a)}; +Object.defineProperty(A.prototype,"m_suspensionRestLength",{get:A.prototype.vc,set:A.prototype.ff});A.prototype.get_m_maxSuspensionTravelCm=A.prototype.D=function(){return vh(this.a)};A.prototype.set_m_maxSuspensionTravelCm=A.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wh(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionTravelCm",{get:A.prototype.D,set:A.prototype.L});A.prototype.get_m_wheelRadius=A.prototype.Jc=function(){return xh(this.a)}; +A.prototype.set_m_wheelRadius=A.prototype.vf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yh(c,a)};Object.defineProperty(A.prototype,"m_wheelRadius",{get:A.prototype.Jc,set:A.prototype.vf});A.prototype.get_m_suspensionStiffness=A.prototype.F=function(){return zh(this.a)};A.prototype.set_m_suspensionStiffness=A.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ah(c,a)};Object.defineProperty(A.prototype,"m_suspensionStiffness",{get:A.prototype.F,set:A.prototype.M}); +A.prototype.get_m_wheelsDampingCompression=A.prototype.W=function(){return Bh(this.a)};A.prototype.set_m_wheelsDampingCompression=A.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ch(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingCompression",{get:A.prototype.W,set:A.prototype.ga});A.prototype.get_m_wheelsDampingRelaxation=A.prototype.X=function(){return Dh(this.a)}; +A.prototype.set_m_wheelsDampingRelaxation=A.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Eh(c,a)};Object.defineProperty(A.prototype,"m_wheelsDampingRelaxation",{get:A.prototype.X,set:A.prototype.ha});A.prototype.get_m_frictionSlip=A.prototype.v=function(){return Fh(this.a)};A.prototype.set_m_frictionSlip=A.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gh(c,a)};Object.defineProperty(A.prototype,"m_frictionSlip",{get:A.prototype.v,set:A.prototype.H}); +A.prototype.get_m_maxSuspensionForce=A.prototype.C=function(){return Hh(this.a)};A.prototype.set_m_maxSuspensionForce=A.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ih(c,a)};Object.defineProperty(A.prototype,"m_maxSuspensionForce",{get:A.prototype.C,set:A.prototype.K});A.prototype.get_m_bIsFrontWheel=A.prototype.O=function(){return!!Jh(this.a)};A.prototype.set_m_bIsFrontWheel=A.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kh(c,a)}; +Object.defineProperty(A.prototype,"m_bIsFrontWheel",{get:A.prototype.O,set:A.prototype.Z});A.prototype.__destroy__=function(){Lh(this.a)};function DB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===c?Mh(a):Nh(a,c);h(DB)[this.a]=this}DB.prototype=Object.create(uB.prototype);DB.prototype.constructor=DB;DB.prototype.b=DB;DB.c={};b.btConvexTriangleMeshShape=DB;DB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oh(c,a)}; +DB.prototype.getLocalScaling=function(){return k(Ph(this.a),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qh(d,a,c)};DB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rh(c,a)};DB.prototype.getMargin=function(){return Sh(this.a)};DB.prototype.__destroy__=function(){Th(this.a)};function fB(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype); +fB.prototype.constructor=fB;fB.prototype.b=fB;fB.c={};b.btBroadphaseInterface=fB;fB.prototype.getOverlappingPairCache=function(){return k(Uh(this.a),eB)};fB.prototype.__destroy__=function(){Vh(this.a)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Wh(a,c,d):Xh(a,c,d,e);h(B)[this.a]=this}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.b=B;B.c={}; +b.btRigidBodyConstructionInfo=B;B.prototype.get_m_linearDamping=B.prototype.Mb=function(){return Yh(this.a)};B.prototype.set_m_linearDamping=B.prototype.xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zh(c,a)};Object.defineProperty(B.prototype,"m_linearDamping",{get:B.prototype.Mb,set:B.prototype.xe});B.prototype.get_m_angularDamping=B.prototype.Pa=function(){return $h(this.a)}; +B.prototype.set_m_angularDamping=B.prototype.Bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ai(c,a)};Object.defineProperty(B.prototype,"m_angularDamping",{get:B.prototype.Pa,set:B.prototype.Bd});B.prototype.get_m_friction=B.prototype.sb=function(){return bi(this.a)};B.prototype.set_m_friction=B.prototype.de=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ci(c,a)};Object.defineProperty(B.prototype,"m_friction",{get:B.prototype.sb,set:B.prototype.de}); +B.prototype.get_m_rollingFriction=B.prototype.ic=function(){return di(this.a)};B.prototype.set_m_rollingFriction=B.prototype.Te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ei(c,a)};Object.defineProperty(B.prototype,"m_rollingFriction",{get:B.prototype.ic,set:B.prototype.Te});B.prototype.get_m_restitution=B.prototype.fc=function(){return fi(this.a)};B.prototype.set_m_restitution=B.prototype.Re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gi(c,a)}; +Object.defineProperty(B.prototype,"m_restitution",{get:B.prototype.fc,set:B.prototype.Re});B.prototype.get_m_linearSleepingThreshold=B.prototype.Nb=function(){return hi(this.a)};B.prototype.set_m_linearSleepingThreshold=B.prototype.ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ii(c,a)};Object.defineProperty(B.prototype,"m_linearSleepingThreshold",{get:B.prototype.Nb,set:B.prototype.ye});B.prototype.get_m_angularSleepingThreshold=B.prototype.Qa=function(){return ji(this.a)}; +B.prototype.set_m_angularSleepingThreshold=B.prototype.Cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ki(c,a)};Object.defineProperty(B.prototype,"m_angularSleepingThreshold",{get:B.prototype.Qa,set:B.prototype.Cd});B.prototype.get_m_additionalDamping=B.prototype.Ka=function(){return!!li(this.a)};B.prototype.set_m_additionalDamping=B.prototype.wd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mi(c,a)}; +Object.defineProperty(B.prototype,"m_additionalDamping",{get:B.prototype.Ka,set:B.prototype.wd});B.prototype.get_m_additionalDampingFactor=B.prototype.La=function(){return ni(this.a)};B.prototype.set_m_additionalDampingFactor=B.prototype.xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);oi(c,a)};Object.defineProperty(B.prototype,"m_additionalDampingFactor",{get:B.prototype.La,set:B.prototype.xd});B.prototype.get_m_additionalLinearDampingThresholdSqr=B.prototype.Ma=function(){return pi(this.a)}; +B.prototype.set_m_additionalLinearDampingThresholdSqr=B.prototype.yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qi(c,a)};Object.defineProperty(B.prototype,"m_additionalLinearDampingThresholdSqr",{get:B.prototype.Ma,set:B.prototype.yd});B.prototype.get_m_additionalAngularDampingThresholdSqr=B.prototype.Ja=function(){return ri(this.a)};B.prototype.set_m_additionalAngularDampingThresholdSqr=B.prototype.vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);si(c,a)}; +Object.defineProperty(B.prototype,"m_additionalAngularDampingThresholdSqr",{get:B.prototype.Ja,set:B.prototype.vd});B.prototype.get_m_additionalAngularDampingFactor=B.prototype.Ia=function(){return ti(this.a)};B.prototype.set_m_additionalAngularDampingFactor=B.prototype.ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ui(c,a)};Object.defineProperty(B.prototype,"m_additionalAngularDampingFactor",{get:B.prototype.Ia,set:B.prototype.ud});B.prototype.__destroy__=function(){vi(this.a)}; +function EB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}EB.prototype=Object.create(f.prototype);EB.prototype.constructor=EB;EB.prototype.b=EB;EB.c={};b.btCollisionConfiguration=EB;EB.prototype.__destroy__=function(){wi(this.a)};function vB(){this.a=xi();h(vB)[this.a]=this}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.b=vB;vB.c={};b.btPersistentManifold=vB;vB.prototype.getBody0=function(){return k(yi(this.a),q)}; +vB.prototype.getBody1=function(){return k(zi(this.a),q)};vB.prototype.getNumContacts=function(){return Ai(this.a)};vB.prototype.getContactPoint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Bi(c,a),C)};vB.prototype.__destroy__=function(){Ci(this.a)};function FB(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?Di():Ei(a);h(FB)[this.a]=this}FB.prototype=Object.create(m.prototype);FB.prototype.constructor=FB;FB.prototype.b=FB;FB.c={};b.btCompoundShape=FB; +FB.prototype.addChildShape=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fi(d,a,c)};FB.prototype.removeChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gi(c,a)};FB.prototype.removeChildShapeByIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hi(c,a)};FB.prototype.getNumChildShapes=function(){return Ii(this.a)};FB.prototype.getChildShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ji(c,a),m)}; +FB.prototype.updateChildTransform=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===d?Ki(e,a,c):Li(e,a,c,d)};FB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mi(c,a)};FB.prototype.getMargin=function(){return Ni(this.a)};FB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oi(c,a)};FB.prototype.getLocalScaling=function(){return k(Pi(this.a),p)}; +FB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qi(d,a,c)};FB.prototype.__destroy__=function(){Ri(this.a)};function E(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Si(a,c);h(E)[this.a]=this}E.prototype=Object.create(x.prototype);E.prototype.constructor=E;E.prototype.b=E;E.c={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Ti(this.a)}; +E.prototype.get_m_convexFromWorld=E.prototype.gb=function(){return k(Ui(this.a),p)};E.prototype.set_m_convexFromWorld=E.prototype.Sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.gb,set:E.prototype.Sd});E.prototype.get_m_convexToWorld=E.prototype.hb=function(){return k(Wi(this.a),p)};E.prototype.set_m_convexToWorld=E.prototype.Td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xi(c,a)}; +Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.hb,set:E.prototype.Td});E.prototype.get_m_hitNormalWorld=E.prototype.A=function(){return k(Yi(this.a),p)};E.prototype.set_m_hitNormalWorld=E.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zi(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.A,set:E.prototype.I});E.prototype.get_m_hitPointWorld=E.prototype.B=function(){return k($i(this.a),p)}; +E.prototype.set_m_hitPointWorld=E.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);aj(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.B,set:E.prototype.J});E.prototype.get_m_collisionFilterGroup=E.prototype.f=function(){return bj(this.a)};E.prototype.set_m_collisionFilterGroup=E.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cj(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.f,set:E.prototype.h}); +E.prototype.get_m_collisionFilterMask=E.prototype.g=function(){return dj(this.a)};E.prototype.set_m_collisionFilterMask=E.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ej(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.g,set:E.prototype.i});E.prototype.get_m_closestHitFraction=E.prototype.j=function(){return fj(this.a)};E.prototype.set_m_closestHitFraction=E.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gj(c,a)}; +Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.j,set:E.prototype.l});E.prototype.__destroy__=function(){hj(this.a)};function F(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=ij(a,c);h(F)[this.a]=this}F.prototype=Object.create(y.prototype);F.prototype.constructor=F;F.prototype.b=F;F.c={};b.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!jj(this.a)}; +F.prototype.get_m_collisionObjects=F.prototype.bb=function(){return k(kj(this.a),GB)};F.prototype.set_m_collisionObjects=F.prototype.Od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lj(c,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.bb,set:F.prototype.Od});F.prototype.get_m_rayFromWorld=F.prototype.S=function(){return k(mj(this.a),p)};F.prototype.set_m_rayFromWorld=F.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nj(c,a)}; +Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.S,set:F.prototype.ba});F.prototype.get_m_rayToWorld=F.prototype.T=function(){return k(oj(this.a),p)};F.prototype.set_m_rayToWorld=F.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pj(c,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.T,set:F.prototype.da});F.prototype.get_m_hitNormalWorld=F.prototype.A=function(){return k(qj(this.a),HB)}; +F.prototype.set_m_hitNormalWorld=F.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.A,set:F.prototype.I});F.prototype.get_m_hitPointWorld=F.prototype.B=function(){return k(sj(this.a),HB)};F.prototype.set_m_hitPointWorld=F.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tj(c,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.B,set:F.prototype.J}); +F.prototype.get_m_hitFractions=F.prototype.zb=function(){return k(uj(this.a),CB)};F.prototype.set_m_hitFractions=F.prototype.ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vj(c,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.zb,set:F.prototype.ke});F.prototype.get_m_collisionFilterGroup=F.prototype.f=function(){return wj(this.a)};F.prototype.set_m_collisionFilterGroup=F.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xj(c,a)}; +Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.f,set:F.prototype.h});F.prototype.get_m_collisionFilterMask=F.prototype.g=function(){return yj(this.a)};F.prototype.set_m_collisionFilterMask=F.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zj(c,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.g,set:F.prototype.i});F.prototype.get_m_closestHitFraction=F.prototype.j=function(){return Aj(this.a)}; +F.prototype.set_m_closestHitFraction=F.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bj(c,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.j,set:F.prototype.l});F.prototype.get_m_collisionObject=F.prototype.u=function(){return k(Cj(this.a),q)};F.prototype.set_m_collisionObject=F.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dj(c,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.u,set:F.prototype.G}); +F.prototype.__destroy__=function(){Ej(this.a)};function IB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.b=IB;IB.c={};b.tMaterialArray=IB;IB.prototype.size=IB.prototype.size=function(){return Fj(this.a)};IB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Gj(c,a),z)};IB.prototype.__destroy__=function(){Hj(this.a)}; +function JB(a){a&&"object"===typeof a&&(a=a.a);this.a=Ij(a);h(JB)[this.a]=this}JB.prototype=Object.create(rB.prototype);JB.prototype.constructor=JB;JB.prototype.b=JB;JB.c={};b.btDefaultVehicleRaycaster=JB;JB.prototype.castRay=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Jj(e,a,c,d)};JB.prototype.__destroy__=function(){Kj(this.a)};function KB(){this.a=Lj();h(KB)[this.a]=this}KB.prototype=Object.create(lB.prototype); +KB.prototype.constructor=KB;KB.prototype.b=KB;KB.c={};b.btEmptyShape=KB;KB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mj(c,a)};KB.prototype.getLocalScaling=function(){return k(Nj(this.a),p)};KB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oj(d,a,c)};KB.prototype.__destroy__=function(){Pj(this.a)};function G(){this.a=Qj();h(G)[this.a]=this}G.prototype=Object.create(f.prototype); +G.prototype.constructor=G;G.prototype.b=G;G.c={};b.btConstraintSetting=G;G.prototype.get_m_tau=G.prototype.xc=function(){return Rj(this.a)};G.prototype.set_m_tau=G.prototype.hf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sj(c,a)};Object.defineProperty(G.prototype,"m_tau",{get:G.prototype.xc,set:G.prototype.hf});G.prototype.get_m_damping=G.prototype.ib=function(){return Tj(this.a)};G.prototype.set_m_damping=G.prototype.Ud=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uj(c,a)}; +Object.defineProperty(G.prototype,"m_damping",{get:G.prototype.ib,set:G.prototype.Ud});G.prototype.get_m_impulseClamp=G.prototype.Fb=function(){return Vj(this.a)};G.prototype.set_m_impulseClamp=G.prototype.qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wj(c,a)};Object.defineProperty(G.prototype,"m_impulseClamp",{get:G.prototype.Fb,set:G.prototype.qe});G.prototype.__destroy__=function(){Xj(this.a)};function LB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";} +LB.prototype=Object.create(f.prototype);LB.prototype.constructor=LB;LB.prototype.b=LB;LB.c={};b.LocalShapeInfo=LB;LB.prototype.get_m_shapePart=LB.prototype.lc=function(){return Yj(this.a)};LB.prototype.set_m_shapePart=LB.prototype.We=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zj(c,a)};Object.defineProperty(LB.prototype,"m_shapePart",{get:LB.prototype.lc,set:LB.prototype.We});LB.prototype.get_m_triangleIndex=LB.prototype.Ac=function(){return ak(this.a)}; +LB.prototype.set_m_triangleIndex=LB.prototype.lf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bk(c,a)};Object.defineProperty(LB.prototype,"m_triangleIndex",{get:LB.prototype.Ac,set:LB.prototype.lf});LB.prototype.__destroy__=function(){ck(this.a)};function H(a){a&&"object"===typeof a&&(a=a.a);this.a=dk(a);h(H)[this.a]=this}H.prototype=Object.create(q.prototype);H.prototype.constructor=H;H.prototype.b=H;H.c={};b.btRigidBody=H; +H.prototype.getCenterOfMassTransform=function(){return k(ek(this.a),r)};H.prototype.setCenterOfMassTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fk(c,a)};H.prototype.setSleepingThresholds=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);gk(d,a,c)};H.prototype.getLinearDamping=function(){return hk(this.a)};H.prototype.getAngularDamping=function(){return ik(this.a)}; +H.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);jk(d,a,c)};H.prototype.setMassProps=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);kk(d,a,c)};H.prototype.getLinearFactor=function(){return k(lk(this.a),p)};H.prototype.setLinearFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mk(c,a)};H.prototype.applyTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nk(c,a)}; +H.prototype.applyLocalTorque=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ok(c,a)};H.prototype.applyForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);pk(d,a,c)};H.prototype.applyCentralForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qk(c,a)};H.prototype.applyCentralLocalForce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rk(c,a)}; +H.prototype.applyTorqueImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sk(c,a)};H.prototype.applyImpulse=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tk(d,a,c)};H.prototype.applyCentralImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uk(c,a)};H.prototype.updateInertiaTensor=function(){vk(this.a)};H.prototype.getLinearVelocity=function(){return k(wk(this.a),p)}; +H.prototype.getAngularVelocity=function(){return k(xk(this.a),p)};H.prototype.setLinearVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yk(c,a)};H.prototype.setAngularVelocity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zk(c,a)};H.prototype.getMotionState=function(){return k(Ak(this.a),yB)};H.prototype.setMotionState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bk(c,a)};H.prototype.getAngularFactor=function(){return k(Ck(this.a),p)}; +H.prototype.setAngularFactor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dk(c,a)};H.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Ek(c,a),H)};H.prototype.getAabb=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Fk(d,a,c)};H.prototype.applyGravity=function(){Gk(this.a)};H.prototype.getGravity=function(){return k(Hk(this.a),p)}; +H.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ik(c,a)};H.prototype.getBroadphaseProxy=function(){return k(Jk(this.a),iB)};H.prototype.clearForces=function(){Kk(this.a)};H.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Lk(d,a,c)};H.prototype.getCollisionShape=function(){return k(Mk(this.a),m)}; +H.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nk(c,a)};H.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ok(c,a)};H.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pk(c,a)};H.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Qk(c):Rk(c,a)};H.prototype.isActive=function(){return!!Sk(this.a)};H.prototype.isKinematicObject=function(){return!!Tk(this.a)}; +H.prototype.isStaticObject=function(){return!!Uk(this.a)};H.prototype.isStaticOrKinematicObject=function(){return!!Vk(this.a)};H.prototype.getRestitution=function(){return Wk(this.a)};H.prototype.getFriction=function(){return Xk(this.a)};H.prototype.getRollingFriction=function(){return Yk(this.a)};H.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zk(c,a)};H.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$k(c,a)}; +H.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);al(c,a)};H.prototype.getWorldTransform=function(){return k(bl(this.a),r)};H.prototype.getCollisionFlags=function(){return cl(this.a)};H.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dl(c,a)};H.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);el(c,a)}; +H.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fl(c,a)};H.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gl(c,a)};H.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hl(c,a)};H.prototype.getUserIndex=function(){return il(this.a)};H.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jl(c,a)}; +H.prototype.getUserPointer=function(){return k(kl(this.a),hB)};H.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ll(c,a)};H.prototype.getBroadphaseHandle=function(){return k(ml(this.a),iB)};H.prototype.__destroy__=function(){nl(this.a)};function MB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.b=MB;MB.c={};b.btIndexedMeshArray=MB; +MB.prototype.size=MB.prototype.size=function(){return ol(this.a)};MB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(pl(c,a),NB)};MB.prototype.__destroy__=function(){ql(this.a)};function OB(){this.a=rl();h(OB)[this.a]=this}OB.prototype=Object.create(f.prototype);OB.prototype.constructor=OB;OB.prototype.b=OB;OB.c={};b.btDbvtBroadphase=OB;OB.prototype.__destroy__=function(){sl(this.a)}; +function PB(a,c,d,e,g,n,D,Y,ma){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);this.a=tl(a,c,d,e,g,n,D,Y,ma);h(PB)[this.a]=this}PB.prototype=Object.create(lB.prototype);PB.prototype.constructor=PB;PB.prototype.b=PB;PB.c={};b.btHeightfieldTerrainShape=PB; +PB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ul(c,a)};PB.prototype.getMargin=function(){return vl(this.a)};PB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wl(c,a)};PB.prototype.getLocalScaling=function(){return k(xl(this.a),p)};PB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yl(d,a,c)};PB.prototype.__destroy__=function(){zl(this.a)}; +function QB(){this.a=Al();h(QB)[this.a]=this}QB.prototype=Object.create(AB.prototype);QB.prototype.constructor=QB;QB.prototype.b=QB;QB.c={};b.btDefaultSoftBodySolver=QB;QB.prototype.__destroy__=function(){Bl(this.a)};function RB(a){a&&"object"===typeof a&&(a=a.a);this.a=Cl(a);h(RB)[this.a]=this}RB.prototype=Object.create(dB.prototype);RB.prototype.constructor=RB;RB.prototype.b=RB;RB.c={};b.btCollisionDispatcher=RB;RB.prototype.getNumManifolds=function(){return Dl(this.a)}; +RB.prototype.getManifoldByIndexInternal=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(El(c,a),vB)};RB.prototype.__destroy__=function(){Fl(this.a)};function SB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===d?Gl(a,c):void 0===e?Hl(a,c,d):void 0===g?Il(a,c,d,e):Jl(a,c,d,e,g);h(SB)[this.a]=this}SB.prototype=Object.create(f.prototype); +SB.prototype.constructor=SB;SB.prototype.b=SB;SB.c={};b.btAxisSweep3=SB;SB.prototype.__destroy__=function(){Kl(this.a)};function hB(){throw"cannot construct a VoidPtr, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.b=hB;hB.c={};b.VoidPtr=hB;hB.prototype.__destroy__=function(){Ll(this.a)};function I(){this.a=Ml();h(I)[this.a]=this}I.prototype=Object.create(f.prototype);I.prototype.constructor=I;I.prototype.b=I;I.c={};b.btSoftBodyWorldInfo=I; +I.prototype.get_air_density=I.prototype.ma=function(){return Nl(this.a)};I.prototype.set_air_density=I.prototype.Xc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ol(c,a)};Object.defineProperty(I.prototype,"air_density",{get:I.prototype.ma,set:I.prototype.Xc});I.prototype.get_water_density=I.prototype.Sc=function(){return Pl(this.a)};I.prototype.set_water_density=I.prototype.Ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ql(c,a)}; +Object.defineProperty(I.prototype,"water_density",{get:I.prototype.Sc,set:I.prototype.Ef});I.prototype.get_water_offset=I.prototype.Uc=function(){return Rl(this.a)};I.prototype.set_water_offset=I.prototype.Gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sl(c,a)};Object.defineProperty(I.prototype,"water_offset",{get:I.prototype.Uc,set:I.prototype.Gf});I.prototype.get_m_maxDisplacement=I.prototype.Tb=function(){return Tl(this.a)}; +I.prototype.set_m_maxDisplacement=I.prototype.Ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ul(c,a)};Object.defineProperty(I.prototype,"m_maxDisplacement",{get:I.prototype.Tb,set:I.prototype.Ee});I.prototype.get_water_normal=I.prototype.Tc=function(){return k(Vl(this.a),p)};I.prototype.set_water_normal=I.prototype.Ff=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wl(c,a)};Object.defineProperty(I.prototype,"water_normal",{get:I.prototype.Tc,set:I.prototype.Ff}); +I.prototype.get_m_broadphase=I.prototype.Ua=function(){return k(Xl(this.a),fB)};I.prototype.set_m_broadphase=I.prototype.Gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yl(c,a)};Object.defineProperty(I.prototype,"m_broadphase",{get:I.prototype.Ua,set:I.prototype.Gd});I.prototype.get_m_dispatcher=I.prototype.lb=function(){return k(Zl(this.a),dB)};I.prototype.set_m_dispatcher=I.prototype.Xd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$l(c,a)}; +Object.defineProperty(I.prototype,"m_dispatcher",{get:I.prototype.lb,set:I.prototype.Xd});I.prototype.get_m_gravity=I.prototype.ub=function(){return k(am(this.a),p)};I.prototype.set_m_gravity=I.prototype.fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bm(c,a)};Object.defineProperty(I.prototype,"m_gravity",{get:I.prototype.ub,set:I.prototype.fe});I.prototype.__destroy__=function(){cm(this.a)}; +function TB(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?dm(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):em(a,c,d,e);h(TB)[this.a]=this}TB.prototype=Object.create(kB.prototype);TB.prototype.constructor=TB;TB.prototype.b=TB;TB.c={};b.btConeTwistConstraint=TB; +TB.prototype.setLimit=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fm(d,a,c)};TB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gm(c,a)};TB.prototype.setDamping=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hm(c,a)};TB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);im(c,a)};TB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jm(c,a)}; +TB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);km(c,a)};TB.prototype.setMotorTarget=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lm(c,a)};TB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mm(c,a)};TB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nm(c,a)};TB.prototype.getBreakingImpulseThreshold=function(){return om(this.a)}; +TB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pm(c,a)};TB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return qm(d,a,c)};TB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);rm(e,a,c,d)};TB.prototype.__destroy__=function(){sm(this.a)}; +function UB(a,c,d,e,g,n,D){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);this.a=void 0===d?tm(a,c):void 0===e?um(a,c,d):void 0===g?wm(a,c,d,e):void 0===n?xm(a,c,d,e,g):void 0===D?ym(a,c,d,e,g,n):zm(a,c,d,e,g,n,D);h(UB)[this.a]=this}UB.prototype=Object.create(kB.prototype);UB.prototype.constructor=UB;UB.prototype.b=UB; +UB.c={};b.btHingeConstraint=UB;UB.prototype.setLimit=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);void 0===g?Am(n,a,c,d,e):Bm(n,a,c,d,e,g)};UB.prototype.enableAngularMotor=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Cm(e,a,c,d)}; +UB.prototype.setAngularOnly=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dm(c,a)};UB.prototype.enableMotor=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Em(c,a)};UB.prototype.setMaxMotorImpulse=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fm(c,a)};UB.prototype.setMotorTarget=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gm(d,a,c)}; +UB.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hm(c,a)};UB.prototype.getBreakingImpulseThreshold=function(){return Im(this.a)};UB.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jm(c,a)};UB.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Km(d,a,c)}; +UB.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Lm(e,a,c,d)};UB.prototype.__destroy__=function(){Mm(this.a)};function VB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Nm(a,c);h(VB)[this.a]=this}VB.prototype=Object.create(pB.prototype);VB.prototype.constructor=VB;VB.prototype.b=VB;VB.c={};b.btConeShapeZ=VB; +VB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Om(c,a)};VB.prototype.getLocalScaling=function(){return k(Pm(this.a),p)};VB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qm(d,a,c)};VB.prototype.__destroy__=function(){Rm(this.a)};function WB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Sm(a,c);h(WB)[this.a]=this}WB.prototype=Object.create(pB.prototype); +WB.prototype.constructor=WB;WB.prototype.b=WB;WB.c={};b.btConeShapeX=WB;WB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tm(c,a)};WB.prototype.getLocalScaling=function(){return k(Um(this.a),p)};WB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vm(d,a,c)};WB.prototype.__destroy__=function(){Wm(this.a)}; +function XB(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Xm():void 0===c?Ym(a):Zm(a,c);h(XB)[this.a]=this}XB.prototype=Object.create(xB.prototype);XB.prototype.constructor=XB;XB.prototype.b=XB;XB.c={};b.btTriangleMesh=XB;XB.prototype.addTriangle=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);void 0===e?$m(g,a,c,d):an(g,a,c,d,e)}; +XB.prototype.findOrAddVertex=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return bn(d,a,c)};XB.prototype.addIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cn(c,a)};XB.prototype.getIndexedMeshArray=function(){return k(dn(this.a),MB)};XB.prototype.setScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);en(c,a)};XB.prototype.__destroy__=function(){fn(this.a)}; +function YB(a,c){YA();"object"==typeof a&&(a=bB(a));c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?gn():void 0===c?hn(a):jn(a,c);h(YB)[this.a]=this}YB.prototype=Object.create(m.prototype);YB.prototype.constructor=YB;YB.prototype.b=YB;YB.c={};b.btConvexHullShape=YB;YB.prototype.addPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?kn(d,a):ln(d,a,c)};YB.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mn(c,a)}; +YB.prototype.getMargin=function(){return nn(this.a)};YB.prototype.getNumVertices=function(){return on(this.a)};YB.prototype.initializePolyhedralFeatures=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!pn(c,a)};YB.prototype.recalcLocalAabb=function(){qn(this.a)};YB.prototype.getConvexPolyhedron=function(){return k(rn(this.a),ZB)};YB.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sn(c,a)}; +YB.prototype.getLocalScaling=function(){return k(tn(this.a),p)};YB.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);un(d,a,c)};YB.prototype.__destroy__=function(){vn(this.a)};function K(){this.a=wn();h(K)[this.a]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.b=K;K.c={};b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.F=function(){return xn(this.a)}; +K.prototype.set_m_suspensionStiffness=K.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.F,set:K.prototype.M});K.prototype.get_m_suspensionCompression=K.prototype.rc=function(){return zn(this.a)};K.prototype.set_m_suspensionCompression=K.prototype.bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);An(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.rc,set:K.prototype.bf});K.prototype.get_m_suspensionDamping=K.prototype.sc=function(){return Bn(this.a)};K.prototype.set_m_suspensionDamping=K.prototype.cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cn(c,a)};Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.sc,set:K.prototype.cf});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.D=function(){return Dn(this.a)}; +K.prototype.set_m_maxSuspensionTravelCm=K.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);En(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.D,set:K.prototype.L});K.prototype.get_m_frictionSlip=K.prototype.v=function(){return Fn(this.a)};K.prototype.set_m_frictionSlip=K.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.v,set:K.prototype.H}); +K.prototype.get_m_maxSuspensionForce=K.prototype.C=function(){return Hn(this.a)};K.prototype.set_m_maxSuspensionForce=K.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);In(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.C,set:K.prototype.K});function $B(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}$B.prototype=Object.create(f.prototype);$B.prototype.constructor=$B;$B.prototype.b=$B;$B.c={}; +b.btCollisionObjectWrapper=$B;$B.prototype.getWorldTransform=function(){return k(Jn(this.a),r)};$B.prototype.getCollisionObject=function(){return k(Kn(this.a),q)};$B.prototype.getCollisionShape=function(){return k(Ln(this.a),m)};function aC(a){a&&"object"===typeof a&&(a=a.a);this.a=Mn(a);h(aC)[this.a]=this}aC.prototype=Object.create(f.prototype);aC.prototype.constructor=aC;aC.prototype.b=aC;aC.c={};b.btShapeHull=aC; +aC.prototype.buildHull=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return!!Nn(c,a)};aC.prototype.numVertices=function(){return On(this.a)};aC.prototype.getVertexPointer=function(){return k(Pn(this.a),p)};aC.prototype.__destroy__=function(){Qn(this.a)};function bC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Rn():void 0===c?Sn(a):Tn(a,c);h(bC)[this.a]=this}bC.prototype=Object.create(yB.prototype);bC.prototype.constructor=bC;bC.prototype.b=bC; +bC.c={};b.btDefaultMotionState=bC;bC.prototype.getWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Un(c,a)};bC.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vn(c,a)};bC.prototype.get_m_graphicsWorldTrans=bC.prototype.tb=function(){return k(Wn(this.a),r)};bC.prototype.set_m_graphicsWorldTrans=bC.prototype.ee=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xn(c,a)}; +Object.defineProperty(bC.prototype,"m_graphicsWorldTrans",{get:bC.prototype.tb,set:bC.prototype.ee});bC.prototype.__destroy__=function(){Yn(this.a)};function L(a){a&&"object"===typeof a&&(a=a.a);this.a=Zn(a);h(L)[this.a]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.b=L;L.c={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return $n(this.a)}; +L.prototype.updateWheel=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ao(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.F=function(){return bo(this.a)};L.prototype.set_m_suspensionStiffness=L.prototype.M=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);co(c,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.F,set:L.prototype.M});L.prototype.get_m_frictionSlip=L.prototype.v=function(){return eo(this.a)}; +L.prototype.set_m_frictionSlip=L.prototype.H=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fo(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.v,set:L.prototype.H});L.prototype.get_m_engineForce=L.prototype.pb=function(){return go(this.a)};L.prototype.set_m_engineForce=L.prototype.ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ho(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.pb,set:L.prototype.ae}); +L.prototype.get_m_rollInfluence=L.prototype.hc=function(){return io(this.a)};L.prototype.set_m_rollInfluence=L.prototype.Se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jo(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.hc,set:L.prototype.Se});L.prototype.get_m_suspensionRestLength1=L.prototype.wc=function(){return ko(this.a)};L.prototype.set_m_suspensionRestLength1=L.prototype.gf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lo(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.wc,set:L.prototype.gf});L.prototype.get_m_wheelsRadius=L.prototype.Kc=function(){return mo(this.a)};L.prototype.set_m_wheelsRadius=L.prototype.wf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);no(c,a)};Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.Kc,set:L.prototype.wf});L.prototype.get_m_wheelsDampingCompression=L.prototype.W=function(){return oo(this.a)}; +L.prototype.set_m_wheelsDampingCompression=L.prototype.ga=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);po(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.W,set:L.prototype.ga});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.X=function(){return qo(this.a)};L.prototype.set_m_wheelsDampingRelaxation=L.prototype.ha=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ro(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.X,set:L.prototype.ha});L.prototype.get_m_steering=L.prototype.pc=function(){return so(this.a)};L.prototype.set_m_steering=L.prototype.$e=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);to(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.pc,set:L.prototype.$e});L.prototype.get_m_maxSuspensionForce=L.prototype.C=function(){return uo(this.a)}; +L.prototype.set_m_maxSuspensionForce=L.prototype.K=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.C,set:L.prototype.K});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.D=function(){return wo(this.a)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.L=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.D,set:L.prototype.L}); +L.prototype.get_m_wheelsSuspensionForce=L.prototype.Lc=function(){return yo(this.a)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.xf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zo(c,a)};Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.Lc,set:L.prototype.xf});L.prototype.get_m_bIsFrontWheel=L.prototype.O=function(){return!!Ao(this.a)};L.prototype.set_m_bIsFrontWheel=L.prototype.Z=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bo(c,a)}; +Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.O,set:L.prototype.Z});L.prototype.get_m_raycastInfo=L.prototype.ec=function(){return k(Co(this.a),M)};L.prototype.set_m_raycastInfo=L.prototype.Qe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Do(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.ec,set:L.prototype.Qe});L.prototype.get_m_chassisConnectionPointCS=L.prototype.$a=function(){return k(Eo(this.a),p)}; +L.prototype.set_m_chassisConnectionPointCS=L.prototype.Md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fo(c,a)};Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.$a,set:L.prototype.Md});L.prototype.get_m_worldTransform=L.prototype.Mc=function(){return k(Go(this.a),r)};L.prototype.set_m_worldTransform=L.prototype.yf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ho(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.Mc,set:L.prototype.yf}); +L.prototype.get_m_wheelDirectionCS=L.prototype.V=function(){return k(Io(this.a),p)};L.prototype.set_m_wheelDirectionCS=L.prototype.fa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jo(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.V,set:L.prototype.fa});L.prototype.get_m_wheelAxleCS=L.prototype.U=function(){return k(Ko(this.a),p)};L.prototype.set_m_wheelAxleCS=L.prototype.ea=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lo(c,a)}; +Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.U,set:L.prototype.ea});L.prototype.get_m_rotation=L.prototype.jc=function(){return Mo(this.a)};L.prototype.set_m_rotation=L.prototype.Ue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);No(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.jc,set:L.prototype.Ue});L.prototype.get_m_deltaRotation=L.prototype.jb=function(){return Oo(this.a)}; +L.prototype.set_m_deltaRotation=L.prototype.Vd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Po(c,a)};Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.jb,set:L.prototype.Vd});L.prototype.get_m_brake=L.prototype.Ta=function(){return Qo(this.a)};L.prototype.set_m_brake=L.prototype.Fd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ro(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Ta,set:L.prototype.Fd}); +L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.ab=function(){return So(this.a)};L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.Nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);To(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.ab,set:L.prototype.Nd});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.uc=function(){return Uo(this.a)}; +L.prototype.set_m_suspensionRelativeVelocity=L.prototype.ef=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vo(c,a)};Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.uc,set:L.prototype.ef});L.prototype.get_m_skidInfo=L.prototype.mc=function(){return Wo(this.a)};L.prototype.set_m_skidInfo=L.prototype.Xe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xo(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.mc,set:L.prototype.Xe}); +L.prototype.__destroy__=function(){Yo(this.a)};function N(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===a?Zo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):$o(a,c,d,e);h(N)[this.a]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.b=N;N.c={}; +b.btVector4=N;N.prototype.w=function(){return ap(this.a)};N.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);bp(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return cp(this.a)};N.prototype.x=N.prototype.x=function(){return dp(this.a)};N.prototype.y=N.prototype.y=function(){return ep(this.a)};N.prototype.z=N.prototype.z=function(){return fp(this.a)}; +N.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gp(c,a)};N.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hp(c,a)};N.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ip(c,a)};N.prototype.normalize=N.prototype.normalize=function(){jp(this.a)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return k(kp(d,a,c),p)}; +N.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return lp(c,a)};N.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(mp(c,a),p)};N.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(np(c,a),p)};N.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(op(c,a),p)};N.prototype.__destroy__=function(){pp(this.a)};function cC(){this.a=qp();h(cC)[this.a]=this}cC.prototype=Object.create(f.prototype); +cC.prototype.constructor=cC;cC.prototype.b=cC;cC.c={};b.btDefaultCollisionConstructionInfo=cC;cC.prototype.__destroy__=function(){rp(this.a)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.b=O;O.c={};b.Anchor=O;O.prototype.get_m_node=O.prototype.Ub=function(){return k(sp(this.a),Node)};O.prototype.set_m_node=O.prototype.Fe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tp(c,a)}; +Object.defineProperty(O.prototype,"m_node",{get:O.prototype.Ub,set:O.prototype.Fe});O.prototype.get_m_local=O.prototype.Ob=function(){return k(up(this.a),p)};O.prototype.set_m_local=O.prototype.ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.Ob,set:O.prototype.ze});O.prototype.get_m_body=O.prototype.Sa=function(){return k(wp(this.a),H)}; +O.prototype.set_m_body=O.prototype.Ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Sa,set:O.prototype.Ed});O.prototype.get_m_influence=O.prototype.Hb=function(){return yp(this.a)};O.prototype.set_m_influence=O.prototype.se=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.Hb,set:O.prototype.se}); +O.prototype.get_m_c0=O.prototype.Va=function(){return k(Ap(this.a),BB)};O.prototype.set_m_c0=O.prototype.Hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Va,set:O.prototype.Hd});O.prototype.get_m_c1=O.prototype.Wa=function(){return k(Cp(this.a),p)};O.prototype.set_m_c1=O.prototype.Id=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dp(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Wa,set:O.prototype.Id}); +O.prototype.get_m_c2=O.prototype.Xa=function(){return Ep(this.a)};O.prototype.set_m_c2=O.prototype.Jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Xa,set:O.prototype.Jd});O.prototype.__destroy__=function(){Gp(this.a)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.b=P;P.c={};b.btVehicleRaycasterResult=P; +P.prototype.get_m_hitPointInWorld=P.prototype.Cb=function(){return k(Hp(this.a),p)};P.prototype.set_m_hitPointInWorld=P.prototype.ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ip(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.Cb,set:P.prototype.ne});P.prototype.get_m_hitNormalInWorld=P.prototype.Ab=function(){return k(Jp(this.a),p)};P.prototype.set_m_hitNormalInWorld=P.prototype.le=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kp(c,a)}; +Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.Ab,set:P.prototype.le});P.prototype.get_m_distFraction=P.prototype.mb=function(){return Lp(this.a)};P.prototype.set_m_distFraction=P.prototype.Yd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.mb,set:P.prototype.Yd});P.prototype.__destroy__=function(){Np(this.a)}; +function HB(){throw"cannot construct a btVector3Array, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.b=HB;HB.c={};b.btVector3Array=HB;HB.prototype.size=HB.prototype.size=function(){return Op(this.a)};HB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pp(c,a),p)};HB.prototype.__destroy__=function(){Qp(this.a)};function dC(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}dC.prototype=Object.create(f.prototype); +dC.prototype.constructor=dC;dC.prototype.b=dC;dC.c={};b.btConstraintSolver=dC;dC.prototype.__destroy__=function(){Rp(this.a)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=Sp(a,c,d);h(Q)[this.a]=this}Q.prototype=Object.create(qB.prototype);Q.prototype.constructor=Q;Q.prototype.b=Q;Q.c={};b.btRaycastVehicle=Q; +Q.prototype.applyEngineForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Tp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Up(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Vp(c,a),r)}; +Q.prototype.updateWheelTransform=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Wp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return k(Xp(Y,a,c,d,e,g,n,D),L)};Q.prototype.getNumWheels=function(){return Yp(this.a)}; +Q.prototype.getRigidBody=function(){return k(Zp(this.a),H)};Q.prototype.getWheelInfo=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k($p(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);aq(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bq(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return cq(this.a)}; +Q.prototype.getChassisWorldTransform=function(){return k(dq(this.a),r)};Q.prototype.rayCast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return eq(c,a)};Q.prototype.updateVehicle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fq(c,a)};Q.prototype.resetSuspension=function(){gq(this.a)};Q.prototype.getSteeringValue=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return hq(c,a)}; +Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?iq(d,a):jq(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kq(c,a)};Q.prototype.updateSuspension=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lq(c,a)};Q.prototype.updateFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mq(c,a)};Q.prototype.getRightAxis=function(){return nq(this.a)}; +Q.prototype.getUpAxis=function(){return oq(this.a)};Q.prototype.getForwardAxis=function(){return pq(this.a)};Q.prototype.getForwardVector=function(){return k(qq(this.a),p)};Q.prototype.getUserConstraintType=function(){return rq(this.a)};Q.prototype.setUserConstraintType=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tq(c,a)};Q.prototype.getUserConstraintId=function(){return uq(this.a)}; +Q.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);vq(d,a,c)};Q.prototype.__destroy__=function(){wq(this.a)};function eC(a){a&&"object"===typeof a&&(a=a.a);this.a=xq(a);h(eC)[this.a]=this}eC.prototype=Object.create(tB.prototype);eC.prototype.constructor=eC;eC.prototype.b=eC;eC.c={};b.btCylinderShapeX=eC;eC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yq(c,a)};eC.prototype.getMargin=function(){return zq(this.a)}; +eC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Aq(c,a)};eC.prototype.getLocalScaling=function(){return k(Bq(this.a),p)};eC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cq(d,a,c)};eC.prototype.__destroy__=function(){Dq(this.a)};function fC(a){a&&"object"===typeof a&&(a=a.a);this.a=Eq(a);h(fC)[this.a]=this}fC.prototype=Object.create(tB.prototype);fC.prototype.constructor=fC; +fC.prototype.b=fC;fC.c={};b.btCylinderShapeZ=fC;fC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fq(c,a)};fC.prototype.getMargin=function(){return Gq(this.a)};fC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hq(c,a)};fC.prototype.getLocalScaling=function(){return k(Iq(this.a),p)};fC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Jq(d,a,c)}; +fC.prototype.__destroy__=function(){Kq(this.a)};function ZB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB;ZB.prototype.b=ZB;ZB.c={};b.btConvexPolyhedron=ZB;ZB.prototype.get_m_vertices=ZB.prototype.Gc=function(){return k(Lq(this.a),HB)};ZB.prototype.set_m_vertices=ZB.prototype.sf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mq(c,a)}; +Object.defineProperty(ZB.prototype,"m_vertices",{get:ZB.prototype.Gc,set:ZB.prototype.sf});ZB.prototype.get_m_faces=ZB.prototype.P=function(){return k(Nq(this.a),gC)};ZB.prototype.set_m_faces=ZB.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oq(c,a)};Object.defineProperty(ZB.prototype,"m_faces",{get:ZB.prototype.P,set:ZB.prototype.$});ZB.prototype.__destroy__=function(){Pq(this.a)};function hC(){this.a=Qq();h(hC)[this.a]=this}hC.prototype=Object.create(f.prototype); +hC.prototype.constructor=hC;hC.prototype.b=hC;hC.c={};b.btSequentialImpulseConstraintSolver=hC;hC.prototype.__destroy__=function(){Rq(this.a)};function iC(){throw"cannot construct a tAnchorArray, no constructor in IDL";}iC.prototype=Object.create(f.prototype);iC.prototype.constructor=iC;iC.prototype.b=iC;iC.c={};b.tAnchorArray=iC;iC.prototype.size=iC.prototype.size=function(){return Sq(this.a)};iC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tq(c,a),O)}; +iC.prototype.clear=iC.prototype.clear=function(){Uq(this.a)};iC.prototype.push_back=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vq(c,a)};iC.prototype.pop_back=function(){Wq(this.a)};iC.prototype.__destroy__=function(){Xq(this.a)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.b=M;M.c={};b.RaycastInfo=M; +M.prototype.get_m_contactNormalWS=M.prototype.cb=function(){return k(Yq(this.a),p)};M.prototype.set_m_contactNormalWS=M.prototype.Pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Zq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.cb,set:M.prototype.Pd});M.prototype.get_m_contactPointWS=M.prototype.eb=function(){return k($q(this.a),p)};M.prototype.set_m_contactPointWS=M.prototype.Qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ar(c,a)}; +Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.eb,set:M.prototype.Qd});M.prototype.get_m_suspensionLength=M.prototype.tc=function(){return br(this.a)};M.prototype.set_m_suspensionLength=M.prototype.df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cr(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.tc,set:M.prototype.df});M.prototype.get_m_hardPointWS=M.prototype.wb=function(){return k(dr(this.a),p)}; +M.prototype.set_m_hardPointWS=M.prototype.he=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);er(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.wb,set:M.prototype.he});M.prototype.get_m_wheelDirectionWS=M.prototype.Ic=function(){return k(fr(this.a),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.uf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gr(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.Ic,set:M.prototype.uf}); +M.prototype.get_m_wheelAxleWS=M.prototype.Hc=function(){return k(hr(this.a),p)};M.prototype.set_m_wheelAxleWS=M.prototype.tf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ir(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.Hc,set:M.prototype.tf});M.prototype.get_m_isInContact=M.prototype.Ib=function(){return!!jr(this.a)};M.prototype.set_m_isInContact=M.prototype.te=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kr(c,a)}; +Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.Ib,set:M.prototype.te});M.prototype.get_m_groundObject=M.prototype.vb=function(){return lr(this.a)};M.prototype.set_m_groundObject=M.prototype.ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);mr(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.vb,set:M.prototype.ge});M.prototype.__destroy__=function(){nr(this.a)}; +function jC(a,c,d){YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));d&&"object"===typeof d&&(d=d.a);this.a=or(a,c,d);h(jC)[this.a]=this}jC.prototype=Object.create(m.prototype);jC.prototype.constructor=jC;jC.prototype.b=jC;jC.c={};b.btMultiSphereShape=jC;jC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pr(c,a)};jC.prototype.getLocalScaling=function(){return k(qr(this.a),p)}; +jC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);rr(d,a,c)};jC.prototype.__destroy__=function(){sr(this.a)};function R(a,c,d,e){YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);"object"==typeof e&&(e=bB(e));this.a=tr(a,c,d,e);h(R)[this.a]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.b=R;R.c={};b.btSoftBody=R; +R.prototype.checkLink=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return!!ur(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return!!vr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(wr(this.a),z)};R.prototype.appendNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xr(d,a,c)}; +R.prototype.appendLink=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);yr(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);zr(g,a,c,d,e)}; +R.prototype.appendTetra=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Ar(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Br(g,a,c,d,e)}; +R.prototype.addForce=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?Cr(d,a):Dr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Er(d,a,c)};R.prototype.getTotalMass=function(){return Fr(this.a)};R.prototype.setTotalMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Gr(d,a,c)}; +R.prototype.setMass=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Hr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ir(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kr(c,a)}; +R.prototype.scale=R.prototype.scale=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Lr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return void 0===c?Mr(d,a):Nr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Or(d,a,c)};R.prototype.upcast=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Pr(c,a),R)}; +R.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qr(d,a,c)};R.prototype.getCollisionShape=function(){return k(Rr(this.a),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sr(c,a)};R.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tr(c,a)}; +R.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ur(c,a)};R.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Vr(c):Wr(c,a)};R.prototype.isActive=function(){return!!Xr(this.a)};R.prototype.isKinematicObject=function(){return!!Yr(this.a)};R.prototype.isStaticObject=function(){return!!Zr(this.a)};R.prototype.isStaticOrKinematicObject=function(){return!!$r(this.a)};R.prototype.getRestitution=function(){return as(this.a)}; +R.prototype.getFriction=function(){return bs(this.a)};R.prototype.getRollingFriction=function(){return cs(this.a)};R.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ds(c,a)};R.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);es(c,a)};R.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gs(c,a)};R.prototype.getWorldTransform=function(){return k(hs(this.a),r)};R.prototype.getCollisionFlags=function(){return is(this.a)}; +R.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);js(c,a)};R.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ks(c,a)};R.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ls(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ms(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ns(c,a)}; +R.prototype.getUserIndex=function(){return ps(this.a)};R.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qs(c,a)};R.prototype.getUserPointer=function(){return k(rs(this.a),hB)};R.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ss(c,a)};R.prototype.getBroadphaseHandle=function(){return k(ts(this.a),iB)};R.prototype.get_m_cfg=R.prototype.Ya=function(){return k(us(this.a),S)}; +R.prototype.set_m_cfg=R.prototype.Kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vs(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Ya,set:R.prototype.Kd});R.prototype.get_m_nodes=R.prototype.Vb=function(){return k(xs(this.a),kC)};R.prototype.set_m_nodes=R.prototype.Ge=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ys(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.Vb,set:R.prototype.Ge}); +R.prototype.get_m_faces=R.prototype.P=function(){return k(zs(this.a),lC)};R.prototype.set_m_faces=R.prototype.$=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);As(c,a)};Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.P,set:R.prototype.$});R.prototype.get_m_materials=R.prototype.Sb=function(){return k(Bs(this.a),IB)};R.prototype.set_m_materials=R.prototype.De=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cs(c,a)}; +Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.Sb,set:R.prototype.De});R.prototype.get_m_anchors=R.prototype.Oa=function(){return k(Ds(this.a),iC)};R.prototype.set_m_anchors=R.prototype.Ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Es(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Oa,set:R.prototype.Ad});R.prototype.__destroy__=function(){Fs(this.a)};function mC(){throw"cannot construct a btIntArray, no constructor in IDL";}mC.prototype=Object.create(f.prototype); +mC.prototype.constructor=mC;mC.prototype.b=mC;mC.c={};b.btIntArray=mC;mC.prototype.size=mC.prototype.size=function(){return Gs(this.a)};mC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Hs(c,a)};mC.prototype.__destroy__=function(){Is(this.a)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.b=S;S.c={};b.Config=S;S.prototype.get_kVCF=S.prototype.Ha=function(){return Js(this.a)}; +S.prototype.set_kVCF=S.prototype.td=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ks(c,a)};Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.Ha,set:S.prototype.td});S.prototype.get_kDP=S.prototype.ua=function(){return Ls(this.a)};S.prototype.set_kDP=S.prototype.ed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ms(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.ua,set:S.prototype.ed});S.prototype.get_kDG=S.prototype.ta=function(){return Ns(this.a)}; +S.prototype.set_kDG=S.prototype.dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Os(c,a)};Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ta,set:S.prototype.dd});S.prototype.get_kLF=S.prototype.wa=function(){return Ps(this.a)};S.prototype.set_kLF=S.prototype.hd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qs(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.wa,set:S.prototype.hd});S.prototype.get_kPR=S.prototype.ya=function(){return Rs(this.a)}; +S.prototype.set_kPR=S.prototype.kd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ss(c,a)};Object.defineProperty(S.prototype,"kPR",{get:S.prototype.ya,set:S.prototype.kd});S.prototype.get_kVC=S.prototype.Ga=function(){return Ts(this.a)};S.prototype.set_kVC=S.prototype.sd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Us(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.Ga,set:S.prototype.sd});S.prototype.get_kDF=S.prototype.sa=function(){return Vs(this.a)}; +S.prototype.set_kDF=S.prototype.cd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ws(c,a)};Object.defineProperty(S.prototype,"kDF",{get:S.prototype.sa,set:S.prototype.cd});S.prototype.get_kMT=S.prototype.xa=function(){return Xs(this.a)};S.prototype.set_kMT=S.prototype.jd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ys(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.xa,set:S.prototype.jd});S.prototype.get_kCHR=S.prototype.ra=function(){return Zs(this.a)}; +S.prototype.set_kCHR=S.prototype.bd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$s(c,a)};Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.ra,set:S.prototype.bd});S.prototype.get_kKHR=S.prototype.va=function(){return at(this.a)};S.prototype.set_kKHR=S.prototype.gd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bt(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.va,set:S.prototype.gd});S.prototype.get_kSHR=S.prototype.za=function(){return ct(this.a)}; +S.prototype.set_kSHR=S.prototype.ld=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dt(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.za,set:S.prototype.ld});S.prototype.get_kAHR=S.prototype.qa=function(){return et(this.a)};S.prototype.set_kAHR=S.prototype.ad=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ft(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.qa,set:S.prototype.ad});S.prototype.get_kSRHR_CL=S.prototype.Ca=function(){return gt(this.a)}; +S.prototype.set_kSRHR_CL=S.prototype.od=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ht(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.Ca,set:S.prototype.od});S.prototype.get_kSKHR_CL=S.prototype.Aa=function(){return it(this.a)};S.prototype.set_kSKHR_CL=S.prototype.md=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jt(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.Aa,set:S.prototype.md});S.prototype.get_kSSHR_CL=S.prototype.Ea=function(){return kt(this.a)}; +S.prototype.set_kSSHR_CL=S.prototype.qd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lt(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.Ea,set:S.prototype.qd});S.prototype.get_kSR_SPLT_CL=S.prototype.Da=function(){return mt(this.a)};S.prototype.set_kSR_SPLT_CL=S.prototype.pd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nt(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.Da,set:S.prototype.pd}); +S.prototype.get_kSK_SPLT_CL=S.prototype.Ba=function(){return ot(this.a)};S.prototype.set_kSK_SPLT_CL=S.prototype.nd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pt(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.Ba,set:S.prototype.nd});S.prototype.get_kSS_SPLT_CL=S.prototype.Fa=function(){return qt(this.a)};S.prototype.set_kSS_SPLT_CL=S.prototype.rd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rt(c,a)}; +Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.Fa,set:S.prototype.rd});S.prototype.get_maxvolume=S.prototype.Oc=function(){return st(this.a)};S.prototype.set_maxvolume=S.prototype.Af=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.Oc,set:S.prototype.Af});S.prototype.get_timescale=S.prototype.Qc=function(){return ut(this.a)}; +S.prototype.set_timescale=S.prototype.Cf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vt(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.Qc,set:S.prototype.Cf});S.prototype.get_viterations=S.prototype.Rc=function(){return wt(this.a)};S.prototype.set_viterations=S.prototype.Df=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);xt(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.Rc,set:S.prototype.Df}); +S.prototype.get_piterations=S.prototype.Pc=function(){return yt(this.a)};S.prototype.set_piterations=S.prototype.Bf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.Pc,set:S.prototype.Bf});S.prototype.get_diterations=S.prototype.pa=function(){return At(this.a)};S.prototype.set_diterations=S.prototype.$c=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bt(c,a)}; +Object.defineProperty(S.prototype,"diterations",{get:S.prototype.pa,set:S.prototype.$c});S.prototype.get_citerations=S.prototype.na=function(){return Ct(this.a)};S.prototype.set_citerations=S.prototype.Yc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.na,set:S.prototype.Yc});S.prototype.get_collisions=S.prototype.oa=function(){return Et(this.a)}; +S.prototype.set_collisions=S.prototype.Zc=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ft(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.oa,set:S.prototype.Zc});S.prototype.__destroy__=function(){Gt(this.a)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.b=Node;Node.c={};b.Node=Node; +Node.prototype.get_m_x=Node.prototype.Nc=function(){return k(Ht(this.a),p)};Node.prototype.set_m_x=Node.prototype.zf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);It(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.Nc,set:Node.prototype.zf});Node.prototype.get_m_q=Node.prototype.cc=function(){return k(Jt(this.a),p)};Node.prototype.set_m_q=Node.prototype.Oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kt(c,a)}; +Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.cc,set:Node.prototype.Oe});Node.prototype.get_m_v=Node.prototype.Fc=function(){return k(Lt(this.a),p)};Node.prototype.set_m_v=Node.prototype.rf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.Fc,set:Node.prototype.rf});Node.prototype.get_m_f=Node.prototype.qb=function(){return k(Nt(this.a),p)}; +Node.prototype.set_m_f=Node.prototype.be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ot(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qb,set:Node.prototype.be});Node.prototype.get_m_n=Node.prototype.R=function(){return k(Pt(this.a),p)};Node.prototype.set_m_n=Node.prototype.aa=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Qt(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.R,set:Node.prototype.aa}); +Node.prototype.get_m_im=Node.prototype.Eb=function(){return Rt(this.a)};Node.prototype.set_m_im=Node.prototype.pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);St(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.Eb,set:Node.prototype.pe});Node.prototype.get_m_area=Node.prototype.Ra=function(){return Tt(this.a)};Node.prototype.set_m_area=Node.prototype.Dd=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ut(c,a)}; +Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Ra,set:Node.prototype.Dd});Node.prototype.__destroy__=function(){Vt(this.a)};function nC(){this.a=Wt();h(nC)[this.a]=this}nC.prototype=Object.create(f.prototype);nC.prototype.constructor=nC;nC.prototype.b=nC;nC.c={};b.btGhostPairCallback=nC;nC.prototype.__destroy__=function(){Xt(this.a)};function oC(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}oC.prototype=Object.create(f.prototype); +oC.prototype.constructor=oC;oC.prototype.b=oC;oC.c={};b.btOverlappingPairCallback=oC;oC.prototype.__destroy__=function(){Yt(this.a)};function pC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===e?Zt(a,c,d):$t(a,c,d,e);h(pC)[this.a]=this}pC.prototype=Object.create(qB.prototype);pC.prototype.constructor=pC;pC.prototype.b=pC;pC.c={};b.btKinematicCharacterController=pC; +pC.prototype.setUpAxis=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);au(c,a)};pC.prototype.setWalkDirection=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bu(c,a)};pC.prototype.setVelocityForTimeInterval=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);cu(d,a,c)};pC.prototype.warp=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);du(c,a)};pC.prototype.preStep=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eu(c,a)}; +pC.prototype.playerStep=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);fu(d,a,c)};pC.prototype.setFallSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gu(c,a)};pC.prototype.setJumpSpeed=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hu(c,a)};pC.prototype.setMaxJumpHeight=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);iu(c,a)};pC.prototype.canJump=function(){return!!ju(this.a)};pC.prototype.jump=function(){ku(this.a)}; +pC.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lu(c,a)};pC.prototype.getGravity=function(){return mu(this.a)};pC.prototype.setMaxSlope=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nu(c,a)};pC.prototype.getMaxSlope=function(){return ou(this.a)};pC.prototype.getGhostObject=function(){return k(pu(this.a),T)};pC.prototype.setUseGhostSweepTest=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qu(c,a)};pC.prototype.onGround=function(){return!!ru(this.a)}; +pC.prototype.setUpInterpolate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);su(c,a)};pC.prototype.updateAction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);tu(d,a,c)};pC.prototype.__destroy__=function(){uu(this.a)};function qC(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}qC.prototype=Object.create(f.prototype);qC.prototype.constructor=qC;qC.prototype.b=qC;qC.c={};b.btSoftBodyArray=qC; +qC.prototype.size=qC.prototype.size=function(){return vu(this.a)};qC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(wu(c,a),R)};qC.prototype.__destroy__=function(){xu(this.a)};function gC(){throw"cannot construct a btFaceArray, no constructor in IDL";}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.b=gC;gC.c={};b.btFaceArray=gC;gC.prototype.size=gC.prototype.size=function(){return yu(this.a)}; +gC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(zu(c,a),rC)};gC.prototype.__destroy__=function(){Au(this.a)};function sC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Bu(a,c);h(sC)[this.a]=this}sC.prototype=Object.create(lB.prototype);sC.prototype.constructor=sC;sC.prototype.b=sC;sC.c={};b.btStaticPlaneShape=sC;sC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Cu(c,a)}; +sC.prototype.getLocalScaling=function(){return k(Du(this.a),p)};sC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Eu(d,a,c)};sC.prototype.__destroy__=function(){Fu(this.a)};function eB(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}eB.prototype=Object.create(f.prototype);eB.prototype.constructor=eB;eB.prototype.b=eB;eB.c={};b.btOverlappingPairCache=eB; +eB.prototype.setInternalGhostPairCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gu(c,a)};eB.prototype.getNumOverlappingPairs=function(){return Hu(this.a)};eB.prototype.__destroy__=function(){Iu(this.a)};function NB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}NB.prototype=Object.create(f.prototype);NB.prototype.constructor=NB;NB.prototype.b=NB;NB.c={};b.btIndexedMesh=NB;NB.prototype.get_m_numTriangles=NB.prototype.Zb=function(){return Ju(this.a)}; +NB.prototype.set_m_numTriangles=NB.prototype.Ke=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ku(c,a)};Object.defineProperty(NB.prototype,"m_numTriangles",{get:NB.prototype.Zb,set:NB.prototype.Ke});NB.prototype.__destroy__=function(){Lu(this.a)};function U(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=Mu(a,c,d,e,g);h(U)[this.a]=this}U.prototype=Object.create(w.prototype); +U.prototype.constructor=U;U.prototype.b=U;U.c={};b.btSoftRigidDynamicsWorld=U;U.prototype.addSoftBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Nu(e,a,c,d)};U.prototype.removeSoftBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ou(c,a)};U.prototype.removeCollisionObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Pu(c,a)};U.prototype.getWorldInfo=function(){return k(Qu(this.a),I)}; +U.prototype.getSoftBodyArray=function(){return k(Ru(this.a),qC)};U.prototype.getDispatcher=function(){return k(Su(this.a),dB)};U.prototype.rayTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Tu(e,a,c,d)};U.prototype.getPairCache=function(){return k(Uu(this.a),eB)};U.prototype.getDispatchInfo=function(){return k(Vu(this.a),l)}; +U.prototype.addCollisionObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?Wu(e,a):void 0===d?Xu(e,a,c):Yu(e,a,c,d)};U.prototype.getBroadphase=function(){return k(Zu(this.a),fB)}; +U.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);$u(n,a,c,d,e,g)};U.prototype.contactPairTest=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);av(e,a,c,d)}; +U.prototype.contactTest=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);bv(d,a,c)};U.prototype.updateSingleAabb=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cv(c,a)};U.prototype.setDebugDrawer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dv(c,a)};U.prototype.getDebugDrawer=function(){return k(ev(this.a),gB)};U.prototype.debugDrawWorld=function(){fv(this.a)}; +U.prototype.debugDrawObject=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);gv(e,a,c,d)};U.prototype.setGravity=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hv(c,a)};U.prototype.getGravity=function(){return k(iv(this.a),p)}; +U.prototype.addRigidBody=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?jv(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kv(e,a,c,d)};U.prototype.removeRigidBody=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lv(c,a)};U.prototype.addConstraint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===c?mv(d,a):nv(d,a,c)}; +U.prototype.removeConstraint=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ov(c,a)};U.prototype.stepSimulation=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);return void 0===c?pv(e,a):void 0===d?qv(e,a,c):rv(e,a,c,d)};U.prototype.setContactAddedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sv(c,a)}; +U.prototype.setContactProcessedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);tv(c,a)};U.prototype.setContactDestroyedCallback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);uv(c,a)};U.prototype.addAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vv(c,a)};U.prototype.removeAction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wv(c,a)};U.prototype.getSolverInfo=function(){return k(xv(this.a),t)}; +U.prototype.setInternalTickCallback=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);void 0===c?yv(e,a):void 0===d?zv(e,a,c):Av(e,a,c,d)};U.prototype.__destroy__=function(){Bv(this.a)};function tC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Cv(a,c,d,e);h(tC)[this.a]=this}tC.prototype=Object.create(kB.prototype); +tC.prototype.constructor=tC;tC.prototype.b=tC;tC.c={};b.btFixedConstraint=tC;tC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dv(c,a)};tC.prototype.getBreakingImpulseThreshold=function(){return Ev(this.a)};tC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fv(c,a)};tC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Gv(d,a,c)}; +tC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Hv(e,a,c,d)};tC.prototype.__destroy__=function(){Iv(this.a)};function r(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=void 0===a?Jv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Kv(a,c);h(r)[this.a]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.b=r;r.c={};b.btTransform=r; +r.prototype.setIdentity=function(){Lv(this.a)};r.prototype.setOrigin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Mv(c,a)};r.prototype.setRotation=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nv(c,a)};r.prototype.getOrigin=function(){return k(Ov(this.a),p)};r.prototype.getRotation=function(){return k(Pv(this.a),V)};r.prototype.getBasis=function(){return k(Qv(this.a),BB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.a;YA();"object"==typeof a&&(a=bB(a));Rv(c,a)}; +r.prototype.inverse=r.prototype.inverse=function(){return k(Sv(this.a),r)};r.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Tv(c,a),r)};r.prototype.__destroy__=function(){Uv(this.a)};function W(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Vv(a,c);h(W)[this.a]=this}W.prototype=Object.create(y.prototype);W.prototype.constructor=W;W.prototype.b=W;W.c={};b.ClosestRayResultCallback=W;W.prototype.hasHit=function(){return!!Wv(this.a)}; +W.prototype.get_m_rayFromWorld=W.prototype.S=function(){return k(Xv(this.a),p)};W.prototype.set_m_rayFromWorld=W.prototype.ba=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yv(c,a)};Object.defineProperty(W.prototype,"m_rayFromWorld",{get:W.prototype.S,set:W.prototype.ba});W.prototype.get_m_rayToWorld=W.prototype.T=function(){return k(Zv(this.a),p)};W.prototype.set_m_rayToWorld=W.prototype.da=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$v(c,a)}; +Object.defineProperty(W.prototype,"m_rayToWorld",{get:W.prototype.T,set:W.prototype.da});W.prototype.get_m_hitNormalWorld=W.prototype.A=function(){return k(aw(this.a),p)};W.prototype.set_m_hitNormalWorld=W.prototype.I=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);bw(c,a)};Object.defineProperty(W.prototype,"m_hitNormalWorld",{get:W.prototype.A,set:W.prototype.I});W.prototype.get_m_hitPointWorld=W.prototype.B=function(){return k(cw(this.a),p)}; +W.prototype.set_m_hitPointWorld=W.prototype.J=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dw(c,a)};Object.defineProperty(W.prototype,"m_hitPointWorld",{get:W.prototype.B,set:W.prototype.J});W.prototype.get_m_collisionFilterGroup=W.prototype.f=function(){return ew(this.a)};W.prototype.set_m_collisionFilterGroup=W.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);fw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterGroup",{get:W.prototype.f,set:W.prototype.h}); +W.prototype.get_m_collisionFilterMask=W.prototype.g=function(){return gw(this.a)};W.prototype.set_m_collisionFilterMask=W.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hw(c,a)};Object.defineProperty(W.prototype,"m_collisionFilterMask",{get:W.prototype.g,set:W.prototype.i});W.prototype.get_m_closestHitFraction=W.prototype.j=function(){return iw(this.a)};W.prototype.set_m_closestHitFraction=W.prototype.l=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jw(c,a)}; +Object.defineProperty(W.prototype,"m_closestHitFraction",{get:W.prototype.j,set:W.prototype.l});W.prototype.get_m_collisionObject=W.prototype.u=function(){return k(kw(this.a),q)};W.prototype.set_m_collisionObject=W.prototype.G=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lw(c,a)};Object.defineProperty(W.prototype,"m_collisionObject",{get:W.prototype.u,set:W.prototype.G});W.prototype.__destroy__=function(){mw(this.a)}; +function uC(a){a&&"object"===typeof a&&(a=a.a);this.a=void 0===a?nw():ow(a);h(uC)[this.a]=this}uC.prototype=Object.create(nB.prototype);uC.prototype.constructor=uC;uC.prototype.b=uC;uC.c={};b.btSoftBodyRigidBodyCollisionConfiguration=uC;uC.prototype.__destroy__=function(){pw(this.a)};function vC(){this.a=qw();h(vC)[this.a]=this}vC.prototype=Object.create(zB.prototype);vC.prototype.constructor=vC;vC.prototype.b=vC;vC.c={};b.ConcreteContactResultCallback=vC; +vC.prototype.addSingleResult=function(a,c,d,e,g,n,D){var Y=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);return rw(Y,a,c,d,e,g,n,D)};vC.prototype.__destroy__=function(){sw(this.a)}; +function xC(a,c,d){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);this.a=void 0===d?tw(a,c):uw(a,c,d);h(xC)[this.a]=this}xC.prototype=Object.create(oB.prototype);xC.prototype.constructor=xC;xC.prototype.b=xC;xC.c={};b.btBvhTriangleMeshShape=xC;xC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vw(c,a)};xC.prototype.getLocalScaling=function(){return k(ww(this.a),p)}; +xC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);xw(d,a,c)};xC.prototype.__destroy__=function(){yw(this.a)};function GB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}GB.prototype=Object.create(f.prototype);GB.prototype.constructor=GB;GB.prototype.b=GB;GB.c={};b.btConstCollisionObjectArray=GB;GB.prototype.size=GB.prototype.size=function(){return zw(this.a)}; +GB.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(Aw(c,a),q)};GB.prototype.__destroy__=function(){Bw(this.a)};function yC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Cw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Dw(a,c,d,e,g);h(yC)[this.a]=this}yC.prototype=Object.create(kB.prototype); +yC.prototype.constructor=yC;yC.prototype.b=yC;yC.c={};b.btSliderConstraint=yC;yC.prototype.setLowerLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ew(c,a)};yC.prototype.setUpperLinLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fw(c,a)};yC.prototype.setLowerAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Gw(c,a)};yC.prototype.setUpperAngLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hw(c,a)}; +yC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Iw(c,a)};yC.prototype.getBreakingImpulseThreshold=function(){return Jw(this.a)};yC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Kw(c,a)};yC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Lw(d,a,c)}; +yC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Mw(e,a,c,d)};yC.prototype.__destroy__=function(){Nw(this.a)};function T(){this.a=Ow();h(T)[this.a]=this}T.prototype=Object.create(u.prototype);T.prototype.constructor=T;T.prototype.b=T;T.c={};b.btPairCachingGhostObject=T; +T.prototype.setAnisotropicFriction=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pw(d,a,c)};T.prototype.getCollisionShape=function(){return k(Qw(this.a),m)};T.prototype.setContactProcessingThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rw(c,a)};T.prototype.setActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Sw(c,a)}; +T.prototype.forceActivationState=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tw(c,a)};T.prototype.activate=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);void 0===a?Uw(c):Vw(c,a)};T.prototype.isActive=function(){return!!Ww(this.a)};T.prototype.isKinematicObject=function(){return!!Xw(this.a)};T.prototype.isStaticObject=function(){return!!Yw(this.a)};T.prototype.isStaticOrKinematicObject=function(){return!!Zw(this.a)};T.prototype.getRestitution=function(){return $w(this.a)}; +T.prototype.getFriction=function(){return ax(this.a)};T.prototype.getRollingFriction=function(){return bx(this.a)};T.prototype.setRestitution=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);cx(c,a)};T.prototype.setFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);dx(c,a)};T.prototype.setRollingFriction=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ex(c,a)};T.prototype.getWorldTransform=function(){return k(fx(this.a),r)};T.prototype.getCollisionFlags=function(){return gx(this.a)}; +T.prototype.setCollisionFlags=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hx(c,a)};T.prototype.setWorldTransform=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ix(c,a)};T.prototype.setCollisionShape=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jx(c,a)};T.prototype.setCcdMotionThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);kx(c,a)};T.prototype.setCcdSweptSphereRadius=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);lx(c,a)}; +T.prototype.getUserIndex=function(){return mx(this.a)};T.prototype.setUserIndex=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nx(c,a)};T.prototype.getUserPointer=function(){return k(ox(this.a),hB)};T.prototype.setUserPointer=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);px(c,a)};T.prototype.getBroadphaseHandle=function(){return k(qx(this.a),iB)};T.prototype.getNumOverlappingObjects=function(){return rx(this.a)}; +T.prototype.getOverlappingObject=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sx(c,a),q)};T.prototype.__destroy__=function(){tx(this.a)};function C(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.b=C;C.c={};b.btManifoldPoint=C;C.prototype.getPositionWorldOnA=function(){return k(ux(this.a),p)};C.prototype.getPositionWorldOnB=function(){return k(vx(this.a),p)}; +C.prototype.getAppliedImpulse=function(){return wx(this.a)};C.prototype.getDistance=function(){return xx(this.a)};C.prototype.get_m_localPointA=C.prototype.Pb=function(){return k(yx(this.a),p)};C.prototype.set_m_localPointA=C.prototype.Ae=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);zx(c,a)};Object.defineProperty(C.prototype,"m_localPointA",{get:C.prototype.Pb,set:C.prototype.Ae});C.prototype.get_m_localPointB=C.prototype.Qb=function(){return k(Ax(this.a),p)}; +C.prototype.set_m_localPointB=C.prototype.Be=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Bx(c,a)};Object.defineProperty(C.prototype,"m_localPointB",{get:C.prototype.Qb,set:C.prototype.Be});C.prototype.get_m_positionWorldOnB=C.prototype.bc=function(){return k(Cx(this.a),p)};C.prototype.set_m_positionWorldOnB=C.prototype.Ne=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Dx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnB",{get:C.prototype.bc,set:C.prototype.Ne}); +C.prototype.get_m_positionWorldOnA=C.prototype.ac=function(){return k(Ex(this.a),p)};C.prototype.set_m_positionWorldOnA=C.prototype.Me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fx(c,a)};Object.defineProperty(C.prototype,"m_positionWorldOnA",{get:C.prototype.ac,set:C.prototype.Me});C.prototype.get_m_normalWorldOnB=C.prototype.Xb=function(){return k(Gx(this.a),p)};C.prototype.set_m_normalWorldOnB=C.prototype.Ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hx(c,a)}; +Object.defineProperty(C.prototype,"m_normalWorldOnB",{get:C.prototype.Xb,set:C.prototype.Ie});C.prototype.get_m_userPersistentData=C.prototype.Ec=function(){return Ix(this.a)};C.prototype.set_m_userPersistentData=C.prototype.qf=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jx(c,a)};Object.defineProperty(C.prototype,"m_userPersistentData",{get:C.prototype.Ec,set:C.prototype.qf});C.prototype.__destroy__=function(){Kx(this.a)}; +function zC(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=void 0===d?Lx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Mx(a,c,d,e);h(zC)[this.a]=this}zC.prototype=Object.create(kB.prototype);zC.prototype.constructor=zC;zC.prototype.b=zC;zC.c={};b.btPoint2PointConstraint=zC;zC.prototype.setPivotA=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Nx(c,a)}; +zC.prototype.setPivotB=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Ox(c,a)};zC.prototype.getPivotInA=function(){return k(Px(this.a),p)};zC.prototype.getPivotInB=function(){return k(Qx(this.a),p)};zC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Rx(c,a)};zC.prototype.getBreakingImpulseThreshold=function(){return Sx(this.a)};zC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tx(c,a)}; +zC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return Ux(d,a,c)};zC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Vx(e,a,c,d)};zC.prototype.get_m_setting=zC.prototype.kc=function(){return k(Wx(this.a),G)};zC.prototype.set_m_setting=zC.prototype.Ve=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Xx(c,a)}; +Object.defineProperty(zC.prototype,"m_setting",{get:zC.prototype.kc,set:zC.prototype.Ve});zC.prototype.__destroy__=function(){Yx(this.a)};function AC(){this.a=Zx();h(AC)[this.a]=this}AC.prototype=Object.create(f.prototype);AC.prototype.constructor=AC;AC.prototype.b=AC;AC.c={};b.btSoftBodyHelpers=AC; +AC.prototype.CreateRope=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k($x(n,a,c,d,e,g),R)}; +AC.prototype.CreatePatch=function(a,c,d,e,g,n,D,Y,ma){var v=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);return k(ay(v,a,c,d,e,g,n,D,Y,ma),R)}; +AC.prototype.CreatePatchUV=function(a,c,d,e,g,n,D,Y,ma,v){var J=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);n&&"object"===typeof n&&(n=n.a);D&&"object"===typeof D&&(D=D.a);Y&&"object"===typeof Y&&(Y=Y.a);ma&&"object"===typeof ma&&(ma=ma.a);"object"==typeof v&&(v=bB(v));return k(by(J,a,c,d,e,g,n,D,Y,ma,v),R)}; +AC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(cy(g,a,c,d,e),R)}; +AC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.a;YA();a&&"object"===typeof a&&(a=a.a);"object"==typeof c&&(c=bB(c));if("object"==typeof d&&"object"===typeof d){var D=ZA(d,Ka);$A(d,Ka,D);d=D}e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);return k(dy(n,a,c,d,e,g),R)}; +AC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);return k(ey(g,a,c,d,e),R)};AC.prototype.__destroy__=function(){fy(this.a)};function iB(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}iB.prototype=Object.create(f.prototype);iB.prototype.constructor=iB;iB.prototype.b=iB;iB.c={};b.btBroadphaseProxy=iB; +iB.prototype.get_m_collisionFilterGroup=iB.prototype.f=function(){return gy(this.a)};iB.prototype.set_m_collisionFilterGroup=iB.prototype.h=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);hy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterGroup",{get:iB.prototype.f,set:iB.prototype.h});iB.prototype.get_m_collisionFilterMask=iB.prototype.g=function(){return iy(this.a)}; +iB.prototype.set_m_collisionFilterMask=iB.prototype.i=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);jy(c,a)};Object.defineProperty(iB.prototype,"m_collisionFilterMask",{get:iB.prototype.g,set:iB.prototype.i});iB.prototype.__destroy__=function(){ky(this.a)};function kC(){throw"cannot construct a tNodeArray, no constructor in IDL";}kC.prototype=Object.create(f.prototype);kC.prototype.constructor=kC;kC.prototype.b=kC;kC.c={};b.tNodeArray=kC;kC.prototype.size=kC.prototype.size=function(){return ly(this.a)}; +kC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(my(c,a),Node)};kC.prototype.__destroy__=function(){ny(this.a)};function BC(a){a&&"object"===typeof a&&(a=a.a);this.a=oy(a);h(BC)[this.a]=this}BC.prototype=Object.create(m.prototype);BC.prototype.constructor=BC;BC.prototype.b=BC;BC.c={};b.btBoxShape=BC;BC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);py(c,a)};BC.prototype.getMargin=function(){return qy(this.a)}; +BC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);ry(c,a)};BC.prototype.getLocalScaling=function(){return k(sy(this.a),p)};BC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);ty(d,a,c)};BC.prototype.__destroy__=function(){uy(this.a)};function rC(){throw"cannot construct a btFace, no constructor in IDL";}rC.prototype=Object.create(f.prototype);rC.prototype.constructor=rC;rC.prototype.b=rC; +rC.c={};b.btFace=rC;rC.prototype.get_m_indices=rC.prototype.Gb=function(){return k(vy(this.a),mC)};rC.prototype.set_m_indices=rC.prototype.re=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wy(c,a)};Object.defineProperty(rC.prototype,"m_indices",{get:rC.prototype.Gb,set:rC.prototype.re});rC.prototype.get_m_plane=rC.prototype.$b=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return xy(c,a)}; +rC.prototype.set_m_plane=rC.prototype.Le=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);yy(d,a,c)};Object.defineProperty(rC.prototype,"m_plane",{get:rC.prototype.$b,set:rC.prototype.Le});rC.prototype.__destroy__=function(){zy(this.a)};function CC(){this.a=Ay();h(CC)[this.a]=this}CC.prototype=Object.create(gB.prototype);CC.prototype.constructor=CC;CC.prototype.b=CC;CC.c={};b.DebugDrawer=CC; +CC.prototype.drawLine=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);By(e,a,c,d)};CC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);Cy(n,a,c,d,e,g)}; +CC.prototype.reportErrorWarning=function(a){var c=this.a;YA();a=a&&"object"===typeof a?a.a:aB(a);Dy(c,a)};CC.prototype.draw3dText=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c=c&&"object"===typeof c?c.a:aB(c);Ey(d,a,c)};CC.prototype.setDebugMode=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fy(c,a)};CC.prototype.getDebugMode=function(){return Gy(this.a)};CC.prototype.__destroy__=function(){Hy(this.a)}; +function DC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=Iy(a,c);h(DC)[this.a]=this}DC.prototype=Object.create(mB.prototype);DC.prototype.constructor=DC;DC.prototype.b=DC;DC.c={};b.btCapsuleShapeX=DC;DC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jy(c,a)};DC.prototype.getMargin=function(){return Ky(this.a)};DC.prototype.getUpAxis=function(){return Ly(this.a)};DC.prototype.getRadius=function(){return My(this.a)}; +DC.prototype.getHalfHeight=function(){return Ny(this.a)};DC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Oy(c,a)};DC.prototype.getLocalScaling=function(){return k(Py(this.a),p)};DC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Qy(d,a,c)};DC.prototype.__destroy__=function(){Ry(this.a)}; +function V(a,c,d,e){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);this.a=Sy(a,c,d,e);h(V)[this.a]=this}V.prototype=Object.create(sB.prototype);V.prototype.constructor=V;V.prototype.b=V;V.c={};b.btQuaternion=V;V.prototype.setValue=function(a,c,d,e){var g=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);Ty(g,a,c,d,e)}; +V.prototype.setEulerZYX=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);Uy(e,a,c,d)};V.prototype.setRotation=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Vy(d,a,c)};V.prototype.normalize=V.prototype.normalize=function(){Wy(this.a)};V.prototype.length2=function(){return Xy(this.a)};V.prototype.length=V.prototype.length=function(){return Yy(this.a)}; +V.prototype.dot=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return Zy(c,a)};V.prototype.normalized=function(){return k($y(this.a),V)};V.prototype.getAxis=function(){return k(az(this.a),p)};V.prototype.inverse=V.prototype.inverse=function(){return k(bz(this.a),V)};V.prototype.getAngle=function(){return cz(this.a)};V.prototype.getAngleShortestPath=function(){return dz(this.a)};V.prototype.angle=V.prototype.angle=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return ez(c,a)}; +V.prototype.angleShortestPath=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return fz(c,a)};V.prototype.op_add=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(gz(c,a),V)};V.prototype.op_sub=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(hz(c,a),V)};V.prototype.op_mul=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(iz(c,a),V)};V.prototype.op_mulq=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(jz(c,a),V)}; +V.prototype.op_div=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kz(c,a),V)};V.prototype.x=V.prototype.x=function(){return lz(this.a)};V.prototype.y=V.prototype.y=function(){return mz(this.a)};V.prototype.z=V.prototype.z=function(){return nz(this.a)};V.prototype.w=function(){return oz(this.a)};V.prototype.setX=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pz(c,a)};V.prototype.setY=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);qz(c,a)}; +V.prototype.setZ=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);rz(c,a)};V.prototype.setW=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);sz(c,a)};V.prototype.__destroy__=function(){tz(this.a)};function EC(a,c){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);this.a=uz(a,c);h(EC)[this.a]=this}EC.prototype=Object.create(mB.prototype);EC.prototype.constructor=EC;EC.prototype.b=EC;EC.c={};b.btCapsuleShapeZ=EC; +EC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);vz(c,a)};EC.prototype.getMargin=function(){return wz(this.a)};EC.prototype.getUpAxis=function(){return xz(this.a)};EC.prototype.getRadius=function(){return yz(this.a)};EC.prototype.getHalfHeight=function(){return zz(this.a)};EC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Az(c,a)};EC.prototype.getLocalScaling=function(){return k(Bz(this.a),p)}; +EC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Cz(d,a,c)};EC.prototype.__destroy__=function(){Dz(this.a)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.b=t;t.c={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.nc=function(){return!!Ez(this.a)}; +t.prototype.set_m_splitImpulse=t.prototype.Ye=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Fz(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.nc,set:t.prototype.Ye});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.oc=function(){return Gz(this.a)};t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.Ze=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Hz(c,a)}; +Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.oc,set:t.prototype.Ze});t.prototype.get_m_numIterations=t.prototype.Yb=function(){return Iz(this.a)};t.prototype.set_m_numIterations=t.prototype.Je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Jz(c,a)};Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.Yb,set:t.prototype.Je});t.prototype.__destroy__=function(){Kz(this.a)}; +function FC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=void 0===e?Lz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Mz(a,c,d,e,g);h(FC)[this.a]=this}FC.prototype=Object.create(wB.prototype);FC.prototype.constructor=FC;FC.prototype.b=FC;FC.c={};b.btGeneric6DofSpringConstraint=FC; +FC.prototype.enableSpring=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Nz(d,a,c)};FC.prototype.setStiffness=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Oz(d,a,c)};FC.prototype.setDamping=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);Pz(d,a,c)}; +FC.prototype.setEquilibriumPoint=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);void 0===a?Qz(d):void 0===c?Rz(d,a):Sz(d,a,c)};FC.prototype.setLinearLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Tz(c,a)};FC.prototype.setLinearUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Uz(c,a)};FC.prototype.setAngularLowerLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Vz(c,a)}; +FC.prototype.setAngularUpperLimit=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Wz(c,a)};FC.prototype.getFrameOffsetA=function(){return k(Xz(this.a),r)};FC.prototype.enableFeedback=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);Yz(c,a)};FC.prototype.getBreakingImpulseThreshold=function(){return Zz(this.a)};FC.prototype.setBreakingImpulseThreshold=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);$z(c,a)}; +FC.prototype.getParam=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);return aA(d,a,c)};FC.prototype.setParam=function(a,c,d){var e=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);bA(e,a,c,d)};FC.prototype.__destroy__=function(){cA(this.a)};function GC(a){a&&"object"===typeof a&&(a=a.a);this.a=dA(a);h(GC)[this.a]=this}GC.prototype=Object.create(m.prototype);GC.prototype.constructor=GC; +GC.prototype.b=GC;GC.c={};b.btSphereShape=GC;GC.prototype.setMargin=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);eA(c,a)};GC.prototype.getMargin=function(){return fA(this.a)};GC.prototype.setLocalScaling=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);gA(c,a)};GC.prototype.getLocalScaling=function(){return k(hA(this.a),p)};GC.prototype.calculateLocalInertia=function(a,c){var d=this.a;a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);iA(d,a,c)}; +GC.prototype.__destroy__=function(){jA(this.a)};function X(){throw"cannot construct a Face, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.b=X;X.c={};b.Face=X;X.prototype.get_m_n=X.prototype.R=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(kA(c,a),Node)};X.prototype.set_m_n=X.prototype.aa=function(a,c){var d=this.a;YA();a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);lA(d,a,c)}; +Object.defineProperty(X.prototype,"m_n",{get:X.prototype.R,set:X.prototype.aa});X.prototype.get_m_normal=X.prototype.Wb=function(){return k(mA(this.a),p)};X.prototype.set_m_normal=X.prototype.He=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);nA(c,a)};Object.defineProperty(X.prototype,"m_normal",{get:X.prototype.Wb,set:X.prototype.He});X.prototype.get_m_ra=X.prototype.dc=function(){return oA(this.a)}; +X.prototype.set_m_ra=X.prototype.Pe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);pA(c,a)};Object.defineProperty(X.prototype,"m_ra",{get:X.prototype.dc,set:X.prototype.Pe});X.prototype.__destroy__=function(){qA(this.a)};function lC(){throw"cannot construct a tFaceArray, no constructor in IDL";}lC.prototype=Object.create(f.prototype);lC.prototype.constructor=lC;lC.prototype.b=lC;lC.c={};b.tFaceArray=lC;lC.prototype.size=lC.prototype.size=function(){return rA(this.a)}; +lC.prototype.at=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);return k(sA(c,a),X)};lC.prototype.__destroy__=function(){tA(this.a)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.a);c&&"object"===typeof c&&(c=c.a);d&&"object"===typeof d&&(d=d.a);e&&"object"===typeof e&&(e=e.a);g&&"object"===typeof g&&(g=g.a);this.a=uA(a,c,d,e,g);h(Z)[this.a]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.b=Z;Z.c={};b.LocalConvexResult=Z; +Z.prototype.get_m_hitCollisionObject=Z.prototype.xb=function(){return k(vA(this.a),q)};Z.prototype.set_m_hitCollisionObject=Z.prototype.ie=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);wA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.xb,set:Z.prototype.ie});Z.prototype.get_m_localShapeInfo=Z.prototype.Rb=function(){return k(xA(this.a),LB)};Z.prototype.set_m_localShapeInfo=Z.prototype.Ce=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);yA(c,a)}; +Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.Rb,set:Z.prototype.Ce});Z.prototype.get_m_hitNormalLocal=Z.prototype.Bb=function(){return k(zA(this.a),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.me=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);AA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.Bb,set:Z.prototype.me});Z.prototype.get_m_hitPointLocal=Z.prototype.Db=function(){return k(BA(this.a),p)}; +Z.prototype.set_m_hitPointLocal=Z.prototype.oe=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);CA(c,a)};Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.Db,set:Z.prototype.oe});Z.prototype.get_m_hitFraction=Z.prototype.yb=function(){return DA(this.a)};Z.prototype.set_m_hitFraction=Z.prototype.je=function(a){var c=this.a;a&&"object"===typeof a&&(a=a.a);EA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.yb,set:Z.prototype.je}); +Z.prototype.__destroy__=function(){FA(this.a)};(function(){function a(){b.BT_CONSTRAINT_ERP=GA();b.BT_CONSTRAINT_STOP_ERP=HA();b.BT_CONSTRAINT_CFM=IA();b.BT_CONSTRAINT_STOP_CFM=JA();b.PHY_FLOAT=KA();b.PHY_DOUBLE=LA();b.PHY_INTEGER=MA();b.PHY_SHORT=NA();b.PHY_FIXEDPOINT88=OA();b.PHY_UCHAR=PA()}Ta?a():Ra.unshift(a)})();this.Ammo=b; + + + return Ammo.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/modules/enable3d-webpack/www/ammo/ammo.wasm.js b/modules/enable3d-webpack/www/ammo/ammo.wasm.js new file mode 100644 index 0000000..b95a21c --- /dev/null +++ b/modules/enable3d-webpack/www/ammo/ammo.wasm.js @@ -0,0 +1,822 @@ + +// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. + +var Ammo = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Ammo) { + Ammo = Ammo || {}; + + +var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var ba;b.ready=new Promise(function(a){ba=a});var ca={},da;for(da in b)b.hasOwnProperty(da)&&(ca[da]=b[da]);var ea=!1,fa=!1,ha=!1,ia=!1;ea="object"===typeof window;fa="function"===typeof importScripts;ha="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ia=!ea&&!ha&&!fa;var ja="",ka,la,ma,na; +if(ha)ja=fa?require("path").dirname(ja)+"/":__dirname+"/",ka=function(a,c){ma||(ma=require("fs"));na||(na=require("path"));a=na.normalize(a);return ma.readFileSync(a,c?null:"utf8")},la=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1>=2;d=za[a++];)Xa.push(105>d?Ca[++c>>1]:Aa[c]),++c;return Xa}var Za={f:function(){oa()},c:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},a:function(a,c,d){c=Ya(c,d);return Va[a].apply(null,c)},d:function(a,c,d){za.copyWithin(a,c,c+d)},e:function(){oa("OOM")},b:function(a){var c=Date.now();Aa[a>>2]=c/1E3|0;Aa[a+4>>2]=c%1E3*1E3|0;return 0},memory:sa,table:ua}; +(function(){function a(g){b.asm=g.exports;Ma--;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);0==Ma&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(g=Oa,Oa=null,g()))}function c(g){a(g.instance)}function d(g){return Ua().then(function(n){return WebAssembly.instantiate(n,e)}).then(g,function(n){qa("failed to asynchronously prepare wasm: "+n);oa(n)})}var e={a:Za};Ma++;b.monitorRunDependencies&&b.monitorRunDependencies(Ma);if(b.instantiateWasm)try{return b.instantiateWasm(e,a)}catch(g){return qa("Module.instantiateWasm callback failed with error: "+ +g),!1}(function(){if(ra||"function"!==typeof WebAssembly.instantiateStreaming||Ra()||Pa("file://")||"function"!==typeof fetch)return d(c);fetch(Qa,{credentials:"same-origin"}).then(function(g){return WebAssembly.instantiateStreaming(g,e).then(c,function(n){qa("wasm streaming compile failed: "+n);qa("falling back to ArrayBuffer instantiation");return d(c)})})})();return{}})();var Wa=b.___wasm_call_ctors=function(){return(Wa=b.___wasm_call_ctors=b.asm.g).apply(null,arguments)}; +b.___em_js__array_bounds_check_error=function(){return(b.___em_js__array_bounds_check_error=b.asm.h).apply(null,arguments)}; +var $a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return($a=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.i).apply(null,arguments)},ab=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ab=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.j).apply(null,arguments)},bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(bb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.k).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= +function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=b.asm.l).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(db=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.m).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(eb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.n).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= +function(){return(fb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=b.asm.o).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.p).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(hb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.q).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5= +function(){return(ib=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.r).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(jb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.s).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(kb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.t).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(lb= +b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.u).apply(null,arguments)},mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(mb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.v).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(nb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.w).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(ob=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0= +b.asm.x).apply(null,arguments)},pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(pb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.y).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(qb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.z).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(rb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.A).apply(null, +arguments)},sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(sb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.B).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(tb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.C).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(ub=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.D).apply(null,arguments)}, +vb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.E).apply(null,arguments)},wb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(wb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.F).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(xb=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= +function(){return(yb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(zb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1= +function(){return(Bb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Db=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isActive_0= +b.asm.N).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= +b.asm.Q).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Ib=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Jb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Kb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, +arguments)},Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Lb=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Mb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, +Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Ob=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, +Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Sb=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, +arguments)},Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Xb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, +arguments)},Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Zb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return($b=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, +arguments)},ac=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(ac=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},bc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(bc=b._emscripten_bind_btDynamicsWorld_addAction_1=b.asm.ia).apply(null,arguments)},cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(cc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ja).apply(null,arguments)},dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0= +function(){return(dc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.ka).apply(null,arguments)},ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(ec=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.la).apply(null,arguments)},fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(fc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.ma).apply(null,arguments)},hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= +function(){return(hc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.na).apply(null,arguments)},ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(ic=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.oa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(jc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.pa).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(kc=b._emscripten_bind_btDynamicsWorld_getPairCache_0= +b.asm.qa).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.ra).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.sa).apply(null,arguments)},nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2= +b.asm.ta).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.ua).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(pc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.va).apply(null,arguments)},qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(qc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0= +b.asm.wa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(rc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.xa).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(sc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.ya).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.za).apply(null, +arguments)},uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(uc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.Aa).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(vc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=b.asm.Ba).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(wc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Ca).apply(null,arguments)},xc= +b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Da).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(yc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Ea).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(zc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Fa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1= +function(){return(Ac=b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.Ga).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Bc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.Ha).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.Ia).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint_getParam_2= +function(){return(Dc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.Ja).apply(null,arguments)},Ec=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Ec=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.Ka).apply(null,arguments)},Fc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.La).apply(null,arguments)},Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Gc=b._emscripten_bind_btConcaveShape_setLocalScaling_1= +b.asm.Ma).apply(null,arguments)},Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Hc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.Na).apply(null,arguments)},Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ic=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.Oa).apply(null,arguments)},Jc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(Jc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.Pa).apply(null, +arguments)},Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Kc=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.Qa).apply(null,arguments)},Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Lc=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.Ra).apply(null,arguments)},Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Mc=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.Sa).apply(null,arguments)},Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0= +function(){return(Nc=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.Ta).apply(null,arguments)},Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Oc=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.Ua).apply(null,arguments)},Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Pc=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.Va).apply(null,arguments)},Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Qc=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= +b.asm.Wa).apply(null,arguments)},Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(Rc=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.Xa).apply(null,arguments)},Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(Sc=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.Ya).apply(null,arguments)},Tc=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Tc=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.Za).apply(null, +arguments)},Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Uc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm._a).apply(null,arguments)},Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Vc=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.$a).apply(null,arguments)},Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(Wc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.ab).apply(null,arguments)},Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2= +function(){return(Xc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.bb).apply(null,arguments)},Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Yc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.cb).apply(null,arguments)},Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Zc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=b.asm.db).apply(null,arguments)},$c=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return($c=b._emscripten_bind_btIDebugDraw___destroy___0= +b.asm.eb).apply(null,arguments)},ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(ad=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm.fb).apply(null,arguments)},bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(bd=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=b.asm.gb).apply(null,arguments)},cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0= +function(){return(cd=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.hb).apply(null,arguments)},dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(dd=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.ib).apply(null,arguments)},ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(ed=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.jb).apply(null,arguments)},fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2= +function(){return(fd=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.kb).apply(null,arguments)},gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(gd=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.lb).apply(null,arguments)},hd=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(hd=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.mb).apply(null,arguments)},id=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(id= +b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.nb).apply(null,arguments)},jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(jd=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ob).apply(null,arguments)},kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(kd=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.pb).apply(null,arguments)},ld=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(ld= +b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.qb).apply(null,arguments)},md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(md=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.rb).apply(null,arguments)},nd=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(nd=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.sb).apply(null,arguments)},od=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(od= +b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.tb).apply(null,arguments)},pd=b._emscripten_bind_btGhostObject_activate_0=function(){return(pd=b._emscripten_bind_btGhostObject_activate_0=b.asm.ub).apply(null,arguments)},qd=b._emscripten_bind_btGhostObject_activate_1=function(){return(qd=b._emscripten_bind_btGhostObject_activate_1=b.asm.vb).apply(null,arguments)},rd=b._emscripten_bind_btGhostObject_isActive_0=function(){return(rd=b._emscripten_bind_btGhostObject_isActive_0=b.asm.wb).apply(null, +arguments)},sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(sd=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.xb).apply(null,arguments)},td=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(td=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.yb).apply(null,arguments)},ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(ud=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.zb).apply(null,arguments)}, +vd=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(vd=b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.Ab).apply(null,arguments)},wd=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(wd=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.Bb).apply(null,arguments)},xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(xd=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.Cb).apply(null,arguments)},yd=b._emscripten_bind_btGhostObject_setRestitution_1= +function(){return(yd=b._emscripten_bind_btGhostObject_setRestitution_1=b.asm.Db).apply(null,arguments)},zd=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(zd=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.Eb).apply(null,arguments)},Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Ad=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.Fb).apply(null,arguments)},Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Bd=b._emscripten_bind_btGhostObject_getWorldTransform_0= +b.asm.Gb).apply(null,arguments)},Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Cd=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Hb).apply(null,arguments)},Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Dd=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ib).apply(null,arguments)},Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Ed=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.Jb).apply(null, +arguments)},Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Fd=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Kb).apply(null,arguments)},Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Gd=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Lb).apply(null,arguments)},Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Hd=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Mb).apply(null, +arguments)},Id=b._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Id=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.Nb).apply(null,arguments)},Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Jd=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ob).apply(null,arguments)},Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Kd=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Pb).apply(null,arguments)},Ld=b._emscripten_bind_btGhostObject_setUserPointer_1= +function(){return(Ld=b._emscripten_bind_btGhostObject_setUserPointer_1=b.asm.Qb).apply(null,arguments)},Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Md=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Rb).apply(null,arguments)},Nd=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Nd=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Sb).apply(null,arguments)},Od=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(Od=b._emscripten_bind_btConeShape_btConeShape_2= +b.asm.Tb).apply(null,arguments)},Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Pd=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.Ub).apply(null,arguments)},Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Qd=b._emscripten_bind_btConeShape_getLocalScaling_0=b.asm.Vb).apply(null,arguments)},Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Rd=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.Wb).apply(null,arguments)}, +Sd=b._emscripten_bind_btConeShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConeShape___destroy___0=b.asm.Xb).apply(null,arguments)},Td=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(Td=b._emscripten_bind_btActionInterface_updateAction_2=b.asm.Yb).apply(null,arguments)},Ud=b._emscripten_bind_btActionInterface___destroy___0=function(){return(Ud=b._emscripten_bind_btActionInterface___destroy___0=b.asm.Zb).apply(null,arguments)},Vd=b._emscripten_bind_btVector3_btVector3_0= +function(){return(Vd=b._emscripten_bind_btVector3_btVector3_0=b.asm._b).apply(null,arguments)},Wd=b._emscripten_bind_btVector3_btVector3_3=function(){return(Wd=b._emscripten_bind_btVector3_btVector3_3=b.asm.$b).apply(null,arguments)},Xd=b._emscripten_bind_btVector3_length_0=function(){return(Xd=b._emscripten_bind_btVector3_length_0=b.asm.ac).apply(null,arguments)},Yd=b._emscripten_bind_btVector3_x_0=function(){return(Yd=b._emscripten_bind_btVector3_x_0=b.asm.bc).apply(null,arguments)},Zd=b._emscripten_bind_btVector3_y_0= +function(){return(Zd=b._emscripten_bind_btVector3_y_0=b.asm.cc).apply(null,arguments)},$d=b._emscripten_bind_btVector3_z_0=function(){return($d=b._emscripten_bind_btVector3_z_0=b.asm.dc).apply(null,arguments)},ae=b._emscripten_bind_btVector3_setX_1=function(){return(ae=b._emscripten_bind_btVector3_setX_1=b.asm.ec).apply(null,arguments)},be=b._emscripten_bind_btVector3_setY_1=function(){return(be=b._emscripten_bind_btVector3_setY_1=b.asm.fc).apply(null,arguments)},ce=b._emscripten_bind_btVector3_setZ_1= +function(){return(ce=b._emscripten_bind_btVector3_setZ_1=b.asm.gc).apply(null,arguments)},de=b._emscripten_bind_btVector3_setValue_3=function(){return(de=b._emscripten_bind_btVector3_setValue_3=b.asm.hc).apply(null,arguments)},ee=b._emscripten_bind_btVector3_normalize_0=function(){return(ee=b._emscripten_bind_btVector3_normalize_0=b.asm.ic).apply(null,arguments)},fe=b._emscripten_bind_btVector3_rotate_2=function(){return(fe=b._emscripten_bind_btVector3_rotate_2=b.asm.jc).apply(null,arguments)},ge= +b._emscripten_bind_btVector3_dot_1=function(){return(ge=b._emscripten_bind_btVector3_dot_1=b.asm.kc).apply(null,arguments)},he=b._emscripten_bind_btVector3_op_mul_1=function(){return(he=b._emscripten_bind_btVector3_op_mul_1=b.asm.lc).apply(null,arguments)},ie=b._emscripten_bind_btVector3_op_add_1=function(){return(ie=b._emscripten_bind_btVector3_op_add_1=b.asm.mc).apply(null,arguments)},je=b._emscripten_bind_btVector3_op_sub_1=function(){return(je=b._emscripten_bind_btVector3_op_sub_1=b.asm.nc).apply(null, +arguments)},ke=b._emscripten_bind_btVector3___destroy___0=function(){return(ke=b._emscripten_bind_btVector3___destroy___0=b.asm.oc).apply(null,arguments)},le=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(le=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.pc).apply(null,arguments)},me=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(me=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.qc).apply(null,arguments)},ne=b._emscripten_bind_btQuadWord_x_0= +function(){return(ne=b._emscripten_bind_btQuadWord_x_0=b.asm.rc).apply(null,arguments)},oe=b._emscripten_bind_btQuadWord_y_0=function(){return(oe=b._emscripten_bind_btQuadWord_y_0=b.asm.sc).apply(null,arguments)},pe=b._emscripten_bind_btQuadWord_z_0=function(){return(pe=b._emscripten_bind_btQuadWord_z_0=b.asm.tc).apply(null,arguments)},qe=b._emscripten_bind_btQuadWord_w_0=function(){return(qe=b._emscripten_bind_btQuadWord_w_0=b.asm.uc).apply(null,arguments)},re=b._emscripten_bind_btQuadWord_setX_1= +function(){return(re=b._emscripten_bind_btQuadWord_setX_1=b.asm.vc).apply(null,arguments)},se=b._emscripten_bind_btQuadWord_setY_1=function(){return(se=b._emscripten_bind_btQuadWord_setY_1=b.asm.wc).apply(null,arguments)},te=b._emscripten_bind_btQuadWord_setZ_1=function(){return(te=b._emscripten_bind_btQuadWord_setZ_1=b.asm.xc).apply(null,arguments)},ue=b._emscripten_bind_btQuadWord_setW_1=function(){return(ue=b._emscripten_bind_btQuadWord_setW_1=b.asm.yc).apply(null,arguments)},ve=b._emscripten_bind_btQuadWord___destroy___0= +function(){return(ve=b._emscripten_bind_btQuadWord___destroy___0=b.asm.zc).apply(null,arguments)},we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(we=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.Ac).apply(null,arguments)},xe=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(xe=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.Bc).apply(null,arguments)},ye=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ye=b._emscripten_bind_btCylinderShape_getMargin_0= +b.asm.Cc).apply(null,arguments)},ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(ze=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.Dc).apply(null,arguments)},Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ae=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.Ec).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Be=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2= +b.asm.Fc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ce=b._emscripten_bind_btCylinderShape___destroy___0=b.asm.Gc).apply(null,arguments)},De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(De=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.Hc).apply(null,arguments)},Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Ee=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1= +b.asm.Ic).apply(null,arguments)},Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Fe=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.Jc).apply(null,arguments)},Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(Ge=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.Kc).apply(null,arguments)},He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(He=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3= +b.asm.Lc).apply(null,arguments)},Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Ie=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.Mc).apply(null,arguments)},Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Je=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.Nc).apply(null,arguments)},Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Ke=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2= +b.asm.Oc).apply(null,arguments)},Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Le=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.Pc).apply(null,arguments)},Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Me=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Qc).apply(null,arguments)},Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Ne=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2= +b.asm.Rc).apply(null,arguments)},Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Oe=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Sc).apply(null,arguments)},Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Pe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Tc).apply(null,arguments)},Qe=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Qe= +b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Uc).apply(null,arguments)},Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Re=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Vc).apply(null,arguments)},Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Se=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Wc).apply(null,arguments)},Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= +function(){return(Te=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Xc).apply(null,arguments)},Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Ue=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Yc).apply(null,arguments)},Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ve=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Zc).apply(null,arguments)},We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= +function(){return(We=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm._c).apply(null,arguments)},Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Xe=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=b.asm.$c).apply(null,arguments)},Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Ye=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.ad).apply(null,arguments)},Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1= +function(){return(Ze=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.bd).apply(null,arguments)},$e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return($e=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=b.asm.cd).apply(null,arguments)},af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(af=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.dd).apply(null,arguments)},bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3= +function(){return(bf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.ed).apply(null,arguments)},cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(cf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=b.asm.fd).apply(null,arguments)},df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(df=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.gd).apply(null,arguments)},ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1= +function(){return(ef=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.hd).apply(null,arguments)},ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ff=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=b.asm.id).apply(null,arguments)},gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(gf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.jd).apply(null,arguments)},hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3= +function(){return(hf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.kd).apply(null,arguments)},jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(jf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=b.asm.ld).apply(null,arguments)},kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(kf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.md).apply(null,arguments)},lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0= +function(){return(lf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.nd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(mf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=b.asm.od).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.pd).apply(null,arguments)}, +of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.qd).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.rd).apply(null,arguments)},qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(qf=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.sd).apply(null, +arguments)},rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(rf=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.td).apply(null,arguments)},sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.ud).apply(null,arguments)},tf=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(tf=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.vd).apply(null,arguments)},uf=b._emscripten_bind_btConvexShape_getMargin_0= +function(){return(uf=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.wd).apply(null,arguments)},vf=b._emscripten_bind_btConvexShape___destroy___0=function(){return(vf=b._emscripten_bind_btConvexShape___destroy___0=b.asm.xd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(wf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.yd).apply(null,arguments)},xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(xf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= +b.asm.zd).apply(null,arguments)},yf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(yf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.Ad).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.Bd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +b.asm.Cd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.Dd).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.Ed).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +b.asm.Fd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.Gd).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.Hd).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= +b.asm.Id).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Hf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.Jd).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.Kd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Jf= +b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.Ld).apply(null,arguments)},Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.Md).apply(null,arguments)},Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.Nd).apply(null,arguments)},Mf=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Mf= +b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.Od).apply(null,arguments)},Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Nf=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.Pd).apply(null,arguments)},Of=b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Of=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.Qd).apply(null,arguments)},Pf=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Pf=b._emscripten_bind_btMotionState_setWorldTransform_1= +b.asm.Rd).apply(null,arguments)},Qf=b._emscripten_bind_btMotionState___destroy___0=function(){return(Qf=b._emscripten_bind_btMotionState___destroy___0=b.asm.Sd).apply(null,arguments)},Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Rf=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Td).apply(null,arguments)},Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Sf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= +b.asm.Ud).apply(null,arguments)},Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Tf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Vd).apply(null,arguments)},Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Uf=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Wd).apply(null,arguments)},Vf=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Vf= +b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Xd).apply(null,arguments)},Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Wf=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Yd).apply(null,arguments)},Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Xf=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Zd).apply(null,arguments)},Yf=b._emscripten_bind_ConvexResultCallback___destroy___0= +function(){return(Yf=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm._d).apply(null,arguments)},Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Zf=b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.$d).apply(null,arguments)},$f=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return($f=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.ae).apply(null,arguments)},ag=b._emscripten_bind_btSoftBodySolver___destroy___0= +function(){return(ag=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.be).apply(null,arguments)},bg=b._emscripten_bind_RayResultCallback_hasHit_0=function(){return(bg=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.ce).apply(null,arguments)},cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(cg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.de).apply(null,arguments)},dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1= +function(){return(dg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.ee).apply(null,arguments)},eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(eg=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.fe).apply(null,arguments)},fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(fg=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.ge).apply(null,arguments)},gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0= +function(){return(gg=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.he).apply(null,arguments)},hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(hg=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.ie).apply(null,arguments)},ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(ig=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.je).apply(null,arguments)},jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1= +function(){return(jg=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.ke).apply(null,arguments)},kg=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(kg=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.le).apply(null,arguments)},lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(lg=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.me).apply(null,arguments)},mg=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(mg=b._emscripten_bind_btMatrix3x3_getRotation_1= +b.asm.ne).apply(null,arguments)},ng=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ng=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.oe).apply(null,arguments)},og=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(og=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.pe).apply(null,arguments)},pg=b._emscripten_bind_btScalarArray_size_0=function(){return(pg=b._emscripten_bind_btScalarArray_size_0=b.asm.qe).apply(null,arguments)},qg=b._emscripten_bind_btScalarArray_at_1=function(){return(qg= +b._emscripten_bind_btScalarArray_at_1=b.asm.re).apply(null,arguments)},rg=b._emscripten_bind_btScalarArray___destroy___0=function(){return(rg=b._emscripten_bind_btScalarArray___destroy___0=b.asm.se).apply(null,arguments)},sg=b._emscripten_bind_Material_get_m_kLST_0=function(){return(sg=b._emscripten_bind_Material_get_m_kLST_0=b.asm.te).apply(null,arguments)},tg=b._emscripten_bind_Material_set_m_kLST_1=function(){return(tg=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ue).apply(null,arguments)},ug= +b._emscripten_bind_Material_get_m_kAST_0=function(){return(ug=b._emscripten_bind_Material_get_m_kAST_0=b.asm.ve).apply(null,arguments)},vg=b._emscripten_bind_Material_set_m_kAST_1=function(){return(vg=b._emscripten_bind_Material_set_m_kAST_1=b.asm.we).apply(null,arguments)},wg=b._emscripten_bind_Material_get_m_kVST_0=function(){return(wg=b._emscripten_bind_Material_get_m_kVST_0=b.asm.xe).apply(null,arguments)},xg=b._emscripten_bind_Material_set_m_kVST_1=function(){return(xg=b._emscripten_bind_Material_set_m_kVST_1= +b.asm.ye).apply(null,arguments)},yg=b._emscripten_bind_Material_get_m_flags_0=function(){return(yg=b._emscripten_bind_Material_get_m_flags_0=b.asm.ze).apply(null,arguments)},zg=b._emscripten_bind_Material_set_m_flags_1=function(){return(zg=b._emscripten_bind_Material_set_m_flags_1=b.asm.Ae).apply(null,arguments)},Ag=b._emscripten_bind_Material___destroy___0=function(){return(Ag=b._emscripten_bind_Material___destroy___0=b.asm.Be).apply(null,arguments)},Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0= +function(){return(Bg=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Ce).apply(null,arguments)},Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Cg=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.De).apply(null,arguments)},Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(Dg=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ee).apply(null,arguments)},Eg=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Eg= +b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Fe).apply(null,arguments)},Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Fg=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Ge).apply(null,arguments)},Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Gg=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.He).apply(null,arguments)},Hg=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Hg= +b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Ie).apply(null,arguments)},Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Ig=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Je).apply(null,arguments)},Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Jg=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ke).apply(null,arguments)},Kg=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Kg= +b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Le).apply(null,arguments)},Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Lg=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Me).apply(null,arguments)},Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Mg=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Ne).apply(null,arguments)},Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0= +function(){return(Ng=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Oe).apply(null,arguments)},Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Og=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Pe).apply(null,arguments)},Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Pg=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.Qe).apply(null,arguments)},Qg=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Qg= +b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.Re).apply(null,arguments)},Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Rg=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=b.asm.Se).apply(null,arguments)},Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Sg=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.Te).apply(null,arguments)},Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= +function(){return(Tg=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.Ue).apply(null,arguments)},Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(Ug=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.Ve).apply(null,arguments)},Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Vg=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0= +b.asm.We).apply(null,arguments)},Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Wg=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=b.asm.Xe).apply(null,arguments)},Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Xg=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.Ye).apply(null,arguments)},Yg=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Yg= +b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.Ze).apply(null,arguments)},Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Zg=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm._e).apply(null,arguments)},$g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return($g=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.$e).apply(null, +arguments)},ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(ah=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.af).apply(null,arguments)},bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(bh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.bf).apply(null,arguments)},ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(ch=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= +b.asm.cf).apply(null,arguments)},dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(dh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.df).apply(null,arguments)},eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(eh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=b.asm.ef).apply(null,arguments)},fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0= +function(){return(fh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ff).apply(null,arguments)},gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.gf).apply(null,arguments)},hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(hh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.hf).apply(null, +arguments)},ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(ih=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.jf).apply(null,arguments)},jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(jh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.kf).apply(null,arguments)},kh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(kh= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.lf).apply(null,arguments)},lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(lh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.mf).apply(null,arguments)},mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(mh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= +b.asm.nf).apply(null,arguments)},nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(nh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.of).apply(null,arguments)},oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(oh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=b.asm.pf).apply(null,arguments)},ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0= +function(){return(ph=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.qf).apply(null,arguments)},qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(qh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.rf).apply(null,arguments)},rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(rh=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.sf).apply(null, +arguments)},sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(sh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.tf).apply(null,arguments)},th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(th=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.uf).apply(null,arguments)},uh=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(uh= +b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.vf).apply(null,arguments)},vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(vh=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.wf).apply(null,arguments)},wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(wh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.xf).apply(null,arguments)},xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2= +function(){return(xh=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.yf).apply(null,arguments)},yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(yh=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.zf).apply(null,arguments)},zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(zh=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.Af).apply(null,arguments)},Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= +function(){return(Ah=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.Bf).apply(null,arguments)},Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Bh=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.Cf).apply(null,arguments)},Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ch=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.Df).apply(null,arguments)},Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0= +function(){return(Dh=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Ef).apply(null,arguments)},Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Eh=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=b.asm.Ff).apply(null,arguments)},Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Fh=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Gf).apply(null,arguments)},Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3= +function(){return(Gh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.Hf).apply(null,arguments)},Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Hh=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.If).apply(null,arguments)},Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(Ih=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +b.asm.Jf).apply(null,arguments)},Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Jh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.Kf).apply(null,arguments)},Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Kh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.Lf).apply(null,arguments)},Lh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Lh= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.Mf).apply(null,arguments)},Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Mh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.Nf).apply(null,arguments)},Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Nh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=b.asm.Of).apply(null,arguments)},Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0= +function(){return(Oh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.Pf).apply(null,arguments)},Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Ph=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.Qf).apply(null,arguments)},Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Qh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.Rf).apply(null, +arguments)},Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Rh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.Sf).apply(null,arguments)},Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Sh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.Tf).apply(null,arguments)},Th=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Th= +b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.Uf).apply(null,arguments)},Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Uh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.Vf).apply(null,arguments)},Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Vh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +b.asm.Wf).apply(null,arguments)},Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Wh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.Xf).apply(null,arguments)},Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Xh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=b.asm.Yf).apply(null,arguments)},Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +function(){return(Yh=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Zf).apply(null,arguments)},Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Zh=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm._f).apply(null,arguments)},$h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return($h=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= +b.asm.$f).apply(null,arguments)},ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(ai=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.ag).apply(null,arguments)},bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(bi=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=b.asm.bg).apply(null, +arguments)},ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(ci=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.cg).apply(null,arguments)},di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(di=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.dg).apply(null,arguments)},ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1= +function(){return(ei=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.eg).apply(null,arguments)},fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(fi=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.fg).apply(null,arguments)},gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(gi=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.gg).apply(null,arguments)},hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0= +function(){return(hi=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.hg).apply(null,arguments)},ii=b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(ii=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.ig).apply(null,arguments)},ji=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(ji=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.jg).apply(null,arguments)},ki=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(ki= +b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.kg).apply(null,arguments)},li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(li=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.lg).apply(null,arguments)},mi=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mi=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.mg).apply(null,arguments)},ni=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(ni= +b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.ng).apply(null,arguments)},oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(oi=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.og).apply(null,arguments)},pi=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(pi=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.pg).apply(null,arguments)},qi=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(qi=b._emscripten_bind_btCompoundShape_removeChildShape_1= +b.asm.qg).apply(null,arguments)},ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(ri=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.rg).apply(null,arguments)},si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(si=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.sg).apply(null,arguments)},ti=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(ti=b._emscripten_bind_btCompoundShape_getChildShape_1= +b.asm.tg).apply(null,arguments)},ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(ui=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.ug).apply(null,arguments)},vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(vi=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.vg).apply(null,arguments)},wi=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(wi=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.wg).apply(null, +arguments)},xi=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(xi=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.xg).apply(null,arguments)},yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(yi=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.yg).apply(null,arguments)},zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(zi=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.zg).apply(null,arguments)},Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2= +function(){return(Ai=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Ag).apply(null,arguments)},Bi=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Bi=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Bg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(Ci=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.Cg).apply(null,arguments)},Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= +function(){return(Di=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm.Dg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(Ei=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.Eg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Fi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.Fg).apply(null,arguments)}, +Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Gi=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.Gg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Hi=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.Hg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Ii=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= +b.asm.Ig).apply(null,arguments)},Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ji=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.Jg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Ki=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.Kg).apply(null,arguments)},Li=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Li= +b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.Lg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Mg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ni=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Ng).apply(null, +arguments)},Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Oi=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Og).apply(null,arguments)},Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Pi=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Pg).apply(null,arguments)},Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= +function(){return(Qi=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.Qg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ri=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.Rg).apply(null,arguments)},Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Si=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.Sg).apply(null,arguments)}, +Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Tg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Ug).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= +b.asm.Vg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Wg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Xi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Xg).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Yi= +b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Yg).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.Zg).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm._g).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= +function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.$g).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ah).apply(null,arguments)},cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.bh).apply(null,arguments)}, +dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ch).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.dh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +b.asm.eh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.fh).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.gh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.hh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.ih).apply(null,arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.jh).apply(null, +arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.kh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.lh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= +b.asm.mh).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},pj=b._emscripten_bind_tMaterialArray_size_0=function(){return(pj=b._emscripten_bind_tMaterialArray_size_0=b.asm.oh).apply(null,arguments)},qj=b._emscripten_bind_tMaterialArray_at_1=function(){return(qj=b._emscripten_bind_tMaterialArray_at_1=b.asm.ph).apply(null,arguments)},rj=b._emscripten_bind_tMaterialArray___destroy___0= +function(){return(rj=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.qh).apply(null,arguments)},sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(sj=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=b.asm.rh).apply(null,arguments)},tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(tj=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.sh).apply(null,arguments)},uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0= +function(){return(uj=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.th).apply(null,arguments)},vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(vj=b._emscripten_bind_btEmptyShape_btEmptyShape_0=b.asm.uh).apply(null,arguments)},wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(wj=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.vh).apply(null,arguments)},xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(xj=b._emscripten_bind_btEmptyShape_getLocalScaling_0= +b.asm.wh).apply(null,arguments)},yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(yj=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.xh).apply(null,arguments)},zj=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(zj=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.yh).apply(null,arguments)},Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Aj=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.zh).apply(null, +arguments)},Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(Bj=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Ah).apply(null,arguments)},Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(Cj=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Bh).apply(null,arguments)},Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Dj=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Ch).apply(null,arguments)},Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1= +function(){return(Ej=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Dh).apply(null,arguments)},Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Fj=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Eh).apply(null,arguments)},Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Gj=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Fh).apply(null,arguments)},Hj=b._emscripten_bind_btConstraintSetting___destroy___0= +function(){return(Hj=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Gh).apply(null,arguments)},Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Ij=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Hh).apply(null,arguments)},Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Jj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Ih).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Kj= +b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Jh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Kh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Lh).apply(null,arguments)},Nj=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Nj=b._emscripten_bind_btRigidBody_btRigidBody_1= +b.asm.Mh).apply(null,arguments)},Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Oj=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Nh).apply(null,arguments)},Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Pj=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Oh).apply(null,arguments)},Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Qj=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= +b.asm.Ph).apply(null,arguments)},Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Rj=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Qh).apply(null,arguments)},Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Sj=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Rh).apply(null,arguments)},Tj=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Tj=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Sh).apply(null,arguments)},Uj=b._emscripten_bind_btRigidBody_setMassProps_2= +function(){return(Uj=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Th).apply(null,arguments)},Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Vj=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Uh).apply(null,arguments)},Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Wj=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Vh).apply(null,arguments)},Xj=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Xj=b._emscripten_bind_btRigidBody_applyTorque_1= +b.asm.Wh).apply(null,arguments)},Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(Yj=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Xh).apply(null,arguments)},Zj=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(Zj=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Yh).apply(null,arguments)},ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(ak=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Zh).apply(null,arguments)},bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= +function(){return(bk=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm._h).apply(null,arguments)},ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ck=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.$h).apply(null,arguments)},dk=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(dk=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.ai).apply(null,arguments)},ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(ek=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= +b.asm.bi).apply(null,arguments)},fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(fk=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ci).apply(null,arguments)},gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(gk=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.di).apply(null,arguments)},hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hk=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.ei).apply(null, +arguments)},ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(ik=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.fi).apply(null,arguments)},jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(jk=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.gi).apply(null,arguments)},kk=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(kk=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.hi).apply(null,arguments)},lk=b._emscripten_bind_btRigidBody_setMotionState_1= +function(){return(lk=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.ii).apply(null,arguments)},mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mk=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.ji).apply(null,arguments)},nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(nk=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ki).apply(null,arguments)},ok=b._emscripten_bind_btRigidBody_upcast_1=function(){return(ok=b._emscripten_bind_btRigidBody_upcast_1= +b.asm.li).apply(null,arguments)},pk=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(pk=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.mi).apply(null,arguments)},qk=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(qk=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.ni).apply(null,arguments)},rk=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(rk=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.oi).apply(null,arguments)},sk=b._emscripten_bind_btRigidBody_setGravity_1= +function(){return(sk=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.pi).apply(null,arguments)},tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(tk=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.qi).apply(null,arguments)},uk=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(uk=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.ri).apply(null,arguments)},vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(vk=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= +b.asm.si).apply(null,arguments)},wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(wk=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.ti).apply(null,arguments)},xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(xk=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.ui).apply(null,arguments)},yk=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(yk=b._emscripten_bind_btRigidBody_setActivationState_1= +b.asm.vi).apply(null,arguments)},zk=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(zk=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wi).apply(null,arguments)},Ak=b._emscripten_bind_btRigidBody_activate_0=function(){return(Ak=b._emscripten_bind_btRigidBody_activate_0=b.asm.xi).apply(null,arguments)},Bk=b._emscripten_bind_btRigidBody_activate_1=function(){return(Bk=b._emscripten_bind_btRigidBody_activate_1=b.asm.yi).apply(null,arguments)},Ck=b._emscripten_bind_btRigidBody_isActive_0= +function(){return(Ck=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zi).apply(null,arguments)},Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Dk=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.Ai).apply(null,arguments)},Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Ek=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bi).apply(null,arguments)},Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Fk=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= +b.asm.Ci).apply(null,arguments)},Gk=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Gk=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Di).apply(null,arguments)},Hk=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Hk=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ei).apply(null,arguments)},Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Ik=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fi).apply(null,arguments)},Jk=b._emscripten_bind_btRigidBody_setRestitution_1= +function(){return(Jk=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gi).apply(null,arguments)},Kk=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(Kk=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hi).apply(null,arguments)},Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Lk=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ii).apply(null,arguments)},Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Mk=b._emscripten_bind_btRigidBody_getWorldTransform_0= +b.asm.Ji).apply(null,arguments)},Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Nk=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ki).apply(null,arguments)},Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Ok=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Li).apply(null,arguments)},Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Pk=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mi).apply(null,arguments)}, +Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Qk=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Ni).apply(null,arguments)},Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Rk=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Oi).apply(null,arguments)},Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Sk=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pi).apply(null,arguments)},Tk=b._emscripten_bind_btRigidBody_getUserIndex_0= +function(){return(Tk=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qi).apply(null,arguments)},Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(Uk=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Ri).apply(null,arguments)},Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Vk=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Si).apply(null,arguments)},Wk=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(Wk=b._emscripten_bind_btRigidBody_setUserPointer_1= +b.asm.Ti).apply(null,arguments)},Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xk=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Ui).apply(null,arguments)},Yk=b._emscripten_bind_btRigidBody___destroy___0=function(){return(Yk=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vi).apply(null,arguments)},Zk=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Zk=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Wi).apply(null,arguments)},$k=b._emscripten_bind_btIndexedMeshArray_at_1= +function(){return($k=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Xi).apply(null,arguments)},al=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(al=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Yi).apply(null,arguments)},bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(bl=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=b.asm.Zi).apply(null,arguments)},cl=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(cl=b._emscripten_bind_btDbvtBroadphase___destroy___0= +b.asm._i).apply(null,arguments)},dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(dl=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.$i).apply(null,arguments)},el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(el=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.aj).apply(null,arguments)},fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(fl=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= +b.asm.bj).apply(null,arguments)},gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(gl=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.cj).apply(null,arguments)},hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(hl=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.dj).apply(null,arguments)},il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(il=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +b.asm.ej).apply(null,arguments)},jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(jl=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.fj).apply(null,arguments)},kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(kl=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=b.asm.gj).apply(null,arguments)},ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ll=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0= +b.asm.hj).apply(null,arguments)},ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(ml=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.ij).apply(null,arguments)},nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(nl=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.jj).apply(null,arguments)},ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(ol=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1= +b.asm.kj).apply(null,arguments)},pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(pl=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.lj).apply(null,arguments)},ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(ql=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.mj).apply(null,arguments)},rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(rl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.nj).apply(null,arguments)}, +sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(sl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.oj).apply(null,arguments)},tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(tl=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.pj).apply(null,arguments)},ul=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(ul=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.qj).apply(null,arguments)},vl=b._emscripten_bind_VoidPtr___destroy___0=function(){return(vl= +b._emscripten_bind_VoidPtr___destroy___0=b.asm.rj).apply(null,arguments)},wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(wl=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.sj).apply(null,arguments)},xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(xl=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=b.asm.tj).apply(null,arguments)},yl=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(yl= +b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.uj).apply(null,arguments)},zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(zl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.vj).apply(null,arguments)},Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Al=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=b.asm.wj).apply(null,arguments)},Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= +function(){return(Bl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.xj).apply(null,arguments)},Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Cl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.yj).apply(null,arguments)},Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Dl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=b.asm.zj).apply(null,arguments)},El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1= +function(){return(El=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.Aj).apply(null,arguments)},Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(Fl=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.Bj).apply(null,arguments)},Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Gl=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=b.asm.Cj).apply(null,arguments)},Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0= +function(){return(Hl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.Dj).apply(null,arguments)},Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Il=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.Ej).apply(null,arguments)},Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Jl=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=b.asm.Fj).apply(null,arguments)},Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1= +function(){return(Kl=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.Gj).apply(null,arguments)},Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Ll=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Hj).apply(null,arguments)},Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ml=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=b.asm.Ij).apply(null,arguments)},Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0= +function(){return(Nl=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Jj).apply(null,arguments)},Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Ol=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Kj).apply(null,arguments)},Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Pl=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Lj).apply(null,arguments)},Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2= +function(){return(Ql=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Mj).apply(null,arguments)},Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(Rl=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Nj).apply(null,arguments)},Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Sl=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Oj).apply(null,arguments)},Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1= +function(){return(Tl=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Pj).apply(null,arguments)},Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(Ul=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Qj).apply(null,arguments)},Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Vl=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Rj).apply(null,arguments)},Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= +function(){return(Wl=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Sj).apply(null,arguments)},Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xl=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=b.asm.Tj).apply(null,arguments)},Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Yl=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Uj).apply(null,arguments)},Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0= +function(){return(Zl=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Vj).apply(null,arguments)},$l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return($l=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=b.asm.Wj).apply(null,arguments)},am=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(am=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Xj).apply(null,arguments)},bm=b._emscripten_bind_btConeTwistConstraint_setParam_3= +function(){return(bm=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Yj).apply(null,arguments)},cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(cm=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Zj).apply(null,arguments)},dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(dm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm._j).apply(null,arguments)},em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3= +function(){return(em=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.$j).apply(null,arguments)},fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(fm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.ak).apply(null,arguments)},gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(gm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.bk).apply(null,arguments)},hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6= +function(){return(hm=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.ck).apply(null,arguments)},im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(im=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.dk).apply(null,arguments)},jm=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(jm=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ek).apply(null,arguments)},km=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(km= +b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.fk).apply(null,arguments)},lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(lm=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.gk).apply(null,arguments)},mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(mm=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.hk).apply(null,arguments)},nm=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(nm=b._emscripten_bind_btHingeConstraint_enableMotor_1= +b.asm.ik).apply(null,arguments)},om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(om=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.jk).apply(null,arguments)},pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(pm=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.kk).apply(null,arguments)},qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(qm=b._emscripten_bind_btHingeConstraint_enableFeedback_1= +b.asm.lk).apply(null,arguments)},rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(rm=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.mk).apply(null,arguments)},sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(sm=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.nk).apply(null,arguments)},tm=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(tm=b._emscripten_bind_btHingeConstraint_getParam_2= +b.asm.ok).apply(null,arguments)},um=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(um=b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.pk).apply(null,arguments)},wm=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(wm=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.qk).apply(null,arguments)},xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(xm=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.rk).apply(null,arguments)},ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1= +function(){return(ym=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.sk).apply(null,arguments)},zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(zm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.tk).apply(null,arguments)},Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Am=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.uk).apply(null,arguments)},Bm=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Bm=b._emscripten_bind_btConeShapeZ___destroy___0= +b.asm.vk).apply(null,arguments)},Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cm=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.wk).apply(null,arguments)},Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dm=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.xk).apply(null,arguments)},Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Em=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.yk).apply(null,arguments)},Fm= +b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fm=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.zk).apply(null,arguments)},Gm=b._emscripten_bind_btConeShapeX___destroy___0=function(){return(Gm=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Ak).apply(null,arguments)},Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Hm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Bk).apply(null,arguments)},Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1= +function(){return(Im=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ck).apply(null,arguments)},Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Jm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Dk).apply(null,arguments)},Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Km=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Ek).apply(null,arguments)},Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Lm=b._emscripten_bind_btTriangleMesh_addTriangle_4= +b.asm.Fk).apply(null,arguments)},Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Mm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Gk).apply(null,arguments)},Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(Nm=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Hk).apply(null,arguments)},Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(Om=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Ik).apply(null,arguments)}, +Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(Pm=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Jk).apply(null,arguments)},Qm=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Kk).apply(null,arguments)},Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Rm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.Lk).apply(null,arguments)},Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1= +function(){return(Sm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.Mk).apply(null,arguments)},Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Tm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.Nk).apply(null,arguments)},Um=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Um=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.Ok).apply(null,arguments)},Vm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Vm= +b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.Pk).apply(null,arguments)},Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Wm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.Qk).apply(null,arguments)},Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Xm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.Rk).apply(null,arguments)},Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Ym=b._emscripten_bind_btConvexHullShape_getNumVertices_0= +b.asm.Sk).apply(null,arguments)},Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Zm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.Tk).apply(null,arguments)},$m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return($m=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.Uk).apply(null,arguments)},an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(an=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0= +b.asm.Vk).apply(null,arguments)},bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(bn=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.Wk).apply(null,arguments)},cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(cn=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.Xk).apply(null,arguments)},dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(dn=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2= +b.asm.Yk).apply(null,arguments)},en=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(en=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.Zk).apply(null,arguments)},fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fn=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm._k).apply(null,arguments)},gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(gn=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0= +b.asm.$k).apply(null,arguments)},hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(hn=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.al).apply(null,arguments)},jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(jn=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.bl).apply(null,arguments)},kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(kn=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1= +b.asm.cl).apply(null,arguments)},ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ln=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.dl).apply(null,arguments)},mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(mn=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.el).apply(null,arguments)},nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(nn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0= +b.asm.fl).apply(null,arguments)},on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(on=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.gl).apply(null,arguments)},pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(pn=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.hl).apply(null,arguments)},qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(qn=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1= +b.asm.il).apply(null,arguments)},rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(rn=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.jl).apply(null,arguments)},sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(sn=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.kl).apply(null,arguments)},tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(tn=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= +b.asm.ll).apply(null,arguments)},un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(un=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.ml).apply(null,arguments)},vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(vn=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.nl).apply(null,arguments)},wn=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(wn=b._emscripten_bind_btShapeHull_btShapeHull_1= +b.asm.ol).apply(null,arguments)},xn=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(xn=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.pl).apply(null,arguments)},yn=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(yn=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.ql).apply(null,arguments)},zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(zn=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.rl).apply(null,arguments)},An=b._emscripten_bind_btShapeHull___destroy___0= +function(){return(An=b._emscripten_bind_btShapeHull___destroy___0=b.asm.sl).apply(null,arguments)},Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Bn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.tl).apply(null,arguments)},Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Cn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.ul).apply(null,arguments)},Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2= +function(){return(Dn=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.vl).apply(null,arguments)},En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(En=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.wl).apply(null,arguments)},Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Fn=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.xl).apply(null,arguments)},Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= +function(){return(Gn=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.yl).apply(null,arguments)},Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Hn=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.zl).apply(null,arguments)},In=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(In=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.Al).apply(null,arguments)},Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1= +function(){return(Jn=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Bl).apply(null,arguments)},Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Kn=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Cl).apply(null,arguments)},Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Ln=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Dl).apply(null,arguments)},Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Mn=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0= +b.asm.El).apply(null,arguments)},Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Nn=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Fl).apply(null,arguments)},On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(On=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Gl).apply(null,arguments)},Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Pn=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Hl).apply(null, +arguments)},Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Qn=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Il).apply(null,arguments)},Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Rn=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Jl).apply(null,arguments)},Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Sn=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Kl).apply(null,arguments)},Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1= +function(){return(Tn=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Ll).apply(null,arguments)},Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Un=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Ml).apply(null,arguments)},Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Vn=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Nl).apply(null,arguments)},Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0= +function(){return(Wn=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Ol).apply(null,arguments)},Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Xn=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Pl).apply(null,arguments)},Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Yn=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ql).apply(null,arguments)},Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= +function(){return(Zn=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Rl).apply(null,arguments)},$n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return($n=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Sl).apply(null,arguments)},ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(ao=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Tl).apply(null,arguments)},bo=b._emscripten_bind_btWheelInfo_get_m_steering_0= +function(){return(bo=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Ul).apply(null,arguments)},co=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(co=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Vl).apply(null,arguments)},eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eo=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Wl).apply(null,arguments)},fo=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(fo= +b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Xl).apply(null,arguments)},go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(go=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Yl).apply(null,arguments)},ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(ho=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Zl).apply(null,arguments)},io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= +function(){return(io=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm._l).apply(null,arguments)},jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(jo=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.$l).apply(null,arguments)},ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(ko=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.am).apply(null,arguments)},lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +function(){return(lo=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.bm).apply(null,arguments)},mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(mo=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.cm).apply(null,arguments)},no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(no=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.dm).apply(null,arguments)},oo=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(oo= +b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.em).apply(null,arguments)},po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(po=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.fm).apply(null,arguments)},qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(qo=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.gm).apply(null,arguments)},ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= +function(){return(ro=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.hm).apply(null,arguments)},so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(so=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.im).apply(null,arguments)},to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(to=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.jm).apply(null,arguments)},uo=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(uo= +b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.km).apply(null,arguments)},vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(vo=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.lm).apply(null,arguments)},wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(wo=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.mm).apply(null,arguments)},xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(xo=b._emscripten_bind_btWheelInfo_set_m_rotation_1= +b.asm.nm).apply(null,arguments)},yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(yo=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.om).apply(null,arguments)},zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(zo=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.pm).apply(null,arguments)},Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Ao=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.qm).apply(null,arguments)}, +Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Bo=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.rm).apply(null,arguments)},Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Co=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.sm).apply(null,arguments)},Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Do=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= +b.asm.tm).apply(null,arguments)},Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Eo=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.um).apply(null,arguments)},Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Fo=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.vm).apply(null,arguments)},Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Go=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= +b.asm.wm).apply(null,arguments)},Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Ho=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.xm).apply(null,arguments)},Io=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Io=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.ym).apply(null,arguments)},Jo=b._emscripten_bind_btVector4_btVector4_0=function(){return(Jo=b._emscripten_bind_btVector4_btVector4_0=b.asm.zm).apply(null,arguments)},Ko=b._emscripten_bind_btVector4_btVector4_4= +function(){return(Ko=b._emscripten_bind_btVector4_btVector4_4=b.asm.Am).apply(null,arguments)},Lo=b._emscripten_bind_btVector4_w_0=function(){return(Lo=b._emscripten_bind_btVector4_w_0=b.asm.Bm).apply(null,arguments)},Mo=b._emscripten_bind_btVector4_setValue_4=function(){return(Mo=b._emscripten_bind_btVector4_setValue_4=b.asm.Cm).apply(null,arguments)},No=b._emscripten_bind_btVector4_length_0=function(){return(No=b._emscripten_bind_btVector4_length_0=b.asm.Dm).apply(null,arguments)},Oo=b._emscripten_bind_btVector4_x_0= +function(){return(Oo=b._emscripten_bind_btVector4_x_0=b.asm.Em).apply(null,arguments)},Po=b._emscripten_bind_btVector4_y_0=function(){return(Po=b._emscripten_bind_btVector4_y_0=b.asm.Fm).apply(null,arguments)},Qo=b._emscripten_bind_btVector4_z_0=function(){return(Qo=b._emscripten_bind_btVector4_z_0=b.asm.Gm).apply(null,arguments)},Ro=b._emscripten_bind_btVector4_setX_1=function(){return(Ro=b._emscripten_bind_btVector4_setX_1=b.asm.Hm).apply(null,arguments)},So=b._emscripten_bind_btVector4_setY_1= +function(){return(So=b._emscripten_bind_btVector4_setY_1=b.asm.Im).apply(null,arguments)},To=b._emscripten_bind_btVector4_setZ_1=function(){return(To=b._emscripten_bind_btVector4_setZ_1=b.asm.Jm).apply(null,arguments)},Uo=b._emscripten_bind_btVector4_normalize_0=function(){return(Uo=b._emscripten_bind_btVector4_normalize_0=b.asm.Km).apply(null,arguments)},Vo=b._emscripten_bind_btVector4_rotate_2=function(){return(Vo=b._emscripten_bind_btVector4_rotate_2=b.asm.Lm).apply(null,arguments)},Wo=b._emscripten_bind_btVector4_dot_1= +function(){return(Wo=b._emscripten_bind_btVector4_dot_1=b.asm.Mm).apply(null,arguments)},Xo=b._emscripten_bind_btVector4_op_mul_1=function(){return(Xo=b._emscripten_bind_btVector4_op_mul_1=b.asm.Nm).apply(null,arguments)},Yo=b._emscripten_bind_btVector4_op_add_1=function(){return(Yo=b._emscripten_bind_btVector4_op_add_1=b.asm.Om).apply(null,arguments)},Zo=b._emscripten_bind_btVector4_op_sub_1=function(){return(Zo=b._emscripten_bind_btVector4_op_sub_1=b.asm.Pm).apply(null,arguments)},$o=b._emscripten_bind_btVector4___destroy___0= +function(){return($o=b._emscripten_bind_btVector4___destroy___0=b.asm.Qm).apply(null,arguments)},ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(ap=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Rm).apply(null,arguments)},bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(bp=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Sm).apply(null, +arguments)},cp=b._emscripten_bind_Anchor_get_m_node_0=function(){return(cp=b._emscripten_bind_Anchor_get_m_node_0=b.asm.Tm).apply(null,arguments)},dp=b._emscripten_bind_Anchor_set_m_node_1=function(){return(dp=b._emscripten_bind_Anchor_set_m_node_1=b.asm.Um).apply(null,arguments)},ep=b._emscripten_bind_Anchor_get_m_local_0=function(){return(ep=b._emscripten_bind_Anchor_get_m_local_0=b.asm.Vm).apply(null,arguments)},fp=b._emscripten_bind_Anchor_set_m_local_1=function(){return(fp=b._emscripten_bind_Anchor_set_m_local_1= +b.asm.Wm).apply(null,arguments)},gp=b._emscripten_bind_Anchor_get_m_body_0=function(){return(gp=b._emscripten_bind_Anchor_get_m_body_0=b.asm.Xm).apply(null,arguments)},hp=b._emscripten_bind_Anchor_set_m_body_1=function(){return(hp=b._emscripten_bind_Anchor_set_m_body_1=b.asm.Ym).apply(null,arguments)},ip=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(ip=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.Zm).apply(null,arguments)},jp=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(jp= +b._emscripten_bind_Anchor_set_m_influence_1=b.asm._m).apply(null,arguments)},kp=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(kp=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.$m).apply(null,arguments)},lp=b._emscripten_bind_Anchor_set_m_c0_1=function(){return(lp=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.an).apply(null,arguments)},mp=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(mp=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.bn).apply(null,arguments)},np=b._emscripten_bind_Anchor_set_m_c1_1= +function(){return(np=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.cn).apply(null,arguments)},op=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(op=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.dn).apply(null,arguments)},pp=b._emscripten_bind_Anchor_set_m_c2_1=function(){return(pp=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.en).apply(null,arguments)},qp=b._emscripten_bind_Anchor___destroy___0=function(){return(qp=b._emscripten_bind_Anchor___destroy___0=b.asm.fn).apply(null,arguments)},rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= +function(){return(rp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.gn).apply(null,arguments)},sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(sp=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.hn).apply(null,arguments)},tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(tp=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.jn).apply(null,arguments)}, +up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(up=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.kn).apply(null,arguments)},vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(vp=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=b.asm.ln).apply(null,arguments)},wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(wp=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1= +b.asm.mn).apply(null,arguments)},xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(xp=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.nn).apply(null,arguments)},yp=b._emscripten_bind_btVector3Array_size_0=function(){return(yp=b._emscripten_bind_btVector3Array_size_0=b.asm.on).apply(null,arguments)},zp=b._emscripten_bind_btVector3Array_at_1=function(){return(zp=b._emscripten_bind_btVector3Array_at_1=b.asm.pn).apply(null,arguments)},Ap=b._emscripten_bind_btVector3Array___destroy___0= +function(){return(Ap=b._emscripten_bind_btVector3Array___destroy___0=b.asm.qn).apply(null,arguments)},Bp=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Bp=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.rn).apply(null,arguments)},Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(Cp=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.sn).apply(null,arguments)},Dp=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Dp= +b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.tn).apply(null,arguments)},Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Ep=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.un).apply(null,arguments)},Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(Fp=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.vn).apply(null,arguments)},Gp=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Gp= +b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.wn).apply(null,arguments)},Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Hp=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.xn).apply(null,arguments)},Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Ip=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.yn).apply(null,arguments)},Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Jp=b._emscripten_bind_btRaycastVehicle_getRigidBody_0= +b.asm.zn).apply(null,arguments)},Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Kp=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.An).apply(null,arguments)},Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Lp=b._emscripten_bind_btRaycastVehicle_setBrake_2=b.asm.Bn).apply(null,arguments)},Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Mp=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.Cn).apply(null, +arguments)},Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Np=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.Dn).apply(null,arguments)},Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Op=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=b.asm.En).apply(null,arguments)},Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Pp=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.Fn).apply(null, +arguments)},Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Qp=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.Gn).apply(null,arguments)},Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Rp=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.Hn).apply(null,arguments)},Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Sp=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.In).apply(null,arguments)}, +Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Tp=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.Jn).apply(null,arguments)},Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Up=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.Kn).apply(null,arguments)},Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Vp=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.Ln).apply(null, +arguments)},Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Wp=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.Mn).apply(null,arguments)},Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Xp=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.Nn).apply(null,arguments)},Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Yp=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.On).apply(null,arguments)}, +Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Zp=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.Pn).apply(null,arguments)},$p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return($p=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.Qn).apply(null,arguments)},aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(aq=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.Rn).apply(null,arguments)},bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0= +function(){return(bq=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.Sn).apply(null,arguments)},cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(cq=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.Tn).apply(null,arguments)},dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(dq=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Un).apply(null,arguments)},eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0= +function(){return(eq=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Vn).apply(null,arguments)},fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(fq=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Wn).apply(null,arguments)},gq=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(gq=b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Xn).apply(null,arguments)},hq=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(hq= +b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Yn).apply(null,arguments)},iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(iq=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm.Zn).apply(null,arguments)},jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(jq=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm._n).apply(null,arguments)},kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(kq=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1= +b.asm.$n).apply(null,arguments)},lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(lq=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.ao).apply(null,arguments)},mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(mq=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.bo).apply(null,arguments)},nq=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(nq=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.co).apply(null, +arguments)},oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(oq=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.eo).apply(null,arguments)},pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(pq=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fo).apply(null,arguments)},qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(qq=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.go).apply(null,arguments)},rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= +function(){return(rq=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.ho).apply(null,arguments)},sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(sq=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.io).apply(null,arguments)},tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(tq=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jo).apply(null,arguments)},uq=b._emscripten_bind_btCylinderShapeZ___destroy___0= +function(){return(uq=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.ko).apply(null,arguments)},vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(vq=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.lo).apply(null,arguments)},wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(wq=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.mo).apply(null,arguments)},xq=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(xq= +b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.no).apply(null,arguments)},yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(yq=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.oo).apply(null,arguments)},zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(zq=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.po).apply(null,arguments)},Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +function(){return(Aq=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.qo).apply(null,arguments)},Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Bq=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.ro).apply(null,arguments)},Cq=b._emscripten_bind_tAnchorArray_size_0=function(){return(Cq=b._emscripten_bind_tAnchorArray_size_0=b.asm.so).apply(null,arguments)},Dq=b._emscripten_bind_tAnchorArray_at_1= +function(){return(Dq=b._emscripten_bind_tAnchorArray_at_1=b.asm.to).apply(null,arguments)},Eq=b._emscripten_bind_tAnchorArray_clear_0=function(){return(Eq=b._emscripten_bind_tAnchorArray_clear_0=b.asm.uo).apply(null,arguments)},Fq=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(Fq=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.vo).apply(null,arguments)},Gq=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(Gq=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.wo).apply(null, +arguments)},Hq=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(Hq=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.xo).apply(null,arguments)},Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(Iq=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=b.asm.yo).apply(null,arguments)},Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(Jq=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.zo).apply(null,arguments)},Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0= +function(){return(Kq=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ao).apply(null,arguments)},Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(Lq=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Bo).apply(null,arguments)},Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Mq=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Co).apply(null,arguments)},Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1= +function(){return(Nq=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Do).apply(null,arguments)},Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Oq=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Eo).apply(null,arguments)},Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Pq=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Fo).apply(null,arguments)},Qq=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Qq= +b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Go).apply(null,arguments)},Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Rq=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Ho).apply(null,arguments)},Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(Sq=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Io).apply(null,arguments)},Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Tq=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1= +b.asm.Jo).apply(null,arguments)},Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Uq=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Ko).apply(null,arguments)},Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Vq=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=b.asm.Lo).apply(null,arguments)},Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Wq=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Mo).apply(null,arguments)}, +Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Xq=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.No).apply(null,arguments)},Yq=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Yq=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.Oo).apply(null,arguments)},Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Zq=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.Po).apply(null,arguments)},$q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1= +function(){return($q=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.Qo).apply(null,arguments)},ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(ar=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.Ro).apply(null,arguments)},br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(br=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.So).apply(null,arguments)},cr=b._emscripten_bind_btMultiSphereShape___destroy___0= +function(){return(cr=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.To).apply(null,arguments)},dr=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(dr=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Uo).apply(null,arguments)},er=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(er=b._emscripten_bind_btSoftBody_checkLink_2=b.asm.Vo).apply(null,arguments)},fr=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(fr=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Wo).apply(null, +arguments)},gr=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(gr=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Xo).apply(null,arguments)},hr=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(hr=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Yo).apply(null,arguments)},ir=b._emscripten_bind_btSoftBody_appendLink_4=function(){return(ir=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Zo).apply(null,arguments)},jr=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(jr= +b._emscripten_bind_btSoftBody_appendFace_4=b.asm._o).apply(null,arguments)},kr=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(kr=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.$o).apply(null,arguments)},lr=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(lr=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.ap).apply(null,arguments)},mr=b._emscripten_bind_btSoftBody_addForce_1=function(){return(mr=b._emscripten_bind_btSoftBody_addForce_1=b.asm.bp).apply(null,arguments)}, +nr=b._emscripten_bind_btSoftBody_addForce_2=function(){return(nr=b._emscripten_bind_btSoftBody_addForce_2=b.asm.cp).apply(null,arguments)},or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(or=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.dp).apply(null,arguments)},pr=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(pr=b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.ep).apply(null,arguments)},qr=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qr= +b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.fp).apply(null,arguments)},rr=b._emscripten_bind_btSoftBody_setMass_2=function(){return(rr=b._emscripten_bind_btSoftBody_setMass_2=b.asm.gp).apply(null,arguments)},sr=b._emscripten_bind_btSoftBody_transform_1=function(){return(sr=b._emscripten_bind_btSoftBody_transform_1=b.asm.hp).apply(null,arguments)},tr=b._emscripten_bind_btSoftBody_translate_1=function(){return(tr=b._emscripten_bind_btSoftBody_translate_1=b.asm.ip).apply(null,arguments)},ur=b._emscripten_bind_btSoftBody_rotate_1= +function(){return(ur=b._emscripten_bind_btSoftBody_rotate_1=b.asm.jp).apply(null,arguments)},vr=b._emscripten_bind_btSoftBody_scale_1=function(){return(vr=b._emscripten_bind_btSoftBody_scale_1=b.asm.kp).apply(null,arguments)},wr=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(wr=b._emscripten_bind_btSoftBody_generateClusters_1=b.asm.lp).apply(null,arguments)},xr=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(xr=b._emscripten_bind_btSoftBody_generateClusters_2= +b.asm.mp).apply(null,arguments)},yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(yr=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.np).apply(null,arguments)},zr=b._emscripten_bind_btSoftBody_upcast_1=function(){return(zr=b._emscripten_bind_btSoftBody_upcast_1=b.asm.op).apply(null,arguments)},Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.pp).apply(null,arguments)}, +Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.qp).apply(null,arguments)},Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.rp).apply(null,arguments)},Dr=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.sp).apply(null,arguments)},Er=b._emscripten_bind_btSoftBody_forceActivationState_1= +function(){return(Er=b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.tp).apply(null,arguments)},Fr=b._emscripten_bind_btSoftBody_activate_0=function(){return(Fr=b._emscripten_bind_btSoftBody_activate_0=b.asm.up).apply(null,arguments)},Gr=b._emscripten_bind_btSoftBody_activate_1=function(){return(Gr=b._emscripten_bind_btSoftBody_activate_1=b.asm.vp).apply(null,arguments)},Hr=b._emscripten_bind_btSoftBody_isActive_0=function(){return(Hr=b._emscripten_bind_btSoftBody_isActive_0=b.asm.wp).apply(null, +arguments)},Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.xp).apply(null,arguments)},Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.yp).apply(null,arguments)},Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.zp).apply(null,arguments)},Lr=b._emscripten_bind_btSoftBody_getRestitution_0= +function(){return(Lr=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.Ap).apply(null,arguments)},Mr=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.Bp).apply(null,arguments)},Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.Cp).apply(null,arguments)},Or=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btSoftBody_setRestitution_1= +b.asm.Dp).apply(null,arguments)},Pr=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(Pr=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.Ep).apply(null,arguments)},Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.Fp).apply(null,arguments)},Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.Gp).apply(null,arguments)},Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0= +function(){return(Sr=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.Hp).apply(null,arguments)},Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.Ip).apply(null,arguments)},Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.Jp).apply(null,arguments)},Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btSoftBody_setCollisionShape_1= +b.asm.Kp).apply(null,arguments)},Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Lp).apply(null,arguments)},Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Mp).apply(null,arguments)},Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Np).apply(null, +arguments)},Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(Zr=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Op).apply(null,arguments)},$r=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Pp).apply(null,arguments)},as=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Qp).apply(null,arguments)},bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= +function(){return(bs=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Rp).apply(null,arguments)},cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(cs=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Sp).apply(null,arguments)},ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(ds=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Tp).apply(null,arguments)},es=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(es=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Up).apply(null, +arguments)},gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(gs=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Vp).apply(null,arguments)},hs=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(hs=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Wp).apply(null,arguments)},is=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(is=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Xp).apply(null,arguments)},js=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(js= +b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Yp).apply(null,arguments)},ks=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(ks=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Zp).apply(null,arguments)},ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(ls=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm._p).apply(null,arguments)},ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(ms=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.$p).apply(null, +arguments)},ns=b._emscripten_bind_btSoftBody___destroy___0=function(){return(ns=b._emscripten_bind_btSoftBody___destroy___0=b.asm.aq).apply(null,arguments)},ps=b._emscripten_bind_btIntArray_size_0=function(){return(ps=b._emscripten_bind_btIntArray_size_0=b.asm.bq).apply(null,arguments)},qs=b._emscripten_bind_btIntArray_at_1=function(){return(qs=b._emscripten_bind_btIntArray_at_1=b.asm.cq).apply(null,arguments)},rs=b._emscripten_bind_btIntArray___destroy___0=function(){return(rs=b._emscripten_bind_btIntArray___destroy___0= +b.asm.dq).apply(null,arguments)},ss=b._emscripten_bind_Config_get_kVCF_0=function(){return(ss=b._emscripten_bind_Config_get_kVCF_0=b.asm.eq).apply(null,arguments)},ts=b._emscripten_bind_Config_set_kVCF_1=function(){return(ts=b._emscripten_bind_Config_set_kVCF_1=b.asm.fq).apply(null,arguments)},us=b._emscripten_bind_Config_get_kDP_0=function(){return(us=b._emscripten_bind_Config_get_kDP_0=b.asm.gq).apply(null,arguments)},vs=b._emscripten_bind_Config_set_kDP_1=function(){return(vs=b._emscripten_bind_Config_set_kDP_1= +b.asm.hq).apply(null,arguments)},xs=b._emscripten_bind_Config_get_kDG_0=function(){return(xs=b._emscripten_bind_Config_get_kDG_0=b.asm.iq).apply(null,arguments)},ys=b._emscripten_bind_Config_set_kDG_1=function(){return(ys=b._emscripten_bind_Config_set_kDG_1=b.asm.jq).apply(null,arguments)},zs=b._emscripten_bind_Config_get_kLF_0=function(){return(zs=b._emscripten_bind_Config_get_kLF_0=b.asm.kq).apply(null,arguments)},As=b._emscripten_bind_Config_set_kLF_1=function(){return(As=b._emscripten_bind_Config_set_kLF_1= +b.asm.lq).apply(null,arguments)},Bs=b._emscripten_bind_Config_get_kPR_0=function(){return(Bs=b._emscripten_bind_Config_get_kPR_0=b.asm.mq).apply(null,arguments)},Cs=b._emscripten_bind_Config_set_kPR_1=function(){return(Cs=b._emscripten_bind_Config_set_kPR_1=b.asm.nq).apply(null,arguments)},Ds=b._emscripten_bind_Config_get_kVC_0=function(){return(Ds=b._emscripten_bind_Config_get_kVC_0=b.asm.oq).apply(null,arguments)},Es=b._emscripten_bind_Config_set_kVC_1=function(){return(Es=b._emscripten_bind_Config_set_kVC_1= +b.asm.pq).apply(null,arguments)},Fs=b._emscripten_bind_Config_get_kDF_0=function(){return(Fs=b._emscripten_bind_Config_get_kDF_0=b.asm.qq).apply(null,arguments)},Gs=b._emscripten_bind_Config_set_kDF_1=function(){return(Gs=b._emscripten_bind_Config_set_kDF_1=b.asm.rq).apply(null,arguments)},Hs=b._emscripten_bind_Config_get_kMT_0=function(){return(Hs=b._emscripten_bind_Config_get_kMT_0=b.asm.sq).apply(null,arguments)},Is=b._emscripten_bind_Config_set_kMT_1=function(){return(Is=b._emscripten_bind_Config_set_kMT_1= +b.asm.tq).apply(null,arguments)},Js=b._emscripten_bind_Config_get_kCHR_0=function(){return(Js=b._emscripten_bind_Config_get_kCHR_0=b.asm.uq).apply(null,arguments)},Ks=b._emscripten_bind_Config_set_kCHR_1=function(){return(Ks=b._emscripten_bind_Config_set_kCHR_1=b.asm.vq).apply(null,arguments)},Ls=b._emscripten_bind_Config_get_kKHR_0=function(){return(Ls=b._emscripten_bind_Config_get_kKHR_0=b.asm.wq).apply(null,arguments)},Ms=b._emscripten_bind_Config_set_kKHR_1=function(){return(Ms=b._emscripten_bind_Config_set_kKHR_1= +b.asm.xq).apply(null,arguments)},Ns=b._emscripten_bind_Config_get_kSHR_0=function(){return(Ns=b._emscripten_bind_Config_get_kSHR_0=b.asm.yq).apply(null,arguments)},Os=b._emscripten_bind_Config_set_kSHR_1=function(){return(Os=b._emscripten_bind_Config_set_kSHR_1=b.asm.zq).apply(null,arguments)},Ps=b._emscripten_bind_Config_get_kAHR_0=function(){return(Ps=b._emscripten_bind_Config_get_kAHR_0=b.asm.Aq).apply(null,arguments)},Qs=b._emscripten_bind_Config_set_kAHR_1=function(){return(Qs=b._emscripten_bind_Config_set_kAHR_1= +b.asm.Bq).apply(null,arguments)},Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(Rs=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.Cq).apply(null,arguments)},Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(Ss=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.Dq).apply(null,arguments)},Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(Ts=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.Eq).apply(null,arguments)},Us=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(Us= +b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.Fq).apply(null,arguments)},Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(Vs=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.Gq).apply(null,arguments)},Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(Ws=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.Hq).apply(null,arguments)},Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(Xs=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.Iq).apply(null,arguments)},Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= +function(){return(Ys=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.Jq).apply(null,arguments)},Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(Zs=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.Kq).apply(null,arguments)},$s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return($s=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.Lq).apply(null,arguments)},at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(at=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.Mq).apply(null, +arguments)},bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(bt=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.Nq).apply(null,arguments)},ct=b._emscripten_bind_Config_get_maxvolume_0=function(){return(ct=b._emscripten_bind_Config_get_maxvolume_0=b.asm.Oq).apply(null,arguments)},dt=b._emscripten_bind_Config_set_maxvolume_1=function(){return(dt=b._emscripten_bind_Config_set_maxvolume_1=b.asm.Pq).apply(null,arguments)},et=b._emscripten_bind_Config_get_timescale_0=function(){return(et= +b._emscripten_bind_Config_get_timescale_0=b.asm.Qq).apply(null,arguments)},ft=b._emscripten_bind_Config_set_timescale_1=function(){return(ft=b._emscripten_bind_Config_set_timescale_1=b.asm.Rq).apply(null,arguments)},gt=b._emscripten_bind_Config_get_viterations_0=function(){return(gt=b._emscripten_bind_Config_get_viterations_0=b.asm.Sq).apply(null,arguments)},ht=b._emscripten_bind_Config_set_viterations_1=function(){return(ht=b._emscripten_bind_Config_set_viterations_1=b.asm.Tq).apply(null,arguments)}, +it=b._emscripten_bind_Config_get_piterations_0=function(){return(it=b._emscripten_bind_Config_get_piterations_0=b.asm.Uq).apply(null,arguments)},jt=b._emscripten_bind_Config_set_piterations_1=function(){return(jt=b._emscripten_bind_Config_set_piterations_1=b.asm.Vq).apply(null,arguments)},kt=b._emscripten_bind_Config_get_diterations_0=function(){return(kt=b._emscripten_bind_Config_get_diterations_0=b.asm.Wq).apply(null,arguments)},lt=b._emscripten_bind_Config_set_diterations_1=function(){return(lt= +b._emscripten_bind_Config_set_diterations_1=b.asm.Xq).apply(null,arguments)},mt=b._emscripten_bind_Config_get_citerations_0=function(){return(mt=b._emscripten_bind_Config_get_citerations_0=b.asm.Yq).apply(null,arguments)},nt=b._emscripten_bind_Config_set_citerations_1=function(){return(nt=b._emscripten_bind_Config_set_citerations_1=b.asm.Zq).apply(null,arguments)},ot=b._emscripten_bind_Config_get_collisions_0=function(){return(ot=b._emscripten_bind_Config_get_collisions_0=b.asm._q).apply(null,arguments)}, +pt=b._emscripten_bind_Config_set_collisions_1=function(){return(pt=b._emscripten_bind_Config_set_collisions_1=b.asm.$q).apply(null,arguments)},qt=b._emscripten_bind_Config___destroy___0=function(){return(qt=b._emscripten_bind_Config___destroy___0=b.asm.ar).apply(null,arguments)},rt=b._emscripten_bind_Node_get_m_x_0=function(){return(rt=b._emscripten_bind_Node_get_m_x_0=b.asm.br).apply(null,arguments)},st=b._emscripten_bind_Node_set_m_x_1=function(){return(st=b._emscripten_bind_Node_set_m_x_1=b.asm.cr).apply(null, +arguments)},tt=b._emscripten_bind_Node_get_m_q_0=function(){return(tt=b._emscripten_bind_Node_get_m_q_0=b.asm.dr).apply(null,arguments)},ut=b._emscripten_bind_Node_set_m_q_1=function(){return(ut=b._emscripten_bind_Node_set_m_q_1=b.asm.er).apply(null,arguments)},vt=b._emscripten_bind_Node_get_m_v_0=function(){return(vt=b._emscripten_bind_Node_get_m_v_0=b.asm.fr).apply(null,arguments)},wt=b._emscripten_bind_Node_set_m_v_1=function(){return(wt=b._emscripten_bind_Node_set_m_v_1=b.asm.gr).apply(null,arguments)}, +xt=b._emscripten_bind_Node_get_m_f_0=function(){return(xt=b._emscripten_bind_Node_get_m_f_0=b.asm.hr).apply(null,arguments)},yt=b._emscripten_bind_Node_set_m_f_1=function(){return(yt=b._emscripten_bind_Node_set_m_f_1=b.asm.ir).apply(null,arguments)},zt=b._emscripten_bind_Node_get_m_n_0=function(){return(zt=b._emscripten_bind_Node_get_m_n_0=b.asm.jr).apply(null,arguments)},At=b._emscripten_bind_Node_set_m_n_1=function(){return(At=b._emscripten_bind_Node_set_m_n_1=b.asm.kr).apply(null,arguments)},Bt= +b._emscripten_bind_Node_get_m_im_0=function(){return(Bt=b._emscripten_bind_Node_get_m_im_0=b.asm.lr).apply(null,arguments)},Ct=b._emscripten_bind_Node_set_m_im_1=function(){return(Ct=b._emscripten_bind_Node_set_m_im_1=b.asm.mr).apply(null,arguments)},Dt=b._emscripten_bind_Node_get_m_area_0=function(){return(Dt=b._emscripten_bind_Node_get_m_area_0=b.asm.nr).apply(null,arguments)},Et=b._emscripten_bind_Node_set_m_area_1=function(){return(Et=b._emscripten_bind_Node_set_m_area_1=b.asm.or).apply(null, +arguments)},Ft=b._emscripten_bind_Node___destroy___0=function(){return(Ft=b._emscripten_bind_Node___destroy___0=b.asm.pr).apply(null,arguments)},Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Gt=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=b.asm.qr).apply(null,arguments)},Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Ht=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.rr).apply(null,arguments)},It=b._emscripten_bind_btOverlappingPairCallback___destroy___0= +function(){return(It=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.sr).apply(null,arguments)},Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Jt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=b.asm.tr).apply(null,arguments)},Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Kt=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4= +b.asm.ur).apply(null,arguments)},Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Lt=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.vr).apply(null,arguments)},Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(Mt=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.wr).apply(null,arguments)},Nt=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Nt= +b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.xr).apply(null,arguments)},Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Ot=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.yr).apply(null,arguments)},Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Pt=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.zr).apply(null,arguments)},Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2= +function(){return(Qt=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ar).apply(null,arguments)},Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(Rt=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=b.asm.Br).apply(null,arguments)},St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(St=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Cr).apply(null,arguments)},Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= +function(){return(Tt=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Dr).apply(null,arguments)},Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(Ut=b._emscripten_bind_btKinematicCharacterController_canJump_0=b.asm.Er).apply(null,arguments)},Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Vt=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Fr).apply(null,arguments)},Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1= +function(){return(Wt=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Gr).apply(null,arguments)},Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(Xt=b._emscripten_bind_btKinematicCharacterController_getGravity_0=b.asm.Hr).apply(null,arguments)},Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(Yt=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Ir).apply(null,arguments)},Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0= +function(){return(Zt=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Jr).apply(null,arguments)},$t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return($t=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=b.asm.Kr).apply(null,arguments)},au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(au=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Lr).apply(null,arguments)}, +bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(bu=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Mr).apply(null,arguments)},cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(cu=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Nr).apply(null,arguments)},du=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(du=b._emscripten_bind_btKinematicCharacterController_updateAction_2= +b.asm.Or).apply(null,arguments)},eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(eu=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Pr).apply(null,arguments)},fu=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(fu=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Qr).apply(null,arguments)},gu=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(gu=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Rr).apply(null,arguments)},hu=b._emscripten_bind_btSoftBodyArray___destroy___0= +function(){return(hu=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Sr).apply(null,arguments)},iu=b._emscripten_bind_btFaceArray_size_0=function(){return(iu=b._emscripten_bind_btFaceArray_size_0=b.asm.Tr).apply(null,arguments)},ju=b._emscripten_bind_btFaceArray_at_1=function(){return(ju=b._emscripten_bind_btFaceArray_at_1=b.asm.Ur).apply(null,arguments)},ku=b._emscripten_bind_btFaceArray___destroy___0=function(){return(ku=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Vr).apply(null,arguments)}, +lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(lu=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.Wr).apply(null,arguments)},mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(mu=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.Xr).apply(null,arguments)},nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(nu=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.Yr).apply(null, +arguments)},ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(ou=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.Zr).apply(null,arguments)},pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(pu=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm._r).apply(null,arguments)},qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(qu=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1= +b.asm.$r).apply(null,arguments)},ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(ru=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.as).apply(null,arguments)},su=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(su=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.bs).apply(null,arguments)},tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(tu=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0= +b.asm.cs).apply(null,arguments)},uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(uu=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.ds).apply(null,arguments)},vu=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(vu=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.es).apply(null,arguments)},wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(wu=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +b.asm.fs).apply(null,arguments)},xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.gs).apply(null,arguments)},yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(yu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.hs).apply(null,arguments)},zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +b.asm.is).apply(null,arguments)},Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(Au=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.js).apply(null,arguments)},Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(Bu=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.ks).apply(null,arguments)},Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(Cu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0= +b.asm.ls).apply(null,arguments)},Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(Du=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.ms).apply(null,arguments)},Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(Eu=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.ns).apply(null,arguments)},Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(Fu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0= +b.asm.os).apply(null,arguments)},Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(Gu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.ps).apply(null,arguments)},Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(Hu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.qs).apply(null,arguments)},Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(Iu=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3= +b.asm.rs).apply(null,arguments)},Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(Ju=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.ss).apply(null,arguments)},Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(Ku=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.ts).apply(null,arguments)},Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(Lu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3= +b.asm.us).apply(null,arguments)},Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(Mu=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.vs).apply(null,arguments)},Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(Nu=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.ws).apply(null,arguments)},Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(Ou=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1= +b.asm.xs).apply(null,arguments)},Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(Pu=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.ys).apply(null,arguments)},Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(Qu=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.zs).apply(null,arguments)},Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(Ru=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +b.asm.As).apply(null,arguments)},Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(Su=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.Bs).apply(null,arguments)},Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(Tu=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.Cs).apply(null,arguments)},Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(Uu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1= +b.asm.Ds).apply(null,arguments)},Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(Vu=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.Es).apply(null,arguments)},Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(Wu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.Fs).apply(null,arguments)},Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(Xu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1= +b.asm.Gs).apply(null,arguments)},Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(Yu=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.Hs).apply(null,arguments)},Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(Zu=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.Is).apply(null,arguments)},$u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return($u=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1= +b.asm.Js).apply(null,arguments)},av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(av=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.Ks).apply(null,arguments)},bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(bv=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.Ls).apply(null,arguments)},cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(cv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1= +b.asm.Ms).apply(null,arguments)},dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(dv=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.Ns).apply(null,arguments)},ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(ev=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.Os).apply(null,arguments)},fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1= +function(){return(fv=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.Ps).apply(null,arguments)},gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(gv=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=b.asm.Qs).apply(null,arguments)},hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(hv=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.Rs).apply(null,arguments)},iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1= +function(){return(iv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.Ss).apply(null,arguments)},jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(jv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.Ts).apply(null,arguments)},kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(kv=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.Us).apply(null, +arguments)},lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(lv=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.Vs).apply(null,arguments)},mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(mv=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Ws).apply(null,arguments)},nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(nv=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Xs).apply(null, +arguments)},ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(ov=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Ys).apply(null,arguments)},pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(pv=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Zs).apply(null,arguments)},qv=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(qv=b._emscripten_bind_btFixedConstraint_getParam_2= +b.asm._s).apply(null,arguments)},rv=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(rv=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.$s).apply(null,arguments)},sv=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(sv=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.at).apply(null,arguments)},tv=b._emscripten_bind_btTransform_btTransform_0=function(){return(tv=b._emscripten_bind_btTransform_btTransform_0=b.asm.bt).apply(null,arguments)},uv=b._emscripten_bind_btTransform_btTransform_2= +function(){return(uv=b._emscripten_bind_btTransform_btTransform_2=b.asm.ct).apply(null,arguments)},vv=b._emscripten_bind_btTransform_setIdentity_0=function(){return(vv=b._emscripten_bind_btTransform_setIdentity_0=b.asm.dt).apply(null,arguments)},wv=b._emscripten_bind_btTransform_setOrigin_1=function(){return(wv=b._emscripten_bind_btTransform_setOrigin_1=b.asm.et).apply(null,arguments)},xv=b._emscripten_bind_btTransform_setRotation_1=function(){return(xv=b._emscripten_bind_btTransform_setRotation_1= +b.asm.ft).apply(null,arguments)},yv=b._emscripten_bind_btTransform_getOrigin_0=function(){return(yv=b._emscripten_bind_btTransform_getOrigin_0=b.asm.gt).apply(null,arguments)},zv=b._emscripten_bind_btTransform_getRotation_0=function(){return(zv=b._emscripten_bind_btTransform_getRotation_0=b.asm.ht).apply(null,arguments)},Av=b._emscripten_bind_btTransform_getBasis_0=function(){return(Av=b._emscripten_bind_btTransform_getBasis_0=b.asm.it).apply(null,arguments)},Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1= +function(){return(Bv=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.jt).apply(null,arguments)},Cv=b._emscripten_bind_btTransform_inverse_0=function(){return(Cv=b._emscripten_bind_btTransform_inverse_0=b.asm.kt).apply(null,arguments)},Dv=b._emscripten_bind_btTransform_op_mul_1=function(){return(Dv=b._emscripten_bind_btTransform_op_mul_1=b.asm.lt).apply(null,arguments)},Ev=b._emscripten_bind_btTransform___destroy___0=function(){return(Ev=b._emscripten_bind_btTransform___destroy___0=b.asm.mt).apply(null, +arguments)},Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Fv=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.nt).apply(null,arguments)},Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Gv=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.ot).apply(null,arguments)},Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Hv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0= +b.asm.pt).apply(null,arguments)},Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Iv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.qt).apply(null,arguments)},Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Jv=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.rt).apply(null,arguments)},Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Kv=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1= +b.asm.st).apply(null,arguments)},Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Lv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.tt).apply(null,arguments)},Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Mv=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.ut).apply(null,arguments)},Nv=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Nv= +b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.vt).apply(null,arguments)},Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ov=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.wt).apply(null,arguments)},Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Pv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.xt).apply(null,arguments)},Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= +function(){return(Qv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.yt).apply(null,arguments)},Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Rv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.zt).apply(null,arguments)},Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Sv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.At).apply(null, +arguments)},Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Tv=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Bt).apply(null,arguments)},Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Uv=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Ct).apply(null,arguments)},Vv=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Vv= +b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Dt).apply(null,arguments)},Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Wv=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Et).apply(null,arguments)},Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Xv=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Ft).apply(null,arguments)},Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +function(){return(Yv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Gt).apply(null,arguments)},Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(Zv=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Ht).apply(null,arguments)},$v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0= +function(){return($v=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.It).apply(null,arguments)},aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(aw=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Jt).apply(null,arguments)},bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bw=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7= +b.asm.Kt).apply(null,arguments)},cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(cw=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lt).apply(null,arguments)},dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(dw=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.Mt).apply(null,arguments)},ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(ew=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3= +b.asm.Nt).apply(null,arguments)},fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(fw=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=b.asm.Ot).apply(null,arguments)},gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(gw=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.Pt).apply(null,arguments)},hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(hw=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= +b.asm.Qt).apply(null,arguments)},iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(iw=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=b.asm.Rt).apply(null,arguments)},jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(jw=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.St).apply(null,arguments)},kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(kw=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Tt).apply(null, +arguments)},lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(lw=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ut).apply(null,arguments)},mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(mw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.Vt).apply(null,arguments)},nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(nw=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= +b.asm.Wt).apply(null,arguments)},ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(ow=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.Xt).apply(null,arguments)},pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(pw=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.Yt).apply(null,arguments)},qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(qw=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1= +b.asm.Zt).apply(null,arguments)},rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(rw=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm._t).apply(null,arguments)},sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(sw=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.$t).apply(null,arguments)},tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(tw=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= +b.asm.au).apply(null,arguments)},uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(uw=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=b.asm.bu).apply(null,arguments)},vw=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(vw=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.cu).apply(null,arguments)},ww=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(ww=b._emscripten_bind_btSliderConstraint_setParam_3= +b.asm.du).apply(null,arguments)},xw=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(xw=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.eu).apply(null,arguments)},yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(yw=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.fu).apply(null,arguments)},zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(zw=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2= +b.asm.gu).apply(null,arguments)},Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Aw=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.hu).apply(null,arguments)},Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Bw=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.iu).apply(null,arguments)},Cw=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Cw= +b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.ju).apply(null,arguments)},Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Dw=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.ku).apply(null,arguments)},Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Ew=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.lu).apply(null,arguments)},Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1= +function(){return(Fw=b._emscripten_bind_btPairCachingGhostObject_activate_1=b.asm.mu).apply(null,arguments)},Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Gw=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.nu).apply(null,arguments)},Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Hw=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.ou).apply(null,arguments)},Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= +function(){return(Iw=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=b.asm.pu).apply(null,arguments)},Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Jw=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.qu).apply(null,arguments)},Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Kw=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.ru).apply(null,arguments)},Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= +function(){return(Lw=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=b.asm.su).apply(null,arguments)},Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Mw=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.tu).apply(null,arguments)},Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nw=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.uu).apply(null,arguments)},Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= +function(){return(Ow=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=b.asm.vu).apply(null,arguments)},Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Pw=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.wu).apply(null,arguments)},Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Qw=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.xu).apply(null,arguments)},Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= +function(){return(Rw=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=b.asm.yu).apply(null,arguments)},Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Sw=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.zu).apply(null,arguments)},Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Tw=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Au).apply(null,arguments)},Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= +function(){return(Uw=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=b.asm.Bu).apply(null,arguments)},Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Vw=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Cu).apply(null,arguments)},Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ww=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Du).apply(null,arguments)}, +Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Xw=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Eu).apply(null,arguments)},Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(Yw=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Fu).apply(null,arguments)},Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Zw=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Gu).apply(null, +arguments)},$w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return($w=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.Hu).apply(null,arguments)},ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(ax=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.Iu).apply(null,arguments)},bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(bx=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0= +b.asm.Ju).apply(null,arguments)},cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(cx=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.Ku).apply(null,arguments)},dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(dx=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.Lu).apply(null,arguments)},ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(ex=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0= +b.asm.Mu).apply(null,arguments)},fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(fx=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.Nu).apply(null,arguments)},gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(gx=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.Ou).apply(null,arguments)},hx=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(hx=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.Pu).apply(null, +arguments)},ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(ix=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.Qu).apply(null,arguments)},jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(jx=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.Ru).apply(null,arguments)},kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(kx=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.Su).apply(null, +arguments)},lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(lx=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.Tu).apply(null,arguments)},mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(mx=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Uu).apply(null,arguments)},nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(nx=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Vu).apply(null, +arguments)},ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(ox=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Wu).apply(null,arguments)},px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(px=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.Xu).apply(null,arguments)},qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(qx=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0= +b.asm.Yu).apply(null,arguments)},rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(rx=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Zu).apply(null,arguments)},sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(sx=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm._u).apply(null,arguments)},tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(tx=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1= +b.asm.$u).apply(null,arguments)},ux=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ux=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.av).apply(null,arguments)},vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(vx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.bv).apply(null,arguments)},wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(wx=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4= +b.asm.cv).apply(null,arguments)},xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(xx=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm.dv).apply(null,arguments)},yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(yx=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.ev).apply(null,arguments)},zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(zx=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0= +b.asm.fv).apply(null,arguments)},Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ax=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.gv).apply(null,arguments)},Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Bx=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.hv).apply(null,arguments)},Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Cx=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0= +b.asm.iv).apply(null,arguments)},Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(Dx=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.jv).apply(null,arguments)},Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ex=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.kv).apply(null,arguments)},Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Fx=b._emscripten_bind_btPoint2PointConstraint_setParam_3= +b.asm.lv).apply(null,arguments)},Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(Gx=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.mv).apply(null,arguments)},Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Hx=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.nv).apply(null,arguments)},Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ix=b._emscripten_bind_btPoint2PointConstraint___destroy___0= +b.asm.ov).apply(null,arguments)},Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(Jx=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.pv).apply(null,arguments)},Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(Kx=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.qv).apply(null,arguments)},Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(Lx=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.rv).apply(null, +arguments)},Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(Mx=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.sv).apply(null,arguments)},Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(Nx=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.tv).apply(null,arguments)},Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(Ox=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.uv).apply(null, +arguments)},Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(Px=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.vv).apply(null,arguments)},Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(Qx=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.wv).apply(null,arguments)},Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Rx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +b.asm.xv).apply(null,arguments)},Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Sx=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=b.asm.yv).apply(null,arguments)},Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Tx=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.zv).apply(null,arguments)},Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Ux=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1= +b.asm.Av).apply(null,arguments)},Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Vx=b._emscripten_bind_btBroadphaseProxy___destroy___0=b.asm.Bv).apply(null,arguments)},Wx=b._emscripten_bind_tNodeArray_size_0=function(){return(Wx=b._emscripten_bind_tNodeArray_size_0=b.asm.Cv).apply(null,arguments)},Xx=b._emscripten_bind_tNodeArray_at_1=function(){return(Xx=b._emscripten_bind_tNodeArray_at_1=b.asm.Dv).apply(null,arguments)},Yx=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Yx= +b._emscripten_bind_tNodeArray___destroy___0=b.asm.Ev).apply(null,arguments)},Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Zx=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Fv).apply(null,arguments)},$x=b._emscripten_bind_btBoxShape_setMargin_1=function(){return($x=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Gv).apply(null,arguments)},ay=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(ay=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Hv).apply(null,arguments)}, +by=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(by=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Iv).apply(null,arguments)},cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(cy=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Jv).apply(null,arguments)},dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(dy=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Kv).apply(null,arguments)},ey=b._emscripten_bind_btBoxShape___destroy___0= +function(){return(ey=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Lv).apply(null,arguments)},fy=b._emscripten_bind_btFace_get_m_indices_0=function(){return(fy=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Mv).apply(null,arguments)},gy=b._emscripten_bind_btFace_set_m_indices_1=function(){return(gy=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Nv).apply(null,arguments)},hy=b._emscripten_bind_btFace_get_m_plane_1=function(){return(hy=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Ov).apply(null, +arguments)},iy=b._emscripten_bind_btFace_set_m_plane_2=function(){return(iy=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Pv).apply(null,arguments)},jy=b._emscripten_bind_btFace___destroy___0=function(){return(jy=b._emscripten_bind_btFace___destroy___0=b.asm.Qv).apply(null,arguments)},ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ky=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Rv).apply(null,arguments)},ly=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(ly=b._emscripten_bind_DebugDrawer_drawLine_3= +b.asm.Sv).apply(null,arguments)},my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(my=b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Tv).apply(null,arguments)},ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(ny=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Uv).apply(null,arguments)},oy=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(oy=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Vv).apply(null,arguments)},py=b._emscripten_bind_DebugDrawer_setDebugMode_1= +function(){return(py=b._emscripten_bind_DebugDrawer_setDebugMode_1=b.asm.Wv).apply(null,arguments)},qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(qy=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Xv).apply(null,arguments)},ry=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ry=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.Yv).apply(null,arguments)},sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(sy=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= +b.asm.Zv).apply(null,arguments)},ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(ty=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm._v).apply(null,arguments)},uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(uy=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.$v).apply(null,arguments)},vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(vy=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.aw).apply(null,arguments)},wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0= +function(){return(wy=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.bw).apply(null,arguments)},xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(xy=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.cw).apply(null,arguments)},yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(yy=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.dw).apply(null,arguments)},zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(zy=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= +b.asm.ew).apply(null,arguments)},Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Ay=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.fw).apply(null,arguments)},By=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(By=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.gw).apply(null,arguments)},Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Cy=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.hw).apply(null, +arguments)},Dy=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Dy=b._emscripten_bind_btQuaternion_setValue_4=b.asm.iw).apply(null,arguments)},Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ey=b._emscripten_bind_btQuaternion_setEulerZYX_3=b.asm.jw).apply(null,arguments)},Fy=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Fy=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.kw).apply(null,arguments)},Gy=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Gy= +b._emscripten_bind_btQuaternion_normalize_0=b.asm.lw).apply(null,arguments)},Hy=b._emscripten_bind_btQuaternion_length2_0=function(){return(Hy=b._emscripten_bind_btQuaternion_length2_0=b.asm.mw).apply(null,arguments)},Iy=b._emscripten_bind_btQuaternion_length_0=function(){return(Iy=b._emscripten_bind_btQuaternion_length_0=b.asm.nw).apply(null,arguments)},Jy=b._emscripten_bind_btQuaternion_dot_1=function(){return(Jy=b._emscripten_bind_btQuaternion_dot_1=b.asm.ow).apply(null,arguments)},Ky=b._emscripten_bind_btQuaternion_normalized_0= +function(){return(Ky=b._emscripten_bind_btQuaternion_normalized_0=b.asm.pw).apply(null,arguments)},Ly=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Ly=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.qw).apply(null,arguments)},My=b._emscripten_bind_btQuaternion_inverse_0=function(){return(My=b._emscripten_bind_btQuaternion_inverse_0=b.asm.rw).apply(null,arguments)},Ny=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Ny=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.sw).apply(null, +arguments)},Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Oy=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.tw).apply(null,arguments)},Py=b._emscripten_bind_btQuaternion_angle_1=function(){return(Py=b._emscripten_bind_btQuaternion_angle_1=b.asm.uw).apply(null,arguments)},Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Qy=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.vw).apply(null,arguments)},Ry=b._emscripten_bind_btQuaternion_op_add_1= +function(){return(Ry=b._emscripten_bind_btQuaternion_op_add_1=b.asm.ww).apply(null,arguments)},Sy=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Sy=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.xw).apply(null,arguments)},Ty=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Ty=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.yw).apply(null,arguments)},Uy=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Uy=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.zw).apply(null, +arguments)},Vy=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Vy=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Aw).apply(null,arguments)},Wy=b._emscripten_bind_btQuaternion_x_0=function(){return(Wy=b._emscripten_bind_btQuaternion_x_0=b.asm.Bw).apply(null,arguments)},Xy=b._emscripten_bind_btQuaternion_y_0=function(){return(Xy=b._emscripten_bind_btQuaternion_y_0=b.asm.Cw).apply(null,arguments)},Yy=b._emscripten_bind_btQuaternion_z_0=function(){return(Yy=b._emscripten_bind_btQuaternion_z_0= +b.asm.Dw).apply(null,arguments)},Zy=b._emscripten_bind_btQuaternion_w_0=function(){return(Zy=b._emscripten_bind_btQuaternion_w_0=b.asm.Ew).apply(null,arguments)},$y=b._emscripten_bind_btQuaternion_setX_1=function(){return($y=b._emscripten_bind_btQuaternion_setX_1=b.asm.Fw).apply(null,arguments)},az=b._emscripten_bind_btQuaternion_setY_1=function(){return(az=b._emscripten_bind_btQuaternion_setY_1=b.asm.Gw).apply(null,arguments)},bz=b._emscripten_bind_btQuaternion_setZ_1=function(){return(bz=b._emscripten_bind_btQuaternion_setZ_1= +b.asm.Hw).apply(null,arguments)},cz=b._emscripten_bind_btQuaternion_setW_1=function(){return(cz=b._emscripten_bind_btQuaternion_setW_1=b.asm.Iw).apply(null,arguments)},dz=b._emscripten_bind_btQuaternion___destroy___0=function(){return(dz=b._emscripten_bind_btQuaternion___destroy___0=b.asm.Jw).apply(null,arguments)},ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ez=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Kw).apply(null,arguments)},fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1= +function(){return(fz=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Lw).apply(null,arguments)},gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(gz=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Mw).apply(null,arguments)},hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(hz=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Nw).apply(null,arguments)},iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(iz=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= +b.asm.Ow).apply(null,arguments)},jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(jz=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Pw).apply(null,arguments)},kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(kz=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Qw).apply(null,arguments)},lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(lz=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm.Rw).apply(null, +arguments)},mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(mz=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Sw).apply(null,arguments)},nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(nz=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Tw).apply(null,arguments)},oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(oz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.Uw).apply(null, +arguments)},pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(pz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=b.asm.Vw).apply(null,arguments)},qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(qz=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.Ww).apply(null,arguments)},rz=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(rz= +b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.Xw).apply(null,arguments)},sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(sz=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.Yw).apply(null,arguments)},tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(tz=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.Zw).apply(null,arguments)},uz=b._emscripten_bind_btContactSolverInfo___destroy___0= +function(){return(uz=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm._w).apply(null,arguments)},vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.$w).apply(null,arguments)},wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(wz=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5= +b.asm.ax).apply(null,arguments)},xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(xz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=b.asm.bx).apply(null,arguments)},yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(yz=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.cx).apply(null,arguments)},zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(zz=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2= +b.asm.dx).apply(null,arguments)},Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Az=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=b.asm.ex).apply(null,arguments)},Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Bz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.fx).apply(null,arguments)},Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2= +function(){return(Cz=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.gx).apply(null,arguments)},Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Dz=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.hx).apply(null,arguments)},Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ez=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.ix).apply(null, +arguments)},Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Fz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.jx).apply(null,arguments)},Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Gz=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.kx).apply(null,arguments)},Hz=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Hz= +b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.lx).apply(null,arguments)},Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Iz=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=b.asm.mx).apply(null,arguments)},Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Jz=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.nx).apply(null,arguments)}, +Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Kz=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.ox).apply(null,arguments)},Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Lz=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.px).apply(null,arguments)},Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Mz=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3= +b.asm.qx).apply(null,arguments)},Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Nz=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.rx).apply(null,arguments)},Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Oz=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.sx).apply(null,arguments)},Pz=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Pz=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.tx).apply(null, +arguments)},Qz=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Qz=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.ux).apply(null,arguments)},Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Rz=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.vx).apply(null,arguments)},Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Sz=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.wx).apply(null,arguments)},Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2= +function(){return(Tz=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.xx).apply(null,arguments)},Uz=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Uz=b._emscripten_bind_btSphereShape___destroy___0=b.asm.yx).apply(null,arguments)},Vz=b._emscripten_bind_Face_get_m_n_1=function(){return(Vz=b._emscripten_bind_Face_get_m_n_1=b.asm.zx).apply(null,arguments)},Wz=b._emscripten_bind_Face_set_m_n_2=function(){return(Wz=b._emscripten_bind_Face_set_m_n_2=b.asm.Ax).apply(null,arguments)}, +Xz=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xz=b._emscripten_bind_Face_get_m_normal_0=b.asm.Bx).apply(null,arguments)},Yz=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Cx).apply(null,arguments)},Zz=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Dx).apply(null,arguments)},$z=b._emscripten_bind_Face_set_m_ra_1=function(){return($z=b._emscripten_bind_Face_set_m_ra_1=b.asm.Ex).apply(null, +arguments)},aA=b._emscripten_bind_Face___destroy___0=function(){return(aA=b._emscripten_bind_Face___destroy___0=b.asm.Fx).apply(null,arguments)},bA=b._emscripten_bind_tFaceArray_size_0=function(){return(bA=b._emscripten_bind_tFaceArray_size_0=b.asm.Gx).apply(null,arguments)},cA=b._emscripten_bind_tFaceArray_at_1=function(){return(cA=b._emscripten_bind_tFaceArray_at_1=b.asm.Hx).apply(null,arguments)},dA=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dA=b._emscripten_bind_tFaceArray___destroy___0= +b.asm.Ix).apply(null,arguments)},eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(eA=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Jx).apply(null,arguments)},fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(fA=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Kx).apply(null,arguments)},gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(gA=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1= +b.asm.Lx).apply(null,arguments)},hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(hA=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Mx).apply(null,arguments)},iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(iA=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Nx).apply(null,arguments)},jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(jA=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0= +b.asm.Ox).apply(null,arguments)},kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(kA=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Px).apply(null,arguments)},lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(lA=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Qx).apply(null,arguments)},mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(mA=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1= +b.asm.Rx).apply(null,arguments)},nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(nA=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm.Sx).apply(null,arguments)},oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(oA=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Tx).apply(null,arguments)},pA=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(pA=b._emscripten_bind_LocalConvexResult___destroy___0= +b.asm.Ux).apply(null,arguments)},qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(qA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.Vx).apply(null,arguments)},rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(rA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.Wx).apply(null,arguments)},sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(sA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= +b.asm.Xx).apply(null,arguments)},tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(tA=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.Yx).apply(null,arguments)},uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(uA=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.Zx).apply(null,arguments)},vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(vA=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=b.asm._x).apply(null,arguments)}, +wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(wA=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.$x).apply(null,arguments)},xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(xA=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.ay).apply(null,arguments)},yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(yA=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.by).apply(null,arguments)},zA=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(zA= +b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.cy).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dy).apply(null,arguments)};b._free=function(){return(b._free=b.asm.ey).apply(null,arguments)};b.dynCall_vi=function(){return(b.dynCall_vi=b.asm.fy).apply(null,arguments)};b.dynCall_v=function(){return(b.dynCall_v=b.asm.gy).apply(null,arguments)}; +b.UTF8ToString=function(a,c){if(a){var d=a+c;for(c=a;za[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}a=d}}else a="";return a};var AA; +Oa=function BA(){AA||CA();AA||(Oa=BA)}; +function CA(){function a(){if(!AA&&(AA=!0,b.calledRun=!0,!va)){Ka=!0;Fa(Ha);Fa(Ia);ba(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ja.unshift(c)}Fa(Ja)}}if(!(0=EA?(assert(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=n){var F=a.charCodeAt(++g);n=65536+((n&1023)<<10)|F&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224| +n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]=128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=JA(c,ya);KA(c,ya,a)}return a}function MA(a){if("object"===typeof a){var c=JA(a,Ba);KA(a,Ba,c);return c}return a}function NA(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}NA.prototype=Object.create(f.prototype);NA.prototype.constructor=NA;NA.prototype.iy=NA;NA.jy={};b.btCollisionWorld=NA;NA.prototype.getDispatcher=function(){return k($a(this.hy),OA)}; +NA.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ab(e,a,c,d)};NA.prototype.getPairCache=function(){return k(bb(this.hy),PA)};NA.prototype.getDispatchInfo=function(){return k(cb(this.hy),l)}; +NA.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?db(e,a):void 0===d?eb(e,a,c):fb(e,a,c,d)};NA.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gb(c,a)};NA.prototype.getBroadphase=function(){return k(hb(this.hy),QA)}; +NA.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);ib(n,a,c,d,e,g)};NA.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jb(e,a,c,d)}; +NA.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kb(d,a,c)};NA.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lb(c,a)};NA.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mb(c,a)};NA.prototype.getDebugDrawer=function(){return k(nb(this.hy),RA)};NA.prototype.debugDrawWorld=function(){ob(this.hy)}; +NA.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);pb(e,a,c,d)};NA.prototype.__destroy__=function(){qb(this.hy)};function m(){throw"cannot construct a btCollisionShape, no constructor in IDL";}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.iy=m;m.jy={};b.btCollisionShape=m; +m.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rb(c,a)};m.prototype.getLocalScaling=function(){return k(sb(this.hy),p)};m.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tb(d,a,c)};m.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ub(c,a)};m.prototype.getMargin=function(){return vb(this.hy)};m.prototype.__destroy__=function(){wb(this.hy)}; +function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.iy=q;q.jy={};b.btCollisionObject=q;q.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xb(d,a,c)};q.prototype.getCollisionShape=function(){return k(yb(this.hy),m)}; +q.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zb(c,a)};q.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ab(c,a)};q.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bb(c,a)};q.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Cb(c):Db(c,a)};q.prototype.isActive=function(){return!!Eb(this.hy)};q.prototype.isKinematicObject=function(){return!!Fb(this.hy)}; +q.prototype.isStaticObject=function(){return!!Gb(this.hy)};q.prototype.isStaticOrKinematicObject=function(){return!!Hb(this.hy)};q.prototype.getRestitution=function(){return Ib(this.hy)};q.prototype.getFriction=function(){return Jb(this.hy)};q.prototype.getRollingFriction=function(){return Kb(this.hy)};q.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lb(c,a)};q.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mb(c,a)}; +q.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nb(c,a)};q.prototype.getWorldTransform=function(){return k(Ob(this.hy),r)};q.prototype.getCollisionFlags=function(){return Pb(this.hy)};q.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sb(c,a)}; +q.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ub(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vb(c,a)};q.prototype.getUserIndex=function(){return Wb(this.hy)};q.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xb(c,a)}; +q.prototype.getUserPointer=function(){return k(Yb(this.hy),SA)};q.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zb(c,a)};q.prototype.getBroadphaseHandle=function(){return k($b(this.hy),t)};q.prototype.__destroy__=function(){ac(this.hy)};function u(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}u.prototype=Object.create(NA.prototype);u.prototype.constructor=u;u.prototype.iy=u;u.jy={};b.btDynamicsWorld=u; +u.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bc(c,a)};u.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cc(c,a)};u.prototype.getSolverInfo=function(){return k(dc(this.hy),v)};u.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?ec(e,a):void 0===d?fc(e,a,c):hc(e,a,c,d)}; +u.prototype.getDispatcher=function(){return k(ic(this.hy),OA)};u.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);jc(e,a,c,d)};u.prototype.getPairCache=function(){return k(kc(this.hy),PA)};u.prototype.getDispatchInfo=function(){return k(lc(this.hy),l)}; +u.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};u.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pc(c,a)};u.prototype.getBroadphase=function(){return k(qc(this.hy),QA)}; +u.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);rc(n,a,c,d,e,g)};u.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);sc(e,a,c,d)}; +u.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tc(d,a,c)};u.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uc(c,a)};u.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vc(c,a)};u.prototype.getDebugDrawer=function(){return k(wc(this.hy),RA)};u.prototype.debugDrawWorld=function(){xc(this.hy)}; +u.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);yc(e,a,c,d)};u.prototype.__destroy__=function(){zc(this.hy)};function TA(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}TA.prototype=Object.create(f.prototype);TA.prototype.constructor=TA;TA.prototype.iy=TA;TA.jy={};b.btTypedConstraint=TA; +TA.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ac(c,a)};TA.prototype.getBreakingImpulseThreshold=function(){return Bc(this.hy)};TA.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cc(c,a)};TA.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Dc(d,a,c)}; +TA.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ec(e,a,c,d)};TA.prototype.__destroy__=function(){Fc(this.hy)};function UA(){throw"cannot construct a btConcaveShape, no constructor in IDL";}UA.prototype=Object.create(m.prototype);UA.prototype.constructor=UA;UA.prototype.iy=UA;UA.jy={};b.btConcaveShape=UA; +UA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gc(c,a)};UA.prototype.getLocalScaling=function(){return k(Hc(this.hy),p)};UA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ic(d,a,c)};UA.prototype.__destroy__=function(){Jc(this.hy)};function VA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Kc(a,c);h(VA)[this.hy]=this}VA.prototype=Object.create(m.prototype); +VA.prototype.constructor=VA;VA.prototype.iy=VA;VA.jy={};b.btCapsuleShape=VA;VA.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lc(c,a)};VA.prototype.getMargin=function(){return Mc(this.hy)};VA.prototype.getUpAxis=function(){return Nc(this.hy)};VA.prototype.getRadius=function(){return Oc(this.hy)};VA.prototype.getHalfHeight=function(){return Pc(this.hy)};VA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qc(c,a)}; +VA.prototype.getLocalScaling=function(){return k(Rc(this.hy),p)};VA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Sc(d,a,c)};VA.prototype.__destroy__=function(){Tc(this.hy)};function RA(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}RA.prototype=Object.create(f.prototype);RA.prototype.constructor=RA;RA.prototype.iy=RA;RA.jy={};b.btIDebugDraw=RA; +RA.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Uc(e,a,c,d)};RA.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Vc(n,a,c,d,e,g)}; +RA.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);Wc(c,a)};RA.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);Xc(d,a,c)};RA.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yc(c,a)};RA.prototype.getDebugMode=function(){return Zc(this.hy)};RA.prototype.__destroy__=function(){$c(this.hy)}; +function WA(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ad():bd(a);h(WA)[this.hy]=this}WA.prototype=Object.create(f.prototype);WA.prototype.constructor=WA;WA.prototype.iy=WA;WA.jy={};b.btDefaultCollisionConfiguration=WA;WA.prototype.__destroy__=function(){cd(this.hy)};function XA(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}XA.prototype=Object.create(UA.prototype);XA.prototype.constructor=XA;XA.prototype.iy=XA;XA.jy={};b.btTriangleMeshShape=XA; +XA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dd(c,a)};XA.prototype.getLocalScaling=function(){return k(ed(this.hy),p)};XA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fd(d,a,c)};XA.prototype.__destroy__=function(){gd(this.hy)};function w(){this.hy=hd();h(w)[this.hy]=this}w.prototype=Object.create(q.prototype);w.prototype.constructor=w;w.prototype.iy=w;w.jy={}; +b.btGhostObject=w;w.prototype.getNumOverlappingObjects=function(){return id(this.hy)};w.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(jd(c,a),q)};w.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);kd(d,a,c)};w.prototype.getCollisionShape=function(){return k(ld(this.hy),m)}; +w.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);md(c,a)};w.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nd(c,a)};w.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);od(c,a)};w.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?pd(c):qd(c,a)};w.prototype.isActive=function(){return!!rd(this.hy)};w.prototype.isKinematicObject=function(){return!!sd(this.hy)}; +w.prototype.isStaticObject=function(){return!!td(this.hy)};w.prototype.isStaticOrKinematicObject=function(){return!!ud(this.hy)};w.prototype.getRestitution=function(){return vd(this.hy)};w.prototype.getFriction=function(){return wd(this.hy)};w.prototype.getRollingFriction=function(){return xd(this.hy)};w.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yd(c,a)};w.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zd(c,a)}; +w.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ad(c,a)};w.prototype.getWorldTransform=function(){return k(Bd(this.hy),r)};w.prototype.getCollisionFlags=function(){return Cd(this.hy)};w.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dd(c,a)};w.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ed(c,a)}; +w.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fd(c,a)};w.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gd(c,a)};w.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hd(c,a)};w.prototype.getUserIndex=function(){return Id(this.hy)};w.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jd(c,a)}; +w.prototype.getUserPointer=function(){return k(Kd(this.hy),SA)};w.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ld(c,a)};w.prototype.getBroadphaseHandle=function(){return k(Md(this.hy),t)};w.prototype.__destroy__=function(){Nd(this.hy)};function YA(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Od(a,c);h(YA)[this.hy]=this}YA.prototype=Object.create(m.prototype);YA.prototype.constructor=YA;YA.prototype.iy=YA;YA.jy={}; +b.btConeShape=YA;YA.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pd(c,a)};YA.prototype.getLocalScaling=function(){return k(Qd(this.hy),p)};YA.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Rd(d,a,c)};YA.prototype.__destroy__=function(){Sd(this.hy)};function ZA(){throw"cannot construct a btActionInterface, no constructor in IDL";}ZA.prototype=Object.create(f.prototype); +ZA.prototype.constructor=ZA;ZA.prototype.iy=ZA;ZA.jy={};b.btActionInterface=ZA;ZA.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Td(d,a,c)};ZA.prototype.__destroy__=function(){Ud(this.hy)}; +function p(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===a?Vd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Wd(a,c,d);h(p)[this.hy]=this}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.iy=p;p.jy={};b.btVector3=p;p.prototype.length=p.prototype.length=function(){return Xd(this.hy)};p.prototype.x=p.prototype.x=function(){return Yd(this.hy)}; +p.prototype.y=p.prototype.y=function(){return Zd(this.hy)};p.prototype.z=p.prototype.z=function(){return $d(this.hy)};p.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ae(c,a)};p.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);be(c,a)};p.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ce(c,a)}; +p.prototype.setValue=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);de(e,a,c,d)};p.prototype.normalize=p.prototype.normalize=function(){ee(this.hy)};p.prototype.rotate=p.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(fe(d,a,c),p)};p.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return ge(c,a)}; +p.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(he(c,a),p)};p.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ie(c,a),p)};p.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(je(c,a),p)};p.prototype.__destroy__=function(){ke(this.hy)};function $A(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}$A.prototype=Object.create(f.prototype);$A.prototype.constructor=$A; +$A.prototype.iy=$A;$A.jy={};b.btVehicleRaycaster=$A;$A.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);le(e,a,c,d)};$A.prototype.__destroy__=function(){me(this.hy)};function aB(){throw"cannot construct a btQuadWord, no constructor in IDL";}aB.prototype=Object.create(f.prototype);aB.prototype.constructor=aB;aB.prototype.iy=aB;aB.jy={};b.btQuadWord=aB;aB.prototype.x=aB.prototype.x=function(){return ne(this.hy)}; +aB.prototype.y=aB.prototype.y=function(){return oe(this.hy)};aB.prototype.z=aB.prototype.z=function(){return pe(this.hy)};aB.prototype.w=function(){return qe(this.hy)};aB.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);re(c,a)};aB.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);se(c,a)};aB.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);te(c,a)}; +aB.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ue(c,a)};aB.prototype.__destroy__=function(){ve(this.hy)};function bB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=we(a);h(bB)[this.hy]=this}bB.prototype=Object.create(m.prototype);bB.prototype.constructor=bB;bB.prototype.iy=bB;bB.jy={};b.btCylinderShape=bB;bB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xe(c,a)};bB.prototype.getMargin=function(){return ye(this.hy)}; +bB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ze(c,a)};bB.prototype.getLocalScaling=function(){return k(Ae(this.hy),p)};bB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Be(d,a,c)};bB.prototype.__destroy__=function(){Ce(this.hy)}; +function x(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=De(a,c,d,e);h(x)[this.hy]=this}x.prototype=Object.create(u.prototype);x.prototype.constructor=x;x.prototype.iy=x;x.jy={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ee(c,a)};x.prototype.getGravity=function(){return k(Fe(this.hy),p)}; +x.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Ge(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):He(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ie(c,a)}; +x.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Je(d,a):Ke(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Le(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?Me(e,a):void 0===d?Ne(e,a,c):Oe(e,a,c,d)}; +x.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pe(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qe(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Re(c,a)};x.prototype.getDispatcher=function(){return k(Se(this.hy),OA)}; +x.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Te(e,a,c,d)};x.prototype.getPairCache=function(){return k(Ue(this.hy),PA)};x.prototype.getDispatchInfo=function(){return k(Ve(this.hy),l)};x.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?We(e,a):void 0===d?Xe(e,a,c):Ye(e,a,c,d)}; +x.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ze(c,a)};x.prototype.getBroadphase=function(){return k($e(this.hy),QA)};x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);af(n,a,c,d,e,g)}; +x.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bf(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);cf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);df(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ef(c,a)}; +x.prototype.getDebugDrawer=function(){return k(ff(this.hy),RA)};x.prototype.debugDrawWorld=function(){gf(this.hy)};x.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);hf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jf(c,a)};x.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kf(c,a)}; +x.prototype.getSolverInfo=function(){return k(lf(this.hy),v)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?mf(e,a):void 0===d?nf(e,a,c):of(e,a,c,d)};x.prototype.__destroy__=function(){pf(this.hy)};function cB(){throw"cannot construct a btConvexShape, no constructor in IDL";}cB.prototype=Object.create(m.prototype);cB.prototype.constructor=cB;cB.prototype.iy=cB;cB.jy={}; +b.btConvexShape=cB;cB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qf(c,a)};cB.prototype.getLocalScaling=function(){return k(rf(this.hy),p)};cB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);sf(d,a,c)};cB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tf(c,a)};cB.prototype.getMargin=function(){return uf(this.hy)};cB.prototype.__destroy__=function(){vf(this.hy)}; +function OA(){throw"cannot construct a btDispatcher, no constructor in IDL";}OA.prototype=Object.create(f.prototype);OA.prototype.constructor=OA;OA.prototype.iy=OA;OA.jy={};b.btDispatcher=OA;OA.prototype.getNumManifolds=function(){return wf(this.hy)};OA.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(xf(c,a),dB)};OA.prototype.__destroy__=function(){yf(this.hy)}; +function eB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?zf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):Af(a,c,d,e,g);h(eB)[this.hy]=this}eB.prototype=Object.create(TA.prototype);eB.prototype.constructor=eB;eB.prototype.iy=eB;eB.jy={};b.btGeneric6DofConstraint=eB; +eB.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bf(c,a)};eB.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cf(c,a)};eB.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Df(c,a)};eB.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ef(c,a)};eB.prototype.getFrameOffsetA=function(){return k(Ff(this.hy),r)}; +eB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gf(c,a)};eB.prototype.getBreakingImpulseThreshold=function(){return Hf(this.hy)};eB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);If(c,a)};eB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Jf(d,a,c)}; +eB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Kf(e,a,c,d)};eB.prototype.__destroy__=function(){Lf(this.hy)};function fB(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}fB.prototype=Object.create(f.prototype);fB.prototype.constructor=fB;fB.prototype.iy=fB;fB.jy={};b.btStridingMeshInterface=fB; +fB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mf(c,a)};fB.prototype.__destroy__=function(){Nf(this.hy)};function gB(){throw"cannot construct a btMotionState, no constructor in IDL";}gB.prototype=Object.create(f.prototype);gB.prototype.constructor=gB;gB.prototype.iy=gB;gB.jy={};b.btMotionState=gB;gB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Of(c,a)}; +gB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pf(c,a)};gB.prototype.__destroy__=function(){Qf(this.hy)};function y(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}y.prototype=Object.create(f.prototype);y.prototype.constructor=y;y.prototype.iy=y;y.jy={};b.ConvexResultCallback=y;y.prototype.hasHit=function(){return!!Rf(this.hy)};y.prototype.get_m_collisionFilterGroup=y.prototype.ky=function(){return Sf(this.hy)}; +y.prototype.set_m_collisionFilterGroup=y.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tf(c,a)};Object.defineProperty(y.prototype,"m_collisionFilterGroup",{get:y.prototype.ky,set:y.prototype.my});y.prototype.get_m_collisionFilterMask=y.prototype.ly=function(){return Uf(this.hy)};y.prototype.set_m_collisionFilterMask=y.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vf(c,a)}; +Object.defineProperty(y.prototype,"m_collisionFilterMask",{get:y.prototype.ly,set:y.prototype.ny});y.prototype.get_m_closestHitFraction=y.prototype.oy=function(){return Wf(this.hy)};y.prototype.set_m_closestHitFraction=y.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xf(c,a)};Object.defineProperty(y.prototype,"m_closestHitFraction",{get:y.prototype.oy,set:y.prototype.py});y.prototype.__destroy__=function(){Yf(this.hy)}; +function hB(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}hB.prototype=Object.create(f.prototype);hB.prototype.constructor=hB;hB.prototype.iy=hB;hB.jy={};b.ContactResultCallback=hB; +hB.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return Zf(aa,a,c,d,e,g,n,F)};hB.prototype.__destroy__=function(){$f(this.hy)};function iB(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}iB.prototype=Object.create(f.prototype); +iB.prototype.constructor=iB;iB.prototype.iy=iB;iB.jy={};b.btSoftBodySolver=iB;iB.prototype.__destroy__=function(){ag(this.hy)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(f.prototype);z.prototype.constructor=z;z.prototype.iy=z;z.jy={};b.RayResultCallback=z;z.prototype.hasHit=function(){return!!bg(this.hy)};z.prototype.get_m_collisionFilterGroup=z.prototype.ky=function(){return cg(this.hy)}; +z.prototype.set_m_collisionFilterGroup=z.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dg(c,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.ky,set:z.prototype.my});z.prototype.get_m_collisionFilterMask=z.prototype.ly=function(){return eg(this.hy)};z.prototype.set_m_collisionFilterMask=z.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fg(c,a)}; +Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.ly,set:z.prototype.ny});z.prototype.get_m_closestHitFraction=z.prototype.oy=function(){return gg(this.hy)};z.prototype.set_m_closestHitFraction=z.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hg(c,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.oy,set:z.prototype.py});z.prototype.get_m_collisionObject=z.prototype.qy=function(){return k(ig(this.hy),q)}; +z.prototype.set_m_collisionObject=z.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jg(c,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.qy,set:z.prototype.xy});z.prototype.__destroy__=function(){kg(this.hy)};function jB(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}jB.prototype=Object.create(f.prototype);jB.prototype.constructor=jB;jB.prototype.iy=jB;jB.jy={};b.btMatrix3x3=jB; +jB.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lg(e,a,c,d)};jB.prototype.getRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mg(c,a)};jB.prototype.getRow=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ng(c,a),p)};jB.prototype.__destroy__=function(){og(this.hy)};function kB(){throw"cannot construct a btScalarArray, no constructor in IDL";}kB.prototype=Object.create(f.prototype); +kB.prototype.constructor=kB;kB.prototype.iy=kB;kB.jy={};b.btScalarArray=kB;kB.prototype.size=kB.prototype.size=function(){return pg(this.hy)};kB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qg(c,a)};kB.prototype.__destroy__=function(){rg(this.hy)};function A(){throw"cannot construct a Material, no constructor in IDL";}A.prototype=Object.create(f.prototype);A.prototype.constructor=A;A.prototype.iy=A;A.jy={};b.Material=A;A.prototype.get_m_kLST=A.prototype.vA=function(){return sg(this.hy)}; +A.prototype.set_m_kLST=A.prototype.bD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tg(c,a)};Object.defineProperty(A.prototype,"m_kLST",{get:A.prototype.vA,set:A.prototype.bD});A.prototype.get_m_kAST=A.prototype.uA=function(){return ug(this.hy)};A.prototype.set_m_kAST=A.prototype.aD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vg(c,a)};Object.defineProperty(A.prototype,"m_kAST",{get:A.prototype.uA,set:A.prototype.aD});A.prototype.get_m_kVST=A.prototype.wA=function(){return wg(this.hy)}; +A.prototype.set_m_kVST=A.prototype.cD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xg(c,a)};Object.defineProperty(A.prototype,"m_kVST",{get:A.prototype.wA,set:A.prototype.cD});A.prototype.get_m_flags=A.prototype.cA=function(){return yg(this.hy)};A.prototype.set_m_flags=A.prototype.JC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zg(c,a)};Object.defineProperty(A.prototype,"m_flags",{get:A.prototype.cA,set:A.prototype.JC});A.prototype.__destroy__=function(){Ag(this.hy)}; +function l(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.iy=l;l.jy={};b.btDispatcherInfo=l;l.prototype.get_m_timeStep=l.prototype.jB=function(){return Bg(this.hy)};l.prototype.set_m_timeStep=l.prototype.QD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cg(c,a)};Object.defineProperty(l.prototype,"m_timeStep",{get:l.prototype.jB,set:l.prototype.QD}); +l.prototype.get_m_stepCount=l.prototype.aB=function(){return Dg(this.hy)};l.prototype.set_m_stepCount=l.prototype.HD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Eg(c,a)};Object.defineProperty(l.prototype,"m_stepCount",{get:l.prototype.aB,set:l.prototype.HD});l.prototype.get_m_dispatchFunc=l.prototype.Wz=function(){return Fg(this.hy)};l.prototype.set_m_dispatchFunc=l.prototype.CC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gg(c,a)}; +Object.defineProperty(l.prototype,"m_dispatchFunc",{get:l.prototype.Wz,set:l.prototype.CC});l.prototype.get_m_timeOfImpact=l.prototype.iB=function(){return Hg(this.hy)};l.prototype.set_m_timeOfImpact=l.prototype.PD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ig(c,a)};Object.defineProperty(l.prototype,"m_timeOfImpact",{get:l.prototype.iB,set:l.prototype.PD});l.prototype.get_m_useContinuous=l.prototype.lB=function(){return!!Jg(this.hy)}; +l.prototype.set_m_useContinuous=l.prototype.SD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kg(c,a)};Object.defineProperty(l.prototype,"m_useContinuous",{get:l.prototype.lB,set:l.prototype.SD});l.prototype.get_m_enableSatConvex=l.prototype.$z=function(){return!!Lg(this.hy)};l.prototype.set_m_enableSatConvex=l.prototype.GC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mg(c,a)};Object.defineProperty(l.prototype,"m_enableSatConvex",{get:l.prototype.$z,set:l.prototype.GC}); +l.prototype.get_m_enableSPU=l.prototype.Zz=function(){return!!Ng(this.hy)};l.prototype.set_m_enableSPU=l.prototype.FC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Og(c,a)};Object.defineProperty(l.prototype,"m_enableSPU",{get:l.prototype.Zz,set:l.prototype.FC});l.prototype.get_m_useEpa=l.prototype.nB=function(){return!!Pg(this.hy)};l.prototype.set_m_useEpa=l.prototype.UD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qg(c,a)}; +Object.defineProperty(l.prototype,"m_useEpa",{get:l.prototype.nB,set:l.prototype.UD});l.prototype.get_m_allowedCcdPenetration=l.prototype.zz=function(){return Rg(this.hy)};l.prototype.set_m_allowedCcdPenetration=l.prototype.fC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sg(c,a)};Object.defineProperty(l.prototype,"m_allowedCcdPenetration",{get:l.prototype.zz,set:l.prototype.fC});l.prototype.get_m_useConvexConservativeDistanceUtil=l.prototype.mB=function(){return!!Tg(this.hy)}; +l.prototype.set_m_useConvexConservativeDistanceUtil=l.prototype.TD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ug(c,a)};Object.defineProperty(l.prototype,"m_useConvexConservativeDistanceUtil",{get:l.prototype.mB,set:l.prototype.TD});l.prototype.get_m_convexConservativeDistanceThreshold=l.prototype.Rz=function(){return Vg(this.hy)};l.prototype.set_m_convexConservativeDistanceThreshold=l.prototype.xC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wg(c,a)}; +Object.defineProperty(l.prototype,"m_convexConservativeDistanceThreshold",{get:l.prototype.Rz,set:l.prototype.xC});l.prototype.__destroy__=function(){Xg(this.hy)};function B(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}B.prototype=Object.create(f.prototype);B.prototype.constructor=B;B.prototype.iy=B;B.jy={};b.btWheelInfoConstructionInfo=B;B.prototype.get_m_chassisConnectionCS=B.prototype.Lz=function(){return k(Yg(this.hy),p)}; +B.prototype.set_m_chassisConnectionCS=B.prototype.rC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zg(c,a)};Object.defineProperty(B.prototype,"m_chassisConnectionCS",{get:B.prototype.Lz,set:B.prototype.rC});B.prototype.get_m_wheelDirectionCS=B.prototype.Ly=function(){return k($g(this.hy),p)};B.prototype.set_m_wheelDirectionCS=B.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ah(c,a)};Object.defineProperty(B.prototype,"m_wheelDirectionCS",{get:B.prototype.Ly,set:B.prototype.Uy}); +B.prototype.get_m_wheelAxleCS=B.prototype.Ky=function(){return k(bh(this.hy),p)};B.prototype.set_m_wheelAxleCS=B.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ch(c,a)};Object.defineProperty(B.prototype,"m_wheelAxleCS",{get:B.prototype.Ky,set:B.prototype.Ty});B.prototype.get_m_suspensionRestLength=B.prototype.fB=function(){return dh(this.hy)};B.prototype.set_m_suspensionRestLength=B.prototype.MD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);eh(c,a)}; +Object.defineProperty(B.prototype,"m_suspensionRestLength",{get:B.prototype.fB,set:B.prototype.MD});B.prototype.get_m_maxSuspensionTravelCm=B.prototype.vy=function(){return fh(this.hy)};B.prototype.set_m_maxSuspensionTravelCm=B.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionTravelCm",{get:B.prototype.vy,set:B.prototype.Cy});B.prototype.get_m_wheelRadius=B.prototype.tB=function(){return hh(this.hy)}; +B.prototype.set_m_wheelRadius=B.prototype.$D=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ih(c,a)};Object.defineProperty(B.prototype,"m_wheelRadius",{get:B.prototype.tB,set:B.prototype.$D});B.prototype.get_m_suspensionStiffness=B.prototype.wy=function(){return jh(this.hy)};B.prototype.set_m_suspensionStiffness=B.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kh(c,a)};Object.defineProperty(B.prototype,"m_suspensionStiffness",{get:B.prototype.wy,set:B.prototype.Dy}); +B.prototype.get_m_wheelsDampingCompression=B.prototype.My=function(){return lh(this.hy)};B.prototype.set_m_wheelsDampingCompression=B.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingCompression",{get:B.prototype.My,set:B.prototype.Vy});B.prototype.get_m_wheelsDampingRelaxation=B.prototype.Ny=function(){return nh(this.hy)}; +B.prototype.set_m_wheelsDampingRelaxation=B.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oh(c,a)};Object.defineProperty(B.prototype,"m_wheelsDampingRelaxation",{get:B.prototype.Ny,set:B.prototype.Wy});B.prototype.get_m_frictionSlip=B.prototype.ry=function(){return ph(this.hy)};B.prototype.set_m_frictionSlip=B.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qh(c,a)};Object.defineProperty(B.prototype,"m_frictionSlip",{get:B.prototype.ry,set:B.prototype.yy}); +B.prototype.get_m_maxSuspensionForce=B.prototype.uy=function(){return rh(this.hy)};B.prototype.set_m_maxSuspensionForce=B.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sh(c,a)};Object.defineProperty(B.prototype,"m_maxSuspensionForce",{get:B.prototype.uy,set:B.prototype.By});B.prototype.get_m_bIsFrontWheel=B.prototype.Fy=function(){return!!th(this.hy)};B.prototype.set_m_bIsFrontWheel=B.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uh(c,a)}; +Object.defineProperty(B.prototype,"m_bIsFrontWheel",{get:B.prototype.Fy,set:B.prototype.Oy});B.prototype.__destroy__=function(){vh(this.hy)};function lB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===c?wh(a):xh(a,c);h(lB)[this.hy]=this}lB.prototype=Object.create(cB.prototype);lB.prototype.constructor=lB;lB.prototype.iy=lB;lB.jy={};b.btConvexTriangleMeshShape=lB;lB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yh(c,a)}; +lB.prototype.getLocalScaling=function(){return k(zh(this.hy),p)};lB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ah(d,a,c)};lB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bh(c,a)};lB.prototype.getMargin=function(){return Ch(this.hy)};lB.prototype.__destroy__=function(){Dh(this.hy)};function QA(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}QA.prototype=Object.create(f.prototype); +QA.prototype.constructor=QA;QA.prototype.iy=QA;QA.jy={};b.btBroadphaseInterface=QA;QA.prototype.getOverlappingPairCache=function(){return k(Eh(this.hy),PA)};QA.prototype.__destroy__=function(){Fh(this.hy)};function C(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Gh(a,c,d):Hh(a,c,d,e);h(C)[this.hy]=this}C.prototype=Object.create(f.prototype);C.prototype.constructor=C;C.prototype.iy=C; +C.jy={};b.btRigidBodyConstructionInfo=C;C.prototype.get_m_linearDamping=C.prototype.xA=function(){return Ih(this.hy)};C.prototype.set_m_linearDamping=C.prototype.dD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jh(c,a)};Object.defineProperty(C.prototype,"m_linearDamping",{get:C.prototype.xA,set:C.prototype.dD});C.prototype.get_m_angularDamping=C.prototype.Bz=function(){return Kh(this.hy)}; +C.prototype.set_m_angularDamping=C.prototype.hC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lh(c,a)};Object.defineProperty(C.prototype,"m_angularDamping",{get:C.prototype.Bz,set:C.prototype.hC});C.prototype.get_m_friction=C.prototype.dA=function(){return Mh(this.hy)};C.prototype.set_m_friction=C.prototype.KC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nh(c,a)};Object.defineProperty(C.prototype,"m_friction",{get:C.prototype.dA,set:C.prototype.KC}); +C.prototype.get_m_rollingFriction=C.prototype.TA=function(){return Oh(this.hy)};C.prototype.set_m_rollingFriction=C.prototype.zD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ph(c,a)};Object.defineProperty(C.prototype,"m_rollingFriction",{get:C.prototype.TA,set:C.prototype.zD});C.prototype.get_m_restitution=C.prototype.RA=function(){return Qh(this.hy)};C.prototype.set_m_restitution=C.prototype.xD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rh(c,a)}; +Object.defineProperty(C.prototype,"m_restitution",{get:C.prototype.RA,set:C.prototype.xD});C.prototype.get_m_linearSleepingThreshold=C.prototype.yA=function(){return Sh(this.hy)};C.prototype.set_m_linearSleepingThreshold=C.prototype.eD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Th(c,a)};Object.defineProperty(C.prototype,"m_linearSleepingThreshold",{get:C.prototype.yA,set:C.prototype.eD});C.prototype.get_m_angularSleepingThreshold=C.prototype.Cz=function(){return Uh(this.hy)}; +C.prototype.set_m_angularSleepingThreshold=C.prototype.iC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vh(c,a)};Object.defineProperty(C.prototype,"m_angularSleepingThreshold",{get:C.prototype.Cz,set:C.prototype.iC});C.prototype.get_m_additionalDamping=C.prototype.wz=function(){return!!Wh(this.hy)};C.prototype.set_m_additionalDamping=C.prototype.cC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xh(c,a)}; +Object.defineProperty(C.prototype,"m_additionalDamping",{get:C.prototype.wz,set:C.prototype.cC});C.prototype.get_m_additionalDampingFactor=C.prototype.xz=function(){return Yh(this.hy)};C.prototype.set_m_additionalDampingFactor=C.prototype.dC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zh(c,a)};Object.defineProperty(C.prototype,"m_additionalDampingFactor",{get:C.prototype.xz,set:C.prototype.dC});C.prototype.get_m_additionalLinearDampingThresholdSqr=C.prototype.yz=function(){return $h(this.hy)}; +C.prototype.set_m_additionalLinearDampingThresholdSqr=C.prototype.eC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ai(c,a)};Object.defineProperty(C.prototype,"m_additionalLinearDampingThresholdSqr",{get:C.prototype.yz,set:C.prototype.eC});C.prototype.get_m_additionalAngularDampingThresholdSqr=C.prototype.vz=function(){return bi(this.hy)};C.prototype.set_m_additionalAngularDampingThresholdSqr=C.prototype.bC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ci(c,a)}; +Object.defineProperty(C.prototype,"m_additionalAngularDampingThresholdSqr",{get:C.prototype.vz,set:C.prototype.bC});C.prototype.get_m_additionalAngularDampingFactor=C.prototype.uz=function(){return di(this.hy)};C.prototype.set_m_additionalAngularDampingFactor=C.prototype.aC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ei(c,a)};Object.defineProperty(C.prototype,"m_additionalAngularDampingFactor",{get:C.prototype.uz,set:C.prototype.aC});C.prototype.__destroy__=function(){fi(this.hy)}; +function mB(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}mB.prototype=Object.create(f.prototype);mB.prototype.constructor=mB;mB.prototype.iy=mB;mB.jy={};b.btCollisionConfiguration=mB;mB.prototype.__destroy__=function(){gi(this.hy)};function dB(){this.hy=hi();h(dB)[this.hy]=this}dB.prototype=Object.create(f.prototype);dB.prototype.constructor=dB;dB.prototype.iy=dB;dB.jy={};b.btPersistentManifold=dB;dB.prototype.getBody0=function(){return k(ii(this.hy),q)}; +dB.prototype.getBody1=function(){return k(ji(this.hy),q)};dB.prototype.getNumContacts=function(){return ki(this.hy)};dB.prototype.getContactPoint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(li(c,a),D)};dB.prototype.__destroy__=function(){mi(this.hy)};function nB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?ni():oi(a);h(nB)[this.hy]=this}nB.prototype=Object.create(m.prototype);nB.prototype.constructor=nB;nB.prototype.iy=nB;nB.jy={};b.btCompoundShape=nB; +nB.prototype.addChildShape=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pi(d,a,c)};nB.prototype.removeChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qi(c,a)};nB.prototype.removeChildShapeByIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ri(c,a)};nB.prototype.getNumChildShapes=function(){return si(this.hy)};nB.prototype.getChildShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ti(c,a),m)}; +nB.prototype.updateChildTransform=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===d?ui(e,a,c):vi(e,a,c,d)};nB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wi(c,a)};nB.prototype.getMargin=function(){return xi(this.hy)};nB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yi(c,a)};nB.prototype.getLocalScaling=function(){return k(zi(this.hy),p)}; +nB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ai(d,a,c)};nB.prototype.__destroy__=function(){Bi(this.hy)};function E(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ci(a,c);h(E)[this.hy]=this}E.prototype=Object.create(y.prototype);E.prototype.constructor=E;E.prototype.iy=E;E.jy={};b.ClosestConvexResultCallback=E;E.prototype.hasHit=function(){return!!Di(this.hy)}; +E.prototype.get_m_convexFromWorld=E.prototype.Sz=function(){return k(Ei(this.hy),p)};E.prototype.set_m_convexFromWorld=E.prototype.yC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fi(c,a)};Object.defineProperty(E.prototype,"m_convexFromWorld",{get:E.prototype.Sz,set:E.prototype.yC});E.prototype.get_m_convexToWorld=E.prototype.Tz=function(){return k(Gi(this.hy),p)};E.prototype.set_m_convexToWorld=E.prototype.zC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hi(c,a)}; +Object.defineProperty(E.prototype,"m_convexToWorld",{get:E.prototype.Tz,set:E.prototype.zC});E.prototype.get_m_hitNormalWorld=E.prototype.sy=function(){return k(Ii(this.hy),p)};E.prototype.set_m_hitNormalWorld=E.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ji(c,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.sy,set:E.prototype.zy});E.prototype.get_m_hitPointWorld=E.prototype.ty=function(){return k(Ki(this.hy),p)}; +E.prototype.set_m_hitPointWorld=E.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Li(c,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.ty,set:E.prototype.Ay});E.prototype.get_m_collisionFilterGroup=E.prototype.ky=function(){return Mi(this.hy)};E.prototype.set_m_collisionFilterGroup=E.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ni(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.ky,set:E.prototype.my}); +E.prototype.get_m_collisionFilterMask=E.prototype.ly=function(){return Oi(this.hy)};E.prototype.set_m_collisionFilterMask=E.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pi(c,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.ly,set:E.prototype.ny});E.prototype.get_m_closestHitFraction=E.prototype.oy=function(){return Qi(this.hy)}; +E.prototype.set_m_closestHitFraction=E.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ri(c,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.oy,set:E.prototype.py});E.prototype.__destroy__=function(){Si(this.hy)};function G(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Ti(a,c);h(G)[this.hy]=this}G.prototype=Object.create(z.prototype);G.prototype.constructor=G;G.prototype.iy=G;G.jy={};b.AllHitsRayResultCallback=G; +G.prototype.hasHit=function(){return!!Ui(this.hy)};G.prototype.get_m_collisionObjects=G.prototype.Oz=function(){return k(Vi(this.hy),oB)};G.prototype.set_m_collisionObjects=G.prototype.uC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wi(c,a)};Object.defineProperty(G.prototype,"m_collisionObjects",{get:G.prototype.Oz,set:G.prototype.uC});G.prototype.get_m_rayFromWorld=G.prototype.Iy=function(){return k(Xi(this.hy),p)}; +G.prototype.set_m_rayFromWorld=G.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yi(c,a)};Object.defineProperty(G.prototype,"m_rayFromWorld",{get:G.prototype.Iy,set:G.prototype.Ry});G.prototype.get_m_rayToWorld=G.prototype.Jy=function(){return k(Zi(this.hy),p)};G.prototype.set_m_rayToWorld=G.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$i(c,a)};Object.defineProperty(G.prototype,"m_rayToWorld",{get:G.prototype.Jy,set:G.prototype.Sy}); +G.prototype.get_m_hitNormalWorld=G.prototype.sy=function(){return k(aj(this.hy),pB)};G.prototype.set_m_hitNormalWorld=G.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bj(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.sy,set:G.prototype.zy});G.prototype.get_m_hitPointWorld=G.prototype.ty=function(){return k(cj(this.hy),pB)};G.prototype.set_m_hitPointWorld=G.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dj(c,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.ty,set:G.prototype.Ay});G.prototype.get_m_hitFractions=G.prototype.kA=function(){return k(ej(this.hy),kB)};G.prototype.set_m_hitFractions=G.prototype.RC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fj(c,a)};Object.defineProperty(G.prototype,"m_hitFractions",{get:G.prototype.kA,set:G.prototype.RC});G.prototype.get_m_collisionFilterGroup=G.prototype.ky=function(){return gj(this.hy)}; +G.prototype.set_m_collisionFilterGroup=G.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hj(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.ky,set:G.prototype.my});G.prototype.get_m_collisionFilterMask=G.prototype.ly=function(){return ij(this.hy)};G.prototype.set_m_collisionFilterMask=G.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jj(c,a)}; +Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.ly,set:G.prototype.ny});G.prototype.get_m_closestHitFraction=G.prototype.oy=function(){return kj(this.hy)};G.prototype.set_m_closestHitFraction=G.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lj(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.oy,set:G.prototype.py});G.prototype.get_m_collisionObject=G.prototype.qy=function(){return k(mj(this.hy),q)}; +G.prototype.set_m_collisionObject=G.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nj(c,a)};Object.defineProperty(G.prototype,"m_collisionObject",{get:G.prototype.qy,set:G.prototype.xy});G.prototype.__destroy__=function(){oj(this.hy)};function qB(){throw"cannot construct a tMaterialArray, no constructor in IDL";}qB.prototype=Object.create(f.prototype);qB.prototype.constructor=qB;qB.prototype.iy=qB;qB.jy={};b.tMaterialArray=qB;qB.prototype.size=qB.prototype.size=function(){return pj(this.hy)}; +qB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(qj(c,a),A)};qB.prototype.__destroy__=function(){rj(this.hy)};function rB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=sj(a);h(rB)[this.hy]=this}rB.prototype=Object.create($A.prototype);rB.prototype.constructor=rB;rB.prototype.iy=rB;rB.jy={};b.btDefaultVehicleRaycaster=rB; +rB.prototype.castRay=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);tj(e,a,c,d)};rB.prototype.__destroy__=function(){uj(this.hy)};function sB(){this.hy=vj();h(sB)[this.hy]=this}sB.prototype=Object.create(UA.prototype);sB.prototype.constructor=sB;sB.prototype.iy=sB;sB.jy={};b.btEmptyShape=sB;sB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wj(c,a)}; +sB.prototype.getLocalScaling=function(){return k(xj(this.hy),p)};sB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yj(d,a,c)};sB.prototype.__destroy__=function(){zj(this.hy)};function H(){this.hy=Aj();h(H)[this.hy]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.iy=H;H.jy={};b.btConstraintSetting=H;H.prototype.get_m_tau=H.prototype.hB=function(){return Bj(this.hy)}; +H.prototype.set_m_tau=H.prototype.OD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cj(c,a)};Object.defineProperty(H.prototype,"m_tau",{get:H.prototype.hB,set:H.prototype.OD});H.prototype.get_m_damping=H.prototype.Uz=function(){return Dj(this.hy)};H.prototype.set_m_damping=H.prototype.AC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ej(c,a)};Object.defineProperty(H.prototype,"m_damping",{get:H.prototype.Uz,set:H.prototype.AC}); +H.prototype.get_m_impulseClamp=H.prototype.qA=function(){return Fj(this.hy)};H.prototype.set_m_impulseClamp=H.prototype.XC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gj(c,a)};Object.defineProperty(H.prototype,"m_impulseClamp",{get:H.prototype.qA,set:H.prototype.XC});H.prototype.__destroy__=function(){Hj(this.hy)};function tB(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}tB.prototype=Object.create(f.prototype);tB.prototype.constructor=tB;tB.prototype.iy=tB; +tB.jy={};b.LocalShapeInfo=tB;tB.prototype.get_m_shapePart=tB.prototype.WA=function(){return Ij(this.hy)};tB.prototype.set_m_shapePart=tB.prototype.CD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jj(c,a)};Object.defineProperty(tB.prototype,"m_shapePart",{get:tB.prototype.WA,set:tB.prototype.CD});tB.prototype.get_m_triangleIndex=tB.prototype.kB=function(){return Kj(this.hy)}; +tB.prototype.set_m_triangleIndex=tB.prototype.RD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lj(c,a)};Object.defineProperty(tB.prototype,"m_triangleIndex",{get:tB.prototype.kB,set:tB.prototype.RD});tB.prototype.__destroy__=function(){Mj(this.hy)};function I(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Nj(a);h(I)[this.hy]=this}I.prototype=Object.create(q.prototype);I.prototype.constructor=I;I.prototype.iy=I;I.jy={};b.btRigidBody=I; +I.prototype.getCenterOfMassTransform=function(){return k(Oj(this.hy),r)};I.prototype.setCenterOfMassTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pj(c,a)};I.prototype.setSleepingThresholds=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qj(d,a,c)};I.prototype.getLinearDamping=function(){return Rj(this.hy)};I.prototype.getAngularDamping=function(){return Sj(this.hy)}; +I.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tj(d,a,c)};I.prototype.setMassProps=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Uj(d,a,c)};I.prototype.getLinearFactor=function(){return k(Vj(this.hy),p)};I.prototype.setLinearFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wj(c,a)}; +I.prototype.applyTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xj(c,a)};I.prototype.applyLocalTorque=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yj(c,a)};I.prototype.applyForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Zj(d,a,c)};I.prototype.applyCentralForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ak(c,a)}; +I.prototype.applyCentralLocalForce=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bk(c,a)};I.prototype.applyTorqueImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ck(c,a)};I.prototype.applyImpulse=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dk(d,a,c)};I.prototype.applyCentralImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ek(c,a)};I.prototype.updateInertiaTensor=function(){fk(this.hy)}; +I.prototype.getLinearVelocity=function(){return k(gk(this.hy),p)};I.prototype.getAngularVelocity=function(){return k(hk(this.hy),p)};I.prototype.setLinearVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ik(c,a)};I.prototype.setAngularVelocity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jk(c,a)};I.prototype.getMotionState=function(){return k(kk(this.hy),gB)};I.prototype.setMotionState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lk(c,a)}; +I.prototype.getAngularFactor=function(){return k(mk(this.hy),p)};I.prototype.setAngularFactor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nk(c,a)};I.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ok(c,a),I)};I.prototype.getAabb=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pk(d,a,c)};I.prototype.applyGravity=function(){qk(this.hy)};I.prototype.getGravity=function(){return k(rk(this.hy),p)}; +I.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sk(c,a)};I.prototype.getBroadphaseProxy=function(){return k(tk(this.hy),t)};I.prototype.clearForces=function(){uk(this.hy)};I.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);vk(d,a,c)};I.prototype.getCollisionShape=function(){return k(wk(this.hy),m)}; +I.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xk(c,a)};I.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yk(c,a)};I.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zk(c,a)};I.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ak(c):Bk(c,a)};I.prototype.isActive=function(){return!!Ck(this.hy)};I.prototype.isKinematicObject=function(){return!!Dk(this.hy)}; +I.prototype.isStaticObject=function(){return!!Ek(this.hy)};I.prototype.isStaticOrKinematicObject=function(){return!!Fk(this.hy)};I.prototype.getRestitution=function(){return Gk(this.hy)};I.prototype.getFriction=function(){return Hk(this.hy)};I.prototype.getRollingFriction=function(){return Ik(this.hy)};I.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jk(c,a)};I.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kk(c,a)}; +I.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lk(c,a)};I.prototype.getWorldTransform=function(){return k(Mk(this.hy),r)};I.prototype.getCollisionFlags=function(){return Nk(this.hy)};I.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ok(c,a)};I.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pk(c,a)}; +I.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qk(c,a)};I.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rk(c,a)};I.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sk(c,a)};I.prototype.getUserIndex=function(){return Tk(this.hy)};I.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uk(c,a)}; +I.prototype.getUserPointer=function(){return k(Vk(this.hy),SA)};I.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wk(c,a)};I.prototype.getBroadphaseHandle=function(){return k(Xk(this.hy),t)};I.prototype.__destroy__=function(){Yk(this.hy)};function uB(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}uB.prototype=Object.create(f.prototype);uB.prototype.constructor=uB;uB.prototype.iy=uB;uB.jy={};b.btIndexedMeshArray=uB; +uB.prototype.size=uB.prototype.size=function(){return Zk(this.hy)};uB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k($k(c,a),vB)};uB.prototype.__destroy__=function(){al(this.hy)};function wB(){this.hy=bl();h(wB)[this.hy]=this}wB.prototype=Object.create(f.prototype);wB.prototype.constructor=wB;wB.prototype.iy=wB;wB.jy={};b.btDbvtBroadphase=wB;wB.prototype.__destroy__=function(){cl(this.hy)}; +function xB(a,c,d,e,g,n,F,aa,ta){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);this.hy=dl(a,c,d,e,g,n,F,aa,ta);h(xB)[this.hy]=this}xB.prototype=Object.create(UA.prototype);xB.prototype.constructor=xB;xB.prototype.iy=xB;xB.jy={}; +b.btHeightfieldTerrainShape=xB;xB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);el(c,a)};xB.prototype.getMargin=function(){return fl(this.hy)};xB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gl(c,a)};xB.prototype.getLocalScaling=function(){return k(hl(this.hy),p)};xB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);il(d,a,c)}; +xB.prototype.__destroy__=function(){jl(this.hy)};function yB(){this.hy=kl();h(yB)[this.hy]=this}yB.prototype=Object.create(iB.prototype);yB.prototype.constructor=yB;yB.prototype.iy=yB;yB.jy={};b.btDefaultSoftBodySolver=yB;yB.prototype.__destroy__=function(){ll(this.hy)};function zB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=ml(a);h(zB)[this.hy]=this}zB.prototype=Object.create(OA.prototype);zB.prototype.constructor=zB;zB.prototype.iy=zB;zB.jy={};b.btCollisionDispatcher=zB; +zB.prototype.getNumManifolds=function(){return nl(this.hy)};zB.prototype.getManifoldByIndexInternal=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ol(c,a),dB)};zB.prototype.__destroy__=function(){pl(this.hy)}; +function AB(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===d?ql(a,c):void 0===e?rl(a,c,d):void 0===g?sl(a,c,d,e):tl(a,c,d,e,g);h(AB)[this.hy]=this}AB.prototype=Object.create(f.prototype);AB.prototype.constructor=AB;AB.prototype.iy=AB;AB.jy={};b.btAxisSweep3=AB;AB.prototype.__destroy__=function(){ul(this.hy)}; +function SA(){throw"cannot construct a VoidPtr, no constructor in IDL";}SA.prototype=Object.create(f.prototype);SA.prototype.constructor=SA;SA.prototype.iy=SA;SA.jy={};b.VoidPtr=SA;SA.prototype.__destroy__=function(){vl(this.hy)};function J(){this.hy=wl();h(J)[this.hy]=this}J.prototype=Object.create(f.prototype);J.prototype.constructor=J;J.prototype.iy=J;J.jy={};b.btSoftBodyWorldInfo=J;J.prototype.get_air_density=J.prototype.Yy=function(){return xl(this.hy)}; +J.prototype.set_air_density=J.prototype.FB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yl(c,a)};Object.defineProperty(J.prototype,"air_density",{get:J.prototype.Yy,set:J.prototype.FB});J.prototype.get_water_density=J.prototype.CB=function(){return zl(this.hy)};J.prototype.set_water_density=J.prototype.iE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Al(c,a)};Object.defineProperty(J.prototype,"water_density",{get:J.prototype.CB,set:J.prototype.iE}); +J.prototype.get_water_offset=J.prototype.EB=function(){return Bl(this.hy)};J.prototype.set_water_offset=J.prototype.kE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cl(c,a)};Object.defineProperty(J.prototype,"water_offset",{get:J.prototype.EB,set:J.prototype.kE});J.prototype.get_m_maxDisplacement=J.prototype.EA=function(){return Dl(this.hy)};J.prototype.set_m_maxDisplacement=J.prototype.kD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);El(c,a)}; +Object.defineProperty(J.prototype,"m_maxDisplacement",{get:J.prototype.EA,set:J.prototype.kD});J.prototype.get_water_normal=J.prototype.DB=function(){return k(Fl(this.hy),p)};J.prototype.set_water_normal=J.prototype.jE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gl(c,a)};Object.defineProperty(J.prototype,"water_normal",{get:J.prototype.DB,set:J.prototype.jE});J.prototype.get_m_broadphase=J.prototype.Gz=function(){return k(Hl(this.hy),QA)}; +J.prototype.set_m_broadphase=J.prototype.mC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Il(c,a)};Object.defineProperty(J.prototype,"m_broadphase",{get:J.prototype.Gz,set:J.prototype.mC});J.prototype.get_m_dispatcher=J.prototype.Xz=function(){return k(Jl(this.hy),OA)};J.prototype.set_m_dispatcher=J.prototype.DC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kl(c,a)};Object.defineProperty(J.prototype,"m_dispatcher",{get:J.prototype.Xz,set:J.prototype.DC}); +J.prototype.get_m_gravity=J.prototype.fA=function(){return k(Ll(this.hy),p)};J.prototype.set_m_gravity=J.prototype.MC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ml(c,a)};Object.defineProperty(J.prototype,"m_gravity",{get:J.prototype.fA,set:J.prototype.MC});J.prototype.__destroy__=function(){Nl(this.hy)}; +function BB(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?Ol(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Pl(a,c,d,e);h(BB)[this.hy]=this}BB.prototype=Object.create(TA.prototype);BB.prototype.constructor=BB;BB.prototype.iy=BB;BB.jy={};b.btConeTwistConstraint=BB; +BB.prototype.setLimit=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ql(d,a,c)};BB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rl(c,a)};BB.prototype.setDamping=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sl(c,a)};BB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tl(c,a)}; +BB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ul(c,a)};BB.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vl(c,a)};BB.prototype.setMotorTarget=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wl(c,a)};BB.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xl(c,a)}; +BB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yl(c,a)};BB.prototype.getBreakingImpulseThreshold=function(){return Zl(this.hy)};BB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$l(c,a)};BB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return am(d,a,c)}; +BB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);bm(e,a,c,d)};BB.prototype.__destroy__=function(){cm(this.hy)}; +function CB(a,c,d,e,g,n,F){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);this.hy=void 0===d?dm(a,c):void 0===e?em(a,c,d):void 0===g?fm(a,c,d,e):void 0===n?gm(a,c,d,e,g):void 0===F?hm(a,c,d,e,g,n):im(a,c,d,e,g,n,F);h(CB)[this.hy]=this}CB.prototype=Object.create(TA.prototype);CB.prototype.constructor=CB; +CB.prototype.iy=CB;CB.jy={};b.btHingeConstraint=CB;CB.prototype.setLimit=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);void 0===g?jm(n,a,c,d,e):km(n,a,c,d,e,g)};CB.prototype.enableAngularMotor=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);lm(e,a,c,d)}; +CB.prototype.setAngularOnly=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mm(c,a)};CB.prototype.enableMotor=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nm(c,a)};CB.prototype.setMaxMotorImpulse=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);om(c,a)};CB.prototype.setMotorTarget=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);pm(d,a,c)}; +CB.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qm(c,a)};CB.prototype.getBreakingImpulseThreshold=function(){return rm(this.hy)};CB.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sm(c,a)};CB.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return tm(d,a,c)}; +CB.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);um(e,a,c,d)};CB.prototype.__destroy__=function(){wm(this.hy)};function DB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=xm(a,c);h(DB)[this.hy]=this}DB.prototype=Object.create(YA.prototype);DB.prototype.constructor=DB;DB.prototype.iy=DB;DB.jy={};b.btConeShapeZ=DB; +DB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ym(c,a)};DB.prototype.getLocalScaling=function(){return k(zm(this.hy),p)};DB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Am(d,a,c)};DB.prototype.__destroy__=function(){Bm(this.hy)};function EB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Cm(a,c);h(EB)[this.hy]=this}EB.prototype=Object.create(YA.prototype); +EB.prototype.constructor=EB;EB.prototype.iy=EB;EB.jy={};b.btConeShapeX=EB;EB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dm(c,a)};EB.prototype.getLocalScaling=function(){return k(Em(this.hy),p)};EB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fm(d,a,c)};EB.prototype.__destroy__=function(){Gm(this.hy)}; +function FB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Hm():void 0===c?Im(a):Jm(a,c);h(FB)[this.hy]=this}FB.prototype=Object.create(fB.prototype);FB.prototype.constructor=FB;FB.prototype.iy=FB;FB.jy={};b.btTriangleMesh=FB;FB.prototype.addTriangle=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);void 0===e?Km(g,a,c,d):Lm(g,a,c,d,e)}; +FB.prototype.findOrAddVertex=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Mm(d,a,c)};FB.prototype.addIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nm(c,a)};FB.prototype.getIndexedMeshArray=function(){return k(Om(this.hy),uB)};FB.prototype.setScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pm(c,a)};FB.prototype.__destroy__=function(){Qm(this.hy)}; +function GB(a,c){IA();"object"==typeof a&&(a=MA(a));c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Rm():void 0===c?Sm(a):Tm(a,c);h(GB)[this.hy]=this}GB.prototype=Object.create(m.prototype);GB.prototype.constructor=GB;GB.prototype.iy=GB;GB.jy={};b.btConvexHullShape=GB;GB.prototype.addPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Um(d,a):Vm(d,a,c)}; +GB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wm(c,a)};GB.prototype.getMargin=function(){return Xm(this.hy)};GB.prototype.getNumVertices=function(){return Ym(this.hy)};GB.prototype.initializePolyhedralFeatures=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!Zm(c,a)};GB.prototype.recalcLocalAabb=function(){$m(this.hy)};GB.prototype.getConvexPolyhedron=function(){return k(an(this.hy),HB)}; +GB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bn(c,a)};GB.prototype.getLocalScaling=function(){return k(cn(this.hy),p)};GB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dn(d,a,c)};GB.prototype.__destroy__=function(){en(this.hy)};function K(){this.hy=fn();h(K)[this.hy]=this}K.prototype=Object.create(f.prototype);K.prototype.constructor=K;K.prototype.iy=K;K.jy={}; +b.btVehicleTuning=K;K.prototype.get_m_suspensionStiffness=K.prototype.wy=function(){return gn(this.hy)};K.prototype.set_m_suspensionStiffness=K.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hn(c,a)};Object.defineProperty(K.prototype,"m_suspensionStiffness",{get:K.prototype.wy,set:K.prototype.Dy});K.prototype.get_m_suspensionCompression=K.prototype.bB=function(){return jn(this.hy)}; +K.prototype.set_m_suspensionCompression=K.prototype.ID=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kn(c,a)};Object.defineProperty(K.prototype,"m_suspensionCompression",{get:K.prototype.bB,set:K.prototype.ID});K.prototype.get_m_suspensionDamping=K.prototype.cB=function(){return ln(this.hy)};K.prototype.set_m_suspensionDamping=K.prototype.JD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mn(c,a)}; +Object.defineProperty(K.prototype,"m_suspensionDamping",{get:K.prototype.cB,set:K.prototype.JD});K.prototype.get_m_maxSuspensionTravelCm=K.prototype.vy=function(){return nn(this.hy)};K.prototype.set_m_maxSuspensionTravelCm=K.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);on(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionTravelCm",{get:K.prototype.vy,set:K.prototype.Cy});K.prototype.get_m_frictionSlip=K.prototype.ry=function(){return pn(this.hy)}; +K.prototype.set_m_frictionSlip=K.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qn(c,a)};Object.defineProperty(K.prototype,"m_frictionSlip",{get:K.prototype.ry,set:K.prototype.yy});K.prototype.get_m_maxSuspensionForce=K.prototype.uy=function(){return rn(this.hy)};K.prototype.set_m_maxSuspensionForce=K.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sn(c,a)};Object.defineProperty(K.prototype,"m_maxSuspensionForce",{get:K.prototype.uy,set:K.prototype.By}); +function IB(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}IB.prototype=Object.create(f.prototype);IB.prototype.constructor=IB;IB.prototype.iy=IB;IB.jy={};b.btCollisionObjectWrapper=IB;IB.prototype.getWorldTransform=function(){return k(tn(this.hy),r)};IB.prototype.getCollisionObject=function(){return k(un(this.hy),q)};IB.prototype.getCollisionShape=function(){return k(vn(this.hy),m)};function JB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=wn(a);h(JB)[this.hy]=this} +JB.prototype=Object.create(f.prototype);JB.prototype.constructor=JB;JB.prototype.iy=JB;JB.jy={};b.btShapeHull=JB;JB.prototype.buildHull=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return!!xn(c,a)};JB.prototype.numVertices=function(){return yn(this.hy)};JB.prototype.getVertexPointer=function(){return k(zn(this.hy),p)};JB.prototype.__destroy__=function(){An(this.hy)}; +function KB(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?Bn():void 0===c?Cn(a):Dn(a,c);h(KB)[this.hy]=this}KB.prototype=Object.create(gB.prototype);KB.prototype.constructor=KB;KB.prototype.iy=KB;KB.jy={};b.btDefaultMotionState=KB;KB.prototype.getWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);En(c,a)};KB.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fn(c,a)}; +KB.prototype.get_m_graphicsWorldTrans=KB.prototype.eA=function(){return k(Gn(this.hy),r)};KB.prototype.set_m_graphicsWorldTrans=KB.prototype.LC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hn(c,a)};Object.defineProperty(KB.prototype,"m_graphicsWorldTrans",{get:KB.prototype.eA,set:KB.prototype.LC});KB.prototype.__destroy__=function(){In(this.hy)};function L(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Jn(a);h(L)[this.hy]=this}L.prototype=Object.create(f.prototype); +L.prototype.constructor=L;L.prototype.iy=L;L.jy={};b.btWheelInfo=L;L.prototype.getSuspensionRestLength=function(){return Kn(this.hy)};L.prototype.updateWheel=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ln(d,a,c)};L.prototype.get_m_suspensionStiffness=L.prototype.wy=function(){return Mn(this.hy)};L.prototype.set_m_suspensionStiffness=L.prototype.Dy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nn(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.wy,set:L.prototype.Dy});L.prototype.get_m_frictionSlip=L.prototype.ry=function(){return On(this.hy)};L.prototype.set_m_frictionSlip=L.prototype.yy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pn(c,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.ry,set:L.prototype.yy});L.prototype.get_m_engineForce=L.prototype.aA=function(){return Qn(this.hy)}; +L.prototype.set_m_engineForce=L.prototype.HC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rn(c,a)};Object.defineProperty(L.prototype,"m_engineForce",{get:L.prototype.aA,set:L.prototype.HC});L.prototype.get_m_rollInfluence=L.prototype.SA=function(){return Sn(this.hy)};L.prototype.set_m_rollInfluence=L.prototype.yD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tn(c,a)};Object.defineProperty(L.prototype,"m_rollInfluence",{get:L.prototype.SA,set:L.prototype.yD}); +L.prototype.get_m_suspensionRestLength1=L.prototype.gB=function(){return Un(this.hy)};L.prototype.set_m_suspensionRestLength1=L.prototype.ND=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vn(c,a)};Object.defineProperty(L.prototype,"m_suspensionRestLength1",{get:L.prototype.gB,set:L.prototype.ND});L.prototype.get_m_wheelsRadius=L.prototype.uB=function(){return Wn(this.hy)};L.prototype.set_m_wheelsRadius=L.prototype.aE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xn(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsRadius",{get:L.prototype.uB,set:L.prototype.aE});L.prototype.get_m_wheelsDampingCompression=L.prototype.My=function(){return Yn(this.hy)};L.prototype.set_m_wheelsDampingCompression=L.prototype.Vy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zn(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingCompression",{get:L.prototype.My,set:L.prototype.Vy});L.prototype.get_m_wheelsDampingRelaxation=L.prototype.Ny=function(){return $n(this.hy)}; +L.prototype.set_m_wheelsDampingRelaxation=L.prototype.Wy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ao(c,a)};Object.defineProperty(L.prototype,"m_wheelsDampingRelaxation",{get:L.prototype.Ny,set:L.prototype.Wy});L.prototype.get_m_steering=L.prototype.$A=function(){return bo(this.hy)};L.prototype.set_m_steering=L.prototype.GD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);co(c,a)};Object.defineProperty(L.prototype,"m_steering",{get:L.prototype.$A,set:L.prototype.GD}); +L.prototype.get_m_maxSuspensionForce=L.prototype.uy=function(){return eo(this.hy)};L.prototype.set_m_maxSuspensionForce=L.prototype.By=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fo(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.uy,set:L.prototype.By});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.vy=function(){return go(this.hy)}; +L.prototype.set_m_maxSuspensionTravelCm=L.prototype.Cy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ho(c,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.vy,set:L.prototype.Cy});L.prototype.get_m_wheelsSuspensionForce=L.prototype.vB=function(){return io(this.hy)};L.prototype.set_m_wheelsSuspensionForce=L.prototype.bE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jo(c,a)}; +Object.defineProperty(L.prototype,"m_wheelsSuspensionForce",{get:L.prototype.vB,set:L.prototype.bE});L.prototype.get_m_bIsFrontWheel=L.prototype.Fy=function(){return!!ko(this.hy)};L.prototype.set_m_bIsFrontWheel=L.prototype.Oy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lo(c,a)};Object.defineProperty(L.prototype,"m_bIsFrontWheel",{get:L.prototype.Fy,set:L.prototype.Oy});L.prototype.get_m_raycastInfo=L.prototype.QA=function(){return k(mo(this.hy),M)}; +L.prototype.set_m_raycastInfo=L.prototype.wD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);no(c,a)};Object.defineProperty(L.prototype,"m_raycastInfo",{get:L.prototype.QA,set:L.prototype.wD});L.prototype.get_m_chassisConnectionPointCS=L.prototype.Mz=function(){return k(oo(this.hy),p)};L.prototype.set_m_chassisConnectionPointCS=L.prototype.sC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);po(c,a)}; +Object.defineProperty(L.prototype,"m_chassisConnectionPointCS",{get:L.prototype.Mz,set:L.prototype.sC});L.prototype.get_m_worldTransform=L.prototype.wB=function(){return k(qo(this.hy),r)};L.prototype.set_m_worldTransform=L.prototype.cE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ro(c,a)};Object.defineProperty(L.prototype,"m_worldTransform",{get:L.prototype.wB,set:L.prototype.cE});L.prototype.get_m_wheelDirectionCS=L.prototype.Ly=function(){return k(so(this.hy),p)}; +L.prototype.set_m_wheelDirectionCS=L.prototype.Uy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);to(c,a)};Object.defineProperty(L.prototype,"m_wheelDirectionCS",{get:L.prototype.Ly,set:L.prototype.Uy});L.prototype.get_m_wheelAxleCS=L.prototype.Ky=function(){return k(uo(this.hy),p)};L.prototype.set_m_wheelAxleCS=L.prototype.Ty=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vo(c,a)};Object.defineProperty(L.prototype,"m_wheelAxleCS",{get:L.prototype.Ky,set:L.prototype.Ty}); +L.prototype.get_m_rotation=L.prototype.UA=function(){return wo(this.hy)};L.prototype.set_m_rotation=L.prototype.AD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xo(c,a)};Object.defineProperty(L.prototype,"m_rotation",{get:L.prototype.UA,set:L.prototype.AD});L.prototype.get_m_deltaRotation=L.prototype.Vz=function(){return yo(this.hy)};L.prototype.set_m_deltaRotation=L.prototype.BC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zo(c,a)}; +Object.defineProperty(L.prototype,"m_deltaRotation",{get:L.prototype.Vz,set:L.prototype.BC});L.prototype.get_m_brake=L.prototype.Fz=function(){return Ao(this.hy)};L.prototype.set_m_brake=L.prototype.lC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bo(c,a)};Object.defineProperty(L.prototype,"m_brake",{get:L.prototype.Fz,set:L.prototype.lC});L.prototype.get_m_clippedInvContactDotSuspension=L.prototype.Nz=function(){return Co(this.hy)}; +L.prototype.set_m_clippedInvContactDotSuspension=L.prototype.tC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Do(c,a)};Object.defineProperty(L.prototype,"m_clippedInvContactDotSuspension",{get:L.prototype.Nz,set:L.prototype.tC});L.prototype.get_m_suspensionRelativeVelocity=L.prototype.eB=function(){return Eo(this.hy)};L.prototype.set_m_suspensionRelativeVelocity=L.prototype.LD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fo(c,a)}; +Object.defineProperty(L.prototype,"m_suspensionRelativeVelocity",{get:L.prototype.eB,set:L.prototype.LD});L.prototype.get_m_skidInfo=L.prototype.XA=function(){return Go(this.hy)};L.prototype.set_m_skidInfo=L.prototype.DD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ho(c,a)};Object.defineProperty(L.prototype,"m_skidInfo",{get:L.prototype.XA,set:L.prototype.DD});L.prototype.__destroy__=function(){Io(this.hy)}; +function N(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===a?Jo():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ko(a,c,d,e);h(N)[this.hy]=this}N.prototype=Object.create(p.prototype);N.prototype.constructor=N;N.prototype.iy=N;N.jy={};b.btVector4=N;N.prototype.w=function(){return Lo(this.hy)}; +N.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Mo(g,a,c,d,e)};N.prototype.length=N.prototype.length=function(){return No(this.hy)};N.prototype.x=N.prototype.x=function(){return Oo(this.hy)};N.prototype.y=N.prototype.y=function(){return Po(this.hy)};N.prototype.z=N.prototype.z=function(){return Qo(this.hy)}; +N.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ro(c,a)};N.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);So(c,a)};N.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);To(c,a)};N.prototype.normalize=N.prototype.normalize=function(){Uo(this.hy)};N.prototype.rotate=N.prototype.rotate=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return k(Vo(d,a,c),p)}; +N.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Wo(c,a)};N.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xo(c,a),p)};N.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Yo(c,a),p)};N.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Zo(c,a),p)};N.prototype.__destroy__=function(){$o(this.hy)};function LB(){this.hy=ap();h(LB)[this.hy]=this}LB.prototype=Object.create(f.prototype); +LB.prototype.constructor=LB;LB.prototype.iy=LB;LB.jy={};b.btDefaultCollisionConstructionInfo=LB;LB.prototype.__destroy__=function(){bp(this.hy)};function O(){throw"cannot construct a Anchor, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.iy=O;O.jy={};b.Anchor=O;O.prototype.get_m_node=O.prototype.FA=function(){return k(cp(this.hy),Node)};O.prototype.set_m_node=O.prototype.lD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dp(c,a)}; +Object.defineProperty(O.prototype,"m_node",{get:O.prototype.FA,set:O.prototype.lD});O.prototype.get_m_local=O.prototype.zA=function(){return k(ep(this.hy),p)};O.prototype.set_m_local=O.prototype.fD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fp(c,a)};Object.defineProperty(O.prototype,"m_local",{get:O.prototype.zA,set:O.prototype.fD});O.prototype.get_m_body=O.prototype.Ez=function(){return k(gp(this.hy),I)}; +O.prototype.set_m_body=O.prototype.kC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);hp(c,a)};Object.defineProperty(O.prototype,"m_body",{get:O.prototype.Ez,set:O.prototype.kC});O.prototype.get_m_influence=O.prototype.sA=function(){return ip(this.hy)};O.prototype.set_m_influence=O.prototype.ZC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jp(c,a)};Object.defineProperty(O.prototype,"m_influence",{get:O.prototype.sA,set:O.prototype.ZC}); +O.prototype.get_m_c0=O.prototype.Hz=function(){return k(kp(this.hy),jB)};O.prototype.set_m_c0=O.prototype.nC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lp(c,a)};Object.defineProperty(O.prototype,"m_c0",{get:O.prototype.Hz,set:O.prototype.nC});O.prototype.get_m_c1=O.prototype.Iz=function(){return k(mp(this.hy),p)};O.prototype.set_m_c1=O.prototype.oC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);np(c,a)};Object.defineProperty(O.prototype,"m_c1",{get:O.prototype.Iz,set:O.prototype.oC}); +O.prototype.get_m_c2=O.prototype.Jz=function(){return op(this.hy)};O.prototype.set_m_c2=O.prototype.pC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pp(c,a)};Object.defineProperty(O.prototype,"m_c2",{get:O.prototype.Jz,set:O.prototype.pC});O.prototype.__destroy__=function(){qp(this.hy)};function P(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.iy=P;P.jy={}; +b.btVehicleRaycasterResult=P;P.prototype.get_m_hitPointInWorld=P.prototype.nA=function(){return k(rp(this.hy),p)};P.prototype.set_m_hitPointInWorld=P.prototype.UC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sp(c,a)};Object.defineProperty(P.prototype,"m_hitPointInWorld",{get:P.prototype.nA,set:P.prototype.UC});P.prototype.get_m_hitNormalInWorld=P.prototype.lA=function(){return k(tp(this.hy),p)}; +P.prototype.set_m_hitNormalInWorld=P.prototype.SC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);up(c,a)};Object.defineProperty(P.prototype,"m_hitNormalInWorld",{get:P.prototype.lA,set:P.prototype.SC});P.prototype.get_m_distFraction=P.prototype.Yz=function(){return vp(this.hy)};P.prototype.set_m_distFraction=P.prototype.EC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wp(c,a)};Object.defineProperty(P.prototype,"m_distFraction",{get:P.prototype.Yz,set:P.prototype.EC}); +P.prototype.__destroy__=function(){xp(this.hy)};function pB(){throw"cannot construct a btVector3Array, no constructor in IDL";}pB.prototype=Object.create(f.prototype);pB.prototype.constructor=pB;pB.prototype.iy=pB;pB.jy={};b.btVector3Array=pB;pB.prototype.size=pB.prototype.size=function(){return yp(this.hy)};pB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zp(c,a),p)};pB.prototype.__destroy__=function(){Ap(this.hy)}; +function MB(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}MB.prototype=Object.create(f.prototype);MB.prototype.constructor=MB;MB.prototype.iy=MB;MB.jy={};b.btConstraintSolver=MB;MB.prototype.__destroy__=function(){Bp(this.hy)};function Q(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=Cp(a,c,d);h(Q)[this.hy]=this}Q.prototype=Object.create(ZA.prototype);Q.prototype.constructor=Q;Q.prototype.iy=Q;Q.jy={}; +b.btRaycastVehicle=Q;Q.prototype.applyEngineForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Dp(d,a,c)};Q.prototype.setSteeringValue=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ep(d,a,c)};Q.prototype.getWheelTransformWS=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Fp(c,a),r)}; +Q.prototype.updateWheelTransform=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Gp(d,a,c)};Q.prototype.addWheel=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return k(Hp(aa,a,c,d,e,g,n,F),L)};Q.prototype.getNumWheels=function(){return Ip(this.hy)}; +Q.prototype.getRigidBody=function(){return k(Jp(this.hy),I)};Q.prototype.getWheelInfo=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Kp(c,a),L)};Q.prototype.setBrake=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Lp(d,a,c)};Q.prototype.setCoordinateSystem=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mp(e,a,c,d)};Q.prototype.getCurrentSpeedKmHour=function(){return Np(this.hy)}; +Q.prototype.getChassisWorldTransform=function(){return k(Op(this.hy),r)};Q.prototype.rayCast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Pp(c,a)};Q.prototype.updateVehicle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qp(c,a)};Q.prototype.resetSuspension=function(){Rp(this.hy)};Q.prototype.getSteeringValue=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Sp(c,a)}; +Q.prototype.updateWheelTransformsWS=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Tp(d,a):Up(d,a,c)};Q.prototype.setPitchControl=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vp(c,a)};Q.prototype.updateSuspension=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wp(c,a)};Q.prototype.updateFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xp(c,a)};Q.prototype.getRightAxis=function(){return Yp(this.hy)}; +Q.prototype.getUpAxis=function(){return Zp(this.hy)};Q.prototype.getForwardAxis=function(){return $p(this.hy)};Q.prototype.getForwardVector=function(){return k(aq(this.hy),p)};Q.prototype.getUserConstraintType=function(){return bq(this.hy)};Q.prototype.setUserConstraintType=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cq(c,a)};Q.prototype.setUserConstraintId=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dq(c,a)};Q.prototype.getUserConstraintId=function(){return eq(this.hy)}; +Q.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);fq(d,a,c)};Q.prototype.__destroy__=function(){gq(this.hy)};function NB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=hq(a);h(NB)[this.hy]=this}NB.prototype=Object.create(bB.prototype);NB.prototype.constructor=NB;NB.prototype.iy=NB;NB.jy={};b.btCylinderShapeX=NB;NB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iq(c,a)};NB.prototype.getMargin=function(){return jq(this.hy)}; +NB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kq(c,a)};NB.prototype.getLocalScaling=function(){return k(lq(this.hy),p)};NB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mq(d,a,c)};NB.prototype.__destroy__=function(){nq(this.hy)};function OB(a){a&&"object"===typeof a&&(a=a.hy);this.hy=oq(a);h(OB)[this.hy]=this}OB.prototype=Object.create(bB.prototype);OB.prototype.constructor=OB; +OB.prototype.iy=OB;OB.jy={};b.btCylinderShapeZ=OB;OB.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pq(c,a)};OB.prototype.getMargin=function(){return qq(this.hy)};OB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rq(c,a)};OB.prototype.getLocalScaling=function(){return k(sq(this.hy),p)};OB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);tq(d,a,c)}; +OB.prototype.__destroy__=function(){uq(this.hy)};function HB(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}HB.prototype=Object.create(f.prototype);HB.prototype.constructor=HB;HB.prototype.iy=HB;HB.jy={};b.btConvexPolyhedron=HB;HB.prototype.get_m_vertices=HB.prototype.qB=function(){return k(vq(this.hy),pB)};HB.prototype.set_m_vertices=HB.prototype.XD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wq(c,a)}; +Object.defineProperty(HB.prototype,"m_vertices",{get:HB.prototype.qB,set:HB.prototype.XD});HB.prototype.get_m_faces=HB.prototype.Gy=function(){return k(xq(this.hy),PB)};HB.prototype.set_m_faces=HB.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yq(c,a)};Object.defineProperty(HB.prototype,"m_faces",{get:HB.prototype.Gy,set:HB.prototype.Py});HB.prototype.__destroy__=function(){zq(this.hy)};function QB(){this.hy=Aq();h(QB)[this.hy]=this}QB.prototype=Object.create(f.prototype); +QB.prototype.constructor=QB;QB.prototype.iy=QB;QB.jy={};b.btSequentialImpulseConstraintSolver=QB;QB.prototype.__destroy__=function(){Bq(this.hy)};function RB(){throw"cannot construct a tAnchorArray, no constructor in IDL";}RB.prototype=Object.create(f.prototype);RB.prototype.constructor=RB;RB.prototype.iy=RB;RB.jy={};b.tAnchorArray=RB;RB.prototype.size=RB.prototype.size=function(){return Cq(this.hy)};RB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dq(c,a),O)}; +RB.prototype.clear=RB.prototype.clear=function(){Eq(this.hy)};RB.prototype.push_back=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fq(c,a)};RB.prototype.pop_back=function(){Gq(this.hy)};RB.prototype.__destroy__=function(){Hq(this.hy)};function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.iy=M;M.jy={};b.RaycastInfo=M; +M.prototype.get_m_contactNormalWS=M.prototype.Pz=function(){return k(Iq(this.hy),p)};M.prototype.set_m_contactNormalWS=M.prototype.vC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Jq(c,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.Pz,set:M.prototype.vC});M.prototype.get_m_contactPointWS=M.prototype.Qz=function(){return k(Kq(this.hy),p)};M.prototype.set_m_contactPointWS=M.prototype.wC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lq(c,a)}; +Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.Qz,set:M.prototype.wC});M.prototype.get_m_suspensionLength=M.prototype.dB=function(){return Mq(this.hy)};M.prototype.set_m_suspensionLength=M.prototype.KD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nq(c,a)};Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.dB,set:M.prototype.KD});M.prototype.get_m_hardPointWS=M.prototype.hA=function(){return k(Oq(this.hy),p)}; +M.prototype.set_m_hardPointWS=M.prototype.OC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pq(c,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.hA,set:M.prototype.OC});M.prototype.get_m_wheelDirectionWS=M.prototype.sB=function(){return k(Qq(this.hy),p)};M.prototype.set_m_wheelDirectionWS=M.prototype.ZD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rq(c,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.sB,set:M.prototype.ZD}); +M.prototype.get_m_wheelAxleWS=M.prototype.rB=function(){return k(Sq(this.hy),p)};M.prototype.set_m_wheelAxleWS=M.prototype.YD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tq(c,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.rB,set:M.prototype.YD});M.prototype.get_m_isInContact=M.prototype.tA=function(){return!!Uq(this.hy)};M.prototype.set_m_isInContact=M.prototype.$C=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vq(c,a)}; +Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.tA,set:M.prototype.$C});M.prototype.get_m_groundObject=M.prototype.gA=function(){return Wq(this.hy)};M.prototype.set_m_groundObject=M.prototype.NC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xq(c,a)};Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.gA,set:M.prototype.NC});M.prototype.__destroy__=function(){Yq(this.hy)}; +function SB(a,c,d){IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));d&&"object"===typeof d&&(d=d.hy);this.hy=Zq(a,c,d);h(SB)[this.hy]=this}SB.prototype=Object.create(m.prototype);SB.prototype.constructor=SB;SB.prototype.iy=SB;SB.jy={};b.btMultiSphereShape=SB;SB.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$q(c,a)};SB.prototype.getLocalScaling=function(){return k(ar(this.hy),p)}; +SB.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);br(d,a,c)};SB.prototype.__destroy__=function(){cr(this.hy)};function R(a,c,d,e){IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);"object"==typeof e&&(e=MA(e));this.hy=dr(a,c,d,e);h(R)[this.hy]=this}R.prototype=Object.create(q.prototype);R.prototype.constructor=R;R.prototype.iy=R;R.jy={};b.btSoftBody=R; +R.prototype.checkLink=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return!!er(d,a,c)};R.prototype.checkFace=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return!!fr(e,a,c,d)};R.prototype.appendMaterial=function(){return k(gr(this.hy),A)};R.prototype.appendNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hr(d,a,c)}; +R.prototype.appendLink=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);ir(g,a,c,d,e)};R.prototype.appendFace=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);jr(g,a,c,d,e)}; +R.prototype.appendTetra=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);kr(n,a,c,d,e,g)};R.prototype.appendAnchor=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);lr(g,a,c,d,e)}; +R.prototype.addForce=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?mr(d,a):nr(d,a,c)};R.prototype.addAeroForceToNode=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);or(d,a,c)};R.prototype.getTotalMass=function(){return pr(this.hy)};R.prototype.setTotalMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);qr(d,a,c)}; +R.prototype.setMass=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);rr(d,a,c)};R.prototype.transform=R.prototype.transform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sr(c,a)};R.prototype.translate=R.prototype.translate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tr(c,a)};R.prototype.rotate=R.prototype.rotate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ur(c,a)}; +R.prototype.scale=R.prototype.scale=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vr(c,a)};R.prototype.generateClusters=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return void 0===c?wr(d,a):xr(d,a,c)};R.prototype.generateBendingConstraints=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return yr(d,a,c)}; +R.prototype.upcast=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(zr(c,a),R)};R.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ar(d,a,c)};R.prototype.getCollisionShape=function(){return k(Br(this.hy),m)};R.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cr(c,a)}; +R.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dr(c,a)};R.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Er(c,a)};R.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Fr(c):Gr(c,a)};R.prototype.isActive=function(){return!!Hr(this.hy)};R.prototype.isKinematicObject=function(){return!!Ir(this.hy)};R.prototype.isStaticObject=function(){return!!Jr(this.hy)}; +R.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.hy)};R.prototype.getRestitution=function(){return Lr(this.hy)};R.prototype.getFriction=function(){return Mr(this.hy)};R.prototype.getRollingFriction=function(){return Nr(this.hy)};R.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Or(c,a)};R.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pr(c,a)}; +R.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qr(c,a)};R.prototype.getWorldTransform=function(){return k(Rr(this.hy),r)};R.prototype.getCollisionFlags=function(){return Sr(this.hy)};R.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tr(c,a)};R.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ur(c,a)}; +R.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vr(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wr(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Xr(c,a)};R.prototype.getUserIndex=function(){return Yr(this.hy)};R.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zr(c,a)}; +R.prototype.getUserPointer=function(){return k($r(this.hy),SA)};R.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);as(c,a)};R.prototype.getBroadphaseHandle=function(){return k(bs(this.hy),t)};R.prototype.get_m_cfg=R.prototype.Kz=function(){return k(cs(this.hy),S)};R.prototype.set_m_cfg=R.prototype.qC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ds(c,a)};Object.defineProperty(R.prototype,"m_cfg",{get:R.prototype.Kz,set:R.prototype.qC}); +R.prototype.get_m_nodes=R.prototype.GA=function(){return k(es(this.hy),TB)};R.prototype.set_m_nodes=R.prototype.mD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gs(c,a)};Object.defineProperty(R.prototype,"m_nodes",{get:R.prototype.GA,set:R.prototype.mD});R.prototype.get_m_faces=R.prototype.Gy=function(){return k(hs(this.hy),UB)};R.prototype.set_m_faces=R.prototype.Py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);is(c,a)}; +Object.defineProperty(R.prototype,"m_faces",{get:R.prototype.Gy,set:R.prototype.Py});R.prototype.get_m_materials=R.prototype.DA=function(){return k(js(this.hy),qB)};R.prototype.set_m_materials=R.prototype.jD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ks(c,a)};Object.defineProperty(R.prototype,"m_materials",{get:R.prototype.DA,set:R.prototype.jD});R.prototype.get_m_anchors=R.prototype.Az=function(){return k(ls(this.hy),RB)}; +R.prototype.set_m_anchors=R.prototype.gC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ms(c,a)};Object.defineProperty(R.prototype,"m_anchors",{get:R.prototype.Az,set:R.prototype.gC});R.prototype.__destroy__=function(){ns(this.hy)};function VB(){throw"cannot construct a btIntArray, no constructor in IDL";}VB.prototype=Object.create(f.prototype);VB.prototype.constructor=VB;VB.prototype.iy=VB;VB.jy={};b.btIntArray=VB;VB.prototype.size=VB.prototype.size=function(){return ps(this.hy)}; +VB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return qs(c,a)};VB.prototype.__destroy__=function(){rs(this.hy)};function S(){throw"cannot construct a Config, no constructor in IDL";}S.prototype=Object.create(f.prototype);S.prototype.constructor=S;S.prototype.iy=S;S.jy={};b.Config=S;S.prototype.get_kVCF=S.prototype.sz=function(){return ss(this.hy)};S.prototype.set_kVCF=S.prototype.$B=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ts(c,a)}; +Object.defineProperty(S.prototype,"kVCF",{get:S.prototype.sz,set:S.prototype.$B});S.prototype.get_kDP=S.prototype.fz=function(){return us(this.hy)};S.prototype.set_kDP=S.prototype.NB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);vs(c,a)};Object.defineProperty(S.prototype,"kDP",{get:S.prototype.fz,set:S.prototype.NB});S.prototype.get_kDG=S.prototype.ez=function(){return xs(this.hy)};S.prototype.set_kDG=S.prototype.MB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ys(c,a)}; +Object.defineProperty(S.prototype,"kDG",{get:S.prototype.ez,set:S.prototype.MB});S.prototype.get_kLF=S.prototype.hz=function(){return zs(this.hy)};S.prototype.set_kLF=S.prototype.PB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);As(c,a)};Object.defineProperty(S.prototype,"kLF",{get:S.prototype.hz,set:S.prototype.PB});S.prototype.get_kPR=S.prototype.jz=function(){return Bs(this.hy)};S.prototype.set_kPR=S.prototype.RB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cs(c,a)}; +Object.defineProperty(S.prototype,"kPR",{get:S.prototype.jz,set:S.prototype.RB});S.prototype.get_kVC=S.prototype.rz=function(){return Ds(this.hy)};S.prototype.set_kVC=S.prototype.ZB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Es(c,a)};Object.defineProperty(S.prototype,"kVC",{get:S.prototype.rz,set:S.prototype.ZB});S.prototype.get_kDF=S.prototype.dz=function(){return Fs(this.hy)};S.prototype.set_kDF=S.prototype.LB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gs(c,a)}; +Object.defineProperty(S.prototype,"kDF",{get:S.prototype.dz,set:S.prototype.LB});S.prototype.get_kMT=S.prototype.iz=function(){return Hs(this.hy)};S.prototype.set_kMT=S.prototype.QB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Is(c,a)};Object.defineProperty(S.prototype,"kMT",{get:S.prototype.iz,set:S.prototype.QB});S.prototype.get_kCHR=S.prototype.cz=function(){return Js(this.hy)};S.prototype.set_kCHR=S.prototype.KB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ks(c,a)}; +Object.defineProperty(S.prototype,"kCHR",{get:S.prototype.cz,set:S.prototype.KB});S.prototype.get_kKHR=S.prototype.gz=function(){return Ls(this.hy)};S.prototype.set_kKHR=S.prototype.OB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ms(c,a)};Object.defineProperty(S.prototype,"kKHR",{get:S.prototype.gz,set:S.prototype.OB});S.prototype.get_kSHR=S.prototype.kz=function(){return Ns(this.hy)}; +S.prototype.set_kSHR=S.prototype.SB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Os(c,a)};Object.defineProperty(S.prototype,"kSHR",{get:S.prototype.kz,set:S.prototype.SB});S.prototype.get_kAHR=S.prototype.bz=function(){return Ps(this.hy)};S.prototype.set_kAHR=S.prototype.JB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qs(c,a)};Object.defineProperty(S.prototype,"kAHR",{get:S.prototype.bz,set:S.prototype.JB});S.prototype.get_kSRHR_CL=S.prototype.nz=function(){return Rs(this.hy)}; +S.prototype.set_kSRHR_CL=S.prototype.VB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ss(c,a)};Object.defineProperty(S.prototype,"kSRHR_CL",{get:S.prototype.nz,set:S.prototype.VB});S.prototype.get_kSKHR_CL=S.prototype.lz=function(){return Ts(this.hy)};S.prototype.set_kSKHR_CL=S.prototype.TB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Us(c,a)};Object.defineProperty(S.prototype,"kSKHR_CL",{get:S.prototype.lz,set:S.prototype.TB});S.prototype.get_kSSHR_CL=S.prototype.pz=function(){return Vs(this.hy)}; +S.prototype.set_kSSHR_CL=S.prototype.XB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ws(c,a)};Object.defineProperty(S.prototype,"kSSHR_CL",{get:S.prototype.pz,set:S.prototype.XB});S.prototype.get_kSR_SPLT_CL=S.prototype.oz=function(){return Xs(this.hy)};S.prototype.set_kSR_SPLT_CL=S.prototype.WB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ys(c,a)};Object.defineProperty(S.prototype,"kSR_SPLT_CL",{get:S.prototype.oz,set:S.prototype.WB}); +S.prototype.get_kSK_SPLT_CL=S.prototype.mz=function(){return Zs(this.hy)};S.prototype.set_kSK_SPLT_CL=S.prototype.UB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$s(c,a)};Object.defineProperty(S.prototype,"kSK_SPLT_CL",{get:S.prototype.mz,set:S.prototype.UB});S.prototype.get_kSS_SPLT_CL=S.prototype.qz=function(){return at(this.hy)};S.prototype.set_kSS_SPLT_CL=S.prototype.YB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bt(c,a)}; +Object.defineProperty(S.prototype,"kSS_SPLT_CL",{get:S.prototype.qz,set:S.prototype.YB});S.prototype.get_maxvolume=S.prototype.yB=function(){return ct(this.hy)};S.prototype.set_maxvolume=S.prototype.eE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dt(c,a)};Object.defineProperty(S.prototype,"maxvolume",{get:S.prototype.yB,set:S.prototype.eE});S.prototype.get_timescale=S.prototype.AB=function(){return et(this.hy)}; +S.prototype.set_timescale=S.prototype.gE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ft(c,a)};Object.defineProperty(S.prototype,"timescale",{get:S.prototype.AB,set:S.prototype.gE});S.prototype.get_viterations=S.prototype.BB=function(){return gt(this.hy)};S.prototype.set_viterations=S.prototype.hE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ht(c,a)};Object.defineProperty(S.prototype,"viterations",{get:S.prototype.BB,set:S.prototype.hE}); +S.prototype.get_piterations=S.prototype.zB=function(){return it(this.hy)};S.prototype.set_piterations=S.prototype.fE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jt(c,a)};Object.defineProperty(S.prototype,"piterations",{get:S.prototype.zB,set:S.prototype.fE});S.prototype.get_diterations=S.prototype.az=function(){return kt(this.hy)};S.prototype.set_diterations=S.prototype.IB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lt(c,a)}; +Object.defineProperty(S.prototype,"diterations",{get:S.prototype.az,set:S.prototype.IB});S.prototype.get_citerations=S.prototype.Zy=function(){return mt(this.hy)};S.prototype.set_citerations=S.prototype.GB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nt(c,a)};Object.defineProperty(S.prototype,"citerations",{get:S.prototype.Zy,set:S.prototype.GB});S.prototype.get_collisions=S.prototype.$y=function(){return ot(this.hy)}; +S.prototype.set_collisions=S.prototype.HB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pt(c,a)};Object.defineProperty(S.prototype,"collisions",{get:S.prototype.$y,set:S.prototype.HB});S.prototype.__destroy__=function(){qt(this.hy)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.iy=Node;Node.jy={};b.Node=Node; +Node.prototype.get_m_x=Node.prototype.xB=function(){return k(rt(this.hy),p)};Node.prototype.set_m_x=Node.prototype.dE=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);st(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.xB,set:Node.prototype.dE});Node.prototype.get_m_q=Node.prototype.OA=function(){return k(tt(this.hy),p)};Node.prototype.set_m_q=Node.prototype.uD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ut(c,a)}; +Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.OA,set:Node.prototype.uD});Node.prototype.get_m_v=Node.prototype.pB=function(){return k(vt(this.hy),p)};Node.prototype.set_m_v=Node.prototype.WD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wt(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.pB,set:Node.prototype.WD});Node.prototype.get_m_f=Node.prototype.bA=function(){return k(xt(this.hy),p)}; +Node.prototype.set_m_f=Node.prototype.IC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yt(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.bA,set:Node.prototype.IC});Node.prototype.get_m_n=Node.prototype.Hy=function(){return k(zt(this.hy),p)};Node.prototype.set_m_n=Node.prototype.Qy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);At(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.Hy,set:Node.prototype.Qy}); +Node.prototype.get_m_im=Node.prototype.pA=function(){return Bt(this.hy)};Node.prototype.set_m_im=Node.prototype.WC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ct(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pA,set:Node.prototype.WC});Node.prototype.get_m_area=Node.prototype.Dz=function(){return Dt(this.hy)};Node.prototype.set_m_area=Node.prototype.jC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Et(c,a)}; +Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.Dz,set:Node.prototype.jC});Node.prototype.__destroy__=function(){Ft(this.hy)};function WB(){this.hy=Gt();h(WB)[this.hy]=this}WB.prototype=Object.create(f.prototype);WB.prototype.constructor=WB;WB.prototype.iy=WB;WB.jy={};b.btGhostPairCallback=WB;WB.prototype.__destroy__=function(){Ht(this.hy)};function XB(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}XB.prototype=Object.create(f.prototype); +XB.prototype.constructor=XB;XB.prototype.iy=XB;XB.jy={};b.btOverlappingPairCallback=XB;XB.prototype.__destroy__=function(){It(this.hy)};function T(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===e?Jt(a,c,d):Kt(a,c,d,e);h(T)[this.hy]=this}T.prototype=Object.create(ZA.prototype);T.prototype.constructor=T;T.prototype.iy=T;T.jy={};b.btKinematicCharacterController=T; +T.prototype.setUpAxis=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Lt(c,a)};T.prototype.setWalkDirection=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mt(c,a)};T.prototype.setVelocityForTimeInterval=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Nt(d,a,c)};T.prototype.warp=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ot(c,a)};T.prototype.preStep=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pt(c,a)}; +T.prototype.playerStep=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Qt(d,a,c)};T.prototype.setFallSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rt(c,a)};T.prototype.setJumpSpeed=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);St(c,a)};T.prototype.setMaxJumpHeight=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tt(c,a)};T.prototype.canJump=function(){return!!Ut(this.hy)};T.prototype.jump=function(){Vt(this.hy)}; +T.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wt(c,a)};T.prototype.getGravity=function(){return Xt(this.hy)};T.prototype.setMaxSlope=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yt(c,a)};T.prototype.getMaxSlope=function(){return Zt(this.hy)};T.prototype.getGhostObject=function(){return k($t(this.hy),U)};T.prototype.setUseGhostSweepTest=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);au(c,a)};T.prototype.onGround=function(){return!!bu(this.hy)}; +T.prototype.setUpInterpolate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cu(c,a)};T.prototype.updateAction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);du(d,a,c)};T.prototype.__destroy__=function(){eu(this.hy)};function YB(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}YB.prototype=Object.create(f.prototype);YB.prototype.constructor=YB;YB.prototype.iy=YB;YB.jy={};b.btSoftBodyArray=YB; +YB.prototype.size=YB.prototype.size=function(){return fu(this.hy)};YB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(gu(c,a),R)};YB.prototype.__destroy__=function(){hu(this.hy)};function PB(){throw"cannot construct a btFaceArray, no constructor in IDL";}PB.prototype=Object.create(f.prototype);PB.prototype.constructor=PB;PB.prototype.iy=PB;PB.jy={};b.btFaceArray=PB;PB.prototype.size=PB.prototype.size=function(){return iu(this.hy)}; +PB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(ju(c,a),ZB)};PB.prototype.__destroy__=function(){ku(this.hy)};function $B(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=lu(a,c);h($B)[this.hy]=this}$B.prototype=Object.create(UA.prototype);$B.prototype.constructor=$B;$B.prototype.iy=$B;$B.jy={};b.btStaticPlaneShape=$B;$B.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mu(c,a)}; +$B.prototype.getLocalScaling=function(){return k(nu(this.hy),p)};$B.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);ou(d,a,c)};$B.prototype.__destroy__=function(){pu(this.hy)};function PA(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}PA.prototype=Object.create(f.prototype);PA.prototype.constructor=PA;PA.prototype.iy=PA;PA.jy={};b.btOverlappingPairCache=PA; +PA.prototype.setInternalGhostPairCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qu(c,a)};PA.prototype.getNumOverlappingPairs=function(){return ru(this.hy)};PA.prototype.__destroy__=function(){su(this.hy)};function vB(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vB.prototype=Object.create(f.prototype);vB.prototype.constructor=vB;vB.prototype.iy=vB;vB.jy={};b.btIndexedMesh=vB;vB.prototype.get_m_numTriangles=vB.prototype.KA=function(){return tu(this.hy)}; +vB.prototype.set_m_numTriangles=vB.prototype.qD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uu(c,a)};Object.defineProperty(vB.prototype,"m_numTriangles",{get:vB.prototype.KA,set:vB.prototype.qD});vB.prototype.__destroy__=function(){vu(this.hy)};function V(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=wu(a,c,d,e,g);h(V)[this.hy]=this}V.prototype=Object.create(x.prototype); +V.prototype.constructor=V;V.prototype.iy=V;V.jy={};b.btSoftRigidDynamicsWorld=V;V.prototype.addSoftBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);xu(e,a,c,d)};V.prototype.removeSoftBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yu(c,a)};V.prototype.removeCollisionObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);zu(c,a)};V.prototype.getWorldInfo=function(){return k(Au(this.hy),J)}; +V.prototype.getSoftBodyArray=function(){return k(Bu(this.hy),YB)};V.prototype.getDispatcher=function(){return k(Cu(this.hy),OA)};V.prototype.rayTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Du(e,a,c,d)};V.prototype.getPairCache=function(){return k(Eu(this.hy),PA)};V.prototype.getDispatchInfo=function(){return k(Fu(this.hy),l)}; +V.prototype.addCollisionObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Gu(e,a):void 0===d?Hu(e,a,c):Iu(e,a,c,d)};V.prototype.getBroadphase=function(){return k(Ju(this.hy),QA)}; +V.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);Ku(n,a,c,d,e,g)};V.prototype.contactPairTest=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Lu(e,a,c,d)}; +V.prototype.contactTest=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Mu(d,a,c)};V.prototype.updateSingleAabb=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nu(c,a)};V.prototype.setDebugDrawer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ou(c,a)};V.prototype.getDebugDrawer=function(){return k(Pu(this.hy),RA)};V.prototype.debugDrawWorld=function(){Qu(this.hy)}; +V.prototype.debugDrawObject=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ru(e,a,c,d)};V.prototype.setGravity=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Su(c,a)};V.prototype.getGravity=function(){return k(Tu(this.hy),p)}; +V.prototype.addRigidBody=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?Uu(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):Vu(e,a,c,d)};V.prototype.removeRigidBody=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wu(c,a)}; +V.prototype.addConstraint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===c?Xu(d,a):Yu(d,a,c)};V.prototype.removeConstraint=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Zu(c,a)};V.prototype.stepSimulation=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);return void 0===c?$u(e,a):void 0===d?av(e,a,c):bv(e,a,c,d)}; +V.prototype.setContactAddedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cv(c,a)};V.prototype.setContactProcessedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);dv(c,a)};V.prototype.setContactDestroyedCallback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ev(c,a)};V.prototype.addAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fv(c,a)};V.prototype.removeAction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gv(c,a)}; +V.prototype.getSolverInfo=function(){return k(hv(this.hy),v)};V.prototype.setInternalTickCallback=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);void 0===c?iv(e,a):void 0===d?jv(e,a,c):kv(e,a,c,d)};V.prototype.__destroy__=function(){lv(this.hy)}; +function aC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=mv(a,c,d,e);h(aC)[this.hy]=this}aC.prototype=Object.create(TA.prototype);aC.prototype.constructor=aC;aC.prototype.iy=aC;aC.jy={};b.btFixedConstraint=aC;aC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nv(c,a)};aC.prototype.getBreakingImpulseThreshold=function(){return ov(this.hy)}; +aC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pv(c,a)};aC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return qv(d,a,c)};aC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);rv(e,a,c,d)};aC.prototype.__destroy__=function(){sv(this.hy)}; +function r(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=void 0===a?tv():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):uv(a,c);h(r)[this.hy]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.iy=r;r.jy={};b.btTransform=r;r.prototype.setIdentity=function(){vv(this.hy)};r.prototype.setOrigin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);wv(c,a)}; +r.prototype.setRotation=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xv(c,a)};r.prototype.getOrigin=function(){return k(yv(this.hy),p)};r.prototype.getRotation=function(){return k(zv(this.hy),W)};r.prototype.getBasis=function(){return k(Av(this.hy),jB)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.hy;IA();"object"==typeof a&&(a=MA(a));Bv(c,a)};r.prototype.inverse=r.prototype.inverse=function(){return k(Cv(this.hy),r)}; +r.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Dv(c,a),r)};r.prototype.__destroy__=function(){Ev(this.hy)};function X(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=Fv(a,c);h(X)[this.hy]=this}X.prototype=Object.create(z.prototype);X.prototype.constructor=X;X.prototype.iy=X;X.jy={};b.ClosestRayResultCallback=X;X.prototype.hasHit=function(){return!!Gv(this.hy)}; +X.prototype.get_m_rayFromWorld=X.prototype.Iy=function(){return k(Hv(this.hy),p)};X.prototype.set_m_rayFromWorld=X.prototype.Ry=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iv(c,a)};Object.defineProperty(X.prototype,"m_rayFromWorld",{get:X.prototype.Iy,set:X.prototype.Ry});X.prototype.get_m_rayToWorld=X.prototype.Jy=function(){return k(Jv(this.hy),p)};X.prototype.set_m_rayToWorld=X.prototype.Sy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kv(c,a)}; +Object.defineProperty(X.prototype,"m_rayToWorld",{get:X.prototype.Jy,set:X.prototype.Sy});X.prototype.get_m_hitNormalWorld=X.prototype.sy=function(){return k(Lv(this.hy),p)};X.prototype.set_m_hitNormalWorld=X.prototype.zy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Mv(c,a)};Object.defineProperty(X.prototype,"m_hitNormalWorld",{get:X.prototype.sy,set:X.prototype.zy});X.prototype.get_m_hitPointWorld=X.prototype.ty=function(){return k(Nv(this.hy),p)}; +X.prototype.set_m_hitPointWorld=X.prototype.Ay=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ov(c,a)};Object.defineProperty(X.prototype,"m_hitPointWorld",{get:X.prototype.ty,set:X.prototype.Ay});X.prototype.get_m_collisionFilterGroup=X.prototype.ky=function(){return Pv(this.hy)};X.prototype.set_m_collisionFilterGroup=X.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Qv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterGroup",{get:X.prototype.ky,set:X.prototype.my}); +X.prototype.get_m_collisionFilterMask=X.prototype.ly=function(){return Rv(this.hy)};X.prototype.set_m_collisionFilterMask=X.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sv(c,a)};Object.defineProperty(X.prototype,"m_collisionFilterMask",{get:X.prototype.ly,set:X.prototype.ny});X.prototype.get_m_closestHitFraction=X.prototype.oy=function(){return Tv(this.hy)}; +X.prototype.set_m_closestHitFraction=X.prototype.py=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uv(c,a)};Object.defineProperty(X.prototype,"m_closestHitFraction",{get:X.prototype.oy,set:X.prototype.py});X.prototype.get_m_collisionObject=X.prototype.qy=function(){return k(Vv(this.hy),q)};X.prototype.set_m_collisionObject=X.prototype.xy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Wv(c,a)};Object.defineProperty(X.prototype,"m_collisionObject",{get:X.prototype.qy,set:X.prototype.xy}); +X.prototype.__destroy__=function(){Xv(this.hy)};function bC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=void 0===a?Yv():Zv(a);h(bC)[this.hy]=this}bC.prototype=Object.create(WA.prototype);bC.prototype.constructor=bC;bC.prototype.iy=bC;bC.jy={};b.btSoftBodyRigidBodyCollisionConfiguration=bC;bC.prototype.__destroy__=function(){$v(this.hy)};function cC(){this.hy=aw();h(cC)[this.hy]=this}cC.prototype=Object.create(hB.prototype);cC.prototype.constructor=cC;cC.prototype.iy=cC;cC.jy={}; +b.ConcreteContactResultCallback=cC;cC.prototype.addSingleResult=function(a,c,d,e,g,n,F){var aa=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);return bw(aa,a,c,d,e,g,n,F)};cC.prototype.__destroy__=function(){cw(this.hy)}; +function dC(a,c,d){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);this.hy=void 0===d?dw(a,c):ew(a,c,d);h(dC)[this.hy]=this}dC.prototype=Object.create(XA.prototype);dC.prototype.constructor=dC;dC.prototype.iy=dC;dC.jy={};b.btBvhTriangleMeshShape=dC;dC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fw(c,a)};dC.prototype.getLocalScaling=function(){return k(gw(this.hy),p)}; +dC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);hw(d,a,c)};dC.prototype.__destroy__=function(){iw(this.hy)};function oB(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}oB.prototype=Object.create(f.prototype);oB.prototype.constructor=oB;oB.prototype.iy=oB;oB.jy={};b.btConstCollisionObjectArray=oB;oB.prototype.size=oB.prototype.size=function(){return jw(this.hy)}; +oB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(kw(c,a),q)};oB.prototype.__destroy__=function(){lw(this.hy)};function eC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?mw(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):nw(a,c,d,e,g);h(eC)[this.hy]=this}eC.prototype=Object.create(TA.prototype); +eC.prototype.constructor=eC;eC.prototype.iy=eC;eC.jy={};b.btSliderConstraint=eC;eC.prototype.setLowerLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ow(c,a)};eC.prototype.setUpperLinLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pw(c,a)};eC.prototype.setLowerAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);qw(c,a)};eC.prototype.setUpperAngLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rw(c,a)}; +eC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);sw(c,a)};eC.prototype.getBreakingImpulseThreshold=function(){return tw(this.hy)};eC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);uw(c,a)};eC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return vw(d,a,c)}; +eC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ww(e,a,c,d)};eC.prototype.__destroy__=function(){xw(this.hy)};function U(){this.hy=yw();h(U)[this.hy]=this}U.prototype=Object.create(w.prototype);U.prototype.constructor=U;U.prototype.iy=U;U.jy={};b.btPairCachingGhostObject=U; +U.prototype.setAnisotropicFriction=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zw(d,a,c)};U.prototype.getCollisionShape=function(){return k(Aw(this.hy),m)};U.prototype.setContactProcessingThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bw(c,a)};U.prototype.setActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Cw(c,a)}; +U.prototype.forceActivationState=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dw(c,a)};U.prototype.activate=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);void 0===a?Ew(c):Fw(c,a)};U.prototype.isActive=function(){return!!Gw(this.hy)};U.prototype.isKinematicObject=function(){return!!Hw(this.hy)};U.prototype.isStaticObject=function(){return!!Iw(this.hy)};U.prototype.isStaticOrKinematicObject=function(){return!!Jw(this.hy)};U.prototype.getRestitution=function(){return Kw(this.hy)}; +U.prototype.getFriction=function(){return Lw(this.hy)};U.prototype.getRollingFriction=function(){return Mw(this.hy)};U.prototype.setRestitution=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Nw(c,a)};U.prototype.setFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ow(c,a)};U.prototype.setRollingFriction=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pw(c,a)};U.prototype.getWorldTransform=function(){return k(Qw(this.hy),r)};U.prototype.getCollisionFlags=function(){return Rw(this.hy)}; +U.prototype.setCollisionFlags=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sw(c,a)};U.prototype.setWorldTransform=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Tw(c,a)};U.prototype.setCollisionShape=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Uw(c,a)};U.prototype.setCcdMotionThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Vw(c,a)};U.prototype.setCcdSweptSphereRadius=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ww(c,a)}; +U.prototype.getUserIndex=function(){return Xw(this.hy)};U.prototype.setUserIndex=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yw(c,a)};U.prototype.getUserPointer=function(){return k(Zw(this.hy),SA)};U.prototype.setUserPointer=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$w(c,a)};U.prototype.getBroadphaseHandle=function(){return k(ax(this.hy),t)};U.prototype.getNumOverlappingObjects=function(){return bx(this.hy)}; +U.prototype.getOverlappingObject=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cx(c,a),q)};U.prototype.__destroy__=function(){dx(this.hy)};function D(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}D.prototype=Object.create(f.prototype);D.prototype.constructor=D;D.prototype.iy=D;D.jy={};b.btManifoldPoint=D;D.prototype.getPositionWorldOnA=function(){return k(ex(this.hy),p)};D.prototype.getPositionWorldOnB=function(){return k(fx(this.hy),p)}; +D.prototype.getAppliedImpulse=function(){return gx(this.hy)};D.prototype.getDistance=function(){return hx(this.hy)};D.prototype.get_m_localPointA=D.prototype.AA=function(){return k(ix(this.hy),p)};D.prototype.set_m_localPointA=D.prototype.gD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);jx(c,a)};Object.defineProperty(D.prototype,"m_localPointA",{get:D.prototype.AA,set:D.prototype.gD});D.prototype.get_m_localPointB=D.prototype.BA=function(){return k(kx(this.hy),p)}; +D.prototype.set_m_localPointB=D.prototype.hD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);lx(c,a)};Object.defineProperty(D.prototype,"m_localPointB",{get:D.prototype.BA,set:D.prototype.hD});D.prototype.get_m_positionWorldOnB=D.prototype.NA=function(){return k(mx(this.hy),p)};D.prototype.set_m_positionWorldOnB=D.prototype.tD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);nx(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnB",{get:D.prototype.NA,set:D.prototype.tD}); +D.prototype.get_m_positionWorldOnA=D.prototype.MA=function(){return k(ox(this.hy),p)};D.prototype.set_m_positionWorldOnA=D.prototype.sD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);px(c,a)};Object.defineProperty(D.prototype,"m_positionWorldOnA",{get:D.prototype.MA,set:D.prototype.sD});D.prototype.get_m_normalWorldOnB=D.prototype.IA=function(){return k(qx(this.hy),p)};D.prototype.set_m_normalWorldOnB=D.prototype.oD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rx(c,a)}; +Object.defineProperty(D.prototype,"m_normalWorldOnB",{get:D.prototype.IA,set:D.prototype.oD});D.prototype.get_m_userPersistentData=D.prototype.oB=function(){return sx(this.hy)};D.prototype.set_m_userPersistentData=D.prototype.VD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tx(c,a)};Object.defineProperty(D.prototype,"m_userPersistentData",{get:D.prototype.oB,set:D.prototype.VD});D.prototype.__destroy__=function(){ux(this.hy)}; +function fC(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=void 0===d?vx(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):wx(a,c,d,e);h(fC)[this.hy]=this}fC.prototype=Object.create(TA.prototype);fC.prototype.constructor=fC;fC.prototype.iy=fC;fC.jy={};b.btPoint2PointConstraint=fC; +fC.prototype.setPivotA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);xx(c,a)};fC.prototype.setPivotB=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yx(c,a)};fC.prototype.getPivotInA=function(){return k(zx(this.hy),p)};fC.prototype.getPivotInB=function(){return k(Ax(this.hy),p)};fC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Bx(c,a)};fC.prototype.getBreakingImpulseThreshold=function(){return Cx(this.hy)}; +fC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dx(c,a)};fC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Ex(d,a,c)};fC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Fx(e,a,c,d)};fC.prototype.get_m_setting=fC.prototype.VA=function(){return k(Gx(this.hy),H)}; +fC.prototype.set_m_setting=fC.prototype.BD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Hx(c,a)};Object.defineProperty(fC.prototype,"m_setting",{get:fC.prototype.VA,set:fC.prototype.BD});fC.prototype.__destroy__=function(){Ix(this.hy)};function gC(){this.hy=Jx();h(gC)[this.hy]=this}gC.prototype=Object.create(f.prototype);gC.prototype.constructor=gC;gC.prototype.iy=gC;gC.jy={};b.btSoftBodyHelpers=gC; +gC.prototype.CreateRope=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Kx(n,a,c,d,e,g),R)}; +gC.prototype.CreatePatch=function(a,c,d,e,g,n,F,aa,ta){var Rb=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);return k(Lx(Rb,a,c,d,e,g,n,F,aa,ta),R)}; +gC.prototype.CreatePatchUV=function(a,c,d,e,g,n,F,aa,ta,Rb){var nC=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);n&&"object"===typeof n&&(n=n.hy);F&&"object"===typeof F&&(F=F.hy);aa&&"object"===typeof aa&&(aa=aa.hy);ta&&"object"===typeof ta&&(ta=ta.hy);"object"==typeof Rb&&(Rb=MA(Rb));return k(Mx(nC,a,c,d,e,g,n,F,aa,ta,Rb),R)}; +gC.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Nx(g,a,c,d,e),R)}; +gC.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);"object"==typeof c&&(c=MA(c));if("object"==typeof d&&"object"===typeof d){var F=JA(d,Aa);KA(d,Aa,F);d=F}e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);return k(Ox(n,a,c,d,e,g),R)}; +gC.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);return k(Px(g,a,c,d,e),R)};gC.prototype.__destroy__=function(){Qx(this.hy)};function t(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.iy=t;t.jy={};b.btBroadphaseProxy=t; +t.prototype.get_m_collisionFilterGroup=t.prototype.ky=function(){return Rx(this.hy)};t.prototype.set_m_collisionFilterGroup=t.prototype.my=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Sx(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterGroup",{get:t.prototype.ky,set:t.prototype.my});t.prototype.get_m_collisionFilterMask=t.prototype.ly=function(){return Tx(this.hy)}; +t.prototype.set_m_collisionFilterMask=t.prototype.ny=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ux(c,a)};Object.defineProperty(t.prototype,"m_collisionFilterMask",{get:t.prototype.ly,set:t.prototype.ny});t.prototype.__destroy__=function(){Vx(this.hy)};function TB(){throw"cannot construct a tNodeArray, no constructor in IDL";}TB.prototype=Object.create(f.prototype);TB.prototype.constructor=TB;TB.prototype.iy=TB;TB.jy={};b.tNodeArray=TB;TB.prototype.size=TB.prototype.size=function(){return Wx(this.hy)}; +TB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Xx(c,a),Node)};TB.prototype.__destroy__=function(){Yx(this.hy)};function hC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Zx(a);h(hC)[this.hy]=this}hC.prototype=Object.create(m.prototype);hC.prototype.constructor=hC;hC.prototype.iy=hC;hC.jy={};b.btBoxShape=hC;hC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$x(c,a)};hC.prototype.getMargin=function(){return ay(this.hy)}; +hC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);by(c,a)};hC.prototype.getLocalScaling=function(){return k(cy(this.hy),p)};hC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);dy(d,a,c)};hC.prototype.__destroy__=function(){ey(this.hy)};function ZB(){throw"cannot construct a btFace, no constructor in IDL";}ZB.prototype=Object.create(f.prototype);ZB.prototype.constructor=ZB; +ZB.prototype.iy=ZB;ZB.jy={};b.btFace=ZB;ZB.prototype.get_m_indices=ZB.prototype.rA=function(){return k(fy(this.hy),VB)};ZB.prototype.set_m_indices=ZB.prototype.YC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gy(c,a)};Object.defineProperty(ZB.prototype,"m_indices",{get:ZB.prototype.rA,set:ZB.prototype.YC});ZB.prototype.get_m_plane=ZB.prototype.LA=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return hy(c,a)}; +ZB.prototype.set_m_plane=ZB.prototype.rD=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);iy(d,a,c)};Object.defineProperty(ZB.prototype,"m_plane",{get:ZB.prototype.LA,set:ZB.prototype.rD});ZB.prototype.__destroy__=function(){jy(this.hy)};function iC(){this.hy=ky();h(iC)[this.hy]=this}iC.prototype=Object.create(RA.prototype);iC.prototype.constructor=iC;iC.prototype.iy=iC;iC.jy={};b.DebugDrawer=iC; +iC.prototype.drawLine=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);ly(e,a,c,d)};iC.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);my(n,a,c,d,e,g)}; +iC.prototype.reportErrorWarning=function(a){var c=this.hy;IA();a=a&&"object"===typeof a?a.hy:LA(a);ny(c,a)};iC.prototype.draw3dText=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c=c&&"object"===typeof c?c.hy:LA(c);oy(d,a,c)};iC.prototype.setDebugMode=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);py(c,a)};iC.prototype.getDebugMode=function(){return qy(this.hy)};iC.prototype.__destroy__=function(){ry(this.hy)}; +function jC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=sy(a,c);h(jC)[this.hy]=this}jC.prototype=Object.create(VA.prototype);jC.prototype.constructor=jC;jC.prototype.iy=jC;jC.jy={};b.btCapsuleShapeX=jC;jC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);ty(c,a)};jC.prototype.getMargin=function(){return uy(this.hy)};jC.prototype.getUpAxis=function(){return vy(this.hy)};jC.prototype.getRadius=function(){return wy(this.hy)}; +jC.prototype.getHalfHeight=function(){return xy(this.hy)};jC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);yy(c,a)};jC.prototype.getLocalScaling=function(){return k(zy(this.hy),p)};jC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Ay(d,a,c)};jC.prototype.__destroy__=function(){By(this.hy)}; +function W(a,c,d,e){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);this.hy=Cy(a,c,d,e);h(W)[this.hy]=this}W.prototype=Object.create(aB.prototype);W.prototype.constructor=W;W.prototype.iy=W;W.jy={};b.btQuaternion=W;W.prototype.setValue=function(a,c,d,e){var g=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);Dy(g,a,c,d,e)}; +W.prototype.setEulerZYX=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Ey(e,a,c,d)};W.prototype.setRotation=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Fy(d,a,c)};W.prototype.normalize=W.prototype.normalize=function(){Gy(this.hy)};W.prototype.length2=function(){return Hy(this.hy)};W.prototype.length=W.prototype.length=function(){return Iy(this.hy)}; +W.prototype.dot=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Jy(c,a)};W.prototype.normalized=function(){return k(Ky(this.hy),W)};W.prototype.getAxis=function(){return k(Ly(this.hy),p)};W.prototype.inverse=W.prototype.inverse=function(){return k(My(this.hy),W)};W.prototype.getAngle=function(){return Ny(this.hy)};W.prototype.getAngleShortestPath=function(){return Oy(this.hy)}; +W.prototype.angle=W.prototype.angle=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Py(c,a)};W.prototype.angleShortestPath=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return Qy(c,a)};W.prototype.op_add=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ry(c,a),W)};W.prototype.op_sub=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Sy(c,a),W)}; +W.prototype.op_mul=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Ty(c,a),W)};W.prototype.op_mulq=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Uy(c,a),W)};W.prototype.op_div=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vy(c,a),W)};W.prototype.x=W.prototype.x=function(){return Wy(this.hy)};W.prototype.y=W.prototype.y=function(){return Xy(this.hy)};W.prototype.z=W.prototype.z=function(){return Yy(this.hy)};W.prototype.w=function(){return Zy(this.hy)}; +W.prototype.setX=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$y(c,a)};W.prototype.setY=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);az(c,a)};W.prototype.setZ=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);bz(c,a)};W.prototype.setW=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);cz(c,a)};W.prototype.__destroy__=function(){dz(this.hy)}; +function kC(a,c){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);this.hy=ez(a,c);h(kC)[this.hy]=this}kC.prototype=Object.create(VA.prototype);kC.prototype.constructor=kC;kC.prototype.iy=kC;kC.jy={};b.btCapsuleShapeZ=kC;kC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);fz(c,a)};kC.prototype.getMargin=function(){return gz(this.hy)};kC.prototype.getUpAxis=function(){return hz(this.hy)};kC.prototype.getRadius=function(){return iz(this.hy)}; +kC.prototype.getHalfHeight=function(){return jz(this.hy)};kC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kz(c,a)};kC.prototype.getLocalScaling=function(){return k(lz(this.hy),p)};kC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);mz(d,a,c)};kC.prototype.__destroy__=function(){nz(this.hy)};function v(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";} +v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.iy=v;v.jy={};b.btContactSolverInfo=v;v.prototype.get_m_splitImpulse=v.prototype.YA=function(){return!!oz(this.hy)};v.prototype.set_m_splitImpulse=v.prototype.ED=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);pz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulse",{get:v.prototype.YA,set:v.prototype.ED});v.prototype.get_m_splitImpulsePenetrationThreshold=v.prototype.ZA=function(){return qz(this.hy)}; +v.prototype.set_m_splitImpulsePenetrationThreshold=v.prototype.FD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);rz(c,a)};Object.defineProperty(v.prototype,"m_splitImpulsePenetrationThreshold",{get:v.prototype.ZA,set:v.prototype.FD});v.prototype.get_m_numIterations=v.prototype.JA=function(){return sz(this.hy)};v.prototype.set_m_numIterations=v.prototype.pD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);tz(c,a)}; +Object.defineProperty(v.prototype,"m_numIterations",{get:v.prototype.JA,set:v.prototype.pD});v.prototype.__destroy__=function(){uz(this.hy)};function lC(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=void 0===e?vz(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):wz(a,c,d,e,g);h(lC)[this.hy]=this} +lC.prototype=Object.create(eB.prototype);lC.prototype.constructor=lC;lC.prototype.iy=lC;lC.jy={};b.btGeneric6DofSpringConstraint=lC;lC.prototype.enableSpring=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);xz(d,a,c)};lC.prototype.setStiffness=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);yz(d,a,c)}; +lC.prototype.setDamping=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);zz(d,a,c)};lC.prototype.setEquilibriumPoint=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);void 0===a?Az(d):void 0===c?Bz(d,a):Cz(d,a,c)};lC.prototype.setLinearLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Dz(c,a)}; +lC.prototype.setLinearUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Ez(c,a)};lC.prototype.setAngularLowerLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Fz(c,a)};lC.prototype.setAngularUpperLimit=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Gz(c,a)};lC.prototype.getFrameOffsetA=function(){return k(Hz(this.hy),r)};lC.prototype.enableFeedback=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Iz(c,a)}; +lC.prototype.getBreakingImpulseThreshold=function(){return Jz(this.hy)};lC.prototype.setBreakingImpulseThreshold=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Kz(c,a)};lC.prototype.getParam=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);return Lz(d,a,c)};lC.prototype.setParam=function(a,c,d){var e=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);Mz(e,a,c,d)}; +lC.prototype.__destroy__=function(){Nz(this.hy)};function mC(a){a&&"object"===typeof a&&(a=a.hy);this.hy=Oz(a);h(mC)[this.hy]=this}mC.prototype=Object.create(m.prototype);mC.prototype.constructor=mC;mC.prototype.iy=mC;mC.jy={};b.btSphereShape=mC;mC.prototype.setMargin=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Pz(c,a)};mC.prototype.getMargin=function(){return Qz(this.hy)};mC.prototype.setLocalScaling=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Rz(c,a)}; +mC.prototype.getLocalScaling=function(){return k(Sz(this.hy),p)};mC.prototype.calculateLocalInertia=function(a,c){var d=this.hy;a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Tz(d,a,c)};mC.prototype.__destroy__=function(){Uz(this.hy)};function Y(){throw"cannot construct a Face, no constructor in IDL";}Y.prototype=Object.create(f.prototype);Y.prototype.constructor=Y;Y.prototype.iy=Y;Y.jy={};b.Face=Y; +Y.prototype.get_m_n=Y.prototype.Hy=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(Vz(c,a),Node)};Y.prototype.set_m_n=Y.prototype.Qy=function(a,c){var d=this.hy;IA();a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);Wz(d,a,c)};Object.defineProperty(Y.prototype,"m_n",{get:Y.prototype.Hy,set:Y.prototype.Qy});Y.prototype.get_m_normal=Y.prototype.HA=function(){return k(Xz(this.hy),p)}; +Y.prototype.set_m_normal=Y.prototype.nD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);Yz(c,a)};Object.defineProperty(Y.prototype,"m_normal",{get:Y.prototype.HA,set:Y.prototype.nD});Y.prototype.get_m_ra=Y.prototype.PA=function(){return Zz(this.hy)};Y.prototype.set_m_ra=Y.prototype.vD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);$z(c,a)};Object.defineProperty(Y.prototype,"m_ra",{get:Y.prototype.PA,set:Y.prototype.vD});Y.prototype.__destroy__=function(){aA(this.hy)}; +function UB(){throw"cannot construct a tFaceArray, no constructor in IDL";}UB.prototype=Object.create(f.prototype);UB.prototype.constructor=UB;UB.prototype.iy=UB;UB.jy={};b.tFaceArray=UB;UB.prototype.size=UB.prototype.size=function(){return bA(this.hy)};UB.prototype.at=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);return k(cA(c,a),Y)};UB.prototype.__destroy__=function(){dA(this.hy)}; +function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.hy);c&&"object"===typeof c&&(c=c.hy);d&&"object"===typeof d&&(d=d.hy);e&&"object"===typeof e&&(e=e.hy);g&&"object"===typeof g&&(g=g.hy);this.hy=eA(a,c,d,e,g);h(Z)[this.hy]=this}Z.prototype=Object.create(f.prototype);Z.prototype.constructor=Z;Z.prototype.iy=Z;Z.jy={};b.LocalConvexResult=Z;Z.prototype.get_m_hitCollisionObject=Z.prototype.iA=function(){return k(fA(this.hy),q)}; +Z.prototype.set_m_hitCollisionObject=Z.prototype.PC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);gA(c,a)};Object.defineProperty(Z.prototype,"m_hitCollisionObject",{get:Z.prototype.iA,set:Z.prototype.PC});Z.prototype.get_m_localShapeInfo=Z.prototype.CA=function(){return k(hA(this.hy),tB)};Z.prototype.set_m_localShapeInfo=Z.prototype.iD=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);iA(c,a)};Object.defineProperty(Z.prototype,"m_localShapeInfo",{get:Z.prototype.CA,set:Z.prototype.iD}); +Z.prototype.get_m_hitNormalLocal=Z.prototype.mA=function(){return k(jA(this.hy),p)};Z.prototype.set_m_hitNormalLocal=Z.prototype.TC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);kA(c,a)};Object.defineProperty(Z.prototype,"m_hitNormalLocal",{get:Z.prototype.mA,set:Z.prototype.TC});Z.prototype.get_m_hitPointLocal=Z.prototype.oA=function(){return k(lA(this.hy),p)};Z.prototype.set_m_hitPointLocal=Z.prototype.VC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);mA(c,a)}; +Object.defineProperty(Z.prototype,"m_hitPointLocal",{get:Z.prototype.oA,set:Z.prototype.VC});Z.prototype.get_m_hitFraction=Z.prototype.jA=function(){return nA(this.hy)};Z.prototype.set_m_hitFraction=Z.prototype.QC=function(a){var c=this.hy;a&&"object"===typeof a&&(a=a.hy);oA(c,a)};Object.defineProperty(Z.prototype,"m_hitFraction",{get:Z.prototype.jA,set:Z.prototype.QC});Z.prototype.__destroy__=function(){pA(this.hy)}; +(function(){function a(){b.BT_CONSTRAINT_ERP=qA();b.BT_CONSTRAINT_STOP_ERP=rA();b.BT_CONSTRAINT_CFM=sA();b.BT_CONSTRAINT_STOP_CFM=tA();b.PHY_FLOAT=uA();b.PHY_DOUBLE=vA();b.PHY_INTEGER=wA();b.PHY_SHORT=xA();b.PHY_FIXEDPOINT88=yA();b.PHY_UCHAR=zA()}Ka?a():Ia.unshift(a)})();this.Ammo=b; + + + return Ammo.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Ammo; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Ammo; }); + else if (typeof exports === 'object') + exports["Ammo"] = Ammo; + \ No newline at end of file diff --git a/modules/enable3d-webpack/www/ammo/ammo.wasm.wasm b/modules/enable3d-webpack/www/ammo/ammo.wasm.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fb4eff284d1f8b32ba9817027d0652860604d436 GIT binary patch literal 651386 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

jG)d&4vNLBCnHXXQhID2Ixgj8*1 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 oJH2WKG5I=@j1Gb_^~latZ^1q~`^p#T5? diff --git a/docs/plantuml/Gateway components.png b/docs/plantuml/Gateway components.png index 86e8ec752f6dc960e02561d509203934e2e30909..00c105377daa629c8469b55db6006bdaf1198c82 100644 GIT binary patch literal 26697 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 diff --git a/docs/plantuml/Microbit Client.png b/docs/plantuml/Microbit Client.png index 211c34cc3d63e8a2e17a8325d18ff14fcf0fad00..d08679d4d17b844994c151e29f0a5e14714a49d2 100644 GIT binary patch literal 58880 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 From 2f288e61dda6170a855020bfd97eccc8d5d364d2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 19 Jan 2023 16:39:51 +0100 Subject: [PATCH 39/94] Add scene page --- modules/scene/public/index.html | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 modules/scene/public/index.html diff --git a/modules/scene/public/index.html b/modules/scene/public/index.html new file mode 100644 index 0000000..6b6b3af --- /dev/null +++ b/modules/scene/public/index.html @@ -0,0 +1,9 @@ + + + + HTML Test File + + +